J'ai fait un simple montage ou je connecte mon arduino au PC. Evidemment mon PC n'a pas de port RS-232, donc j'utilise un MAX-232 pour convertir les signaux TTL en signaux RS-232. Quand je veux flasher mon atmega328 (qui est sur une UNO ) je prends soin de retirer les fils TX et RX afin que l'ordi "ne voit" que le µC. Mais rien à faire quand j'ouvre hyperterminal je ne reçois aucune data. J'ai fait un programme très simple qui envoie la lettre "F" à chaque seconde. Pour la communication ça se passe comme ça :
arduino->Max-232->DB-9-> convertisseur UXB-RS-232 (le driver est OK).
Autre surprise lorsque je branche le tx au rx, je m'attendais à ce que la led du rx s'allume également mais non, si vous avez des explications à me donner ce serait sympa.
Bonne après-midi
PS : Barbudor, j'ai vu que tu as répondu à mon topic je le réinscris ici puisqu'en fait je me suis trompé d'endroit.
Oui je flashe l'arduino par l'USB
Je parle du TX du µC et du RX du µC également
Sinon ta UNO marche bien via le port USB ?
Arrives-tu à télécharger en utilisant la connexion USB native ?
Quand je veux flasher mon atmega328 (qui est sur une UNO ) je prends soin de retirer les fils TX et RX afin que l'ordi "ne voit" que le µC
Ca veut dire que tu flashes par l'interface USB ?
Autre surprise lorsque je branche le tx au rx,
Quel RX et quel TX ?
De l'Arduino ou de ton montage MAX232 ?
Les leds RX et TX de l'Arduino sont pilotées par l'ATmega16U8, donc la led RX ne s'allume que si quelque chose vient du PC.
N'aurais tu pas inversé les connexion RX et TX entre la UNO et le MAX232 ?
Ou bien ton montage à MAX232 ne fonctionne pas.
Il faut que tu vérifie ton montage MAX232 indépendamment de la liaison série Arduino.
Ma UNO marche bien via le port USB.
Pour le branchement du MAX c'est simple TX arduino connecté à la broche 11 du MAX
RX côté PC est connecté à la broche 14 du MAX, les condos sont OK.
Ce qui est vraiment étonnant c'est quand je raccorde le tx de l'arduino au rx de l'arduino je devrais receuillir les données que j'envoie
Ce qui est vraiment étonnant c'est quand je raccorde le tx de l'arduino au rx de l'arduino je devrais receuillir les données que j'envoie
Oui mais qu'est-ce qui te fait dire que tu ne les reçois pas ?
Tu devrais
garder ton USB de branché pour debugger
Regarder si ton MAX232 marche bien
Relie la broche 11 du MAX232 à une pin (par exempella 13 comme çà tu auras la LED en témoin)
Utilise digitalWrite() pour faire bouger cette pin toute les 2 ou 3 secondes (comme pour blink mais plus lent)
Utilise un voltmètre pour vérifier que quand la pin Arduino est à 0V (led eteinte), la pin 14 du max est à +12V (ou presque)
et que quand la pin Arduino est à 5V (led allumé) la pin 14 du MAX232 est à -12V (ou presque)
Utilise un SoftwareSerial sur 2 pins différentes que TX/RX pour pouvoir continuer à debugger avec l'USB et communiquer avec ton PC via RS232
Tu reviendras à TX/RX quand ca marchera
Barbudor, merci pour tes infos.
Mon MAX est bien mort, en lui appliquant 5V sur la borne 11 j'obtiens 5V sur la borne 14, j'ai changé de MAX, j'ai bien obtenu -9V