je ne veux pas remettre cent balles dans la musique…MAIS.
il me semble avoir dit dans un poste , avoir mis l adresse 74 sur un autorail électrottren et que un an aprés, la machine n ayant plus roulée depuis , quand je l ai remise sur les rails , le décodeur avait perdu son adresse ,et j ai du recherché dans le livret l adresse d usine 03, et heureusement, pour moi la machine est repartie…
mais ,il me semble que tu as répondu que c etait impossible que le décodeur perde l adresse…
donc , je me pose toujours des questions , sur ta réponse surtout que tu te trouves pour ainsi dire dans le méme cas de configuration…
Bonsoir Marc,
Non, ce n’est pas vraiment la même chose.
**Le décodeur ne perd absolument pas sa programmation ** J’avais mis l’adresse 67 et il reste bien à l’adresse 67 …
Mais quand je remets la loco sur les rails après quelques heures de repos, elle se met automatiquement en mode programmation
Il suffit de la sortir du mode programmation et tout est OK …
De plus elle ne le fait pas si j’utilise ma MS, elle ne le fait qu’avec ma “centrale perso” ou TA 6021
Un microprocesseur comporte 3 zones mémoires:
1- la RAM qui est de la mémoire volatile dans laquelle tourne le programme
2- l’EEPROM qui est une zone qui sert à stocker le programme, on peut toujours lire dans cette zone, mais on ne peut y écrire qu’avec un appareil spécial (un programmateur); donc impossible d’effacer le programme accidentellement.
3- la mémoire flash qui sert à stocker des données (dans notre cas les CVs et les paramètres usine), le programme peut y lire et y écrire; mais impossible que cette zone s’efface sans que le microprocesseur ne fonctionne.
L’adresse ne peut être stockée que dans la mémoire flash puisque c’est la seule zone mémoire où le programme peut écrire, or cette mémoire ne peut s’effacer que si tu écris dessus à nouveau
Au démarrage le programme est lu dans l’EEPROM et se charge dans la RAM où il s’exécute.
Il va lire la mémoire flash quand il le faut …
Et quand tu changes l’adresse, il va l’écrire dans la mémoire flash …
Une fois qu’elle est écrite, impossible de l’effacer autrement qu’en n’écrivant une autre …
Par contre si le programme est buggué, il peut très bien se mélanger les pinceaux au démarrage et partir en mode programmation alors qu’on ne lui a pas demandé
Ces décodeurs multiprotocole démarrent en essayant de deviner à quel protocole ils ont à faire, ensuite ils regardent si on ne lui demande pas à être programmé …
Donc je pencherai pour une erreur d’aiguillage au démarrage dans certains cas, ce qui n’a rien à voir avec un effacement du contenu de la mémoire.
Le programme part en mode programmation parce qu’il détecte quelque chose sur les rails qu’il interprète mal …
Bonne nuit