Visualizza messaggio singolo
Vecchio 11 settembre 20, 16:13   #40 (permalink)  Top
CarloRoma63
User
 
L'avatar di CarloRoma63
 
Data registr.: 08-08-2011
Residenza: Roma
Messaggi: 5.782
Citazione:
Originalmente inviato da CarloRoma63 Visualizza messaggio
Il protocollo di comunicazione non mi piace come è stato fatto. Io avrei scelto un timing fisso, gestito da interrupt, e ci avrei messo i bit. In questo modo si potrebbero inviare frame più lunghe, includendo anche un CRC o almeno un bit di parità....

Carlo

P.S. mi dispiace per le stelle...
Un'altra alternativa, più ad alto livello, potrebbe prevedere l'utilizzo della libreria di comunicazione della Radio Head RadioHead: RadioHead Packet Radio library for embedded microprocessors, usando il driver per una seriale generica. La differenza è che, rispetto al codice che ho già postato, occorre un generatore di tono separato (che potrebbe essere arduino stesso) ed un mosfet che applica tale tono all'emettitore ad ultrasuoni.
Se l'arduino che usi ha solo una seriale, solitamente utilizzata per il debug, si può utilizzare la SoftwareSerial e creare così una seconda seriale.

La libreria di RH gestisce direttamente la pacchettizzazione ed il CRC.

Carlo
__________________
Dai un pesce ad un uomo e lo avrai sfamato per un giorno, insegnagli a pescare e lo avrai sfamato per sempre. (Confucio)
I miei modelli: http://www.youtube.com/results?search_query=carloroma63
CarloRoma63 non è collegato   Rispondi citando