Auteur Sujet: Fabrication d'un décodeur DCC pour locomotive  (Lu 18863 fois)

nopxor

  • Full Member
  • ***
  • Messages: 177
    • Voir le profil
Fabrication d'un décodeur DCC pour locomotive
« 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



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



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





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.



image brochage programmation



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.





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 !  :)

« Modifié: novembre 16, 2021, 08:42:25 pm par nopxor »

nopxor

  • Full Member
  • ***
  • Messages: 177
    • Voir le profil
Re : Fabrication d'un décodeur DCC pour locomotive
« Réponse #1 le: novembre 16, 2021, 06:33:04 pm »
fichier composants PICKit2 en pièce jointe.

nopxor

  • Full Member
  • ***
  • Messages: 177
    • Voir le profil
Re : Fabrication d'un décodeur DCC pour locomotive
« Réponse #2 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>
« Modifié: novembre 16, 2021, 06:45:45 pm par nopxor »

Dominique

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 2889
  • 100% Arduino et N
    • Voir le profil
Re : Fabrication d'un décodeur DCC pour locomotive
« Réponse #3 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
Cordialement,
Dominique

nopxor

  • Full Member
  • ***
  • Messages: 177
    • Voir le profil
Re : Fabrication d'un décodeur DCC pour locomotive
« Réponse #4 le: novembre 16, 2021, 09:25:47 pm »
Bonsoir Dominique,

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

Amicalement

Eric

Dominique

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 2889
  • 100% Arduino et N
    • Voir le profil
Re : Fabrication d'un décodeur DCC pour locomotive
« Réponse #5 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 ?
Cordialement,
Dominique

nopxor

  • Full Member
  • ***
  • Messages: 177
    • Voir le profil
Re : Fabrication d'un décodeur DCC pour locomotive
« Réponse #6 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.

CATPLUS

  • Sr. Member
  • ****
  • Messages: 407
    • Voir le profil
Re : Fabrication d'un décodeur DCC pour locomotive
« Réponse #7 le: novembre 17, 2021, 07:17:47 am »
Bravo Eric.

Super boulot (surtout le partage) J'ai hâte d'essayer.
Marcel
Best Regards

msport

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 2218
  • HO avec DCC++ en DIY Réseaux très éphémères
    • Voir le profil
Re : Fabrication d'un décodeur DCC pour locomotive
« Réponse #8 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
Cordialement

fcot2002

  • Full Member
  • ***
  • Messages: 114
    • Voir le profil
Re : Fabrication d'un décodeur DCC pour locomotive
« Réponse #9 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" ?

nopxor

  • Full Member
  • ***
  • Messages: 177
    • Voir le profil
Re : Fabrication d'un décodeur DCC pour locomotive
« Réponse #10 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.

nopxor

  • Full Member
  • ***
  • Messages: 177
    • Voir le profil
Re : Fabrication d'un décodeur DCC pour locomotive
« Réponse #11 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:


Dominique

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 2889
  • 100% Arduino et N
    • Voir le profil
Re : Fabrication d'un décodeur DCC pour locomotive
« Réponse #12 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
Cordialement,
Dominique

nopxor

  • Full Member
  • ***
  • Messages: 177
    • Voir le profil
Re : Fabrication d'un décodeur DCC pour locomotive
« Réponse #13 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...

Tony04

  • Hero Member
  • *****
  • Messages: 549
    • Voir le profil
Re : Fabrication d'un décodeur DCC pour locomotive
« Réponse #14 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