Go Down

Topic: Comunicazione Seriale Arduino-Treadmill RS232 (Read 1 time) previous topic - next topic

Bostik84

Gentili ragazzi del forum Arduino,
vi contatto per chiedere lumi su un problema che mi da molti grattacapi.
Sto cercando di controllare un treadmill tramite comunicazione seriale utilizzando la libreria SoftwareSerial.
Ho collegato l'Arduino alla mia COM12 tramite USB e dai pin 6 e 7 (ad esempio) faccio uscire i cavi per la rx e la tx. Questi cavetti finiscono in una piccola board che è dotata di porta miniUSB femmina (http://www.eio.com/images/Product/medium/19048.jpg). Da qui esco con un convertitore miniUSB-USB e poi attacco un cavo USB-RS232 per finire nella DB9 del treadmill.
Il comando di start ad esempio è il carattere spazio, che passa attraverso il comando mySerial.write(0xA0).
Il treadmill non risponde in nessun modo.
Al contrario se invece della rs232 utilizzo una USB nella COM15 ad esempio del mio pc, un programma come "Terminal" riesce a stampare a video il mio comando 0xA0.

Questa è la presentazione del problema. Se qualcuno è interessato e ha voglia di aiutarmi, ovviamente si può scendere in dettagli. Spero di aver sollecitato la vostra curiosità.
Qualche suggerimento?

Ciao ciao e grazie
Andrea
andrea.zignoli@yahoo.it

PaoloP

#1
Oct 16, 2012, 08:40 pm Last Edit: Oct 16, 2012, 08:43 pm by PaoloP Reason: 1
Hai collegato tra loro i GND?
Il convertitore USB-RS232 è alimentato?
Code fast. Code easy. Codebender --> http://codebender.cc/?referrer=PaoloP

uwefed

Cosí non funziona. La seriale software non é una USB. Anche se fosse una USB credo che l' adattatore USB-RS232 non funzioni con porte USB slave.

Devi usare un adattatore tipo max232 per adattare il livelli logici TTl a quelli RS232.

http://www.uchobby.com/index.php/2007/06/11/ttl-to-rs232-adaptor-explained/
http://www.arduino.cc/en/Tutorial/ArduinoSoftwareRS232
http://www.virtualvillage.co.uk/max232-rs232-serial-to-ttl-converter-board-pic-003602-008.html?utm_source=googlebase&utm_medium=shcomp

Ciao Uwe

Bostik84

Ciao ragazzi
si, il convertitore è alimentato ed è tutto collegato.

Mi aspettavo che usb MB5 convertisse i livelli :-(

@ Uwe, pensi sia tutto li il problema? O in linea generale sto cannando qualcosa di concetto di base? Grazie infinite della risposta!

Grazie infinite!

astrobeed


cavetti finiscono in una piccola board che è dotata di porta miniUSB femmina (http://www.eio.com/images/Product/medium/19048.jpg). Da qui esco con un convertitore miniUSB-USB e poi attacco un cavo USB-RS232 per finire nella DB9 del treadmill.


Non può funzionare per il semplice motivo che i convertitori USB qualcosa sono sempre di tipo device, non puoi collegarne due in cascata, in mezzo ci deve essere un sistema HOST, p.e. un pc.
Usa un banale convertitore seriale da TTL a RS232, p.e. un MAX232, e hai risolto il tuo problema.

p.s. evita i crosspost su forum diversi, è una cosa molto antipatica.

Bostik84

Grazie
ora provvedo a convertire i livelli in modo adeguato con il Max, come da suggerimento.

Mi spiace che il crosspost sia malvisto, non immaginavo.  :( Tutto sommato ritenevo che fosse come chiedere a due persone la stessa cosa. Alla fine accade anche nella vita di tutti i giorni.
Mi scuso se questo ha creato malcontento

Andrea

Go Up