Pages: [1]   Go Down
Author Topic: Comunicazione Seriale Arduino-Treadmill RS232  (Read 1012 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 1
Posts: 4
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

Cagliari, Italy
Offline Offline
Tesla Member
***
Karma: 115
Posts: 7257
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hai collegato tra loro i GND?
Il convertitore USB-RS232 è alimentato?
« Last Edit: October 16, 2012, 01:43:08 pm by PaoloP » Logged

Code fast. Code easy. Codebender --> http://codebender.cc/?referrer=PaoloP

BZ (I)
Offline Offline
Brattain Member
*****
Karma: 271
Posts: 21938
+39 349 2158303
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

Offline Offline
Newbie
*
Karma: 1
Posts: 4
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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!
Logged

Rome (Italy)
Offline Offline
Tesla Member
***
Karma: 138
Posts: 9870
"Il Vero Programmatore ha imparato il C sul K&R, qualunque altro testo è inutile e deviante."
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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.
Logged

Offline Offline
Newbie
*
Karma: 1
Posts: 4
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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.  smiley-sad 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
Logged

Pages: [1]   Go Up
Jump to: