Padova
Offline
Full Member
Karma: 0
Posts: 197
|
 |
« on: May 11, 2012, 10:22:44 am » |
Salve a tutti, ho la necessità di leggere delle stringhe ascii in ingresso con arduino e salvarli su una SD. Conosco il protocollo e la codifica della stringa ascii che mi esce da uno strumento tramite uscita RS232 e volevo ingressarla in arduino, stamparla a serial monitor e salvarla su SD. Il mio problema è che, ho letto che il segnale dell'RS232 deve essere convertito in TTL, e per questo potrei usare un MAX232 ma, ho visto diversi schemi di collegamento, e ho una confusione pazzesca. Quali sono i giusti collegamenti tra D9 -> max232 -> pin arduino mega 2560? Il 99% degli schemi che ho trovato in rete servono a collegare una D9 femmina, quindi l'uscita da arduino, a me serve l'ingresso, quindi una D9 maschio. Qualcuno mi potrebbe aiutare? Grazie Alberto
|
|
|
|
« Last Edit: May 17, 2012, 07:59:47 am by 9six4 »
|
Logged
|
|
|
|
|
0
Offline
Faraday Member
Karma: 18
Posts: 4051
Arduino rocks
|
 |
« Reply #1 on: May 12, 2012, 03:00:09 am » |
non c'e' differenza tra il discorso maschio-femmina-direzione Di base calcola che devi mettere il TX di chi spedisce all'RX di chi riceve, e viceversa Essendoci di mezzo un convertitore potresti dover fare due volte lo stesso giro, incasinando il cervello  Ma per fortuna non essedoci probelmi elettrici nell'inversione dei segnali puoi fare tutte le prove che vuoi, quindi inverti i segnali e vedi quando ti funziona. cosa usi lato arduino ? puoi fare in tanti modi, un modo carino e' attaccare un lcd ad arduino e caricare uno sketch che faccia da terminale. in questo modo leggerai sull'lcd il valore dello strumento
|
|
|
|
|
Logged
|
|
|
|
|
Padova
Offline
Full Member
Karma: 0
Posts: 197
|
 |
« Reply #2 on: May 12, 2012, 03:10:26 am » |
Quindi potrebbe andarmi bene anche questa guida? http://imageshack.us/f/28/finalmax232.png/cosa usi lato arduino ? Ora, usando arduino mega, sto provanto a far entrare i dati su Serial1 e visualizzarli con Serial.print() però al momento non sono riuscito a far nulla.
|
|
|
|
|
Logged
|
|
|
|
|
0
Offline
Faraday Member
Karma: 18
Posts: 4051
Arduino rocks
|
 |
« Reply #3 on: May 12, 2012, 05:14:28 am » |
si questo va benissimo, e' fatto bene perche' sfrutta anche il pin 4 della 232 per resettare arduino.
Lato connettore SV2 ti metterai su pin 0 e pin 1 di arduino, per il segnale di reset, prima di entrare su pin RESET di arduino, mettici in serie un C poliestere da 100nF
|
|
|
|
|
Logged
|
|
|
|
|
Padova
Offline
Full Member
Karma: 0
Posts: 197
|
 |
« Reply #4 on: May 12, 2012, 05:29:20 am » |
Perfetto grazie, per le prime prove vorrei basarmi su questo tutorial, per te va bene? http://arduino.cc/en/Tutorial/MultiSerialMega
|
|
|
|
|
Logged
|
|
|
|
|
0
Offline
Faraday Member
Karma: 18
Posts: 4051
Arduino rocks
|
 |
« Reply #5 on: May 12, 2012, 05:33:19 am » |
yes, pero' secondo me sono invertite le connessioni, se guardi c'e' tx con tx ed rx con rx, anche l'ìarduinoteam puo' sbagliare tu ricorda che puoi invertire senza prblemi  fai le tue prove
|
|
|
|
|
Logged
|
|
|
|
|
Padova
Offline
Full Member
Karma: 0
Posts: 197
|
 |
« Reply #6 on: May 12, 2012, 06:13:37 am » |
Ho visto  , provo e ti faccio sapere, grazie mille intanto!
|
|
|
|
|
Logged
|
|
|
|
|
0
Offline
Faraday Member
Karma: 18
Posts: 4051
Arduino rocks
|
 |
« Reply #7 on: May 12, 2012, 03:47:01 pm » |
"Uno è lieto di poter servire" 
|
|
|
|
|
Logged
|
|
|
|
|
Padova
Offline
Full Member
Karma: 0
Posts: 197
|
 |
« Reply #8 on: May 13, 2012, 03:30:48 am » |
L'uomo bicentenario 
|
|
|
|
|
Logged
|
|
|
|
|
0
Offline
Faraday Member
Karma: 18
Posts: 4051
Arduino rocks
|
 |
« Reply #9 on: May 13, 2012, 04:06:53 am » |
grande  come vanno i test ?
|
|
|
|
|
Logged
|
|
|
|
|
Padova
Offline
Full Member
Karma: 0
Posts: 197
|
 |
« Reply #10 on: May 13, 2012, 04:17:34 am » |
Mi son dimenticato il max232 e l'arduino in ufficio... questo weekend riposo  Domani mattina mi metto sotto
|
|
|
|
|
Logged
|
|
|
|
|
Padova
Offline
Full Member
Karma: 0
Posts: 197
|
 |
« Reply #11 on: May 14, 2012, 04:08:49 am » |
Stamattina ho provato, mi sono fatto un circuitino come quello riportato nello schema di cui ho postato il link... niente da fare, non ho alcuna visualizzazione a serial monitor. void setup() { // initialize both serial ports: Serial.begin(1200); Serial1.begin(1200); }
void loop() { // read from port 1, send to port 0: if (Serial1.available()) { int inByte = Serial1.read(); Serial.write(inByte); } } Ho usato questo sketch (il mio strumento ha un baud rate di 1200), leggendo le tensioni su Tx ed Rx in uscita dallo strumento ho rispettivamente 3,5V e 2,8 V mentre in ingresso ad Arduino ho sia su Tx che su Rx 4,5V. Mi aspetto però un andamento alternato, il mio strumento mi butta fuori un segnale ogni secondo, ma niente, la cosa sembra essere continua. Cosa posso aver sbagliato? Dello schema http://imageshack.us/photo/my-images/28/finalmax232.png/ ho eliminato solo il condensatore C1 perché mi metteva in corto 5V e GND... in teoria non ho corti e come alimentazione 8V ho messo la classica batteria da 9V. Heeeeelp 
|
|
|
|
|
Logged
|
|
|
|
|
0
Offline
Faraday Member
Karma: 18
Posts: 4051
Arduino rocks
|
 |
« Reply #12 on: May 14, 2012, 05:24:53 am » |
spetta spetta ma non devi mettere nessuna batteria, il chargepump e' fatto internamente, lo schema che hai seguito voleva forse utilizzare quella tensione anche per altro, ma nel gtuo caso non serve. devi solo montare tutti i condensatori, anche il C1 (i condensatori non mettono in corto l'alimentazione, se lo fa e' in perdita) Potrebbe essere rotto anche il chip a questo punto. riprova 
|
|
|
|
|
Logged
|
|
|
|
|
Padova
Offline
Full Member
Karma: 0
Posts: 197
|
 |
« Reply #13 on: May 14, 2012, 05:27:51 am » |
Riprovato, continua a darmi corto tra 5V e GND. Ho cambiato anche il max232 per sicurezza ma non cambia la situazione. Ovviamente il tutto con batteria staccata.
|
|
|
|
|
Logged
|
|
|
|
|
0
Offline
Faraday Member
Karma: 18
Posts: 4051
Arduino rocks
|
 |
« Reply #14 on: May 14, 2012, 08:25:10 am » |
che intendi per darti corto ? senza alimentazione misuri zero Ohm ? tra il pin+5V e GND ? inizia a postare delle foto
|
|
|
|
|
Logged
|
|
|
|
|
|