PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → communication série avec usb
communication série avec usb
Débuté par gattofred, 06 déc. 2005 09:06 - 6 réponses
Posté le 06 décembre 2005 - 09:06
bonjour je suis en train de développer un logiciel à partir de windev 9 et ce logiciel va configurer via une interface usb/I2C une carte électronique.
La communication se fait par trame de deux octet (adresse/ données).
Je sais que windev 9 ne gère pas encor ela communication par port usb alors j'aurais voulu avoir des infos pour contourner l'affaire merci d'avance pour vos réponses.
Posté le 06 décembre 2005 - 12:43
ok d'accord je vais surement utiliser les fonctions de gestion de port série.
Mais une autre question : comment fait on pour envoyer une trame à partir de cette gestion et principalement à partir d'une chaine de caractère.
Car je dois envoyer un octet par exemple avec l'adresse (qui est un hexa) et ensuite la donnée sur 1 ou plusieurs octets (toujours en hexa). hors le Secrit ecrit une chaine de caractère. quoi mettre à la place de ? ds SEcrit (1,"?") pour envoyer un h02 par exemple en hexa.
Posté le 06 décembre 2005 - 13:02
Bonjour,

Votre carte d'interface usb doit avoir des drivers associés. Ce sont ces
drivers que vous devez utiliser pour communiquer.
(via les fonctions appeldll par exemple).
S'il n'y a pas de drivers et que votre interface émule un port série, alors
il vous faut utiliser les fonctions de
gestion du port série de Windev.

Uriel AURA

"gatto frédéric" <gattofred@hotmail.fr> a écrit dans le message de news:
4395401f$1@news.pcsoft.fr...


bonjour je suis en train de développer un logiciel à partir de windev 9 et
ce logiciel va configurer via une interface usb/I2C une carte
électronique.
La communication se fait par trame de deux octet (adresse/ données).
Je sais que windev 9 ne gère pas encor ela communication par port usb
alors j'aurais voulu avoir des infos pour contourner l'affaire merci
d'avance pour vos réponses.
Posté le 06 décembre 2005 - 14:59
ok donc caract(02) vaut 2 en hexa.
donc si je veux envoyer (00010010/00010001) il faut faire sEcrit(1,caract(12)+caract(11))
est ce cela ?
et merci encore
Posté le 06 décembre 2005 - 15:18
Bonjour,

sEcrit( 1, Caract(02) + Data +...)

@+
Vincent Barré
Posté le 06 décembre 2005 - 16:12
ok et bien merci beaucoup pour toutes ces infos précieuses
@+
Posté le 06 décembre 2005 - 16:39
"gatto frédéric" a ecrit
ok donc caract(02) vaut 2 en hexa.
donc si je veux envoyer (00010010/00010001) il faut faire
sEcrit(1,caract(12)+caract(11))
est ce cela ?
et merci encore

Non,
Caract(12) c'est 12 en décimal (00001100)
Caract(0x12) c'est 12 en hexa (00010010)
je n'est pas trouvé comment l'ecrire en binaire

@+
Vincent Barré