J'ai fait un nouveau test de lecture d'adresse de ma locomotive d'adresse 18 : seule la lecture du CV29 est tentée et échoue à chaque fois.
readCVraw : start reading cv 29
Bit : 0, ACK , samples : 24, gaps : 1, max : 32, start : 22992us, duration : 1006us
Bit : 1, ACK , samples : 95, gaps : 1, max : 33, start : 94004us, duration : 1008us
Bit : 2, NO-ACK, samples : 101, gaps : 0, max : -112, start : 0us, duration : 0us
Bit : 3, ACK , samples : 87, gaps : 1, max : 37, start : 86134us, duration : 1003us
Bit : 4, NO-ACK, samples : 100, gaps : 0, max : -112, start : 0us, duration : 0us
Bit : 5, ACK , samples : 86, gaps : 1, max : 33, start : 84885us, duration : 999us
Bit : 6, NO-ACK, samples : 100, gaps : 0, max : -112, start : 0us, duration : 0us
Bit : 7, NO-ACK, samples : 101, gaps : 0, max : -112, start : 0us, duration : 0us
Verif: , NO-ACK, samples : 100, gaps : 0, max : -119, start : 0us, duration : 0us
Je ne recopie pas toutes les tentatives qui sont toutes différentes (les bits ACK ne sont pas au même endroit).
Finalement en essayant 5-6 fois et en appuyant avec le doigt sur le loco, son adresse 18 apparait enfin, mais les bits du CV 29 me semblent bizarres (0 n'est pas normal) :
readCVraw : start reading cv 29
Bit : 0, NO-ACK, samples : 101, gaps : 0, max : -113, start : 0us, duration : 0us
Bit : 1, NO-ACK, samples : 101, gaps : 0, max : -113, start : 0us, duration : 0us
Bit : 2, NO-ACK, samples : 100, gaps : 0, max : -113, start : 0us, duration : 0us
Bit : 3, NO-ACK, samples : 101, gaps : 0, max : -113, start : 0us, duration : 0us
Bit : 4, NO-ACK, samples : 101, gaps : 0, max : -113, start : 0us, duration : 0us
Bit : 5, NO-ACK, samples : 101, gaps : 0, max : -113, start : 0us, duration : 0us
Bit : 6, NO-ACK, samples : 101, gaps : 0, max : -113, start : 0us, duration : 0us
Bit : 7, NO-ACK, samples : 100, gaps : 0, max : -113, start : 0us, duration : 0us
Verif: , ACK , samples : 27, gaps : 2, max : 32, start : 24938us, duration : 2003us
readCVraw : start reading cv 1
Bit : 0, NO-ACK, samples : 101, gaps : 0, max : -113, start : 0us, duration : 0us
Bit : 1, ACK , samples : 16, gaps : 1, max : 35, start : 15027us, duration : 1002us
Bit : 2, NO-ACK, samples : 101, gaps : 0, max : -113, start : 0us, duration : 0us
Bit : 3, NO-ACK, samples : 100, gaps : 0, max : -113, start : 0us, duration : 0us
Bit : 4, ACK , samples : 66, gaps : 1, max : 31, start : 64901us, duration : 1000us
Bit : 5, NO-ACK, samples : 101, gaps : 0, max : -113, start : 0us, duration : 0us
Bit : 6, NO-ACK, samples : 101, gaps : 0, max : -113, start : 0us, duration : 0us
Bit : 7, NO-ACK, samples : 100, gaps : 0, max : -113, start : 0us, duration : 0us
Verif: , ACK , samples : 11, gaps : 2, max : 39, start : 8609us, duration : 1998us
J'apprécie la nouvelle logique de lecture des CVs. Quand le CV29 est validé, ça passe au CV1 (dans le cas des adresses courtes).
Ce qui est dommage c'est qu'après avoir "vu" l'adresse 18, la recherche recommence et échoue finalement.
J'aimerai savoir ce que signifie les valeurs affichées pour chaque bit...