la carte décodeur dcc est pilotée par un nano, il y a l'optocoupleur rapide dcc, un module dcdc 5v (option, si on ne peut pas utiliser le 5v du nano), 3 uln2003 et 2 74hc595 ;
j'ai préféré mettre 3 uln2003 à la place de 2 uln2803, car c'est finalement moins encombrant, d'avantage disponible, et globalement moins cher ... de + ça permet de doubler certaines sorties, utile s'il faut + de courant ;
j'ai mis 2 74hc595 ; le but est de libérer des broches du nano, mais aussi d'appliquer un pwm à l'entrée OE des 74hc595, ce qui permet de moduler la puissance appliquée aux moteurs ; les broches libérées permettent de créer 2 liaisons de type spi (une à gauche, une à droite), pour piloter les cartes d’extension à base de 74hc595 ; les broches en rab sont sorties sur le bornier du bas, agrémenté quelques lignes d'alimentation ;
les cartes d'extension sont comme le décodeur, moins l'optocoupleur, le nano, et le convertisseur dcdc ; les cartes à implanter à gauche sont (légèrement) différentes de celle à implanter à droite, mais incompatibles entre elles ;
une astuce, je commande le pwm des 74hc595 par la ligne du latch ; c'est faisable dans cette application, cela me permet d'économiser un fil ; (cette idée m'est venue tardivement, ça m'a fait modifier tous mes dessins déjà réalisés ...)
la connectique, tant pour les aiguillages ou les modules entre eux, laisse le choix entre des borniers à visser au pas de 3.5, ou des nappes jst xh au pas de 2.5 ;
je n'ai pas chiffré le coût, mais je pense que ça reste très bas par rapport aux produits du commerce ; à part le nano, dont le prix des clones a grimpé, la disponibilité des composants choisis n'a jamais posé de problèmes ; il me faut 2 jours (ou 1 jour et 1 nuit pour dessiner la carte décodeur dcc)
.
le soft reste à faire .. il faut :
- mettre les commandes dans une queue et les actionner à tour de rôle ; (supprimer les commandes contradictoires dans la queue)
- dans l'idéal, je verrais une petite ihm, qui invite depuis la console à saisir et à placer dans l'eeprom quelques paramètres, tels : nombre d'extensions à gauche et à droite, adresse de base, taux du pwm ... cela permettrait à un non arduiniste de paramétrer confortablement le truc (le téléversement du firmware étant effectué), une option qui amha fait souvent défaut dans notre sphère