Citazione:
Originalmente inviato da catman Ma questa codifica non la fa già la ricevente? che poi manda i tre segnali 0, 3,3V, e quello varibile al servo? il pacchetto digitale in PPM non serve solo alla trasmissione seriale e poi decodificato in analogico? |
Quella era la premessa ( in verità l'avevo già iniziata a scrivere e quindi l'ho lasciata )
Il segnale che esce dalla ricevente ( come già scritto ) è un segnale PWM a 50Hz il quale dutycicle varia dal 5% al 10%.
Praticamente il lavoro del tuo micro sarebbe questo:
//Segnale basso
Attendo cambio di stato.
//Segnale passa da basso ad alto
Azzero e faccio partire un timer
//segnale passa da alto a basso
Leggo il valore del timer, questo è un numero proporzionale al canale letto.
Es:
La parte alta del segnale varia da 1ms a 2ms.
Diciamo che il tuo timer gira a 100kHz, quindi si incrementa ogni 10us.
Se il tuo segnale dura 1ms, il valore che leggerai sarà 100; segnale 1.5ms = 150; segnale 2ms = 200
Questo numero poi lo devi elaborare con il micro.