Convertitore automatico di baud rate utilizzando ATTiny2313
Sprite_tm riesce a scoprire il baud rate utilizzando un ATtiny2313 e la scheda FT232. Il firmware assume 8 bits di dati, nessuna parità e 1 bit di stop (8N1). Questo è molto utilizzato tra le porte seriali e quindi dovrebbe funzionare bene, anche se alcuni dispositivi utilizzano diverse configurazioni. Rilasciato sotto GPLv3, il software è fornito in formato esadecimale (codice macchina)
Lo schema della scheda è molto semplice. L'hardware UART dell'ATTiny232 è collegato all'FT232, che fornisce corrente all'ATTiny2313. Gli unici componenti restanti sono un condensatore e un cristallo. Non è possibile fa partire l'ATTiny senza dei condensatori sui "crystal pin" e la 20 MHZ ad un Vcc di 3.3V ma il nostro progettista non ha mai avuto problemi. La CTS-line "dice" al PC di aspettare con l'invio di altri bit fino a che il dispositivo ha inviato i precedenti.
Il software utilizza un timer a 16-bit. Il timer 1 esegue la temporizzazione principale e questo timer a 16 bit viene esteso a 32bits, in modo che il firmware possa rilevare anche baudrates più bassi di 110 baud. La funzionalità "input capture" di questo timer è utilizzata per misurare quanto tempo il segnale ricevuto è basso. Il suo interrupt è utilizzato per avviare la routine UART che riceve un byte quando l'autobauding è riuscito. Il timer viene usato anche per mandare i segnali al dispositivo quando un byte è ricevuto dal PC.
- blog di Ionela
- 349 letture






Un convertitore molto utile
Questo progetto e' veramente molto interessante ed assai utile. La funzionalita' di auto-detect del baud-rate su linea seriale e' generalmente disponibile solo su strumentazione di fascia medio-alta, ma questo progetto consente praticamente a tutti di beneficiare di questa comoda feature.
Invia nuovo commento