D18: Un décodeur d'accessoires DCC à réaliser soi-même

Les commandes numériques du réseau (appelées à tort "digitales") sont l'avenir du train miniature. Mais comment choisir, comment sauter le pas, avec ou sans ordinateur ? Autant de questions dont les réponses se trouvent dans l'expérience des uns et des autres…

Modérateur : MOD

Répondre
Avatar du membre
Deimos_epIV
Intarissable !
Messages : 8777
Enregistré le : ven. 23 déc. 2011, 21:25
Echelle pratiquée : HO/DCC
Prénom : Claude
Club : MMF
Localisation : Montpellier (34)
Âge : 61

Re: D18: Un décodeur d'accessoires DCC à réaliser soi-même

Message par Deimos_epIV » jeu. 18 juil. 2019, 23:25

Alors regarde dans son reference manual.

Avant de passer à la dernière génération des MCU que j'utilise - les 9S08Pxxx - Je ne pouvais utiliser que la Flash pour les CV de mes décodeurs. Elle se programme par bloc d'une taille variable selon le modèle. Il faut donc charger en RAM ce bloc, y modifier l'octet voulu puis le réécrire en Flash à l'aide d'une routine... Exécutée en RAM puisque la Flash ne peux être lue et écrite en même temps. La dernière génération intègre une EEPROM de 256 octets complètement indépendante de la Flash qui simplifie bien les choses même si elle se programme par... Mot de 16 bits !
Modifié en dernier par Deimos_epIV le ven. 19 juil. 2019, 02:19, modifié 1 fois.
Amicalement

Trimarco232
Éloquent
Messages : 392
Enregistré le : ven. 23 févr. 2018, 14:02
Echelle pratiquée : HO
Prénom : marco

Re: D18: Un décodeur d'accessoires DCC à réaliser soi-même

Message par Trimarco232 » jeu. 18 juil. 2019, 23:48

"100.000 écritures avant de claquer un byte de l'EEPROM, il y a de la marge !"
certes, mais si par incident l'écriture se fait dans une boucle vicieuse, le claquage peut intervenir très vite
il convient donc de s'assurer que cela ne puisse pas se produire ...

Avatar du membre
Deimos_epIV
Intarissable !
Messages : 8777
Enregistré le : ven. 23 déc. 2011, 21:25
Echelle pratiquée : HO/DCC
Prénom : Claude
Club : MMF
Localisation : Montpellier (34)
Âge : 61

Re: D18: Un décodeur d'accessoires DCC à réaliser soi-même

Message par Deimos_epIV » jeu. 18 juil. 2019, 23:57

Ca, c'est du "blindage" de firmware et c'est la base ou la moindre des choses, comme tu veux ! ;)
Amicalement

Trimarco232
Éloquent
Messages : 392
Enregistré le : ven. 23 févr. 2018, 14:02
Echelle pratiquée : HO
Prénom : marco

Re: D18: Un décodeur d'accessoires DCC à réaliser soi-même

Message par Trimarco232 » ven. 19 juil. 2019, 09:21

dans ce que j'ai réalisé jusqu'à présent, toute écriture en eeprom nécessite le reset préalable du mpu, cela limite bien le risque. Mais ici la méthode ne convient pas, je suis sec sur le sujet ...
... avec un arduino, le tout venant est blindé de fait, car expérimenté mille fois. Les surprises, ou pas, c'est quand on se risque sur le bizarre



* Nano...Eagle.zip : fichier archive concernant le PCB
bien !
tu auras de la place pour les têtes de vis près des connecteurs X1 et 2 ?

Solution envisageable : utiliser un byte par sortie. Vu qu'il y a 1024 bytes disponibles en EEPROM
+1, ya pas de honte ! Tu peux utiliser les 7 autres bits pour y mettre des trucs secrets

Avatar du membre
papat400
Messages : 14
Enregistré le : mer. 19 juin 2019, 20:19
Echelle pratiquée : HO
Prénom : Thierry
Localisation : Florennes - Belgique
Âge : 55

Re: D18: Un décodeur d'accessoires DCC à réaliser soi-même

Message par papat400 » ven. 19 juil. 2019, 17:41

Trimarco232 a écrit :
jeu. 18 juil. 2019, 23:48
"100.000 écritures avant de claquer un byte de l'EEPROM, il y a de la marge !"
certes, mais si par incident l'écriture se fait dans une boucle vicieuse, le claquage peut intervenir très vite
il convient donc de s'assurer que cela ne puisse pas se produire ...
Aucun souci en fait, vu que j'utilise EEPROM.update ou EEPROM.put ... d'écriture il n'y a que si différence il y a (comme dirait Yoda). Faudrait vraiment une boucle super vicieuse !

Avatar du membre
papat400
Messages : 14
Enregistré le : mer. 19 juin 2019, 20:19
Echelle pratiquée : HO
Prénom : Thierry
Localisation : Florennes - Belgique
Âge : 55

Re: D18: Un décodeur d'accessoires DCC à réaliser soi-même

Message par papat400 » ven. 19 juil. 2019, 17:46

bien !
tu auras de la place pour les têtes de vis près des connecteurs X1 et 2 ?
Ça passe :) je mettrai une photo de l'engin dès que possible.
+1, ya pas de honte ! Tu peux utiliser les 7 autres bits pour y mettre des trucs secrets
Oui, je vais donc déjà faire un upgrade sur Github :D

Avatar du membre
papat400
Messages : 14
Enregistré le : mer. 19 juin 2019, 20:19
Echelle pratiquée : HO
Prénom : Thierry
Localisation : Florennes - Belgique
Âge : 55

Re: D18: Un décodeur d'accessoires DCC à réaliser soi-même

Message par papat400 » dim. 21 juil. 2019, 12:47

Et voilà, la modif est réalisée.

Le lien Github reste le même.

Modifications apportées :
1) Le choix est désormais laissé à l'utilisateur si il souhaite utiliser l'EEPROM ou pas.
2) Chaque sortie binaire est maintenant sauvegardée dans un octet spécifique en EEPROM. Cela évitera un usure prématurée.

Je n'ai pas généré de compteur d'écriture en EEPROM. Ce n'est pas du tout évident à déterminer d'une part, et cela alourdirait d'autant le croquis ... qui s'en passe fort bien.

A plus :D

Trimarco232
Éloquent
Messages : 392
Enregistré le : ven. 23 févr. 2018, 14:02
Echelle pratiquée : HO
Prénom : marco

Re: D18: Un décodeur d'accessoires DCC à réaliser soi-même

Message par Trimarco232 » dim. 21 juil. 2019, 20:18

en effet, tu pourras t'occuper du compteur d'écritures + tard, tu es jeune :)

Avatar du membre
papat400
Messages : 14
Enregistré le : mer. 19 juin 2019, 20:19
Echelle pratiquée : HO
Prénom : Thierry
Localisation : Florennes - Belgique
Âge : 55

Re: D18: Un décodeur d'accessoires DCC à réaliser soi-même

Message par papat400 » dim. 21 juil. 2019, 22:22

Trimarco232 a écrit :
dim. 21 juil. 2019, 20:18
en effet, tu pourras t'occuper du compteur d'écritures + tard, tu es jeune :)
Ah ah ah ! :D j'aimerais bien ...

Répondre