Tuscany
Offline
Edison Member
Karma: 20
Posts: 1061
|
 |
« Reply #30 on: May 14, 2012, 02:40:02 pm » |
Certamente, basta collegare insieme il TX e Rx dal lato che va' allo strumento, e quello che invii con il Serial monitor te lo rimanda indietro
|
|
|
|
|
Logged
|
|
|
|
|
Padova
Offline
Full Member
Karma: 0
Posts: 197
|
 |
« Reply #31 on: May 14, 2012, 02:44:53 pm » |
Scusa brunello ma non ho mica capito... devo cortocircuitare Rx e Tx quindi pin 11 e 12 del max 232 e poi? Porta pazienza, sarà il sonno 
|
|
|
|
|
Logged
|
|
|
|
|
Tuscany
Offline
Edison Member
Karma: 20
Posts: 1061
|
 |
« Reply #32 on: May 14, 2012, 02:52:51 pm » |
11 e 12 sono dal lato Atmega Devi cortocircuitare il 13 e 14. In pratica i due fili che vanno allo strumento. Poi, apri il SerialMonitor e i caratteri che digiti te li deve replicare.
|
|
|
|
|
Logged
|
|
|
|
|
0
Offline
Faraday Member
Karma: 18
Posts: 4047
Arduino rocks
|
 |
« Reply #33 on: May 14, 2012, 03:05:33 pm » |
scusa ma lui ha lo strumento connesso alla seconda seriale, il serial monitor funziona sulla prima seriale. quindi il loopback non funziona
|
|
|
|
|
Logged
|
|
|
|
|
Padova
Offline
Full Member
Karma: 0
Posts: 197
|
 |
« Reply #34 on: May 14, 2012, 03:06:23 pm » |
Provo! Grazie mille intanto!
|
|
|
|
|
Logged
|
|
|
|
|
Tuscany
Offline
Edison Member
Karma: 20
Posts: 1061
|
 |
« Reply #35 on: May 14, 2012, 03:21:12 pm » |
@testato - Vero, hai perfettamente ragione. Non ci avevo fatto caso.
Si, per provare il circuito e' d'obbligo spostare il tutto sulla serial
|
|
|
|
|
Logged
|
|
|
|
|
Padova
Offline
Full Member
Karma: 0
Posts: 197
|
 |
« Reply #36 on: May 14, 2012, 03:27:30 pm » |
Quindi lo sketch diventa il seguente? void setup() { // initialize both serial ports: Serial.begin(1200); }
void loop() { if (Serial.available()) { int inByte = Serial.read(); Serial.write(inByte); } } E collego Rx e Tx sulla seriale principale quindi pin 0 e 1?
|
|
|
|
|
Logged
|
|
|
|
|
Tuscany
Offline
Edison Member
Karma: 20
Posts: 1061
|
 |
« Reply #37 on: May 14, 2012, 03:30:22 pm » |
Si e ricorda di impostare 1200 baud sul serial monitor
|
|
|
|
|
Logged
|
|
|
|
|
Padova
Offline
Full Member
Karma: 0
Posts: 197
|
 |
« Reply #38 on: May 15, 2012, 04:19:07 am » |
Ciao a tutti, allora, da dove cominciare... ho ricostruito il circuitino col max232, cambiando i collegamenti al C5. Dopodichè ho collegato il tutto ad Arduino come consigliato da brunello, cortocircuitando i pin 13 e 14. A serial monitor mi replica perfettamente ciò che digito. Fatto ciò ho collegato Rx e Tx sui pin 18 e 19 di Arduino mega e ho lanciato lo sketch. Sembra leggere qualcosa, però sono caratteri che non significano nulla. Il problema credo sia il dato che mi entra sull'arduino, ovvero una stringa ASCII di 32 caratteri. Devo in qualche modo "tradurla" prima di visualizzarla a serial monitor?
|
|
|
|
|
Logged
|
|
|
|
|
Padova
Offline
Full Member
Karma: 0
Posts: 197
|
 |
« Reply #39 on: May 15, 2012, 10:42:06 am » |
Questo è il dato che visualizzo.... poi una marea di spazi e di nuovo un dato simile...
|
|
|
|
|
Logged
|
|
|
|
|
Monselice PD Italy
Offline
Faraday Member
Karma: 15
Posts: 5014
фон Крыса
|
 |
« Reply #40 on: May 15, 2012, 11:02:17 am » |
Prova a cambiare la velocità del serial monitor...
|
|
|
|
|
Logged
|
Se corri veloce come un fulmine, ti schianterai come un tuono.
|
|
|
|
Padova
Offline
Full Member
Karma: 0
Posts: 197
|
 |
« Reply #41 on: May 15, 2012, 02:23:44 pm » |
Ho provo tutte le velocità ma niente da fare... non centra nulla il fatto che la stringa sia un con ASCII 32 caratteri?
|
|
|
|
|
Logged
|
|
|
|
|
0
Offline
Faraday Member
Karma: 18
Posts: 4047
Arduino rocks
|
 |
« Reply #42 on: May 15, 2012, 03:07:44 pm » |
e' forse il dato esatto ? controlla sulla tabella ascii a che numeri corrispondono quei caratteri e vedi se hanno senso rispetto alla misura che stai facendo
|
|
|
|
« Last Edit: May 15, 2012, 03:09:32 pm by Testato »
|
Logged
|
|
|
|
|
Tuscany
Offline
Edison Member
Karma: 20
Posts: 1061
|
 |
« Reply #43 on: May 15, 2012, 03:11:12 pm » |
Quelli sono caratteri che vengono fuori da un errato baud rate. Invece che Serial.write prova ad usare Serial.print (inByte,DEC);
ti restituisce il valore in decimale del carattere.
Domanda: Sai mica cosa dovrebbe arrivare dalla lettura?
|
|
|
|
|
Logged
|
|
|
|
|
Padova
Offline
Full Member
Karma: 0
Posts: 197
|
 |
« Reply #44 on: May 15, 2012, 03:19:47 pm » |
Questo è lo schema della stringa a 32 caratteri:
• byte 0 tipo di sonda: termocoppia K (k) • bytes 1, 2 canale di misura: T1, T2, T1-T2 (Td) • byte 3 modalità di misura: normale ("blank"), relativa (R), media (A), media fatta (a) • byte 4 modalità operativa: Hold (H), richiamo memoria (M) • byte 5 carattere "blank" • bytes 6-10 misura: lettura (XXX.X o "blank" XXXX), fuori scala (OVRG blank), nessun dato ("blank" ----) • byte 11 unità di misura della temperatura: C, F • byte 12 carattere "blank" D i s p l a y s e c o n d a r i o , p o r z i o n e s i n i s t r a • bytes 13, 14 descrizione delle informazioni: temperatura bassa (Lo), T1 (T1) • byte 15 carattere "blank" • bytes 16-20 misura: lettura (XXX.X o "blank" XXXX), fuori scala (5 "blank"), nessun dato ("blank" ----) • byte 21 carattere "blank" D i s p l a y s e c o n d a r i o , p o r z i o n e d e s t r a • bytes 22, 23 descrizione delle informazioni: temperatura alta (Hi), T2 (T2) • byte 24 carattere "blank" • bytes 25-29 misura: lettura (XXX.X o "blank" XXXX), fuori scala (5 "blank"), nessun dato ("blank" ----) • byte 30 <CR> • byte 31 "line feed
|
|
|
|
|
Logged
|
|
|
|
|
|