Page 2 sur 3

Re: [Ignitech] ┌┘ Acquisition de données └┐

Posté : 12 juin 2020, 15:27
par poulpito
seb42 a écrit :
poulpito a écrit :tu pourrai nous détailler ton analyse de trame complète ?
sur la fin tu n'étais pas encore certain des avances :bravo
Voici en détail et pour rappel :

Config série : 57600 8 BITS 1 STOP Pas de parité (pas de handckeck)

Pour que l'Igniteck donne les mesures de monitoring il faut lui envoyer en 1er une trame de 102 Octets (et la renvoyer bien sur de manière cyclique) :
Le PC envoie une trame de 102 octets totalement vide (0) avec le 1er octect à 0x30 (hexa) et biensur le checksum à la fin qui est dans ce cas 0xCF (hexa)
Le checksum est un simple XOR sur les données.

L'Ignitech répond avec une trame de 102 octets commençant par 0xB0 et se terminant par le checksum qui sera à calculer pour vérifier qu'il n'y a pas d'erreur.
Ensuite on décode chaque octet reçu. Voici le codage que j'ai fini par déduire.

Colonne 1 : c'est le numéro d'octet dans la trame donc de 0 à 101 pour ceux qui suivent. Il y a des trous, car certains ne servent pas.
Colonne 2 : une description de la signification de la donnée

0 Identifiant de la commande (toujours 0xB0 dans notre cas)
1 RPM Vitesse de rotation LSB
2 RPM Vitesse de rotation HSB
3 Lecture TPS LSB (valeur brute adc)
4 Lecture TPS HSB (valeur brute adc)
5 Tension d'alimentation mV LSB
6 Tension d'alimentation mV HSB
37 Kill Switch No=0 Yes>0
38 Retard No=0 Yes>0
39 Start Limiter No=0 Yes>0
40 Clutch Master No=0 Yes>0
41 TP En pourcentage 0-100%
42 2 Special out No=0 Yes>0
43 1 Special out No=0 Yes>0
48 Capteur 1 d'allumage 0=No Signal
49 Capteur 2 d'allumage 0=No Signal
50 Avance 1 calculée soustraire 100°
51 Avance 2 calculée soustraire 100°
54 Avance Maximum sur cylindre 1 LSB
55 Avance Maximum sur cylindre 1 HSB
56 Avance Maximum sur cylindre 2 LSB
57 Avance Maximum sur cylindre 2 HSB
62 RPM Passe en rouge >0 (à mon avis si supérieur au limiter)
63 Motor off/on 0=Off 1=On
66 Input 1 : Open=0 Grounded>0
67 Input 1 : Open=0 Grounded>0
68 3 Special out No=0 Yes=1
69 CKPS 1 Polarity 0=Positive 1= Negative
70 CKPS 2 Polarity 0=Positive 1= Negative
71 Erreur capteur 1/2 à analyser bit à bit (TODO)
99 >1 Indique une erreur de programmation des données
100 Version soft ignitech
101 Checksum XOR
au top ca :)
c'est ton décodage ou tu as trouvé d'autres gens sur le net qui ont fait le reverse ing de ce truc la !

Re: [Ignitech] ┌┘ Acquisition de données └┐

Posté : 12 juin 2020, 15:39
par seb42
seb42 a écrit :au top ca
c'est ton décodage ou tu as trouvé d'autres gens sur le net qui ont fait le reverse ing de ce truc la !
Euh c'est moi ! avec un peu de patience et du soft ! Disons que j'ai un peu réfléchi quand j'en avais marre d’être devant la moto à essayer de trouver les valeurs... :peur :peur :peur

Une fois que j'avais compris le protocole il fallait que je d"code les trames... j'ai un peu réfléchi et finalement et j'ai codé un simulateur d'ignitech... :idea :idea :idea
Il me suffisait ensuite de modifier dans mon soft la trame de retour et de regarder l'impact sur le logiciel d’origine ! :-)

Sinon j'ai ma Transalp qui ne marche plus terrible, sniffff, du mal à passer le 130 et elle n'a plus de patate ! Faut que je cherche...

Re: [Ignitech] ┌┘ Acquisition de données └┐

Posté : 12 juin 2020, 15:43
par marcopolo
Seb, tu es un génie :bravo :bravo :bravo


wow :youpiii :supercontent

Re: [Ignitech] ┌┘ Acquisition de données └┐

Posté : 12 juin 2020, 15:48
par marcopolo
Je veux bien de te dépanner ta 93 si tu m'écris le bout de code qui va bien sur l'Arduino pour récupérer les données :wink:

Le problème de mon Arduino nano, c'est que la mémoire est full :sniff

J'ai voulu dernièrement ajouter les librairies pour le capteur de température, plus de place :mrgreen:

Ce me fait suer de refaire tout le circuit imprimé. Si tu trouves un moyen d'étendre la mémoire, je suis preneur aussi.

Re: [Ignitech] ┌┘ Acquisition de données └┐

Posté : 12 juin 2020, 15:59
par poulpito
faut avouer que les cartes à base d'ESP c'est tellement plus agréable niveau taille de code et en plus tu peux directement l'interfacer avec ton téléphone pour collecter des données par exemple :gloup

Re: [Ignitech] ┌┘ Acquisition de données └┐

Posté : 12 juin 2020, 16:20
par seb42
marcopolo a écrit :Je veux bien de te dépanner ta 93 si tu m'écris le bout de code qui va bien sur l'Arduino pour récupérer les données :wink:

Le problème de mon Arduino nano, c'est que la mémoire est full :sniff

J'ai voulu dernièrement ajouter les librairies pour le capteur de température, plus de place :mrgreen:

Ce me fait suer de refaire tout le circuit imprimé. Si tu trouves un moyen d'étendre la mémoire, je suis preneur aussi.
Merci pour la proposition ! On va dire que je vais t'écrire le code arduino :). J'ai un pot qui peut me faire passer une Uno ce We.
Je peux regarder pour optimiser ton code, si tu veux me le faire passer en MP. C'est la sram ou la mémoire flash programme qui est full ?

Pour ma 93, je vais trouver ! coté carbu certainement... Je suis en train de refaire le moteur de la transalp d'un ami en même temps. Pas mal de choses qui s'entassent !

Re: [Ignitech] ┌┘ Acquisition de données └┐

Posté : 14 juin 2020, 09:40
par marcopolo
Seb, on passe en MP pour la suite :wink:

Re: [Ignitech] ┌┘ Acquisition de données └┐

Posté : 14 juin 2020, 14:33
par TiTi
Passez par mail, ça évite de remplir vos boîtes à MP ;)

Re: [Ignitech] ┌┘ Acquisition de données └┐

Posté : 14 juin 2020, 15:14
par marcopolo
TiTi a écrit :Passez par mail, ça évite de remplir vos boîtes à MP ;)
Bien-sûr c'est juste une prise de contact :wink:

Re: [Ignitech] ┌┘ Acquisition de données └┐

Posté : 31 août 2020, 22:39
par TiTi
Sinon tu as pu avancer Seb ???

J'avais une question à poser mais j'ai oublié :vieux

Re: [Ignitech] ┌┘ Acquisition de données └┐

Posté : 31 août 2020, 22:44
par TiTi
Ah oui !!!

S'il y avait moyen de récupérer l'info vitesse (ou les km ça suffit) on pourrait peut-être monter (Arduino) un limiteur de vitesse programmable qui couperai l'allumage (rupteurs) à des vitesses données (mais facilement modifiables).
Il en faudrait plusieurs (30-50-80-110-130 par exemple) qu'on puisse passer de l'une à l'autre facilement.

Ça doit pouvoir se faire hors Ignitech d'ailleurs.

Re: [Ignitech] ┌┘ Acquisition de données └┐

Posté : 01 sept. 2020, 12:45
par marcopolo
L'Ignitech ne fournit pas la vitesse du véhicule, mais uniquement les trs/min du moteur.

Par contre mon arduino exploite les infos d'un capteur à effet hall placé sur la roue et m'affiche la vitesse réelle.

Re: [Ignitech] ┌┘ Acquisition de données └┐

Posté : 01 sept. 2020, 14:13
par TiTi
Sur l'@T on doit pouvoir repiquer l'info compteur > tripmaster.

Re: [Ignitech] ┌┘ Acquisition de données └┐

Posté : 01 sept. 2020, 19:59
par marcopolo
TiTi a écrit :
01 sept. 2020, 14:13
Sur l'@T on doit pouvoir repiquer l'info compteur > tripmaster.
Oui bien-sûr, mais l'info ne vient pas de l'Ignitech, juste du compteur de vitesse qui a été en quelque sorte "numérisé" sur les Africatwin équipé du tripmaster :wink:

Re: [Ignitech] ┌┘ Acquisition de données └┐

Posté : 01 sept. 2020, 23:20
par poulpito
uhmmm sauf si tu as un capteur de vitesse activée (ce qui est possible)
sinon tu peux pas

PAR contre si tu as un capteur de rapport engagé (2 capteurs magnétiques position haute/basse du selecteur de vitesse) la tu peux car l'ignitech donne l'info des tours moteurs donc en ayant les ratios de boite de vitesse / vitesse active + taille des roues tu peux calculer la vitesse :ouioui :ahhhhh :zen
ouai j'ai pas finit de bosser encore 8-° :youpiii

Re: [Ignitech] ┌┘ Acquisition de données └┐

Posté : 04 sept. 2020, 08:25
par TiTi
En passant pour faire fumer les neurones... Est-ce qu'il y aurait moyen de récupérer les courbes d'un TCI ??? Les courbes fournies avec les Ignitech me posent problème.

Re: [Ignitech] ┌┘ Acquisition de données └┐

Posté : 04 sept. 2020, 15:14
par poulpito
uhmmmm oui mais pas simple hors moto il faudrait passer un TCI à l'oscillo/générateur de signal pour simuler un tour de volant moteur à différents régimes et mesurer la sortie qui pilote l'allumage - pour calculer la différence temporelle entre la demande d'impulsion( capteur moteur) et l'impulsion réelle et convertir ca en degré étant donné qu'on connait la vitesse de rotation / position du capteur :lol:

Sinon ca se fait sur moto montée / trappe position moteur ouverte et avec une lampe stroboscopique de mémoire, y'a certains modèles qui t'affichent la valeur en ° quand tu fais la marque au bon endroit pour la mesure

Re: [Ignitech] ┌┘ Acquisition de données └┐

Posté : 04 sept. 2020, 16:28
par stefter
poulpito a écrit :
04 sept. 2020, 15:14
uhmmmm oui mais pas simple hors moto il faudrait passer un TCI à l'oscillo/générateur de signal pour simuler un tour de volant moteur à différents régimes et mesurer la sortie qui pilote l'allumage - pour calculer la différence temporelle entre la demande d'impulsion( capteur moteur) et l'impulsion réelle et convertir ca en degré étant donné qu'on connait la vitesse de rotation / position du capteur :lol:

Sinon ca se fait sur moto montée / trappe position moteur ouverte et avec une lampe stroboscopique de mémoire, y'a certains modèles qui t'affichent la valeur en ° quand tu fais la marque au bon endroit pour la mesure
attention ,c'est top pour crepir des adidas blanche comme freddy!

en effet a la mise a route ça crache un max par le regard donc difficile de voir quéchose

Re: [Ignitech] ┌┘ Acquisition de données └┐

Posté : 02 déc. 2020, 21:22
par seb42
Quand Marcopolo et Seb42 télétravaillent par Whats-App !
Le futur Trip-Master connected Ignitech avec l'heure, température....

Re: [Ignitech] ┌┘ Acquisition de données └┐

Posté : 02 déc. 2020, 21:27
par seb42
TiTi a écrit :
04 sept. 2020, 08:25
En passant pour faire fumer les neurones... Est-ce qu'il y aurait moyen de récupérer les courbes d'un TCI ??? Les courbes fournies avec les Ignitech me posent problème.
Tu veux m'expliquer ! Je n'ai pas compris ton besoin ?
A+

Re: [Ignitech] ┌┘ Acquisition de données └┐

Posté : 02 déc. 2020, 23:09
par TiTi
Récupérer la courbe d'origine du TCI pour comparer avec la courbe fournie à la base avec l'Ignitech.

Re: [Ignitech] ┌┘ Acquisition de données └┐

Posté : 02 déc. 2020, 23:33
par marcopolo
seb42 a écrit :
02 déc. 2020, 21:22
Quand Marcopolo et Seb42 télétravaillent par Whats-App !
Le futur Trip-Master connected Ignitech avec l'heure, température....
Oui trop content c'est le grand soir wow

le Tripmaster de Mamie Violette a daigné causer avec l'Ignitech de Devmoto.

Grâce à Seb42 et toute son expertise :respect

Demain soir je referme le tout, je remonte le réservoir et vendredi des photos moteur tournant.

Image

Et ce weekend une petite vidéo à voir clair ...

Re: [Ignitech] ┌┘ Acquisition de données └┐

Posté : 03 déc. 2020, 09:37
par TiTi
Faudrait séparer les messages purement "trip" de la partie acquisition...

Re: [Ignitech] ┌┘ Acquisition de données └┐

Posté : 06 déc. 2020, 18:33
par marcopolo
marcopolo a écrit :
02 déc. 2020, 23:33
seb42 a écrit :
02 déc. 2020, 21:22
Quand Marcopolo et Seb42 télétravaillent par Whats-App !
Le futur Trip-Master connected Ignitech avec l'heure, température....
Oui trop content c'est le grand soir wow

le Tripmaster de Mamie Violette a daigné causer avec l'Ignitech de Devmoto.

Grâce à Seb42 et toute son expertise :respect

Demain soir je referme le tout, je remonte le réservoir et vendredi des photos moteur tournant.

Et ce weekend une petite vidéo à voir clair ...
Allez en route pour une petite vidéo de nuit :pasmafote :lol:

Je vous emmène avec Mamie Violette en mode interfacée avec l'Ignitech

Re: [Ignitech] ┌┘ Acquisition de données └┐

Posté : 06 déc. 2020, 19:40
par TiTi
Ça monte pas beaucoup l'avance !

Pas de TPS, dommage. Mais on doit pouvoir améliorer un peu :D

Re: [Ignitech] ┌┘ Acquisition de données └┐

Posté : 07 déc. 2020, 13:31
par seb42
L'avance respecte bien la courbe d'origine de l'ignitech !
Marco n'a pas le tps sur son modèle.
Mais on peut afficher tout ce que l'on veut... Voir plus haut.

Je peux bosser sur le logger maintenant si vous êtes toujours intéressé ?

Re: [Ignitech] ┌┘ Acquisition de données └┐

Posté : 07 déc. 2020, 14:32
par TiTi
Oui, pour la programmation il faut TPS + Rpm.

Le programme donne pour le TPS entre 0,488 V (0%) et 4,354 V (100%). Valeurs qu'on initialise sur la moto.

Pour les tests je l'avais débranché et je mesurais la résistance.

Re: [Ignitech] ┌┘ Acquisition de données └┐

Posté : 07 déc. 2020, 19:11
par poulpito
le TPS pour qqun comme marco c'est facile à rajouter
un portard linéaire sur l'axe du carbu et c'est finit !
suffit de définir les bornes TPS 0% et 100% et paf done

Re: [Ignitech] ┌┘ Acquisition de données └┐

Posté : 12 déc. 2020, 09:33
par marcopolo
poulpito a écrit :
07 déc. 2020, 19:11
le TPS pour qqun comme marco c'est facile à rajouter
un potard linéaire sur l'axe du carbu et c'est finit !
suffit de définir les bornes TPS 0% et 100% et paf done
Faudrait que je trouve un TPS des dernières 600 ou de 650 ...

Y'a peut-être quelqu'un qui a ça dans ses tiroirs, ou une rampe de carbu avec TPS.

Re: [Ignitech] ┌┘ Acquisition de données └┐

Posté : 19 déc. 2020, 09:33
par Guigz
C'est génial ce trip master à base d Arduino. C'est compliqué de récupérer le signal des tr/min ? Pour ma transalp Version TT j'aimerais bien juste afficher en complément les tr/min sur un petit afficheur.