[Multicotteri] Elettronica : IMU, MCU, Sensori ed algoritmi di controllo

Sto lavorando su un convertitore di protocollo tra Grapuner SUMD e Futuba SBUS, questo perché tutte le f.c. in ingresso accettano l'SBUS mentre nessuna, o quasi, accetta il SUMD.
Il motivo per cui sto realizzando questo convertitore è che ormai sono passato a radio Graupner Hott sulle cui riceventi è disponibile sia il PPMSUM che il SUMD col vantaggio che nel secondo caso è possibile ottenere tutti i canali della trasmittente anche con le economiche riceventi a sei canali, inoltre la precisione e la risoluzione offerta dal SUMD è maggiore.
Il protocollo SUMD è abbastanza simile a quello SBUS, tutti e due vanno a 115200 8,n,1 però l'SBUS usa una logica invertita, idle a 0, rispetto a quella standard delle UART, tutti e due usano un header seguito da una serie di byte che contengono il valore dei vari canali, risoluzione a 11 bit per l'SBUS, 12 bit per SUMD, il pacchetto dati SBUS ha una lunghezza fissa di 25 byte, il pacchetto dati SUMD ha una lunghezza variabile in base al numero di canali trasmessi, quanti sono è specificato nel header.
Sto facendo i primi test con una MEGA 2560 perché mi servono due seriali hardware, impossibile usare le seriali software a 115200 bps con un traffico elevato come nel caso di questi bus, una volta messo a punto il software lo trasporto sul ATtiny 841, ha le due seriali hardware e un case di solo 14 pin in modo da poter realizzare il definitivo su un piccolo pcb che farà da bridge tra la ricevente HoTT e la f.c.
Per il momento ho pronta la parte software che acquisisce i valori dei canali dal protocollo SUMD, devo scrivere la parte per l'out in SBUS.