|
Publicité ' | ||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Développeur informatique Inscription : janvier 2012 Messages : 1 ![]() |
Bonjour,
je fait appel à vous car je souhaite piloter un petit RC helicopter à l'aide d'un programme. j'ai donc récupérer les trames à la main de la télécommande de l'appareil à l'aide d'un Logic sniffer, ce sont des trames de 32bits le premier Byte correspond au throttle [0,255] le deuxième Bytes Gauche / Droite + Avancer ou Reculer le 3ième Byte correspond à la Trim Le 4ième byte me pose problème, j'ai donc 4 bits qui ne changent jamais 1001. et les 4 bits suivants sont un CRC ou checksum que je n'arrive pas à décoder j'ai essayé plusieurs méthodes de division binaire ou en faisant des opérations Logiques simples XOR AND,NAND mais je sèche... Si l'un d'entre vous parvient à me trouver la règle de calcul qu'il faut appliquer afin de trouver ce checksum, CRC, je lui serait d'une grande gratitude de calcul pour le checksum. --------------------------------------------- Throttle |L/R + Pitch| Trim | ----.CRC? (4 last bits) --------------------------------------------- 0000.0000 | 1000.1000 | 1100.0001 | 1001.0110 : Throttle Down 0011.0110 | 1000.1000 | 1100.0001 | 1001.1111 : Throttle Mid- 0101.0111 | 1000.1000 | 1100.0001 | 1001.0011 : Throttle Mid+ 0110.0011 | 1000.1000 | 1100.0001 | 1001.1111 : Throttle Full 0110.0011 | 1111.1000 | 1100.0001 | 1001.0110 : Throttle Full + Left Turn 0110.0011 | 0001.1000 | 1100.0001 | 1001.1000 : Throttle Full + Right Turn 0110.0011 | 1000.1000 | 1101.0111 | 1001.0111 : Throttle Full 0110.0011 | 1000.1000 | 1101.0111 | 1001.0010 : Throttle Full - 0101.0010 | 1000.1000 | 1101.0111 | 1001.0101 : Throttle Mid + 0100.0101 | 1000.1000 | 1101.0111 | 1001.0111 : Throttle Mid - 0011.0111 | 1000.1000 | 1101.0111 | 1001.1000 : Throttle Low + 0010.1001 | 1000.1000 | 1101.0111 | 1001.1001 : Throttle Low - 0000.0000 | 1000.1000 | 1101.0111 | 1001.1101 : Throttle Down 0000.0000 | 1000.1000 | 1101.0111 | 1001.1101 : Throttle Down 0110.0011 | 1111.1000 | 1101.0111 | 1001.1110 : Th Full+Right 0110.0011 | 0001.1000 | 1101.0111 | 1001.0000 : Th Full+Right 0110.0011 | 1000.0001 | 1101.0111 | 1001.1111 : Th Full+Avancer 0110.0011 | 1000.1111 | 1101.0111 | 1001.1110 : Th Full+Reculer --------------------------------------------- Throttle |L/R + Pitch | Trim | ----.CRC? (4 last bits) --------------------------------------------- |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com