Bonjour,
Pour un projet perso je travail sur la mise en œuvre d'un couple émetteur + récepteur infrarouge à base de PIC16f84a. Je programme en ASM.
J'ai choisi d'utiliser le protocole Manchester pour coder la transmission. Le but étant de transmettre un octet, la trame à décoder est de la forme suivante:
|START|Bit1|Bit2|Bit3|Bit4|Bit 5|Bit6|Bit7|Bit8| La durée d'un demi-bit vaut 810µs (c'est un choix arbitraire de ma part).
Côté émetteur ça va, pas de souci particulier. J'envoie un octet (+ bit de start) le tout modulé à une fréquence de 33khz en boucle avec une pause d'une seconde après chaque émission. Ce qui me pose problème c'est à la réception.
En effet je ne comprend pas, d'une part, comment discerner le bit de start des autres afin d'être certain de recevoir les bonnes infos, et, d'autre part, comment procéder pour déterminer si je reçois un 0 ou un 1. Est-ce que je doit compter la durée des demi-bits ou simplement détecter les fronts ?
Merci.
-----