Envoyé par
memphis710
A l'origine, les trames sont codées en manchester, donc pour les données, on a au maximum deux '1' ou deux '0' à la suite.
Pour la séquence de démarrage, il y a une cassure du codage Manchester afin de ne pas la confondre avec les données, dans ce cas, on a au maximum trois '1' ou '0'.
Pour information, je souhaite par la suite réaliser un masque par rapport à l'adresse connue pour récupérer le code fonction de la trame. Donc si je ne récupère pas la trame entière, ce n'est pas grave, je connais la séquence de démarrage, la séquence de contrôle (calcul CRC) et la séquence final.
L'adresse est sur 12 bits, il n'y a donc pas énormément de chance d'erreur si j'effectue un masque.
séquence de démarrage : 1 bit de synchro + 8 bits
code fonction : 4 bits
adresse : 12 bits
séquence de contrôle : 8 bits
bits de stop : 2 bits