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?
Bostik84:
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.
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