Go Down

Topic: Serial baud rate 10400 (Read 356 times) previous topic - next topic

Dario Gogliandolo

Salve a tutti, ho assemblato un piccolo circuito (estrapolato dal datasheet dell'elm327) che mi perfette di comunicare con la centralina di una macchina tramite il connettore obdII ed il protocollo ISO 9141-2. Il problema è che il baud rate con cui comunica la centralina è 10400 e la seriale di arduino a quanto ho capito non supporta questa velocità. Ho cercato su google e ho trovato questa guida fatta per la libreria NewSoftSerial che però non funziona sulla libreria SoftwareSerial integrata nell'ide di arduino. Inoltre il metodo utilizzato nella guida è. a detta dell'autore, sconsigliato e leggendo i commenti qualcuno dice che questo metodo va bene per trasmettere/ricevere pochi byte mentre superati gli 80-100 byte questo metodo non va più bene... Cosa potete consigliarmi? Grazie a tutti!!
Video demonstration of my Dashboard OBDII -> http://goo.gl/m8Pqp

cyberhs

La libreria in dotazione ad Arduino (Serial) può supportare anche altre velocità oltre a quelle standard:

Quote
Sets the data rate in bits per second (baud) for serial data transmission. For communicating with the computer, use one of these rates: 300, 600, 1200, 2400, 4800, 9600, 14400, 19200, 28800, 38400, 57600, or 115200. You can, however, specify other rates - for example, to communicate over pins 0 and 1 with a component that requires a particular baud rate.

Dario Gogliandolo

Ciao cyberhs grazie per aver risposto. Ma se io volessi mantenere anche la comunicazione col pc? Chiedo troppo?
Video demonstration of my Dashboard OBDII -> http://goo.gl/m8Pqp

cyberhs

L'articolo che hai indicato afferma che non vi è sicurezza sull'affidabilità della SoftwareSerial con velocità "strane".

L'unica è via hardware:

spritesmods.com/?art=autobaud

Go Up
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy