J'ai eu l'occasion de me pencher sur le codage PPM à une époque où je bricolais un petit robot...
=> une DX 5e (5 voies)
=> un propeller de parallax (décodage radio, capteurs, pilotage moteurs)
=> un robot à roues
Pas bien compliqué avec les 8 processeurs du propeller... quand on a compris la logique...
Quand je suis passé sur Jeti, j'ai cherché à décoder le signal PPM combiné du Rsat2...
càd (en standard) 8 canaux de 2msec max, puis 4msec de "blanc" sur une période de 20msec...
Mais alors... avec une DC16 de 16 canaux ?
ça ce n'est plus standard... d'après Jeti :
16 canaux de 2msec + 4msec = 36msec... ça devient long...
mais ce n'est pas nécessairement tous les 16 canaux... et ça peut être plus court...
bonjour la logique de décodage...
Enfin... on espère trouver une certaine logique dans la largeur des "pulses"...
>= neutre à 1500 ou 1520µsec suivant les marques
>= course totale de 1000µsec à 2000µsec, mais ça peut être plus ou moins, de 500 à 2500µsec
>= certains mesurent de -100% à +100%... mais sans dire à quelle pulse correspond -100% et +100%... et ça peut varier suivant le canal utilisé (Futaba)
>= d'autres mesurent en degrés... de 0° à 180°... qui ne correspondent pas nécessairement au positionnement du palonnier du servo
>= enfin, le meilleur pour la fin : sur arduino (servo shield) on compte en 1/4096ème de la période...
Et, bien entendu, il y a un tas d'autres protocoles qui sont plus ou moins bien documentés