[Ignitech] ┌┘ Acquisition de données └┐
Posté : 13 mai 2020, 15:25
C'est dommage que je lise ce post un peu tard, mais j'ai fait un peu de reverse engineering sur le protocole de communication RS232 avec l'Ignitech !
On peut facilement refaire un petit bout de logiciel pour récupérer TPS, régime moteur, tension.
A partir de là on peut enregistrer tout cela en temps réel avec un PC ou toute autre carte disposant d'une RS232.
J'ai pas encore poussé à étudier la partie écriture des paramètres, mais avec un peu de patience c'est réalisable.
Config série : 57600 8 BITS 1 STOP Pas de parité (pas de handckeck)
Le protocole est un protocole binaire question/réponse. Il faut analyser les trames pour essayer de trouver les valeurs recherchées
Typiquement pour récupérer les valeurs en temps réel (échantillonnage 100ms voir moins si on veut) :
Le PC envoie une trame de 102 octets totalement vide (0) avec le 1er octect à 0x30 (hexa)
30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
L'Ignitech répond avec une trame de 102 octets commençant par 0xB0
B0 A3 08 03 00 E3 38 05 00 00 00 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 BC BD BC BD 01 01 71 71 00 00 1D 00 1D 00 00 00 00 00 00 00 00 00 00
En cherchant bien et en jouant avec le régime moteur on arrive à extirper les valeurs attendues : exemple
38 05 Hexa => Tension d'alimentation => 14 341 mV => 14,341 V
Je peux pousser le truc... si certain se sente intéressé !
On peut facilement refaire un petit bout de logiciel pour récupérer TPS, régime moteur, tension.
A partir de là on peut enregistrer tout cela en temps réel avec un PC ou toute autre carte disposant d'une RS232.
J'ai pas encore poussé à étudier la partie écriture des paramètres, mais avec un peu de patience c'est réalisable.
Config série : 57600 8 BITS 1 STOP Pas de parité (pas de handckeck)
Le protocole est un protocole binaire question/réponse. Il faut analyser les trames pour essayer de trouver les valeurs recherchées
Typiquement pour récupérer les valeurs en temps réel (échantillonnage 100ms voir moins si on veut) :
Le PC envoie une trame de 102 octets totalement vide (0) avec le 1er octect à 0x30 (hexa)
30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
L'Ignitech répond avec une trame de 102 octets commençant par 0xB0
B0 A3 08 03 00 E3 38 05 00 00 00 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 BC BD BC BD 01 01 71 71 00 00 1D 00 1D 00 00 00 00 00 00 00 00 00 00
En cherchant bien et en jouant avec le régime moteur on arrive à extirper les valeurs attendues : exemple
38 05 Hexa => Tension d'alimentation => 14 341 mV => 14,341 V
Je peux pousser le truc... si certain se sente intéressé !
