Publié par Philippe le 19 Déc 2007 at 09:21
Télécommandes IR et protocoles
Quand on fait un montage, il est pratique de pouvoir envoyer des infos au montage. Pour pouvoir régler une valeur, modifier un paramètre, enfin, faire un semblant d’interface homme-machine.
La solution simple est de relier quelques boutons interrupteurs. Mais dès qu’il y en a plus de 3~4, ce n’est pas pratique, beaucoup de pins sont utilisées, il faut les souder, etc ….
Finalement, il est assez simple de mettre un récepteur infrarouge. 1 pin est occupée, et une routine sous interruption s’occupe de faire le décodage. On peut donc envoyer autant de commandes que de boutons sur la télécommande !
Décodage
Il faut donc s’occuper de décoder les trames émises par la télécommande. Parmi les télécommandes à ma disposition, j’en ai une qui émet en RC5, et 4 autres en « ???? » un autre protocole !
En RC5, on a le signal suivant :
L’autre protocole ressemble à ca:
Code
Je suis donc en train d’écrire le code en C pour décoder ces 2 protocoles, dans un AVR d’Atmel.


6 janvier 2008 à 22:41
Arf ! En fait, les images ici sont fausses ! Il y a un bug dans xmode2 de lirc, qui divise le temps par deux.
A corriger, et aussi faire un rapport de bug pour lirc.