LOCODUINO

Discussions Générales => Discussions ouvertes => Discussion démarrée par: nopxor le novembre 16, 2021, 06:24:03 pm

Titre: Fabrication d'un décodeur DCC pour locomotive
Posté par: nopxor le novembre 16, 2021, 06:24:03 pm
Il existe plusieurs projets open source de décodeurs DCC au japon.
L'un des plus simple est le décodeur Nucky.
Pour traduire les sites japonais automatiquement, il faut utiliser le navigateur Chrome et cliquer dans la barre d'adresse à droite sur traduction.

https://web-nucky-jp.translate.goog/dcc/decoder6/onecoindecoder6.html?_x_tr_sl=ja&_x_tr_tl=fr&_x_tr_hl=fr&_x_tr_pto=nui,sc

image schéma nucky

(https://i.imgur.com/3ZaV93Y.png)

J'ai voulu commander les circuits imprimés pour me lancer dans la fabrication, mais j'ai eu la réponse "No oversea": ils ne les vendent que au Japon.
Qu'à cela ne tienne, j'ai réalisé un clone du circuit imprimé avec Eagle. Et j'ai commandé les circuits chez JLCPCB.
Le circuit étant minuscule (22 x 10 mm), je me suis retrouvé avec la panelisation avec plus de 200 circuits dans la commande minimum...

image circuit

(https://i.imgur.com/CTTAJMe.png)

Comme pour tout décodeur DCC qui se respecte, il y a un pont de diodes, un microprocesseur et un driver plus une petite poignée de composants annexes.
Le tout en composants montés en surface bien sûr. Mais cela reste facile à souder avec un fer normal.
J'utilise des billes de soudure de 0.5mm pour souder les pates des composants.
 
https://www.ebay.com/itm/402921730943?hash=item5dd001b37f:g:60cAAOxy-1lRHqhJ&amdata=enc%3AAQAGAAACYPYe5NmHp%252B2JMhMi7yxGiTJkPrKr5t53CooMSQt2orsS%252BMKizvpuEDUfX4dvRWfUzfPaZMkatctZM94%252Fymexyg8xaWUZBA%252BIWZ%252B7AYYPqIy8k3sLxASn7iQO3ORSxFZ3o%252FoDRVDNKIDX%252FuUgBdGCUk6WUdnsnUaRq5YC%252BA3KarzO6%252F3sX7eZJ6JzCAVPcXY4%252FB21APXDm6vc3svncWkl0Z1YAx2Zy0dQh%252FUSvEXC9GPbMbtnAZDEkxZmzuZgYhgJohVCQWvSRNIbYRe8KFRKmbV4stWB5gOThGT18Wwm%252FshhSvkOa9h2S5OjkB9f%252FmvbXZYjX8m4moWJG9z02vl8zo7rokYj6g%252FLXhY1GhCkicmZX54JpjzxRaEZBZH18%252B0HWa2shk3z3BnBvj9qjNxE%252B7AgjrQpCrCSu8c2pRVSfKguJACP0gEbiLQOMj6uDNlOA6LUPfHn5JrXspJkNJ6wdwS5%252FqAkbbMNlLzL4Ok3jBbsehxTrd5UMc8BvnQYDZTcvTOb%252Bw%252FYzK65CwPmM2hLzwOAva3JriVd%252BOB35%252FhMaigQfc%252FqH3HFAEG8D%252FZ1%252BxQ%252FEpEXd2Vp5m7iikmV7ZZ4z4%252Fu1XthWYPzD%252B0w80YNzbHDEmSIDWUd1KAH5Xn3F8TNOaudKB%252FhbwSxkGN%252FaXJN1w%252BTfyjZNJ%252FlAbRGGF4o%252Fo78QBk7gJMfGbRaz4k7eFkILqGyentNfwMcbDkcAS0sIrRW4XA9U66o0qExGO%252FgdkcY3xGurHSOF60yciy%252FIi9gAh7j9i9o0fZLYgHWenl6LnoLbXtrUo%252BM4xmC6yVaHz6H%7Cclp%3A2334524%7Ctkp%3ABk9SR8zFjKSlXw

(https://i.imgur.com/0fFAtW6.jpg)

(https://i.imgur.com/PUcUqIc.jpg)

J'utilise un peu de patafix pour immobiliser les composants pendant la soudure.

https://www.amazon.fr/UHU-Pastilles-adhésives-repositionnable-décollable/dp/B001ANXKMG?th=1

Le microprocesseur est un PIC 12F1822 et j'ai utilisé un programmateur chinois PICkit2 pour le programmer. (une douzaine d'euros sur EBAY)
La dernière version du firmware du décodeur Nucky est la v0.92 sortie cet été. Disponible au téléchargement sur le site japonais.
Il y a 5 pads sur le circuit imprimé pour souder les 5 fils du programmateur.
Soudure temporaire, que le temps de la programmation.

(https://i.imgur.com/xbMHSFO.jpg)

image brochage programmation

(https://i.imgur.com/dhb8ufD.jpg)

Si vous essayez de programmer le PIC12F1822 avec le logiciel V2.61 du programmateur PICKIT2,
il est probable que vous ayez le message "Unsupported Part".
Si c'est le cas, il faut mettre à jour le fichier de composants PK2DeviceFile.dat.
La version v1.62.14 du PK2DeviceFile.dat contient bien le PIC12F1822.
Je met le fichier en pièce jointe.

En commandant les composants par 10, le prix de revient est de moins de 7€ par décodeur.
Je met la liste BOM des composants en pièce jointe.

Si vous êtes intéressé par cette réalisation je peux vous fournir les circuits imprimés par 10 avec 10 diodes SS2040FL pour 7€. Contact en MP.
On trouve ces diodes par 100 sur Ebay, ce qui n'est pas très pratique.

Mes locos sont en HOe, mais vu la taille du décodeur, il peut être utilisé facilement en N.

(https://i.imgur.com/vKSIJES.jpg)

(https://i.imgur.com/XysFaIP.jpg)

Pour programmer l'adresse du décodeur, qui est 3 par défaut, J'ai utilisé DecoderPro de JMRI.
Comme Nucky ne figure pas dans la liste des décodeurs, J'ai utilisé le NMRA standard CV definitions (premier de la liste).

Inutile de vous dire la grosse satisfaction de faire tourner sa loco avec le décodeur qu'on a fabriqué soi même !  :)

https://youtu.be/l6d7aAKP2lY
Titre: Re : Fabrication d'un décodeur DCC pour locomotive
Posté par: nopxor le novembre 16, 2021, 06:33:04 pm
fichier composants PICKit2 en pièce jointe.
Titre: Re : Fabrication d'un décodeur DCC pour locomotive
Posté par: nopxor le novembre 16, 2021, 06:41:21 pm
La petite vidéo qui veut pas s'insérer:
<iframe width="560" height="315" src="https://www.youtube.com/embed/l6d7aAKP2lY" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
Titre: Re : Fabrication d'un décodeur DCC pour locomotive
Posté par: Dominique le novembre 16, 2021, 08:46:11 pm
Bravo Éric 🍾🎉🎈

C’est très tentant surtout pour du N.

Tu viens à RailExpo avec un modèle ?

Amitiés
Dominique
Titre: Re : Fabrication d'un décodeur DCC pour locomotive
Posté par: nopxor le novembre 16, 2021, 09:25:47 pm
Bonsoir Dominique,

Oui je vais venir à Rail-Expo.
Je vous présenterai un exemplaire.

Amicalement

Eric
Titre: Re : Fabrication d'un décodeur DCC pour locomotive
Posté par: Dominique le novembre 16, 2021, 11:29:08 pm
Le site de Nucky (en français) est très bien détaillé. Il faut un programmateur de Pic !

Combien de mA peut délivrer le pont ?
Titre: Re : Fabrication d'un décodeur DCC pour locomotive
Posté par: nopxor le novembre 17, 2021, 01:53:54 am
Courant direct moyen 2A
Oui il faut imperativement un programmateur de pic.
Il y en a plein sur EBay ou Aliexpress. Compter une douzaine d'euros.
Titre: Re : Fabrication d'un décodeur DCC pour locomotive
Posté par: CATPLUS le novembre 17, 2021, 07:17:47 am
Bravo Eric.

Super boulot (surtout le partage) J'ai hâte d'essayer.
Marcel
Titre: Re : Fabrication d'un décodeur DCC pour locomotive
Posté par: msport le novembre 17, 2021, 10:19:27 am
Bonjour,

Merci pour les informations partagées.

ça parait réalisable par l'amateur moyennant les précautions habituelles avec les CMS.

A noter que le logiciel de programmation est sur le site  :
https://pickit2.software.informer.com/download/?lang=fr

Cordialement
Titre: Re : Fabrication d'un décodeur DCC pour locomotive
Posté par: fcot2002 le novembre 17, 2021, 11:08:42 am
Hello everybody 


SUPER BOULOT ! et que d'avancées dans ce sujet des décodeurs diy.

Cool si ça rentre dans du HOe on est à l'aise dans le O  ;-)

D'où ma question : si j'ai plus de place, je peux avoir un pcb plus grand. Est-on obligé de passer par les CMS qui comme le dit MSPORT sont "à souder avec précaution" ?
Titre: Re : Fabrication d'un décodeur DCC pour locomotive
Posté par: nopxor le novembre 17, 2021, 12:21:22 pm
Bonjour François,

Qui peut le plus, peut le moins...  :D

A vrai dire ce décodeur a été conçu pour le HO et le N.
Le choix initial des composants a été fait pour tenir compte de l'encombrement final.
Le PIC12F1822 existe en DIP (Dual Inline Package) donc techniquement on peut faire le décodeur plus gros.
Mais franchement avec une bonne loupe binoculaire et un peu de soin c'est pas si difficile.
Il suffit de voir la vidéo de la soudure sur le site japonais.
Titre: Re : Fabrication d'un décodeur DCC pour locomotive
Posté par: nopxor le novembre 17, 2021, 12:25:13 pm
Bonjour,

Merci Michel pour le lien PICKit2.

Quelques précisions pour la mise à jour du fichier des composants de PICKit2:

Effectuer l'installation du logiciel normalement.
Clic droit sur l'icone de lancement du logiciel, > propriétés:
Noter le répertoire d'installation du programme.

Dans mon cas (Windows 7  ::)) l'installation du logiciel s'est fait dans ce répertoire C:\Program Files (x86)\Microchip\PICkit 2 v2\
Dans ce répertoire se trouve le fichier des composants: PK2DeviceFile.dat
C'est ce fichier qu'il faut remplacer par le nouveau que j'ai mis en pièce jointe.
Pour cela il faut  "dézipper" (décompresser) le nouveau:
On obtient le fichier PK2DeviceFile-1.62.14.dat que l'on renomme PK2DeviceFile.dat
On renomme celui d'origine par exemple old_PK2DeviceFile.dat
Il suffit de copier-coller le nouveau dans le répertoire et le tour est joué.

Dès lors connecter le programmateur dans un port USB, lancer le logiciel PICKit2.
Normalement le pic12F1822 va être automatiquement détecté.

Pour la programmation, il faut cliquer sur File > Import Hex et sélectionner le fichier: 1822Dec6-0.92beta.hex préalablement téléchargé sur le site japonais.
J'ai coché VDD PICKit2 sur On pour préciser que la tension de programmation est fournie par le programmateur.

Ensuite il suffit de cliquer sur le bouton Write pour la programmation.
Et voir apparaitre:

(https://i.imgur.com/qJQqk3T.jpg)
Titre: Re : Fabrication d'un décodeur DCC pour locomotive
Posté par: Dominique le novembre 17, 2021, 01:26:55 pm
Encore Bravo Eric et les autres..

Nous disposons maintenant d'un tuto parfait sur la fabrication d'un décodeur.
Si François veut bien ajouter le gros modèle sans CMS, alors je vous aiderai à faire un article dans le site éditorial.
Au passage de devrais en réaliser un moi-même pour peaufiner les explications?

Merci encore et hate de vous voir à RailExpo avec qq exemplaires
Amit!és
Dominique
Titre: Re : Fabrication d'un décodeur DCC pour locomotive
Posté par: nopxor le novembre 17, 2021, 05:37:41 pm

Dans la liste des composants que j'ai mis en pièce jointe, j'ai commandé les régulateurs de tension TA78L05F chez un fournisseur en Allemagne.
Ce sont des Toshiba de bonne facture.
Je recommande ce fournisseur, car j'ai eu précédemment une mauvaise expérience avec un lot de composants qui étaient mal étamés et empêchaient une soudure correcte. La provenance était la Chine et le vendeur se nomme "ele-parts". Donc à éviter absolument.

Je commande beaucoup en Chine et j'en suis globalement satisfait, mais parfois on tombe sur un os...
Titre: Re : Fabrication d'un décodeur DCC pour locomotive
Posté par: Tony04 le novembre 18, 2021, 11:10:12 am
Bonjour à tous,

ayant décider moi aussi de réaliser ce décodeur, vous trouverez en PJ le fichier source Decodeur_HO.asm traduit en français et qui passe au compilateur ainsi que le fichier .inc si besoin.
Cela peut éventuellement intéresser les habitués de la programmation en assembleur (c'était le bon vieux temps  :) )

Cordialement
Antoine
Titre: Re : Fabrication d'un décodeur DCC pour locomotive
Posté par: nopxor le novembre 18, 2021, 12:17:18 pm

Bonjour Antoine,

Merci pour la traduction !  :)
Un programme assembleur c'est déja pas évident à apréhender, alors avec des commentaires en japonais...  ::)
Titre: Re : Fabrication d'un décodeur DCC pour locomotive
Posté par: nopxor le novembre 18, 2021, 01:22:47 pm
Pour le positionnement des composants pour la soudure, une simple pince à linge sciée est bien utile aussi  ;)

(https://i.imgur.com/qmAFPYu.jpg)
Titre: Re : Re : Fabrication d'un décodeur DCC pour locomotive
Posté par: Tony04 le novembre 18, 2021, 03:30:13 pm

Bonjour Antoine,

Merci pour la traduction !  :)
Un programme assembleur c'est déja pas évident à apréhender, alors avec des commentaires en japonais...  ::)

Mais attention! Traduit avec Deepl.com, je n'allais pas apprendre le japonais pour cela  :P
Titre: Re : Fabrication d'un décodeur DCC pour locomotive
Posté par: nopxor le novembre 19, 2021, 04:40:08 pm
Bonjour,

Pour tester la compilation du source Decodeur_HO.asm traduit par Antoine, j'ai installé la dernière version de MPLAB X IDE, la version 5.50.
J'ai du ensuite installer le compilateur XC8 qu'il faut installer à part.

Mais j'ai eu plein d'erreurs lors de la compilation. Notemment sur le fichier include p12f1822.inc qui utilise apparement le compilateur MPASM.

Après plusieurs recherches sur le net, j'ai réalisé que le compilateur MPASM n'était plus utilisé depuis la version 5.40 de MPLAB.
Depuis il faut utiliser XC8. J'ai donc désinstallé la version 5.50 et installé la 5.35 qui fournit bien nativement MPASM.

Et là, la compilation fonctionne parfaitement. Il faut donc installer impérativement la 5.35
https://www.microchip.com/en-us/development-tools-tools-and-software/mplab-ecosystem-downloads-archive

La compilation des PICs, c'est pas un long fleuve tranquille...  :)
Titre: Re : Fabrication d'un décodeur DCC pour locomotive
Posté par: Tony04 le novembre 19, 2021, 04:54:13 pm
Merci Eric pour cette précision, il est vrai que mon MPLAB est déjà assez ancien puisque Arduino a remplacé (agréablement) mes cartes à base de PIC.
Titre: Re : Fabrication d'un décodeur DCC pour locomotive
Posté par: Fantasio le novembre 19, 2021, 06:05:28 pm
A votre connaissance serait il possible de convertir une carte Arduino en programmateur de PIC?
Mes 12F629 et 12F675 sèchent dans un coin et c'est vraiment dommage...
Titre: Re : Fabrication d'un décodeur DCC pour locomotive
Posté par: Tony04 le novembre 19, 2021, 06:29:45 pm
Peut-être, mais vu le prix du PICkit2 ...
Titre: Re : Fabrication d'un décodeur DCC pour locomotive
Posté par: msport le novembre 19, 2021, 06:46:22 pm
Bonsoir,

une recherche sur Google avec "arduino pic programmer" donne environ 1 380 000 résultats, dont tout de suite trois tutos Youtube ayant avec ce sujet pour titre.
Il doit bien y avoir quelque chose qui marche.

Mais comme dit Antoine, si on veut un décodeur qui fonctionne avant l'année prochaine, peut-être que le PicKit2 est la bonne solution.
Titre: Re : Fabrication d'un décodeur DCC pour locomotive
Posté par: msport le novembre 19, 2021, 10:49:37 pm
Bonsoir,

avant d’acquérir un PicKit2, je me suis demandé si il ne valait pas mieux acheter un PicKit3 ou 3.5.
https://fr.aliexpress.com/item/4001118578800.html

La lecture de Wikipedia donne l'indication contraire : le logiciel du PicKit3 n'a pas bénéficié d'un support de la communauté des développeurs et est donc plus pauvre. Comme me l'a indiqué Eric, apparemment le PICKit3 s'utilise avec MPLAB. Il n'est peut-être pas utile d'ajouter une couche de complexité.

https://fr.wikipedia.org/wiki/PICkit
Titre: Re : Fabrication d'un décodeur DCC pour locomotive
Posté par: Fantasio le novembre 20, 2021, 12:57:06 am
Merci pour vos réponses.

Effectivement le PicKit2 serait une bonne option :)
Titre: Re : Fabrication d'un décodeur DCC pour locomotive
Posté par: JPM06 le novembre 20, 2021, 10:45:57 am
Bonjour,
Pour info, PicKit2 et PicKit3 peuvent s'utiliser sans MPLAB. Personnellement je programme avec le MikroBasic de MikroElektronika.
Il faut bien sûr trouver les bons logiciels. Les miens s'appellent PICkit 2 v2 et PICkit 3 v3.
Par ailleurs je trouve qu'effectivement, pour une application temps réel, les Pics sont plus faciles à utiliser que les Arduinos, dont je ne sais jamais ce que va faire le compilateur. On est plus près de la machine.

Bon courage!
Titre: Re : Fabrication d'un décodeur DCC pour locomotive
Posté par: Tony04 le novembre 20, 2021, 10:51:35 am
Bonjour JPM06,

et as-tu essayer de compiler le fichier source de ce projet par curiosité ?
Titre: Re : Fabrication d'un décodeur DCC pour locomotive
Posté par: JPM06 le novembre 20, 2021, 12:38:29 pm
Désolé, je n'ai plus rien pour compiler de l'assembleur!
Titre: Re : Fabrication d'un décodeur DCC pour locomotive
Posté par: nopxor le décembre 03, 2021, 11:45:57 am
Bonjour,
Une petite vidéo du deuxième décodeur installé.
La loco HOe est une Decauville 5t, c'est un kit métal blanc anglais sur chassis N Fleischman.

https://youtu.be/QPoO7uWb3xI
Titre: Re : Fabrication d'un décodeur DCC pour locomotive
Posté par: nopxor le décembre 03, 2021, 12:06:00 pm
Je ne comprend pas, la vidéo youtube ne s'affiche pas à l'écran.
Titre: Re : Fabrication d'un décodeur DCC pour locomotive
Posté par: nopxor le décembre 03, 2021, 12:20:32 pm
La petite vidéo qui veut pas s'insérer:
<iframe width="560" height="315" src="https://www.youtube.com/embed/QPoO7uWb3xI" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
Titre: Re : Fabrication d'un décodeur DCC pour locomotive
Posté par: Dominique le décembre 03, 2021, 01:01:56 pm
https://youtube.com/watch?v=QPoO7uWb3xI

Bizarre : avec cette syntaxe, ça marche sur le fil de Marc-Henri (https://forum.locoduino.org/index.php?topic=1326.msg14286#msg14286), mais pas ici !
Je ne sais pas

Titre: Re : Fabrication d'un décodeur DCC pour locomotive
Posté par: nopxor le décembre 03, 2021, 01:02:46 pm
C'est bizarre, sur ipad avec safari je vois la vidéo insérée, par contre avec Opéra, Chrome et firefox, sur PC et smartphone rien à l'écran...
Qu'en est-il chez vous ?
Titre: Re : Fabrication d'un décodeur DCC pour locomotive
Posté par: CATPLUS le décembre 03, 2021, 01:14:39 pm
Bonjour
Avec Windobe 10 +  Chrome tout fonctionne.
Titre: Re : Fabrication d'un décodeur DCC pour locomotive
Posté par: msport le décembre 03, 2021, 02:22:57 pm
Bonjour
Avec W10, Chrome ou Firefox ça fonctionne.
Titre: Re : Re : Fabrication d'un décodeur DCC pour locomotive
Posté par: msport le décembre 03, 2021, 02:25:22 pm
Bonjour,
Une petite vidéo du deuxième décodeur installé.
La loco HOe est une Decauville 5t, c'est un kit métal blanc anglais sur chassis N Fleischman.

https://youtu.be/QPoO7uWb3xI

Pas d'affichage.

Mais ok avec :

https://www.youtube.com/watch?v=QPoO7uWb3xI
Titre: Re : Fabrication d'un décodeur DCC pour locomotive
Posté par: nopxor le décembre 03, 2021, 04:48:39 pm
Merci pour vos retours d'infos.

Alors voici une 3ème version du décodeur, cette fois il s'agit d'un Tram-lok HOe (kit Jelly models) sur chassis N Arnold 2063.
La mécanique est tellement bruyante que je n'ai pas besoin de sonoriser !

https://youtu.be/k1k8_WFfyCM
https://www.youtube.com/watch?v=k1k8_WFfyCM
Titre: Re : Fabrication d'un décodeur DCC pour locomotive
Posté par: Tony04 le décembre 05, 2021, 11:29:02 am
Bonjour à tous,

gros soucis de programmateur:

J'ai enfin réceptionné mon Pickit2 qui est bien en version 2.61.00 et le fichier de configuration en 1.62.14 comme le montre l'image en PJ.

Par contre le PIC 12F1822 n'est pas reconnu automatiquement et n'est même pas dans la liste en position manuelle (image jointe).

Quelqu'un aurait-il une piste pour orienter mes recherches ?

Pour Eric: Si tu ne branches pas le décodeur au Pickit2, as-tu quand même le PIC 12F1822 dans la liste (normalement oui) ?

Cordialement
Antoine
Titre: Re : Fabrication d'un décodeur DCC pour locomotive
Posté par: Tony04 le décembre 05, 2021, 11:54:16 am
Petite évolution:

En supprimant le fichier PK2V023200.hex présent dans le dossier PICkit2 et en relançant le programme, le 12F1822  est maintenant présent dans la liste mais en lecture mon microcontrôleur n'est pas reconnu (No device detected).

Vérification à l'ohmmètre du bon branchement de mon PCB faite.
Titre: Re : Fabrication d'un décodeur DCC pour locomotive
Posté par: nopxor le décembre 05, 2021, 12:01:05 pm
Bonjour Antoine,

Il faut connecter le programmateur (relié à Nucky) en USB avant de lancer PICKit2.
Normalement il doit être reconnu.

Vérifier les liaisons Nucky-Programmateur.
Titre: Re : Fabrication d'un décodeur DCC pour locomotive
Posté par: nopxor le décembre 05, 2021, 12:12:42 pm
Si ça ne marche pas, envoie moi les décodeurs que j'essaie de les programmer.
Titre: Re : Fabrication d'un décodeur DCC pour locomotive
Posté par: Tony04 le décembre 05, 2021, 12:33:20 pm
Désolé pour mes messages, je viens de trouver mon erreur, ce qui n'empêche pas de supprimer le fichier PK2V023200.hex avant de lancer le logiciel du PICkit2 afin de trouver le 12F1822.

Mon erreur a été de suivre les chiffres de 1 à 6 qui sont sur le schéma pour le "Smile Connector for ICSP".
Il faut mettre les fils dans l'ordre de l'image brochage programmation d'Eric, de 1 à 5 du programmateur.

Bon dimanche à tous


Titre: Re : Fabrication d'un décodeur DCC pour locomotive
Posté par: nopxor le décembre 05, 2021, 01:01:39 pm
Bonne nouvelle !

Tiens nous au courant pour la suite  ;)
Titre: Re : Fabrication d'un décodeur DCC pour locomotive
Posté par: msport le décembre 05, 2021, 03:50:30 pm
Bonjour à tous,

je n'ai pas encore reçu mes PIC 12F1822.

effectivement, ils n'apparaissent pas encore dans la liste déroulante bien que présents dans le fichier de configuration 1.62.14, même en chargeant le fichier hex.

A suivre.
Titre: Re : Fabrication d'un décodeur DCC pour locomotive
Posté par: Tony04 le décembre 05, 2021, 04:30:40 pm
Bonjour Michel,

c'est normal, il faut que tu choisisses la famille les 1.8V comme liste et tu le trouveras.

Sinon je t'ai mis mon fichier .hex qui fonctionne.

Par contre sur les 2 décodeurs fabriqués il y en a 1 dont le moteur vibre très légèrement, et l'autre qui n'a aucune réaction avec ma centrale sans fil basée sur le DCCpp. La tension continue est présente sur les pins de la capa extérieure mais c'est tout ce que j'ai pu vérifier.
Demain j'attaque avec l'oscillo....

Titre: Re : Fabrication d'un décodeur DCC pour locomotive
Posté par: msport le décembre 05, 2021, 06:04:05 pm
Merci Antoine, effectivement, j'étais passé à coté de la famille.
J'ai bien récupéré le même fichier .hex sur le site japonais.
C'est quand même petit tout ça. (mais c'est bien le but de la manœuvre)

Titre: Re : Fabrication d'un décodeur DCC pour locomotive
Posté par: nopxor le décembre 08, 2021, 12:09:35 am
Bonjour,


Je reste bluffé qu'une simple résistance de 33kΩ arrive à formater à 0-5V le niveau du signal DCC pour le PIC.
On a plus l'habitude de voir un optocoupleur accompagné de plusieurs composants annexes faire ce travail.
Ou bien un pont diviseur avec une diode.

J'ai commencé à me plonger dans le code source par curiosité.

J'ai repotassé le cours sur les PICs de Bigonof d'il y a 20 ans pour me réimprégner des mnémoniques assembleur.

Le code est plutôt bien documenté dans l'ensemble (merci encore Antoine pour la traduction du japonais).

La gestion PWM de la vitesse est claire et rendue facile grâce aux propiétés du PIC12F1822 expliquées au chapitre 24 du datasheet.

Par contre le décodage des trames DCC est plus difficile à apréhender.

Le PIC travaille à une fréquence de 16 MHz. Ce qui donne 16/4 = 4 Millions de cycles d'instructions par seconde.
Soit une durée de 0.25 µs par instruction.

J'ai dessiné au propre l'organigramme des lignes de code de la détection du préambule de 14 bits consécutifs à 1 (58µs).
Et j'avoue que je n'ai pas encore tout compris... On est loin de la librairie NMRA pour Arduino.

L'auteur utilise une valeur "magique" de 0x20, soit 32 en décimal pour CNT pour le réglage du timing de réception.
Cela reste un peu mystérieux pour l'instant. En tout cas ça fonctionne plutôt bien.

Je sens qu'il va falloir passer encore pas mal d'heures de "Reverse Engineering" sur le code pour tout comprendre.


(https://i.imgur.com/VqD9QaA.png)
Titre: Re : Fabrication d'un décodeur DCC pour locomotive
Posté par: msport le décembre 08, 2021, 11:29:52 am
Bonjour,

j'aurai du mal à suivre le désassemblage, mais dans la série des décodeurs avec une résistance de 33Kohms, j'ai retrouvé ce site :

https://www.robokalle.de/elektronik%20dcc-lichtsignal%20decoder.htm

Pas testé.
Titre: Re : Fabrication d'un décodeur DCC pour locomotive
Posté par: nopxor le décembre 08, 2021, 12:16:36 pm
Bonjour,

Dans ce décodeur allemand, L'électronique est aussi au minimum: un pont redresseur et une résitance de 22k. C'est tout !

J'ai trouvé un autre schéma de décodeur à base de PIC ou on trouve aussi une résistance de 33k pour la mise à niveau du signal DCC:

https://www.merg.org.uk/merg_resources/dcc/download/de12dsch.pdf
Titre: Re : Fabrication d'un décodeur DCC pour locomotive
Posté par: trimarco232 le décembre 12, 2021, 09:28:39 pm
bonjour,
pour info, les nops servent à compenser le nombre de cycles plus élevé quand une instruction de saut exécute le saut
ainsi, on a le même nombre de cycles quelque soit le chemin parcouru entre le début et la fin du morceau d'ordinogramme, cad. la même durée, ce qu'on veut
j'ajouterais, sans vouloir froisser personne, que les petits mcu actuels sont suffisamment pourvus en timers pour s'éviter ce genre de turpitude ; mais quand on aime ...
Titre: Re : Fabrication d'un décodeur DCC pour locomotive
Posté par: msport le décembre 20, 2021, 03:54:54 pm
Bonjour,

des nouvelles de ce très petit montage prometteur :

Malheureusement, comme pour Antoine, pour moi aussi le montage reste silencieux. (rien en sortie)

Un passage à l'oscilloscope montre que le signal d'entrée du PIC est correct et que la tension d'alimentation est bonne (5V)

Cependant le signal d'entrée probablement écrêté par le PIC est de 6V crête ce qui est quand même inquiétant.

Par ailleurs, peut-être du à la capacité d'entrée de la sonde, on constate aléatoirement une oscillation sur ce signal d'entrée, qui provoque une tension erratique en sortie du driver moteur.

Il semble que la résistance de 33K ait des variantes sur le site japonais. Y a t-il une valeur optimale ?

Deux montages réalisés.

Y a-t-il d'autres testeurs ?



Titre: Re : Fabrication d'un décodeur DCC pour locomotive
Posté par: nopxor le décembre 20, 2021, 08:27:16 pm
Bonjour,

C'est bizarre.

Personnelement je soude en premier le pic puis je le programme.
Je soude ensuite le reste des composants.

Je ne sais pas si cela a son importance.
Titre: Re : Fabrication d'un décodeur DCC pour locomotive
Posté par: msport le décembre 20, 2021, 09:16:51 pm
Effectivement, j'ai programmé le PIC sur un support de programmateur (le contenu a été vérifié) avant soudures.
Mais les connexions au PicKit sont les mêmes.
Titre: Re : Fabrication d'un décodeur DCC pour locomotive
Posté par: nopxor le décembre 21, 2021, 12:33:26 pm
L'alimentation de ma base station DCC++ est de 15V DC.
Titre: Re : Fabrication d'un décodeur DCC pour locomotive
Posté par: msport le décembre 26, 2021, 10:33:07 pm
Bonsoir,

les festivités n'ayant plus laissé de traces, les tests ont repris :

12V, 15V ou 18V, pas plus de réaction.
Mise en parallèle sur le DCC de 560pF (au cas où, comme pour Mynabay)

Vérification de la programmation, tous les composants montés : vérification OK.

Passage à l'oscilloscope des sorties du PIC vers IN1 et IN2 : 0V. Le DCC est bien présent sur la pin 5 (RA2).

Comme les PIC se vérifient sans problème, je ne pense pas qu'ils soient défectueux, aurais-je oublié quelque chose dans les options de PicKit ?
Titre: Re : Fabrication d'un décodeur DCC pour locomotive
Posté par: nopxor le décembre 27, 2021, 07:09:13 am
Bonjour,

Vérifier la bonne orientation des composants:
PIC, Driver, Pont de diodes, Diode.
programmation de la version 0.92.hex -> OK
Tout semble OK, ça devrait fonctionner !
Titre: Re : Fabrication d'un décodeur DCC pour locomotive
Posté par: msport le décembre 27, 2021, 12:00:54 pm
Orientation PIC : il se programme et se vérifie donc OK (même si on lui chauffe les pattes)
Pont de diodes et régulateur : 5V donc OK
Driver 0V en entrée donc normal

Reste la possibilité d'un pont de soudure, je vais tester avec le PIC en solo et voir si il sort le signal pour le driver ...

Le décodeur est bien programmé pour une adresse 3 de base ?
Titre: Re : Fabrication d'un décodeur DCC pour locomotive
Posté par: Remi le décembre 27, 2021, 03:52:28 pm
Bonjour,
je ne sais pas ci cela est important, mais sur la page une, on voit que la liaison entre le programmateur et la carte décodeur comporte 5 fils.
Sur votre montage je ne vois que 4 fils. Peut être que pb pourrait venir de la ?
Mais peut être que cela n'a rien à voir ::).
A+
Titre: Re : Fabrication d'un décodeur DCC pour locomotive
Posté par: nopxor le décembre 27, 2021, 05:20:55 pm
Bonjour,

Oui l'adresse par défaut est 3.

Il y a bien 5 fils pour la programmation.
Les photos ou on voit 4 fils, ce sont les liaisons au DCC et les liaisons au moteur.

Tout à l'air OK sur les photos.
Titre: Re : Fabrication d'un décodeur DCC pour locomotive
Posté par: msport le décembre 28, 2021, 06:01:54 pm
Bonsoir,

j'ai testé sans le driver, et il ne sort rien de la broche 5 vers IN1. Programmation avec le PIC soudé avant les autres. 5V ok.

Les PIC reçus contiennent déjà des octets programmés. Je vois qu'il y a dune zone de configuration mais qui n'a pas été modifiée dans les captures d'écran postés plus tôt.

Pas de boot loader nécessaire ?

Y aurait-il un fichier .hex sur le net style pilotage de PWM qui permettrait de valider les chips reçus ? Nota, ils se programment sans problème et se vérifient de même.