 |
À partir
du Youbitonmatic à PIC ,
lui-même descendant du célèbre Youbiton
à 555, et après le Doiditon en
N, PatRuff
a planché sur
une adaptation
à l´alimentation digitale (DCC) et résolu
plusieurs problèmes de déclenchements
intempestifs... Il sort ravi de son expérience ! |
|
|
  Bonjour
Jidé et
Psi,
D´abord merci pour vos
excellentes explications qui m´ont mis le pied à l´étrier,
même si mes débuts ont été lents. L´initiation
n´est pas immédiate, il y a un ticket d´entrée !
Ma motivation de départ a été de faire dans un volume
réduit, pour que ça rentre dans du H0.
Je suis parti de vos schéma et programme, et j´ai rajouté un
régulateur pour le faire fonctionner dans une loco alimentée
en DCC. C´est une vieille Jouef des
années 75, sur laquelle j´avais
remplacé le moteur, mis un décodeur, et plus récemment
remplacé les roues à bandage par des roues métalliques
de façon à améliorer la prise de courant.
Sur le schéma
, les codes de couleurs
sont au standard DCC :
— Bleu = commun (+ 16 V environ) des accessoires, il faut
reconstituer un zéro volt (masse) avec le rouge et le noir :
— Rouge = rail droit dans le sens de la marche,
— Noir = rail gauche,
— Vert = accessoire (piloté par F1 par défaut) ;
— Violet = accessoire (piloté par F2 par défaut).
Le haut-parleur a été acheté chez
train-modelisme.com,
il fait 100 ohms, et a la bonne dimension pour
du H0. Mon 12F629 est rigoureusement identique
à votre 12F675, sauf
qu'il lui manque un convertisseur analogique-numérique (pas grave,
voir encadré plus bas)...
 |
Les problèmes que j´ai
rencontrés, ou mes errances |
 Il
eut été préférable de
ne rien placer juste au-dessus du PIC. L´air de rien, je ne compte plus
le nombre de fois où j´ai fait des modifications dans le programme,
il faut donc pouvoir glisser un tournevis entre le support et le PIC...
Au
départ,
je n´avais pas mis de condensateur sur les entrées (vert et
violet), et je me suis rendu compte à mes
dépens que si le est
un bon (collecteur
ouvert en l´air), le
n´est pas un bon ,
je m´attendais à un niveau
actif bas à 0 volt.
En fait, on peut
régler la luminosité des lampes optionnelles
dans le décodeur DCC en jouant sur le rapport cyclique entre 0 et
255. Je suppose que la valeur maximum ne doit pas être 100 %
du temps à 0 V, mais 255/256 ...
D´où les condensateurs
rajoutés
sur les entrées qui apparaissent entre la plaquette originale et
le montage final (de manière douteuse, vu le peu de place). Le PIC
devait être trop rapide et “voir” ces petits “trous”, et les coups
de klaxon s´enchaînaient sans délai. Mieux avec.
 Ces
deux points me feraient faire l´implantation différemment
aujourd´hui...

Suite des déclenchements intempestifs : Si le montage marchait
bien à l´arrêt, en roulant, je me retrouve avec des coups
de klaxon intempestifs si une des commandes est dans l´état actif.
J´ai attribué ça aux imperfections de contact avec la voie,
et même si le moteur ne semble pas faire de hoquet, ni l´éclairage
vaciller, il doit y avoir un passage bref à l´état
qui est détecté. Comme j´avais déjà mis un
condensateur en entrée, chaque fois que je dois détecter
un passage de à ,
je confirme cet état une
centaine de millisecondes après par une boucle logicielle. Tout
va bien depuis... Le klaxon obéit correctement, même en
roulant.
 |
Le succès (!) |
Une fois que ça
veut bien marcher, que les problèmes d´interfaces sont réglés,
c´est le plaisir du logiciel.
On peut se lâcher,
tout est possible. Du coup, avec 2 entrées, je fais 8 coups
de klaxon différents :
Pour chaque entrée, il y a deux transitions à détecter
( vers et
de vers ,
vu que de la centrale on commande un état
stable ou ), et on double en fonction de l´état
de l´autre entrée...
 |
Les
fichiers de PatRuff sont
rangés ici :
KLX1-5-1.asm - Param_Std_V2.0.inc
- KLX1-5-1.HEX —
Attention, Pat utilise un microP du type 12F629 (moins
cher) :
pour les utilisateurs du 12F675
habituel, toutes
les fonctions sont identiques (du moins pour ce qui
nous concerne aujourd'hui) mais trois lignes sont à changer
(lignes 9, 10 et 23)
:

qui deviennent :
 |
|
|
 |
La suite : un son plus
chaud, moins électronique ? |
J´ai essayé de
rajouter un délai aléatoire
au timer1, histoire que le son ne soit pas aussi pur. Résultat
peu probant.
J´ai essayé de reconstituer le sinus en jouant sur la
largeur d´impulsion d´un signal à 10 kHz/100 µs.
Je suis arrivé à le
faire marcher, mais le résultat n´est pas plus satisfaisant.
J´aurais pu essayer de filtrer les aigus en sortie du PIC avec
un réseau RC ou LC, mais la place est comptée, et le
résultat non garanti...
Finalement, en montant la caisse de la loco, les aigus sont
moins présents, le son est un poil plus sourd, je crois que
je vais en rester là, faute de meilleures idées...
Prochain
montage : Je pense qu´une voiture à compartiments
ne doit pas être entièrement éclairée
ou éteinte. Allumer et éteindre
la lumière dans un compartiment aléatoire,
avec des délais aléatoires, qui
le ferait mieux qu´un PIC...? |
|
Merci encore... Pat 
 |