patrol1953
New Member
Bonjour à tous
Mon projet consiste à envoyer à partir d'un PC windows des commandes servo en bluetooth. J'ai d'abord écrit en visualC (api windows) un pgm qui envoie des commandes série du type ###abc vers l'entrée serial in du 08M2.
Le 08M2 execute l'ordre et renvoie au pc la commande qu'il vient d'executer par la patte serial out (acquittement). La liaison série tourne à 19200 bauds et le picaxe à 16MHz et l'instruction principale est un "serrxd("#","#","#"),b5,b6,b7" qui boucle en attente de l'arrivée d'un caractère. En liaison cablée USB (AXE27) tout se déroule correctement à condition que le programme windows envoie les caractères avec un délai de qqs ms entre chaque caractères (10ms environ).Si les caractères sont accollés sans délai, le 08M2 ne suit pas.
Avec le module FB155BC de Firmtech (en liaison radio BT "SPP" bidirectionnelle , mode connection2, même vitesse, même config UART) en remplacement de la liaison USB, il y a un taux d'echec de 30% environ. Après examen à l'oscillo ,il s'avère que le module BT accolle de temps en temps 2 caractères ce qui explique l'échec de la commande. En général, ce genre de problème provient de la mise en buffer des caractères reçus puis d'un vidage de celui-ci induisant une discontinuité dans l'arrivée des caractères au picaxe.
Dans le datasheet du module,on trouve un chapitre 5.3 BUFFER SIZE, mais pour le FB155BC que j'utilise: "not in use".
Voilà, si quelqu'un a une idée, je suis à son écoute.
D'avance merci
Patrice
Mon projet consiste à envoyer à partir d'un PC windows des commandes servo en bluetooth. J'ai d'abord écrit en visualC (api windows) un pgm qui envoie des commandes série du type ###abc vers l'entrée serial in du 08M2.
Le 08M2 execute l'ordre et renvoie au pc la commande qu'il vient d'executer par la patte serial out (acquittement). La liaison série tourne à 19200 bauds et le picaxe à 16MHz et l'instruction principale est un "serrxd("#","#","#"),b5,b6,b7" qui boucle en attente de l'arrivée d'un caractère. En liaison cablée USB (AXE27) tout se déroule correctement à condition que le programme windows envoie les caractères avec un délai de qqs ms entre chaque caractères (10ms environ).Si les caractères sont accollés sans délai, le 08M2 ne suit pas.
Avec le module FB155BC de Firmtech (en liaison radio BT "SPP" bidirectionnelle , mode connection2, même vitesse, même config UART) en remplacement de la liaison USB, il y a un taux d'echec de 30% environ. Après examen à l'oscillo ,il s'avère que le module BT accolle de temps en temps 2 caractères ce qui explique l'échec de la commande. En général, ce genre de problème provient de la mise en buffer des caractères reçus puis d'un vidage de celui-ci induisant une discontinuité dans l'arrivée des caractères au picaxe.
Dans le datasheet du module,on trouve un chapitre 5.3 BUFFER SIZE, mais pour le FB155BC que j'utilise: "not in use".
Voilà, si quelqu'un a une idée, je suis à son écoute.
D'avance merci
Patrice