Comme Kamill, merci à lui, a résolu le problème je résume ici la solution :
Lorsqu'un adaptateur, genre CP2102, est utilisé entre un port série Arduino et le port USB d'un micro ordinateur les signaux qui transitent sont de type TTL 5 volts.
Pour que l'échange fonctionne correctement, il ne faut pas que cet adaptateur soit équipé d'un circuit d'interface RS 232 du type MAX233 ou comme dans mon cas d'un SP3243EU, sinon les caractères reçus sont corrompus...
Attention si vous raccordez le port série de l'Arduino au niveau d'un VRAI PORT SERIE 9 / 25 broches d'un micro ordinateur ou d'un autre équipement, il faut impérativement utiliser des interfaces RS232, MAX233 par exemple, sinon l'Arduino risque de fumer...
Bonjour,
Question de débutant en transmission de données!
Je tente d'utiliser les ports séries supplémentaires sur un arduino Mega.
void setup() -> Serialx.begin(9600);
void loop() -> Serialx.print("A"); delay(1000);
Pour l'instant je me contente donc de l'envoi (à 9600 Bauds) sur tous les ports d'un caractère "A" (41 h) chaque seconde.
Lorsque je regarde à l'oscilloscope c'est bien un "A"...
Quand j'utilise le moniteur série ou Réalterm c'est un "_" (5F h) ou" _" (00 h 5F h) qui est reçu...
Un simple tiret bas si j'utilise un adaptateur Silicon Labs CP2102EK et un espace (nul) plus le tiret bas si j'utilise un adaptateur Brainboxes US-235, mais jamais le A...
Avec Réalterm et les mêmes réglages en utilisant le port usb du Mega c'est bien le A que je reçois, donc rien à voir avec Réalterm que j'ai testé avec tous les réglages possibles.
J'ai testé les adaptateurs avec Réalterm, un en émission, l'autre en réception, et là ça fonctionne, la chaîne émise est bien affichée sur le récepteur dans les deux sens.
Et avec un autre Mega mêmes résultats...
Une idée?
Par avance merci.




