Bonjour,
effectivement, j'ai comme réponse à <W 3 64 1 1>, <r1|1|3 64>
puis à <W 3 1 1 1>, <r1|1|3 1>
et à <R 3 1 1> : <r1|1|3 1>, ce qui me semble correct. (non spécifique au décodeur, ici Laisdcc id fabricant cv8 = 134)
mais la programmation peut passer en deuxième plan.
Parallèlement, j'ai regardé pour le e-stop avec l'aide de locoduino :
La séquence de bits est décrite dans la norme en 4.2 du MOROP, restait à l'implémenter avec DCC++.
Paquet de données DCC de base pour la remise à zéro générale des décodeurs
Format des données DCC de base:
1111111111111111 0 00000000 0 00000000 0 00000000 1
Synchronisation Octet de données 1 Octet de données 2 Octet de données 3 (octet de contrôle)
Le paquet de données DCC pour la remise à zéro générale des décodeurs est constitué de trois
octets dont tous les bits sont à zéro. Lorsqu’un décodeur reçoit ce paquet de données, il doit
effacer toutes ses mémoires non permanentes (y compris les données de vitesse et de sens de
marche) et revenir à son état normal de mise sous-tension. Si la motrice est en mouvement, le
décodeur doit lui appliquer un arrêt d’urgence.
Dans les 20 millisecondes qui suivent un paquet de remise à zéro générale, une station de
commande ne doit pas envoyer un paquet de données avec une adresse comprise entre
01100100 (adresse 100) et 01111111 (adresse 127) bornes incluses, sauf si elle souhaite passer
en mode « Service ». 5)
http://www.morop.org/downloads/nem/fr/nem671_f.pdfNota : il y a d'autres paquets-commandes plus subtils après dans la norme.
Le e-stop est donc un paquet de trois octets : 0 0 0 , avant il y a la synchro, au milieu les bits 0 de séparation et ensuite le bit 1 final.
La commande <M > permet d'envoyer des paquets. (voir
http://www.locoduino.org/spip.php?article182 aux 2/5 de la page, une liste des commandes tirées du .h)
J'ai donc testé <M 0 0 0> ... et ça marche ! (enfin bon, ça s'arrête. Mais il faut savoir ce qu'on veut)
Cordialement