Vous êtes sur la page 1sur 102

FREE-DCC-2010

Table des matires : 1. Introduction 2. Le DCC 3. Prsentation de Free-dcc-2010 4. Electronique et ralisation 5. Connexions 6. Utilisation 7. Logiciels 8. Conclusion Rvisions
20 lars 2010 Ulysse Delmas-Begue

Annexes : A. Norme DCC B. Annexe lectronique C. Exemple avec mon rseau

Cration de la prsente documentation. A partir des doc fdcc2007 et fdcc2008

PS : Les superbes dessins du matriel roulant de ce document, proviennent du site de Marc Le Gad http://www.mlgtraffic.fr (Vous laurez devin, le thme choisit est celui des autorails)

EAD modernis : x4500 120km/h 425ch 330kw / x4750 140km/h 600ch 440kw

1. Introduction

x2100/x2200 440kw 600ch 140km/h / remorque XR9600 Ce document dcrit la centrale free-dcc-2010. Free-dcc-2010 est une centrale numrique a raliser sois mme pour contrler un rseau de train miniature digitalis bas sur la norme DCC tant en manuel quen automatique. Le fait de raliser sa propre centrale permet de comprendre son fonctionnement et rduire drastiquement le prix de revient. Bien que ce systme soit une ralisation personnelle, il est performant, complet et extrmement modulable ce qui permettra sans aucun doute de ladapter vos besoins. Le choix du numrique, la place du traditionnel analogique offre une plus grande souplesse dutilisation ainsi que de nouvelles fonctionnalits. En effet, au prix de linstallation dun dcodeur dans les locomotives il est maintenant possible de conduire indpendamment ces machines sur la mme voie, commander les feux et mme rcemment lattelage ! Le numrique rvolutionne le train miniature et il ntait pas question de sen passer pour une nouvelle ralisation. Plusieurs systmes numriques existent ce jour, certains anciens, dautres propritaires, mais le plus intressant est le standard DCC imagin par les modlistes amricains. Jai ralis ce projet pour plusieurs raisons. La premire tant davoir la connaissance profonde du systme afin de ladapter a mes besoins, le dpanner en cas de besoin, le faire voluer Cela ma galement permit de rduire les cots, de faire tenir toutes llectronique du rseau sur une seule carte. Mais le principal avantage est dintgrer toutes sortes de fonctionnalits. Souhaitant partager cette ralisation avec le plus grand nombre de passionnes, le systme est entirement gratuit est document. Dailleurs, son nom FreeDCC signifie gratuit ou plutt libre la mode des logiciels libres GNU. Lintrt pour moi de fournir ce projet la communaut des modlistes ferroviaires et de documenter mon systme (ce qui ma t trs pratique dans le pass) et partager une ralisation avec dautres passionns. Nhsitez pas pour toute questions, amliorations, remarques Juridiquement ce systme est gratuit pour les particuliers ou clubs et ne peut pas tre utilis pour des produits commerciaux sans mon consentement. Il a t ralis avec des logiciels libres de droits comme les compilateurs, diteurs Etant gratuit, je ne peux tre tenu pour responsable en cas de problmes. Je ne suis pas tenu non plus dassurer du support. Ceci dit, jai mis le plus grand soin dans cette ralisation et je me ferai bien entendu un plaisir de vous aider en cas de besoin.. Nhsiter pas commenter, menvoyer des photos, des remarques, des suggestions, des critiques constructives Sur cela, bonne lecture.

Free-dcc-2010 est une mise jour logicielle de mon premier systme Free-dcc que certains connaissent encore sous le nom de Free-dcc-2007. Attention ce systme est diffrent du nouveau systme Free-dcc-2008. - Free-dcc(2007) Free-dcc-2010 - Free-dcc-2008 La mise jour logicielle simposait afin de corriger les problmes, simplifier lutilisation, se servir de lexprience acquise avec la version 2008. Comparaison entre Free-dcc-2010 et Free-dcc(2007) - La programmation des dcodeurs a t modifie. Il est maintenant possible de programmer tous les dcodeurs (du moins ce que jai test). - La communication a t modifie afin de fonctionner correctement avec un cble USB-srieRS232 car la plupart des ordinateurs actuels nont plus de port RS232. - La centrale a t simplifie. Toutes les fonctions inutiles ou difficiles utiliser ont t enleves ou remplaces. Ainsi lhorloge, les dplacements et le squenceur ont t retirs. Ces fonctions sont bien entendu disponibles maintenant dans les logiciels PC. Les menus ont aussi t changs - Les entres par bus S88 passent de 64 128 (bien que les quations de la centrale nutilisent pas les nouvelles sorties). Les logiciels PC pourront en tirer parti. Comparaison entre Free-dcc-2010 et Free-dcc-2008 - Free-dcc-2010 est un systme modulaire configurable a souhait. Il est possible dy raccorder des modules et dutiliser un grand type de souris. A loppos, free-dcc-2008 est un systme rationalis mono carte utilisant un seul type de souris afin de simplifier et dabaisser les cots. Ce sont donc 2 approches diffrentes. Ralisez celui qui vous convient le mieux. Chacun a ses spcificits. - Free-dcc-2010 possde plus dentres (128 contre 64) et plus de sorites (16 contre 4) - Les souris ne sont pas les mmes. De plusieurs types pour free-dcc-2010 (potentiomtriques, analogiques, numriques, infrarouges, console) et monotype (numrique) pour free-dcc-2008. Mais celles de la version 2008 sont bien plus puissantes. Ceci dit, les 2 versions ont quand mme beaucoup de points communs. Il est bien entendu possible de regrouper tous les modules de la version 2010 sur une seule carte pour avoir un systme mono carte.

2. Le DCC

x2700 : RGP 600kw 825ch 140km/h 2.A. Commande directe et digital

La commande analogique ou directe des trains lectrique est trs simple. Un transformateur alimente directement le moteur dune locomotive par la voie. Donc si plusieurs locomotives sont sur la mme voie, alors elles feront les mmes mouvements. Pour rsoudre ce problme, les rseaux peuvent tre diviss en cantons. Chaque canton est aliment par un transformateur ou des interrupteurs qui permettent de slectionner un transformateur pour chaque canton. Il est possible avec des systmes lectroniques plus ou moins complexe de connecter automatiquement les transformateurs aux cantons de sorte que les transformateurs changent de canton avec les locomotives. Ces systmes sont connus sous le nom de conduite slective. On en dduit donc que 2 locomotives ne peuvent pas voluer de faon indpendante sur le mme canton. Une autre contrainte concerne lclairage embarqu qui dpend de la tension du canton impose par la commande du moteur. Pour rsoudre ce problme les rames peuvent tre claires par un systme haute frquence mais cest un peu compliqu. Les phares ont aussi ce problme dintensit et ils sont teints larrt. Bref la commande directe est simple, il est possible de lamliorer mais elle pose de nombreuses limitations. Mais sont principal avantage est quelle ne ncessite pas la modification du matriel roulant.

Pour rsoudre ces limitations, lide est de mettre des dcodeurs dans les locomotives. Il est donc ncessaire de transmettre aux dcodeurs de la puissance et des commandes. La puissance doit ncessairement passer par la voie. Gnralement une tension de valeur efficace constante est utilise. Les commandes peuvent passer par la voie (par superposition HF ou inversion de polarit) ou non. (Ondes radio, infra rouge, cble rayonnant ). Hormis la transmission radio pour les grosses chelles, la transmission des commandes par la voie par inversion de polarit sest impose pour sa simplicit de mise en oeuvre. De plus elle ne ncessite pas danalogique ce qui permet un gain de place sur les dcodeurs et labsence de rglages. La commande par inversion consiste appliquer la voie soit +15V, soit -15V (environ). La dures pendant laquelle le +15V (ou le -15V) est prsent permet de transmettre une information lmentaires connus sous le nom de bit (Les fameux 0 et 1 de linformatiques). Plusieurs bits forment une trame qui est en fait une commande. Au dbut du numrique chacun avait son protocole (bits et trames) ce qui interdisait toute compatibilit. Ensuite le protocole Motorola a perc un moment. Puis la NMRA, lassociation des modlistes ferroviaire amricain, dcida de spcifier un standard quils nommrent DCC. Depuis presque tout le monde utilise ce standard ce qui est trs bien pour la compatibilit. Je vous encourage tlcharger ce standard sur le site de la NMRA http://www.nmra.org . Un systme DCC se compose de dcodeurs (un dans chaque locomotive) et dune centrale. Une alimentation (transformateur), fournit du courant la centrale et au booster. Le booster est un lment lectronique qui inverse la tension envoyer la voie. Bien entendu, il est pilot par la centrale qui lui fournit les trames. Les trames sont formes en fonction des consignes des souris ou de celles dun systme informatique. Pour diffrencier les locomotives, chaque dcodeur est programm avec un numro unique que lon appelle adresse. Par exemple la premire souris pourra contrler la locomotive dadresse 25 Les dcodeurs redressent la tension +15/-15, ce qui leur permet de disposer dune tension constante pour llectronique et pour le moteur. Ils permettent bien entendu de contrler le moteur en sens et vitesse mais aussi les feux et des sorties appeles fonctions spciales dont lutilisateur pourra se servir a sa convenance (pour contrler par exemple, lclairage cabine, les dteleur, pantographes, fanions, chaque phare indpendamment ) Le digital procure donc des avantages certains par rapport a la commande analogique. Mais son plus gros problme est de ncessiter linstallation dun dcodeur dans chaque locomotive. De plus lapparente simplicit de connexion que vantent les publicits (juste 2 fils entre la centrale et les voies) svapore vite lorsque lon ralise un rseau un peu srieux. En effet, tout bon modliste besoin de dcouper son rseau en cantons comme en ralit et poser des dtecteurs doccupation pour grer la signalisation, visualiser les occupations sur un TCO

2.B Architecture dun systme DCC La base La base dun systme DCC a t prsente lors de la comparaison avec le systme analogique. Pour mmoire, elle se compose : - dune centrale charge de produire le signal DCC de commande en fonction de la consigne des souris - de souris pour que lutilisateur conduise ses trains - dun booster pour fournir le signal DCC de puissance (ex : +/-15V 3A) en fonction du signal de commande (ex : 0/5V 10mA) - dune alimentation pour alimenter le tout en, courant lectrique - dun dcodeur dans chacune des locomotives

Les extensions Lutilisateur peut rajouter cette vision de base : - La commande des aiguillages. - La commande de la signalisation - La dtection des trains - La gestion des boucles de retournement - La connexion a un ordinateur.

Il est tout a fait possible de se passer du DCC pour ces extension. Par exemple une paire de bouton poussoir permet de commander un aiguillage a distance Mais ce serait se passer dintressantes possibilits facilement grables par un systme DCC comme les itinraires, la conduite automatique, le TCO dport sur un PC La commande des aiguillages et de la signalisation se fait par lintermdiaire de dcodeurs daccessoires. Pour la dtection des trains, cest un peu plus complexe, car la norme ne prvoit pas de remonter des informations en provenance du rseau. Pour combler ce manque les fabricants de centrales DCC utilisent des bus de retro-signalisation qui permettent de connecter des modules dentres auxquels ont peut connecter des dtecteur de courant, des pdales de voies ou autre ILS. Connatre la position des trains permet de grer la signalisation et de conduire automatiquement les trains. En 2 rails, il est ncessaire dinverser la polarit des boucles de retournement entre lentre et la sortie des trains pour viter les courts-circuits. A noter que ce PB ne se pose pas en 3 rails. Enfin comble du raffinement, il est possible de contrler la centrale et donc le rseau par un PC. Ceci ouvre de nouvelles perspectives comme un TCO, une gestion plus pousse car un ordinateur est beaucoup plus puissant que llectronique de la centrale

2.C Cot dun systme DCC Voici quelques prix du commerce : Elment centrale DCC (avec alim / booster /2 commandes fixes) Souris dcodeur 8 sorties (4 aiguillages /ou 4 feux 2 leds /ou 2 feux 4leds) dtecteur 8 cantons module de rtro-signalisation a 16 entres sur bus S88 dcodeur de locomotive boucle de retournement Prix du commerce 500 50 50 50 50 30 50

Ce qui donne par exemple pour un rseau compos de - 1 centrale = 500 - 16 cantons (2x dtecteur 8 cantons + 1x rtro-signalisation de 16 entrees) = 2x50+50=150 - 16 aiguillages (4x dcodeurs 8 sorties (4 aiguillages) ) = 4x50=200 - 4 feux (4x4 leds) (2x dcodeurs 8 sorties (2x4leds)) = 2x50=100 - 1 boucle = 1x50=50 - 4 souris = 4x50=200 - 4 sorties (1x dcodeur 8 sorties) = 50 Total = 1250 pour la partie fixe - 8 locomotives (8x dcodeurs) = 8x30=240 Total = 1490 Au vu de ce prix (qui comprend uniquement llectronique), on peut se demander si le DCC vaut toujours la peine ! Cette prise de conscience dmontre quil est prfrable de raliser soi mme le systme. Ainsi, FreeDCC diminue drastiquement cette somme sans rduire les fonctionnalits. Dans le cas prsent environ 180 au lieu de 1250 soit un facteur 6. Avec les dcodeurs ceci donne 180 + 240 = 420. La division est encore plus spectaculaire pour les grands rseaux. La norme DCC trs bien adapte aux locomotives, mais lest beaucoup moins pour les accessoires. Car avec 50 pour 8 sorties (permettant de piloter 4 aiguillages ou 8 leds de feux), la facture monte vite

3. Presentation de Free-DCC

A-TER x73500 supositoire . 500kw 700ch 140km/h Le coeur de Free-DCC est sa centrale qui tire sa puissance et sa flexibilit dun microcontrleur. Cette centrale possde de nombreuses connections qui lui permet de contrler le rseau et dinteragir avec les utilisateurs. Cot utilisateur on trouve donc diverse souris (potentiomtres a relier directement la centrale, tlcommande de tlvision, souris I2C analogiques (avec un potentiomtre) ou numrique (avec des boutons poussoirs). Le bus I2C permet dans notre cas de brancher une souris I2C nimporte quel endroit du bus. Une console compose dun cran LCD ainsi que dun clavier permet de contrler la centrale. Un bouton darrt durgence permet de stopper les trains. Et enfin une liaison RS232 autorise un PC contrler la centrale. Cot rseau, la centrale gnre le signal DCC de commande destination du booster qui alimentera les voies avec le signal DCC de puissance. Pour les entres, un classique bus S88 permet dy connecter des modules dentres qui remontent ltat de capteurs (pdales de voies, ILS ) ou loccupation des cantons grce a des dtecteurs de courant. Au niveau des sorties, un second bus driv du S88 que nous appellerons Sout permet dy connecter un module pour piloter les aiguillages, un module pour les leds ainsi que quelques modules de sortie afin dy connecter divers actionneurs (lampes, moteurs ) La figure suivante prsente le systme de faon simplifie.

La figure suivante dtaille un peu plus lapproche modulaire.

Bien entendu, il nest pas ncessaire dutiliser toutes les fonctionnalits de la centrale et vous trouverez sans doute une configuration qui correspond parfaitement vos besoins. Il est ainsi possible dutiliser la centrale dans des configurations trs simples comme avec quelques souris pour piloter uniquement les locomotives et contrler les aiguillages la main ou directement avec des boutons poussoirs. De mme la centrale saccommodera de configurations complexes aussi bien en autonome quavec laide dun PC

Voici les caractristiques techniques principales de la centrale free-dcc 2010: 16 canaux DCC pour commander simultanment 16 locomotives en sens, vitesses (31 crans), fonctions (F0/FL, F1 F4). La totalit des 16 canaux peuvent tre pilots par des souris ou par un PC. Bien entendu plus de 16 locomotives peuvent tre prsentent sur le rseau, mais seulement 16 peuvent tre conduite simultanment. Le systme ne supporte plus les locomotives sans dcodeur. 16 souris peuvent tre utilises au maximum pour conduire les trains en manuel. Clubs cest pour vous ;-) Les locomotives se contrlent avec la console de la centrale ou bien avec lune des nombreuse souris (potentiomtre, numrique/analogique sur bus I2C, tlcommande infrarouge ) 32 aiguillages bobines. Il est galement possible de commander des aiguillages moteur en intercalant un relais bistable entre le systme et chaque aiguillage commander. Avec les entes, le nombre daiguillage limite lusage de free-dcc des rseaux de taille modeste moyenne. 32 itinraires de 32 aiguillages max. 128 entres par le bus S88 (64 utilisables par les quations de la centrale). 64 leds pour la signalisation et le TCO 16 sorties pour commander des actionneurs comme des moteurs ou lclairage une connexion RS232 permettant de contrler la centrale par un PC afin doffrir un TCO, automatiser les dplacements. A ce sujet, la centrale ne gre plus les dplacements sans PC car le PC est beaucoup plus convivial et permet dautomatiser plus finement les dplacements du rseau. Si le PC ne dispose plus de prise RS232, il est possible dutiliser un cble USB-RS232. La centrale dispose dun protocole propritaire permettant de configurer et contrler la centrale avec des logiciels crits spcifiquement pour la centrale. Un second protocole au standard Marklin 6050 autorise la centrale tre pilot par de nombreux logiciels du commerce ou disponibles gratuitement sur internet. Un systme dquations logiques facile utiliser afin de contrler les leds / sorties / aiguillages en fonctions dentres. Ceci savre particulirement utile pour grer la signalisation. La documentation dcrit galement la ralisation des boucles de retournements, la dtection de courant et la partie puissance comprenant alimentation, rgulateurs et booster 3A

4. Electronique et ralisation

x2800 bleu dAuvergne 825ch 140km/h

Ce chapitre dcrit llectronique de la centrale. Il prsente et commente le schma lectrique et explique comment raliser la carte. Si vous ntes pas trop familier avec llectronique, lannexe lectronique B rappelle les principales notions dlectronique et dcrit les composants utiliss dans cette ralisation. Llectronique du systme se compose de diffrents modules. Nous traiterons dans lordre les modules suivants : - La partie puissance : Les alimentations et le booster - La centrale, son microcontrleur et la liaison rs232 - La console - Les souris - Les entres S88 / les dtecteurs de courant / La gestion des boucles de retournement - Les sorties / aiguillages / leds du bus Sout La ralisation est galement facilite grce la simplicit de llectronique et aux typons qui accompagnent systmatiquement les diffrents modules. Ces modules peuvent tre regroups sur une carte lectronique afin de rduire les connections. Si la ralisation de circuits imprims vous intimide vous pouvez toujours utiliser du veroboard (plaque trous).

4.3. La ralisation Pour raliser les modules vous pouvez utiliser Soit utiliser des plaques veroboard qui sont des plaques trous avec des pastilles (ne pas prendre les modles bandes). Cette solution est facile et ne demande pas de matriel trop spcifique. Pour un rsultat correcte, il est conseill de commencer par souder les supports, puis crer les pistes dalimentations avec du fil nu ou des queues de rsistances, puis souder les composants et essayer de les relier avec leurs queues ou avec des queues de rsistances et enfin relier ce qui ne peut pas ltre directement avec du fil de faible diamtre comme du fila wrapper. Soit raliser des circuits imprims en vous inspirant des typons fournis. Vous pouvez utilisez la mthode des transfert ou encore avoir recourt une machine a insoler. A noter quil existe aussi la possibilit de faire raliser son circuit imprim sur Internet. Cette mthode offre un rsultat professionnel et un temps de montage rapide.

Les typons fournit ont t raliss la main avec lexcellent freeware TCI gratuit de Bruno Urbani tlchargeable gratuitement partir de http://b.urbani.free.fr . Pour raliser un typon, lancer le logiciel, charger le fichier qui contient tous les typons centrale_free_dcc.tci , slectionner uniquement les couches des pistes puis imprimer le typon du module que vous souhaitez raliser. Aprs impression,il est vivement conseiller de vrifier avec de vrai composants si les empreintes sont correctes car certaine imprimantes nimpriment pas exactement comme il faut et il serait dommage de recommencer un circuit imprim pour cela. Si la taille nest pas bonne, vous pouvez rectifier le tir avec le zoom dune photocopieuse. Nutilisez pas les typons illustrant ce document car ils ne sont pas lchelle et contiennent la couche de srigraphie. Au lieu de raliser une carte par module, vous pouvez galement regrouper sur une carte plusieurs modules et pourquoi pas comme moi tous les modules dont vous avez besoin ! Pour ce faire avec laide de TCI, collez les modules les uns aux autres puis faites vos circuits imprims. Il suffira ensuite de ne pas monter les connecteurs inter modules et de les remplacer par des fils. Si vous avez un peu de patience vous pouvez galement relier les modules entre eux avec TCI. Vous pouvez galement utiliser TCI pour modifier les circuits imprims par exemple si lempreinte dun composant ne correspond pas (comme cela peut tre le cas pour les relais), pu encore si vous voulez changez les connecteurs. La photo suivante montre ma carte qui contient la centrale, la gestion de 16 aiguillages, la gestion des leds, 2 modules S88 ainsi que 16 dtecteurs et 2 gestions de boucles. Comme ctait un prototype, je lai ralise avec une plaque trou. Jai ensuite cr les typons pour vous rendre la ralisation plus facile et me permettre un jour davoir un rsultat plus propre. De ce fait, les typons ne sont pas tests et je compte sur vous pour me dire sils fonctionnent ! Comme vous le voyez, jutilise des connecteurs DB9 pour la liaison srie et le bus I2C contrairement aux barrettes autoscables proposes sur les typons.

Le typon suivant est celui de la centrale. (pas a lchelle, taille relle 8.5x3.5cm)

Alors que celui-ci regroupe les modules suivants. (pas lchelle, taille relle 20x14cm) - La centrale - Le module 64 LEDs - Le module 32 aiguillages - Le module 8 sorties - 2 modules S88 soit 32 entres - 16 dtecteurs de courant - 2 boucles de retournement

Bonne ralisation ! Et envoyez-moi vos photos !!

Lapprovisionnement des composants Vous pouvez : - Aller dans le magasin de votre ville (sil y en a un) - Commander par Internet - Faire de la rcupration - Voir si certains sites proposent des composant chantillons (comme MAXIM, ou avant, Microchip) Bien entendu pour que le montage fonctionne, le PIC 16F876 ou 16F876A doit tre programm. Le fichier programmer (enc_it7.hex) se trouve dans larchive. Pour flasher le PIC, vous pouvez par exemple : - Raliser le programmateur JDM dcrit en annexe et utiliser le soft de programmation ICPROG. - Acheter un programmateur - Menvoyer un PIC sur un bout de mousse antistatique avec une enveloppe retour timbr Si les rglages par dfaut ne conviennent pas, il est possible de les mettre jour par RS232 Les soudures Avant tout, vous pouvez souder uniquement les composant dont vous avez besoin. Il est conseill de procder par tapes et vrifier le fonctionnement aprs chaque tape. Par exemple : - souder les straps (cest plus facile lorsque la carte est encore plate)

- commencer par lalim 5V, et vrifier la prsence de cette tension - ajouter le PIC avec son horloge et reset. Vrifier que la led clignote - si vous lutilisez, ajouter la liaison RS232, cela vous permettra de tester plus profondment la carte - ajouter les souris et tester - ajouter le booster et tester - ajouter les drivers des aiguillages et tester - ajouter les sorties et tester - ajouter les entres et tester - ajouter les dtections et tester Il est conseill de monter les circuits sur des supports afin de les changer en cas de problmes, de permettre de reprogrammer le PIC, de dbuguer Il est prfrable dutiliser des supports tulipes car les supports lyres sont de mauvaise qualit. Eteignez toujours la carte avant de mettre ou denlever un circuit intgr. Les tests A faire chaque tape afin disoler rapidement les problmes. Configuration et Utilisation Configurer la carte avec lutilitaire rs232-conf-2010. Connectez au rseau. Utiliser sans modration !

4.4. La partie puissance Les alimentations et le booster Cette partie traite des alimentations et du booster. Les alimentations ont pour but de fournir du courant lectrique continu sous tension constante aux diffrents quipements. Quand au booster sont rle est dappliquer le signal DCC de commande aux voies. 4.4.A Les alimentations Tout montage lectronique besoin dune alimentation pour fonctionner, nous allons voire dans cette partie comment alimenter llectronique et le rseau. Avant ceci regardons ce quil y a dans une alimentation linaire. (Il existe un autre type dalimentation : celles dcoupage mais elles sortent du cadre de cette documentation).
Elments dune alimentation linaire

Une alimentation ou alim comprend les lments suivants : -

Fusible : Pour viter lalimentation de prendre feux en cas de problme Transformateur : Pour abaisser la tension par exemple de 220V 15V. Il est possible de sarrter ici pour une tension alternative. Lors de lachat dun transformateur, il faut spcifier, le type, le nombre denroulement du secondaire, la tension primaire, la tension secondaire et la puissance. Le type est la technologie par exemple normal, torique Un enroulement secondaire est suffisant dans notre cas, mais il peut tre intressant den avoir plusieurs pour diffrentes tensions ou pour utiliser des montages point milieu. On choisira 220V pour le primaire et une tension secondaire plus grande que la tension de sortie en tenant compte des pertes dans les diodes et le rgulateur. Par exemple 15V est un minimum pour une tension de sortie de 12V. Attention, cette tension efficace nest pas la tension instantane maximale qui vaut Vmax=1.4Veff soit 21V pour 15Veff. Il faudra en tenir compte pour le choix des composants. Enfin la puissance efficace du transformateur est donne en VA. Pour faire simple disons que cela correspond la puissance disponible au secondaire. Si nous voulons 2A, il faudra donc prendre dans notre exemple un transfo de P=UI=2*15=30W soit environ 30VA Pont de diode : Pour redresser le courant. Pensez a spcifier la tension inverse et le courant max. Condensateur de filtrage : Pour sapprocher du continu. Le condensateur se charge pendant les impulsions et restitue une partie de son nergie lors des trous. Il est possible de sarrter ici pour une tension continue non rgul. On prend gnralement un condensateur chimique capable de supporter la tension maximale du transformateur et de capacit de 1000uF par ampre. Rgulateur : Permet de rguler la tension une valeur fixe. Le rgulateur peut tre fixe ou ajustable. Sur la plupart des rgulateurs, la tension dentre devra tre plus grande dau moins 2V que la tension de sortie afin que le rgulateur rgule convenablement. Le rgulateur est souvent protg contre les courts circuits. (Ce nest pas le fusible qui grille mais le rgulateur qui coupe la sortie). Cest un composant qui chauffe beaucoup car il doit convertir en chaleur la diffrence de tension entre lentre et la sortie multiplie par le courant. Cest pourquoi, on les monte souvent sur des radiateurs.

Condensateur de dcouplage pour liminer les composantes haute frquence. Un petit condensateur plastique de 100nF suffit.

Les aiguillages et les lampes solnode fonctionnent en alternatif ou continue non rgul ou rgul. Les moteurs sont souvent des moteurs courant continue et fonctionnent alors en continue non rgul et rgul. Llectronique plus sensible naccepte quant elle que le continue rgul. Nos alimentations Pour faire fonctionner Free-DCC, nous aurons besoin des tensions suivantes : - 5V (500mA) pour alimenter llectronique - 15V (1A) pour alimenter les aiguillages - 18V (3A) pour alimenter le booster Pour raliser ces alimentations vous pouvez les faire vous-mme en utilisant les explications prcdentes ou utiliser en totalit ou en partie des alimentations du commerce. Par exemple pour lalimentation 5V, il est possible de prendre un bloc secteur 9V 500mA et de lui rajouter un rgulateur 7805 Il est galement possible dutiliser un seul transformateur et 3 rgulateurs. Mais dans ce cas, il faut mettre le rgulateur 5V aprs celui de 15V car il risque de ne pas supporter la tension dentre trop grande. Cest plus simple mais pas ncessairement une bonne ide au niveau rendement car si le transfo dlivre 20V pour le DCC, le rgulateur 5V doit manger 15V pour en laisser 5 en sortie. Autrement dit pour chaque watt consomm, 3 partes sous forme de chaleur. Pour ma part, jai modifi une alimentation de CB 13.8V pour me fournir mes 3 tensions. Jy ai mme intgr le booster. 4.4.B Le booster Le booster est un lment capable dinverser la tension sur les voies en fonction du signal DCC de commande. En clair : - Lorsque le signal de commande est 0 (0V), il fournit -15V - Lorsque le signal de commande est 1 (5V), il fournit +15V Il ny a aucun problme si le fonctionnement est invers. Un booster se caractrise par son intensit maximale. On trouve couramment des modles 3A, 5A ou 10A. Je ne conseille pas dutiliser des boosters de plus de 3A car en cas de surcharge ils pourraient dtruire les diodes 3A des dtecteurs souvent utiliss pour dtecter les trains. Ou plus embtant faire fondre les fils de captage des locomotives en cas de problme. Si vous avez besoin de plus de 3A, il est prfrable dutiliser plusieurs booster 3A ou alors un gros booster alimentant plusieurs sorties protgs chacune par un disjoncteur 3A. Pour raliser cet inverseur, il est possible dutiliser un montage en pont en H qui grce 4 transistors de puissance permet dinverser cette tension. La figure suivante pressente ce principe : Il est bien plus commode dutiliser des circuits de pont en H tout fait. En effet, la place occupe est moindre et ils possdent de nombreuses protections. Les circuits courants pouvant tre utiliss sont les suivants: - LMD 18200 T (3A) particulirement bien adapt mais horriblement cher (30) - L298N (2*2A) mais ne dispose daucune protection - L293N/D (2*0.7A) pas assez puissant - L6203 (3A) convient parfaitement Jai donc retenu le L6203 qui permet de dlivrer 3A et possde une protection thermique. Il est not que grce la protection thermique ce composant ne peut pas partir en fume, par contre il ne comporte pas de protection contre les courts circuits. Il est donc conseill de le prcder dun rgulateur afin de limiter lintensit.

4.4.C Ralisation Le schma suivant prsente une petite carte permettant de mettre en uvre les rgulateurs et le L6203. Il suffit dy connecter un ou plusieurs transformateurs (avec un redresseur). Bien entendu compte tenu des explications prcdentes, vous pouvez utiliser des solutions diffrentes.

On trouve dabord une alimentation rglable 3A destin alimenter le booster. Afin dtre conomique, cette alimentation utilise des LM317T. Comme lintensit maximale dun LM317T est de 1.5A, il faut en mettre 2 en parallle pour atteindre 3A. Les sorties sont quilibres entre elles grce des rsistances de 0.2ohms. Afin dobtenir facilement une rsistance de 0.2ohm de puissance suffisante, 5 rsistance de 1 ohm en parallle sont ncessaires. Lajustable permet de rgler la tension de sortie pour par exemple baisser cette tension en N. A ce niveau, 15-18V constitue une bonne tension en HO tandis que 12V convient bien en N. Lalimentation est complte dun rgulateur 5V et dun autre 15V. Le 6203 est utilis pour la partie booster. Le signal de commande DCC pilote directement le premier demi pont. Tandis que le second est pilot en inversant ce signal laide du montage transistor. Il est galement possible de piloter ce second demi pont directement par le signal cmdDCC2, dans ce cas, ne pas monter le transistor et ses rsistances et mettre le strap. Le fait de commander indpendamment les 2 demi ponts ne sert rien en DCC mais cela permet de gnrer un signal PWM pour utiliser temporairement une locomotive analogique. Le 6203 est galement entour de 3 condensateurs ncessaires son fonctionnement optimal. Pour la ralisation, vous pouvez utilisez : - le typon suivant (Utilisez celui de larchive) - une plaque pastille perce - des dominos Pensez monter les rgulateurs et le pont en H sur des radiateurs. Mais attentions les languettes des LM317T sont relis la tension dentre tandis que celles des 3 autres circuits sont relies la masse.

Les figures suivantes prsentent quelques configurations possibles.

Dans cette premire utilisation : - Une alimentation continue 18V 3A alimente la partie booster - Un simple transfo 18V 1A suivit dun pont redresseur alimente la partie accessoires - Un bloc secteur 9V 500mA alimente la partie lectronique - La centrale reoit le 5V et la masse et fournit le signal DCC au 1ere demi pont du booster. (Le transistor complmente ce signal pour commander le second demi pont)

Dans cette seconde utilisation : - Une alimentation continue 18V 3A alimente la partie booster, la partie accessoire et la partie lectronique. Le 5V pour llectronique est fabriqu partir du 15V car le 18V est la limite des caractristiques du 7805. Cette implmentation est simple mais le 7805 chauffe normment. Une solution intermdiaire avec un bloc secteur pour le 5V serait plus judicieuse du point de vue de la dissipation.

Cette fois la centrale pilote directement les 2 demis ponts en H. Il est donc ncessaire de ne pas souder le transistor et ses 2 rsistances. Par contre il faut souder le strap S1. Cette solution conomise le transistor mais permet surtout dutiliser le mode PWM de la centrale pour utiliser une locomotive analogique sur le rseau sans rien modifier.

Conseils : Pour ma part, jai utilis une alimentation trs bon marche 13.8V 3A de chez Selectronic (SL1760). Cette alimentation est destine alimenter des accessoires pour lautomobile (CB ) la maison. Elle dlivre 13.8V mais la rgulation est effectus avec des composants anciens moins performants que les rgulateurs (mais moins chers) qui demande une perte de tension importante. Ne nous en plaignons pas car cela rduit le pris de lalimentation qui est vendu 20 euros ! De plus en retirant toute llectronique de la carte de lalimentation mais en gardant le condensateur de filtrage de 3300uF et les diodes du pont redresseurs (il ny en a que 2 car le transformateur est point milieu), on obtient une tension continue de 18V au moins. Il ne reste donc plus qu raccorder cette tension notre carte. Les plus astucieux pourront mme remplacer le transistor ballast par un LM317K ou encore comme mois monter les 317T et le L6203 sur ce radiateur, et les 2 autres rgulateurs sur les flancs mais attention a bien isoler ! Pour le 5V si le 7805 chauffe trop, il est toujours possible dutiliser un bloc secteur 9V 500mA ddi. Au niveau du prix 40euros devraient suffire pour cette alimentation + booster (20euros pour lalimentation 3A, 10euros pour le L6203, 1 euro pour chaque rgulateur ).

4.5. La centrale 4.5.A Le schma

Llectronique de la centrale est compose uniquement de 2 circuits intgrs, Le microcontrleur PIC16F876 vritable cur du systme et le MAX232 facultatif qui permet dadapter les signaux srie RS232 pour communiquer avec un ordinateur. Le montage est aliment en 5V par lintermdiaire du connecteur CN1. Le condensateur C2 filtre la tension et permet dabsorber les pics de courants tandis que C1 limine les composantes hautes frquences. La LED 1 protge par la rsistance R32 indique la prsence de cette tension. Le chapitre suivant dcrira en dtail ce quest un microcontrleur. Mais sachez a prsent que cest un petit ordinateur sur une puce qui excute un programme. On retrouve autour du microcontrleur les composants ncessaire a son fonctionnement comme la rsistance de reset ainsi que son horloge constitue au choix par un rsonateur cramique 8MHz ou un quartz de mme valeur accompagne de ces 2 condensateurs. Le choix seffectuera en fonction des disponibilits. Le rsonateur cramique est moins prcis que le quartz (0.05% contre 0.002%) mais bien suffisant pour notre application. Il faudra imprativement utilis la valeur prescrite car dans le cas contraire tous les timings seront fausss. Le clignotement de la LED 2 protge par la rsistance R4 indique un fonctionnement correct du microcontrleur. Afin de communiquer avec un ordinateur par lintermdiaire dune liaison srie RS232 (ou dun cble USBRS232), il est ncessaire dutiliser un MAX 232 afin dadapter le niveau des signaux. En effet le 0 vaut 0V pour le UC et +12V en RS232 alors que le 1 vaut -12V en RS232. Afin de navoir quune seule alimentation le MAX232 fabrique le +12 et -12 (en fait +9v/-9v) partir du 5V grce a sa pompe de charge intgre. Le 4 condensateurs entourant le circuit sont ncessaires au fonctionnement de cette pompe. Bien entendu le MAX 232 est facultatif si vous ne comptez pas raccorder votre montage un ordinateur. Le reste du montage se compose de nombreux connecteurs ncessaires au raccordement des diffrents modules et souris. La carte est conue pour utiliser des connecteurs conomiques raliss avec de la barrette autoscable male. La croix symbolise un lment manquant qui joue le rle de dtrompeur. Vous ne pourrez donc pas vous tromper lors des branchements. Bien entendu libre vous dutiliser dautres connecteurs suivants vos exigences.

Le connecteur CN1 reoit lalimentation et fournit le signal DCC de commande pour le booster. Il fournit galement un signal complmentaire afin de se passer du transistor dinversion pour la commande des boosters maison. Mais cela permet galement de commander en PWM les 2 demis ponts du booster afin de tester une locomotive analogique (aprs avoir enlev les locomotives analogiques du rseau) Le connecteur CN7 est destin recevoir un rseau de rsistance SIL de 100k (ou tout simplement 5 rsistances connecter entre les 5 entres analogiques et le +5V. Le but est de mettre +5V les entres analogiques du UC en labsence de souris potentiomtriques. Les connecteurs CN2 CN6 autorise de raccorder jusqu 5 souris potentiomtriques la centrale. Les connecteurs I2C CN10 CN13 servent quand eux connecter des souris analogique ou numriques ainsi que la console. Le bus I2C invent par Philips permet au UC de piloter tout un tas de circuit I2C avec seulement 2 fils (en plus de lalimentation). La rsistance R3 maintient au repos un niveau haut sur la ligne des donnes du bus I2C. Le connecteur AU CN9 et destin recevoir un bouton poussoir darrt durgence afin dviter des tragdies en cas de besoin. Une pression du bouton met la masse lentre correspondante du UC qui est normalement ltat haut via la rsistance R5. A chaque mise ltat bas de cette entre, la centrale passe du mode normale au mode arrt durgence et inversement. Larrt durgence st galement indiqu par le clignotement rapide de la LED 2. Il est galement possible de dclencher/arrter larrt durgence avec la centrale, la tlcommande ou le PC. Le connecteur IR CN8 est destin recevoir un capteur infrarouge qui permet dutiliser une tlcommande de tlvision Philips format RC5 pour piloter jusqu 3 locomotives. Le connecteur CN14 est destin recevoir le bus S88 qui remonte vers la centrale ltat des entrs des modules de rtro signalisations S88. Ces modules sont par exemple connects des dtecteurs doccupation, des pdales de voies, des ILS ou encore des boutons poussoirs Le connecteur CN15 permet la centrale de piloter les aiguillages, les LEDs et des sorties. Enfin le connecteur CN16 permet de communiquer avec un ordinateur par linterface RS232. Vous devrez raliser un cble avec un connecteur DB9 dun cot et un connecteur CN17 barrette auto scable femelle de lautre. Voila vous savez tout de llectronique de la centrale ! Qui ose dore que llectronique est complique ? 4.5.B La ralisation Pour la ralisation, vous pouvez utiliser le typon fournit (un fichier est disponible dans larchive) ou alors simplement utiliser de la plaque perce et pastille.

Vous pouvez galement regrouper plusieurs modules sur la carte afin de rduire le nombre de module au total. Si les connecteurs ne vous conviennent pas, vous pouvez en changer. Dans mon cas sagissant dun prototype, jai utilis de la plaque trou et jai concentr toute llectronique ncessaire au rseau sur cette carte. Au niveau des connecteurs jai opt pour des connecteurs DB9.

4.6. La console La console avec son clavier et son cran permet de configurer et utiliser la centrale manuellement. Elle sert galement de souris pour conduire 3 locomotives simultanment. Elle est relie la centrale par le bus I2C. 4.6.B. Le schma

Llectronique de la console se compose uniquement dun cran LCD, un clavier et un circuit I2C dinterfaage. Le circuit I2C est un PCF 8574 qui permet la centrale de commander ou lire ses 8 entres/sorties. Les ports P0, P1, P2, P3, P6 et P7 sont utiliss en sorties pour piloter lafficheur et slectionner les lignes du clavier. Les ports P4 et P5 sont quand a eux utiliss en entres pour lire ltat des colonnes. Ladresse du circuit est fixe 0, vous pourrez donc utiliser ce mme type de circuit avec les adresses 1 7 pour des souris numriques. Une des caractristiques intressantes de lI2C est quil est possible de connecter et dconnecter les circuits du bus sans couper lalimentation. Vous pourrez donc dbrancher la console pour la brancher un autre endroit du bus I2C sans couper lalimentation. La centrale dtectera automatiquement la connexion et rinitialisera le LCD. Lcran LCD est un modle standard commande parallle de 2 lignes de 16 caractres utilis en mode 4 bits pour rduire le nombre de signaux ncessaires. En mode 4 bits la communication se fait par les broches D4-D7 tandis que les broches D0-D3 ne sont pas utilises. Cot control, La broches RS indique sil sagit dune commande ou dun caractre afficher tandis quune impulsion sur la broche E valide lchange. Les commandes et caractres tant cods sur 8 bits, 2 changes sont ncessaires. Lajustable permet de rgler le contraste de lcran. Afin de pou voir lire lcran dans le noir ou sous faible clairage, il est conseill dutiliser un modle avec rtro-clairage (backlight). Dans ce cas les LEDs de rtro clairage sont alimentes en passant par la rsistance R1. Vous pouvez donc jouer sur cette rsistance pour modifier la puissance du rtro clairage.

Le clavier est un modle 12 touches que lon trouve partout pour quelques euros. Un clavier 16 touches aurait t plus judicieux, mais la difficult dapprovisionnement et les prix en on eu raison. Aprs lutilisation de lcran, il ne restait plus que 2 lignes sur le PCF8574. Il a donc t dcid dutiliser aussi les 4 lignes de donne du LCD pour slectionner les lignes du clavier. Ceci ne gne nullement le LCD. Pour identifier la touche presse, la centrale met tour tour la masse chaque ligne du clavier. Ainsi lorsquune touche est presse, la masse apparat sur la colonne correspondante. Les porte P4 et P5 tant configurs en entres et maintenus +5V par des rsistances internes passent alors la masse. P4 passe la masse si une touche de la colonne 1 est presse, P5 fait de mme pour la colonne 3. Mais il ne restait alors plus dentre pour la colonne 2. Une petite astuce utilisant les 2 diodes alors tait imagine, elle consiste faire passer la masse P4 et P5 simultanment lorsquune touche de la colonne 2 est presse. Et comme une touche est presse la fois, cela ne pose pas le moindre problme. 4.6.B. Ralisation Comme dhabitude, vous pouvez utiliser la plaque trou ou le typon suivant (utilisez celui de larchive). Il est conseill de mettre le montage dans un botier isol, cela vous vitera de tout cramer si vous poser la console sur la voie.

4.7. Les souris Free-DCC propose de nombreuses souris qui vont du simple potentiomtre la tlcommande infrarouge en passant par les souris I2C analogiques et numriques. En plus de cela la console peut aussi jouer le rle de souris. 4.7.A. Souris potentiomtriques

Cette souris trs simple permet de faire varier la tension sur la premire patte du connecteur CN1grce au potentiomtre P1. Le potentiomtre nest pas directement cbl entre le +5 et la masse afin de pouvoir dtecter labsence de souris et lappuie sur le bouton poussoir. En effet les entres des convertisseurs analogiques/numrique de la centrale ou de la souris analogique sont tires +5V en labsence de souris grce aux rsistances de pull-up. Inversement lors de lappuie sur le bouton poussoir, la souris fournit 0V. Ce bouton est utilis pour piloter la fonction 0. Le condensateur sert absorber les sauts du curseur du potentiomtre, mais il ne peut rien contre les potentiomtres de trop mauvaise qualit. Il primordiale de choisir un potentiomtre linaire et non un logarithmique afin davoir une vitesse proportionnelle sa rotation. Pour information ces potentiomtres portent la lettre A cot de la valeur, soit 4 .7k A dans notre cas. Linversion du sens de marche est automatique lorsque le potentiomtre passe son point milieu : Dans un sens la locomotive avance, tandis que dans lautre elle recule. Vu lextrme simplicit du montage, il ny pas besoin de circuit imprim.

4.7.B Souris I2C analogique

Cette souris ou plutt cet adaptateur permet de brancher jusqu 4 souris potentiomtriques. Ladaptateur se connecte ensuite sur le bus I2C. Il peut y avoir 8 sur le bus I2C. Pour cela il suffit de slectionner une adresse 0-7 avec les minis interrupteurs SW2. Pour raliser une souris indpendante, il suffit de rajouter cet adaptateur dans le botier dune souris potentiomtriques. Pour la ralisation, vous pouvez utilisez de la plaque trous ou le typon. Attention, les rsistances de pull-up manquent sur le typons, vous pouvez les rajouter en les soudans cot soudure si vous voulez utiliser le montage comme adaptateur. Dans le cas ou une souris est connecte en permanence, il ny a aucun avantage souder ces rsistances.

4.7.C Souris I2C numrique

Cette souris est faite pour ceux qui prfrent conduire leurs locomotives avec des boutons plutt quavec un potentiomtre. On retrouve un circuit I2C dentres/sortie PCF8574 ou PCF8574A auquel on connecte 4 boutons poussoirs et un interrupteur. Cet interrupteur permet de choisir le mode des 4 autres boutons. Lorsquil est ouvert les boutons poussoirs commandent lacclration, le freinage, linversion du sens et la fonction 0. Dans le cas contraire, ils commandent les fonctions 1 4. Au repos, les entres sont tires au niveau hait par des rsistances de pull-up internes, les boutons quand eux mettent les entes la masse. SW2 et R1-3 permettent de choisir une des 8 adresses possibles. Il est donc possible dutiliser un maximum de 15 souris numriques. 7 avec le PCF8574 car ladresse 0 est rserve la console et 8 pour le PCF8574A. Cot ralisation, vous pouvez utilisez de la plaque trous ou le typon.

4.7.D. Souris tlcommande IR

Cette souris ou plutt ce rcepteur infra rouge permet dutiliser une tlcommande infra-rouge de tlvision comme souris. Cette tlcommande peut tre utilise pour conduire jusqu 3 locomotives. Pour chacune des 3 locomotives, il est possible de choisir : - 2 touches pour acclrer - 2 touches pour freiner - 1 touche pour inverser le sens - 1 touche pour la fonction 0 Une touche supplmentaire est utilisable pour larrt durgence. Seules les tlcommandes au format RC5 (Philips) sont supportes. Si vous nen avez pas, on en trouve un euro dans les bazars.

4.8. Les modules dentre S88 et les dtecteurs de courants Cette partie dcrit les modules S88 raccorder sur le bus S88. Chaque module accepte 16 entres qui peuvent tre des pdales de voies / ILS / bouton poussoirs / interrupteurs / dtecteur de courant. Des dtecteur de courant simple raliser sont galement dcrits. 4.8.A. Les modules dentres S88

Ce module permet de remonter ltat de 16 entres vers la centrale. Free-DCC supporte jusqu 4 modules ce qui faut 64 entres au maximum. Le bus S88 tant standard, vous pourrez galement utiliser des modules du commerce. Normalement ces modules sont composs de registres dcalage 4014 et mmoire 4044, mais le Montage est plus complexe car il faut 6 circuits pour 16 entres. Le montage UC est lgrement plus cher mais vraiment plus facile raliser. Il faudra nanmoins programmer le UC avec le programme S88_16.HEX Les entres sont maintenues au niveau haut par les rsistances de rappel. Elles sont internes pour le PORTB et connecter sur les connecteurs CN8 et 9 pour le PORTC. Une entre est considre comme active lorsqu elle est relie la masse. Le microcontrleur mmorise les impulsions donc la centrale ne peut pas rater une entre. Cela est indispensable pour les ILS car la centrale interroge seulement une dizaine de fois par seconde les entres. La mmorisation elle scrute les entres 20000 fois par seconde. Lorsque la centrale charge ltat des entres dans le registre dcalage virtuel avec LDIN, elle demande deffacer la mmorisation avec RST. Ensuite elle rcupre les donnes par DIN chaque front de lhorloge CLK.

Le diagramme suivant montre les signaux du protocole S88 RST ______#_________ LDIN ___#____________ CLK __###___#___#___ Data 0 1 2 ________ ________ _#___#__ 15 16 ____ ____ _#__ 31

Les connecteurs CN4 CN7 permettent de connecter les entres une une ou 4 4 ou 8 par 8 comme lexplique la figure suivante avec une pdale de voie, un ILS, un dtecteur de prsence 4 voies et un autre 8:

Le montage se rsume donc un UC entoure de quelques connecteurs, du circuit de reset et dhorloge. Pour lhorloge vous pouvez utilisez un rsonateur cramique, un quartz avec ses 2 condensateurs. Qi la centrale est sur la mme carte, vous pouvez connecter la sortie de loscillateur de la centrale X2 sur lentre Xi du UC S88. Sil y a dautres modules, chanez les Xi et Xo. La sortie A2 passe 1 lorsque C0 est active et revient 0 lorsque C1 est active. Cette mmoire peut servir piloter un relais standard pour grer une boucle de retournement. La ralisation est extrmement aise avec une plaque trou ou le typon fournit. Si vous utilisez ces entres avec des capteurs de courant, vous pouvez monter ces capteurs sur la mme carte.

4.8.B. Les dtecteurs de courant Les dtecteur de courant permettent de dtecter loccupation des voies par les trains en toute discrtion contrairement aux pdales de voies ou ILS. En fait ils dtectent les dcodeurs des locomotives, les moteurs ou les clairages des voitures. Si vous souhaitez galement dtecter les wagons, il suffit de rajouter une rsistance de 4.7 K sur les essieux ou graphiter ces derniers. Les dtecteurs sont particulirement bien adapts pour la dtection sur des sections de voies ou cantons contrairement aux pdales de voies ou ILS qui ont un rle de dtection plus ponctuelle. Il est galement possible dutiliser de courtes sections pour des dtections ponctuelles. La dtection de courant est quasiment indispensable pour grer la signalisation. Avec un prix de revient de 2 euros par section de dtection il ne faut pas vous en priver.

Le schma prcdent prsente un dtecteur pour une voie. Le booster dlivre alternativement +15V et -15V. Ceci se traduit lorsquune locomotive est prsente par un courant passant par D1 et D2 dans un sens puis D3 et D4 dans lautre. Dans le cas contraire aucun courant ne passe. Lorsque du courant passe dans D1et D2, ceci provoque une chute de tension de 1.2V au minimum aux bornes des diodes ce qui alimente la LED de loptocoupleur par lintermdiaire de la rsistance R1 de faible valeur. La diode claire le phototransistor de loptocoupleur ce qui provoque la mise la masse de lentre de dtection. Cette mise la masse sera ensuite mmorise et remonte la centrale par un module S88. Bien entendu les diodes doivent supporter le courant maximal du booster soit 3A dans notre cas comme les BY255. D2 peut bien entendu tre supprime, mais cela dsquilibre un peu le signal. Dans ce cas en tenir compte avec les dcodeurs Gold de Lenz qui peuvent faire des actions particulires en cas de dsquilibre du signal. En cas de regroupement de plusieurs dtecteurs, il pourrait tre tentant de mettre une D4 commune, mais ce serait une grave erreur source de dtections parasites. La valeur de la rsistance est indicative. Il sera souvent ncessaire de ladapter suivant le cblage, la longueur des voies, les couplages Srement quun condensateur bien plac rsoudrait ce problme, mais je nai pas encore eu le temps dtudier cela. Vous pouvez extrapoler le schma pour un dtecteur 4, 8 voies ou un nombre quelconque de voie. Au biveau de la ralisation, vous pouvez utiliser de la plaque trou ou les typons suivants. Avec les typons, les rsistances sont souder cot cuivre.

4.8.C. Les boucles de retournement Les boucles de retournement prsent sur de nombreux rseaux souvent en coulisse contribuent au ralisme des circulations en retournant les rames. En 3 rails de un tel dispositif ne pose aucun problme car les plots centraux sont relier une sortie du booster et les rails lautre. Par contre, il nen va pas de mme en 2 rails. En effet laide de la figure suivante en fonction de la polarit de la boucle, on provoque un court circuit soit au point A, soit au point B. La solution est dappliquer une polarit la boucle compatible avec le passage dune locomotive au point A lorsquelle actionne la pdale A (premire figure) et de linverser lorsque elle actionne la pdale B afin dautoriser son passage en B.

Bien entendu avec cette solution la boucle ne peut tre parcourut que dans un sens. Pour un parcourt dans les 2 sens, il suffit dutiliser 2 pdales positionnes de chaque cot des points de basculement. Si vous jugez les pdales pas assez fiables, vous pouvez toujours les remplacer par des capteurs de courant. Le contrleur de boucle se compose dun simple relais 2RT qui permet dinverser la polarit de la boucle. Ce relais est soit un modle bistable qui change de position et la maintient suivant les impulsions venant des pdales ou un modle standard quil faut associer une mmoire. La mmorisation des modules S88 prcdent peut tre utilise cette fin. Le schma suivant prsente ces 2 cas. Le premier utilise un relais bistable qui bascule les contactes : - C et T lorsque la bobine 1 est active par la ou les pdales B - C et R lorsque la bobine 2 est active par la ou les pdales A Les diodes liminent la surtension qui apparat lorsque lon coupe lalimentation dune bobine. Le second schma met en uvre un relais standard command par la broche cmd du connecteur CN2. Le transistor amplifie le signale de commande afin de piloter le relais

Dans les 2 cas la tension +R alimente les bobines des relais. Elle est raccorder au +5V ou +15V en fonction du relais utilis. Les contacts des relais devront supporter 3A,mais si vous nen trouvez pas des modle 1A peuvent faire laffaire.

La ralisation peut se faire sans plaque, sur une plaque trou ou alors en utilisant un circuit imprim en sinspirant du typon suivant. Vu la diffrence de brochage entre les diffrents relais, il faudra peut tre modifier les typons.

Notez quil existe dautres mthodes pour grer les boucles de retournement. Pour ma part jutilise maintenant la solution dcrite dans la doc de Free-dcc-2008 afin de remplacer les pdales de voie ou ILS par des courtes sections de voies de dtection.

4.9. Les modules de sorties / LEDs / aiguillages Ces modules permettent de contrler des leds pour la signalisation, les aiguillages ou encore diverses sorties. Il est possible de raccorder sur le bus SOUT : - 1 module de 64 LEDs - 1 module de 32 aiguillages - 2 modules de 8 sorties Lordre de connexion une grande importance, ainsi si vous utilisez le module LED, il est impratif de le raccorder en premier la centrale, ensuite vient le module daiguillage puis les ventuels modules de sortie. Les modules de sorties ne peuvent pas sutiliser sans les deux 4094 du module daiguillage. 4.9.A. Le module 64 LEDs

Ce module permet de contrler matriciellement 64 LEDs. Il suffit de les brancher sans aucune rsistance partir du connecteur 3 en mettant - les anodes (+) des LEDs sur les pattes L0 L7 - les cathode (-) sur les pattes A-H Le numro de la led pour Free-DCC se calcule en additionnant le numro de son anode et de sa cathode avec les poids suivants : L0 = 0 A= 0 L1 = 1 B=8 L2 = 2 C = 16 L3 = 3 D = 24 L4 = 4 E = 32 L5 = 5 F = 40 L6 = 6 G = 48 L7 = 7 H = 56

Par exemple une LED connecte entre E et L3 comme numro 32+3=35

Le schma lectrique se compose principalement du driver de LED IC1 qui peut tre un MAX7219 ou 7221. Le circuit est aliment en 5V par le bus SOUT et cette tension est filtre par le condensateur C1 beaucoup plus gros que dhabitude car le driver perturbe beaucoup lalimentation lorsquil passe dun groupe de 8 LEDs un autre. Le module sinterface la centrale par le bus SOUT via le connecteurs CN1. Le module suivant qui doit tre le module aiguillage sil est utilis ou alors un module de sortie sinterface sur le connecteur CN2. Le connecteur CN3 permet quand lui dy connecter les LEDs. Il reoit les commandes et donnes sur son entre DI au rythme de lhorloge CLK, puis le transfert est valid avec la broche LD. La rsistance R1 permet de fixer le courant maximal dans les diodes. Par la suite la centrale la possibilit de diminuer ce courant. Ceci peut tre utile pour voir la signalisation en plein jour et viter quelle ne se transforme en lampadaire dans lobscurit. Le courant traversant toutes les LED sera identique, si vous souhaiter le diminuer pour une LED particulire, il faudra lui ajouter une rsistance. Bien entendu, vous ne pouvez pas relier les 64 LEDs une une sur le pauvre connecteur CN3 16 contacts. Pour ce faire vous pouvez raliser une carte de rpartition et brancher les leds une une ou alors les souder directement sur des fils. Une solution simple est de sertir par le milieu un cble nappe 16 conducteur dans un connecteur HE10 2*8 femelle, puis de dsolidariser les fils et enfin crer 2 bus de 4 leds ou vous brancherez les anodes (+) des LEDs avec pour les anodes 8 slections possible par bus. Ce qui permet par exemple de connecter 16 signaux 4 leds. La figure suivante explicite cette solution avec uniquement 3 signaux pour la lisibilit

Cot ralisation vous pouvez utilisez de la plaque pastille perce ou le typon suivant :

4.9.B. Le module 8 sorties

Ce module de sortie permet de contrler 8 sorties de 500mA chacune. Il est compos du registre dcalage IC1 qui reoit les donnes en provenance de la centrale par lintermdiaire de sa broche DI au rythme de lhorloge CLK. Les donnes destination des autres modules ressortent par la broche S2. Lorsque toutes les donnes sont correctement dcales alors la centrale les charge dans les registres de sorties grce la patte LD. A ce moment la les nouvelle donnes de sortie sont disponibles en sortie dIC1 et contrlent le rseau de transistor Darlington qui active ou pas les sorties. Quelques connecteurs ainsi que le condensateur de dcouplage compltent le montage. Pour la centrale, le numro de la sortie est gale celui indiqu proximit du connecteur plus 8 fois le nombre de 4094 qui prcdent le module. Par exemple sil y a sur le bus un module daiguillage (qui possde 2 4094) puis un module de sortie (avec un 4094), et enfin notre module de sortie, alors le numro de la sortie OUT 5 sera 3*8+5=29 Lorsquune sortie est active, lULN283 la connecte la masse alors que dans le cas contraire elle est en lair. Il faut donc brancher la charge entre le + dune alimentation et cette sortie (Le de lalimentation tant reli la masse du montage). Dans la plupart des cas, les charges seront alimentes par lalimentation accessoire de 15V galement utilise par les aiguillages. Dans ce cas, il suffit de relier cette alimentation sur CN4 et brancher les charges sur CN4. Si vous utilisez des charges inductives, penser a rajouter une diode de roue libre en parallle afin dviter les pic de tensions qui ne manquent pas de se produire lorsque lon coupe la tension une bobine. Si toutes les charges sont alimentes par la mme alimentation alors il est possible dutiliser les DRL du circuit en connectant la patte 10 lalimentation. La figure suivante montre comment relier un ensemble de 2 lampadaires (qui sallumeront en mme temps) sur la sortie OUT0

Cot ralisation vous pouvez utilisez de la plaque pastille perce ou le typon suivant :

4.9.C. Le module 32 aiguillages Ce module permet de commander jusqu 32 aiguillages. Il t conu pour des aiguillages solnodes, mais en rajoutant quelques relais, il est galement capable de commander des aiguillages mouvement lents. Avant de dcrire le schma revenons sur la commande des aiguillages. Un aiguillage solnode peut se commander simplement avec 2 interrupteurs ou plutt boutons poussoirs si on tient la vie des bobine. Dans ce mode chaque bouton contrle une bobine ce qui positionne laiguillage en direct ou en dvi.

Le problme est quil nous faudrait 64 interrupteurs lectroniques pour commander nos 32 aiguillages. Une solution intermdiaire serait dutiliser 2 interrupteurs selon la position et un autre pour slectionner chaque aiguillage. Ceci nous amnerait donc 34 interrupteurs (2 avec le + et 32 avec la masse).

Il est noter que ce systme ne fonctionne pas correctement car le courant passe galement par des interrupteurs qui ne sont pas slectionns. Pour y remdier, il suffit dajouter une diode sur chaque bobine.

Maintenant que nous avons une structure de commande matricielle, nous allons rduire le nombre dinterrupteur en rpartissant nos aiguillages en 4 groupes de 8. Avec cette astuce nous navons besoin plus que de 16 interrupteurs (8 avec le + et 8 avec la masse). Pour les interrupteurs la masse, nous utiliserons un ULN2803 qui en possde 8. Il autorisera la commande daiguillages de 500mA. Pour de plus grosse intensit, il suffit de superposer un 2eme ULN au premier. Il ny a pas de risque de surchauffe vu le faible temps de commande. Pour les interrupteurs au plus, nous utiliserons des L293D. Chaque circuit dispose de 4 demi pont, qui peuvent chacun tre utilis pour commuter la sortie au + ou la masse. Avec les diodes prcdentes, nous utiliseront uniquement le +. Pour nos 4 groupes de 8 aiguillages, il nous faudra 8 interrupteurs et donc 2 L293D. Ce circuit est capable de commander des charges de 700 mA ce qui est suffisant pour la plupart des aiguillages. Avec ces informations, ltude du schma est maintenant aise. On retrouve 2 4094 pour extraire les donnes srie du bus SOUT. IC1 commande les 8 interrupteurs la masse dIC2, tandis qu IC3 commande les 8 interrupteurs au + dIC4 et IC5. Au lieu de commander directement les interrupteurs au + avec 8 sortie, jai prfr contrler la position des aiguillages avec les 2 premire sortie puis ensuite activer le bon groupe daiguillage avec les entres enable des L293D. Ceci permet de sauver 2 sorties qui peuvent tre utilises pour commander ce que vous voulez. Mais elles offrent surtout la possibilit dune future extension 48 aiguillages en ajoutant un L293D supplmentaire.

Le connecteur CN5 est destin recevoir lalimentation 15V des aiguillages

Les connecteurs CN3 et CN4 permettent chacun de commander 16 aiguillages. Pour la connexion aux aiguillages, je conseille de fabriquer ladaptateur suivant. Sertir un cble nappe sur un connecteur HE10 2*10 femelle, dtacher les fils de la nappe et y connecter 2 connecteurs DB25 sur lesquels on soude les 32 diodes ncessaires aux 16 aiguillages. La figure suivante explicite le concept.

Cot ralisation vous pouvez utilisez de la plaque pastille perce ou le typon suivant :

Pour les aiguillages mouvement lents qui utilisent des moteurs la place des solnodes, il est possible de les commander en interposant un relais bistable cbl en inverseur entre la carte et chaque aiguillage. En effet un relais bistable se comporte comme un aiguillage classique solnode. Le cblage des contacts en inversion, inverse le courant ce qui fait tourner le moteur dans un sens ou dans lautre. Pas besoin de grer la dure car ces aiguillages ont des contacts pour couper lalimentation du moteur en fin de course. Le schma suivant montre la ralisation dune carte pour 2 aiguillages moteur. Pour un plus grand nombre, il suffit de multiplier lexemple. Noubliez pas les diodes entre la carte free-dcc et les relais. Les rsistances (dont les valeurs sont calculer) sont ncessaires si la tension des bobines est diffrente de celle les commandant.

5. Connexions

x4300/x4500 EAD Caravelle 120km/h 330kw 425ch / x4750 140km/h 440kw 600ch Pour les branchements, utilisez : - Le chapitre sur la prsentation de Free-DCC prsente les connexions haut niveau. - La partie lectronique Vous pouvez par exemple suivre le cheminement suivant : - Programmer le UC et le mettre sur la centrale - Alimenter la centrale avec du 5V rgul et vrifier que la led dtat clignote - Eteindre lalimentation 5V - Connecter les modules dentres en chane sur le bus S88 - Connecter les modules aiguillages et leds en parallle sur le bus Sout de la centrale puis les modules de sortie en chane sur le bus Sout - Connecter le booster - Connecter le bouton darrt durgence - Connecter le capteur infra-rouge - Connecter la console - Connecter les souris - Alimenter la centrale et vrifier le fonctionnement de lensemble. - Alimenter le booster - Alimenter les aiguillages et sorties - connecter les voies aux dtecteurs ou booster - connecter les dtecteurs aux modules dentres - connecter les aiguillages au module daiguillage - connecter les feux et autres leds au module des leds - connecter les sorties aux accessoires - vrifier le fonctionnement de lensemble La console, les souris et le bouton darrt durgence peuvent tre connects et dconnects avec la centrale sous tension. Tandis que la connexion des modules dentres, de sorties, des leds, des aiguillages, du capteur IR doit imprativement se faire hors tension.

6. Utilisation

x300 Picasso 120km/h 300ch / remorque unifie Ce chapitre dcrit lutilisation du systme freedcc2010. Suite au chapitre sur les connections, nous considrons que la centrale est maintenant correctement relie au rseau. Dans un premier temps nous considrons galement que la centrale et les dcodeurs sont correctement configurs. Les crans La console permet de configurer et piloter la centrale et le rseau. Elle se connecte sur le bus I2C et peut tre dconnecte et reconnecter tout moment sans mme couper lalimentation. Elle se compose dun cran cristaux liquides LCD de 2 lignes de 16 caractres ainsi que dun clavier 12 touches comportant les chiffres 0 9 plus ltoile et le dise. En termes informatiques, la console constitue linterface utilisateur de la centrale. Cette interface se compose de plusieurs menus que lon appellera pour plus de commodit des crans. On passe gnralement dun cran un autre avec des appuis courts (* ou #) ou longs (*L ou #L) sur les touches * ou #. La figure suivante prsente ces diffrents crans : Ecran de bienvenue
10 FreeDCC 2010 v01 Ulysse 06mar2010 * descend

Ecrans de slection
1 Menu Locomotives 2 Menu Aiguillages/Iti 3 Menu Sorties/Led/Entr 4 Menu Prog-Decodeur-CV 5 Menu Conf-Centrale-CC 6 Menu Debug * *L # #L

Ecrans dutilisation
11 09+02 FDCC 10-31 *---- 0001 *1234 12 Aig-->00 -//.-----------13 Sor-->16 16-31 ---------------14 cv=001 dat=022 p001/r0 ---1-1115 Conf=113 dat=010 ----1-116 adr=000 dat=015 IC ----1111 *L gauche #L droite *L gauche #L droite 21 C CH AD CMD . 00 09 x00 >10 232

22 Iti-->00 OK -//.-----------23 Led-->01 1 xx-yy -1----**1---*-124 Ent-->63 1 xx-yy ------111111-11

descend *L gauche monte #L droite droite init LCD et retour en bienvenue

Le menu debug napparat que sil est slectionn dans les CC. Lcran de dmarrage est configurable par les CC. Par dfaut il sagit de lcran bienvenu. Pour le modifier il suffit de changer la CC par le numro su menu souhait. La mise en place dappuie courts et long est ncessaire vu le faible nombre de touche du clavier. Un appuie court est un appuie normale, comme par exemple lorsque vous utiliser un digicode, un appuie long quand a lui est plus long. Pour tester ces diffrents appuies, entranez vous avec les crans de slection ( gauche), un appuie court, fait descendre, tandis quun appuie long fait monter. Lappuie long sur 0 provoque un arrt durgence. Si le LCD plante, il est possible de le rinitialiser en retournant dans le menu de bienvenu. Si vous ne savez plus ou vous tes, faites des *L pour revenir dans un menu de slection puis un #L. Afin de faciliter lutilisation, Il existe les raccourcis suivants entre les menus: - 8L 12 11 AigReg - 8L 21 11 ItiReg - 2 11 12 RegAig - 5 11 13 RegIti Ecran de bienvenu Cet cran indique la version et la date du logiciel de la centrale. Il est donc trs utile de le consulter avant de me remonter un problme. Cest galement lcran par dfaut ( moins que vous ne le changiez).
FreeDCC 2010 v01 Ulysse 06mar2010

Ecrans de slections Ces crans servent slectionner un cran dutilisation. Ils comportent tous lindication Menu principal sur la premire ligne. La seconde ligne indique lcran slectionn. Il est donc possible de le changer avec la touche * ou *L et de le slectionner avec la touche #. #L retourne lcran de bienvenu et rinitialise le LCD
Menu Locomotives Menu Aiguillages/Iti Menu Sorties/Led/Entr Menu Prog-Decodeur-CV Menu Conf-Centrale-CC Menu Debug

Ecrans des locomotives Les crans des locomotives sont au nombre de 2 - Le premier de conduite, permet de conduire les locomotives et manipuler les fonctions. - Le second de slection, permet de choisir les adresses et slectionner les souris. Free-DCC dispose de 16 canaux numrots de 0 15 pour piloter les locomotives. Seulement 2 apparaissent en simultane lcran. Le canal gauche et le canal droit Ecran de conduite
09+02 FDCC 10-31 *---- 0001 *1234

Cet cran permet de conduire 2 locomotives. Il peut donc tre utilis comme une double souris. Le bloc centrale (sous FDCC) indique le numro du canal gauche (ici 00) et celui du droit (ici 01). Le bloc de gauche indique - Ladresse de la locomotive - Son sens + (avant) et (arrire) - Sa vitesse (de 0 31) - Les fonctions actives (*=F0=FL, F1, F2, F3, F4) Idem pour le bloc de droite Avec cet exemple : - canal de gauche : loco dadresse 9, vitesse +2, fonctions F0 - canal de droite : loco dadresse 10, vitesse -31, fonctions F0, F1, F2, F3, F4 Les touches 1,4,7,* sont utiliss pour le canal de gauche Les touches 3,6,9,# pour celui de droite. Les touches 1 et 3 servent acclrer (Tant que vous restez appuie, la vitesse augmente). Inversement 4 et 6 servent ralentir. Chaque appuie sur les touches 7 et 9 inverse les sens. Tandis que * et # inversent la fonction 0.
+ sens F0 1 4 7 * 2 5 8 0 3 6 9 # + sens F0

La touche 0 permet dalterner entre (+,-,sens,F0) et (F1,F2,F3,F4). Quand ce dernier mode est activ, les symboles < et > apparaissent sur lcran
09+02 FDCC 10-31 *----<0001>*1234

Cet cran permet de piloter les fonctions F1, F2, F3 et F4 (si le dcodeur en dispose). La seconde ligne indique ltat des fonctions 1 4. Un indique que la fonction est dsactive, un chiffre correspondant au numro de la fonction indique quelle est active. Si une souris ne permet pas de piloter les fonctions, alors la console peut palier ce manque. Les touches sont redfinies comme suit. Chaque appuie change ltat de la fonction associe.
F1 F2 F3 1 4 7 2 5 8 3 6 9 F1 F2 F3

F4

F4

Dans les 2 modes, les touches 2, 5 et 8 sont des raccourcis - 2 saute lcran des aiguillages - 5 saute lcran des itinraires - 8 saute lcran de slection des locomotives (comme #L)

Ecran de slection des locomotives


C CH AD CMD . 00 09 x00 >10 232

Free-DCC dispose de 16 canaux numrots de 0 15 pour piloter les locomotives. Cet cran permet de slectionner les locomotives et souris associes pour chacun de ces canaux. Les touches 0 9 permettent de modifier le champ de saisie matrialis par > La touche * change le curseur de colonne La touche # change le canal de la console (sous C : . ou < ou > ), le type de la souris (x,c,u,v,p,i,n,a) La touche # copie galement le champ de slection pour les colonne CH, AD, CMD. Un appuie long #L sauve les changements sur ce canal. Le nombre 232 indique le dernier code infrarouge reu. Il permet de tester les tlcommandes et indiquer le code des touches. Ces codes peuvent tre rentrs dans les CC pour configurer les canaux infrarouges. La colonne C indique le canal de la console - < se rfre au canal gauche de la console - > se rfre au canal droit de la console - . se rfre aucun canal de la console Lors du changement de ce symbole, les paramtres du canal sont chargs et mettent jour CH, AD et CMD Lors dune sauvegarde avec #L le canal CH slectionn est mis sur le canal de la console slectionn. La colonne CH indique le numro du canal free-dcc 0-15 La colonne AD pour adresse indique ladresse de la locomotive 0 99. 0 signifie quaucune locomotive nest associe au canal. La colonne CMD indique la souris qui contrle ce canal. Le premier caractre indique le type de souris, tandis que le nombre indique son numro. Par exemple p2, signifie potentiomtre 2 Les types de souris et numros sont les suivants :
X : Aucune souris associe (mais la console peut trs bien servir de souris) C : canal contrl par lordinateur U<0-31> : UM (Pour les units multiples). Le canal suit les consignes de vitesse du canal qui contrle la locomotive menante dadresse indique. Attention, les adresses de la locomotive menante sont limites 1-31 V<0-31> : UM inverse (comme U mais le sens est invers) P<0-4> : souris potentiomtriques I<0-2> : souris infrarouge N<1-15> : souris I2C numriques (1-7 pour PCF8574 (0 pour console), 8-15 pour PCF8574A) A<0-31> : souris I2C analogiques (PCF8591 (0-7) + 8*numro du canal du PCF8591 (0-3))

Les modifications faites par ce menu ne sont pas conserves la mise hors tension, pour les rglages permanents, utilisez les CC.

Ecrans daiguillages et ditinraires Ces crans au nombre de 2 permettent de manoeuvrer les aiguillages et activer des itinraires prdfinis Ecran des aiguillages
Aig-->01 / -/---.//------..

Cet cran permet de changer les aiguillages de position. Pour ce faire, il suffit dentre le numro de laiguillage puis de le mettre : - en position directe avec le bouton * - ou en position dvie avec le bouton #. La position de laiguillage est indique juste cot du numro par - un (direct) - ou / (dvi) - ou . (en manuvre, lorsque la consigne est diffrente de la position) - EE si la saisie dpasse 31 car Free-DCC gre 32 aiguillages (0-31) La seconde ligne affiche la position du groupe de 16 aiguillages ou se trouve la slection. 0-15 ou 16-3. Le plus gauche est soit laiguillage 0 soit le 16. La position des aiguillages la mise sous tension est paramtrable dans les CC Ecran des itinraires
Iti-->22 OK ----///----/--/-

Cet cran permet dtablir les itinraires. Pour ce faire, il suffit dentre le numro de litinraire puis de lactiver avec * ou #. A ce moment la, les commandes des aiguillages dfinis dans litinraire son mises jour. Lorsque litinraire est tablit un OK saffiche cote numro. Ces itinraires se comportent donc simplement comme les itinraires diode que lon cble gnralement. Il ne sont donc pas verrouillables, nattendent pas les trains Ceci pour faire simple et comprhensible. Les itinraires (aiguillages utiliser et positions) sont stocks en mmoire flash du UC et peuvent tre facilement mis jour avec le logiciel de configuration par la rs232 La seconde ligne affiche la position des 16 premires aiguilles. Le plus gauche est laiguillage 0.

Un appui long 8L saute directement dans lcran de conduite.

Ecrans des sorties / leds et entres Ces crans au nombre de 3 permettent de voire ltat des sorties, leds et entres. Ils permettent galement de modifier les sorties et leds. Ils sont gnralement utiliss pour les vrifications. Car gnralement les leds par exemple gagnent tre gre automatiquement par les quations. Ecran des sorties
Sor-->16 16-31 ----------------

Les touches numriques 0 9 permettent de slectionner la sortie dsire. Seule les sorties 16 31 sont disponibles. Les 16 premires ne le sont pas car elles correspondent aux 4094 des aiguillages. Si le nombre est infrieure 16 ou suprieur 31 alors le message EE pour erreur est affich. La seconde ligne indique les tats des 16 sorties. De 16 31 avec 16 gauche. 1 indique que lentre est active, - indique que lentre est inactive Ltat de la sortie slectionne est aussi indiqu juste cot de la slection La touche * dsactive la sortie slectionne La touche # active la sortie slectionne

Ecran des leds


Led-->01 1 xx-yy -1----**1---*-1-

Les touches numriques 0 9 permettent de slectionner la sortie dsire. Le systme supporte 64 leds. Si le nombre est suprieur 63 alors le message EE pour erreur est affich. La seconde ligne indique les tats des 16 leds dans le modulo 16 ou se trouve la variable. - De 0 et 15 avec 0 gauche. - De 16 31 - De 32 47 - De 48 63 Les symboles sont - indique que la led est teinte 1 indique que la led est allume en continue * indique que la led clignote La touche * allume ou teint la led La touche # active ou dsactive le mode clignotant La frquence de clignotement est identique celle de la LED du microcontrleur. Les CC permettent de choisir le mode clignotant des LEDs la mise sous tension. Elles permettent galement de choisir la phase.

Ecran des entres


Ent-->63 1 xx-yy ------111111-11

Cet cran permet de lire les 64 premires entres (bien que le systme en supporte 128). Les 64 entres supplmentaires sont exclusivement destines lordinateur et ne sont pas utilisables par les quations de la centrale. Les touches numriques 0 9 permettent de slectionner lentre dsire. La seconde ligne indique les tats des entres en module 16. De 0 et 15 avec 0 gauche. De 16 31 De 32 47 De 48 63 1 indique que lentre est active, - indique que lentre est inactive Ecran de programmation des CV Cet cran permet de programmer les variables de configuration des dcodeurs des locomotives. En fait il programme tous les dcodeurs des loco prsentes sur les voies. Il faut donc imprativement quil ny en ai qune seule au moment de la programmation car sinon elles seront toutes programmes avec les mmes valeurs ! Pour viter ce genre de msaventure, il est possible de dfinir dans les CC les entres qui doivent tre 0 avant daccder au menu de programmation. 3 solutions soffrent alors vous : - Ne rien faire et courir le risque - Ne pas utiliser Free-DCC pour la programmation - Installer des dtecteurs de courant sur toutes les voies et interdire laccs au menu de programmation si une des voies ( lexception de la voie de programmation) est occupe. - Utiliser la premire partie dun interrupteur double pour couper lalimentation des voies (sauf celle de programmation). Lautre partie de linterrupteur tant connect une entre de Free-DCC qui interdit laccs au menu de programmation lorsque linterrupteur alimente toutes les voies.
cv=001 dat=022 p001/r0 ---1-11-

A droite, lcran affiche le numro de la variable (1-255) de configuration CV . En fait la norme dfinit jusqu 1024 variables mais elles ne servent pas toutes et les 256 premires suffisent largement. Pour info la page et le registre de programmation sont galement affichs mais ne servent pas grand-chose car la plupart des gens et fiches techniques des dcodeurs parlent directement de cv. La partie gauche affiche la valeur en dcimal en haut ainsi quen binaire en bas pour vrifier que vous ne vous trompez dans la valeur des bits. Les touches numriques 0 9 sont utilises pour saisir la valeur La touche * est utilise pour passer du cv la donne Un appui sur # programme le CV. Free-DCC n aucun moyen de lire les CV du dcodeur, mais la locomotive devrait confirmer la programmation en allumant brivement les feux ou le moteur pendant un court instant. Pour savoir quoi correspond un CV, lisez la partie DCC de ce document et surtout la notice de votre dcodeur. Lorsque la centrale programme un dcodeur, la LED clignote diffremment.

Ecran de configuration (des CC) Cet cran permet de lire et mettre jour les variables de configuration de la centrale, les fameuses CC. Ces variables nont rien voire avec la norme DCC et les CV, elles servent juste rendre la centrale trs flexible. Ces variables sont stockes en sret dans lEEPROM du microcontrleur. Les modifications seront dans la plupart du temps prise en compte lors du prochain re-dmarrage
Conf=002 dat=012 ----11--

Conf indique le numro de la variable (0-255) et dat sa valeur (0-255). Pour vrifier les bits, la valeur est galement affiche en binaire. La touche * permet de passer de conf dat tandis Un appui sur # avec le curseur sur le champ conf lit la variable Tandis quun appuie avec le curseur sur le champ dat crit la donne en EEPROM. Un chapitre a part dcrit toutes les variables de configuration CC.

Ecran de test et debug Cet cran de debug nest pas ncessaire pour une utilisation normale. Dailleurs il est dbrayable par les CC et dsactiv par dfaut. Il permet de lire et modifier la mmoire vive (RAM) et les registres du microcontrleur. Il pourra par exemple tre utilis pour lire des emplacements particuliers comme les can0 (adresse 47) ou lors de mise au point, ou en cas de problmes.
adr=012 dat=080 --1-1----

adr indique ladresse mmoire et dat sa valeur en dcimal et en binaire. La touche * permet de passer de adr dat. Un appui sur # lit la valeur et un appui long sur # crit la valeur. Un appui long sur la touche 7 permet dutiliser les 256 adresses supplmentaires du UC. Le premier tiret du bas se change alors en I Un appui long sur la touche 8 active la lecture en continue. Le second tiret se transforme alors en C.

5.3. Configuration de la centrale avec les CC Les variables CC permettent de configurer la centrale. Elles sont stockes en EEPROM afin de garder leur contenu lorsque la centrale nest plus alimente et permettre une modification aise. Pour les modifier, il est possible de le faire lors de la programmation du UC avec ICPROG, lors de lutilisation avec la console ou encore via RS232 grce au logiciel fournit. Il est impratif de ne pas mettre nimporte quoi dans certaines variables, par exemple une impulsion de 10s sur un aiguillage solnode risque de le dtruire. Les tableaux suivants indiquent dcrivent chaque CC et donnent la valeur par dfaut prsente dans le fichier hex livr. Certaines variables sont codes en binaire. Cela dj t expliqu au chapitre DCC, mais voici un rappel. Pour un octet qui contient donc 8 bits (0/1). Celui le plus gauche un poids de 1, le suivant 2 et ainsi de suite. Pour connatre la valeur dun octet, il suffit de remplacer par 0 les bits 0 partir de lexpression suivante et de faire la somme : 128+64+32+16+8+4+2+1 ex : 0.0.1.0.1.1.0.0 = 0+0+32+0+8+4+0+0 = 44 CC 0-15 - Adresse des locomotives pour chaque canal la mise sous tension. Ladresse 0 signifie que le canal est non utilis. CC 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Dfaut 9 10 11 12 13 8 0 0 0 0 0 0 0 0 0 0 Description Adresse de la locomotive du canal 0 Adresse de la locomotive du canal 1 Adresse de la locomotive du canal 2 Adresse de la locomotive du canal 3 Adresse de la locomotive du canal 4 Adresse de la locomotive du canal 5 Adresse de la locomotive du canal 6 Adresse de la locomotive du canal 7 Adresse de la locomotive du canal 8 Adresse de la locomotive du canal 9 Adresse de la locomotive du canal 10 Adresse de la locomotive du canal 11 Adresse de la locomotive du canal 12 Adresse de la locomotive du canal 13 Adresse de la locomotive du canal 14 Adresse de la locomotive du canal 15

CC 16-31 - Choix des souris pour chaque canal la mise sous tension. La valeur mettre est la suivante type.type.type.num.num.num.num.num

Le tableau suivant dfinit le type. Dans linterface, le type est dsign par une lettre. Valeur 0 1 2 3 4 5 6 7 Valeur 0.0.0.n.n.n.n.n 0.0.1.n.n.n.n.n 0.1.0.n.n.n.n.n 0.1.1.n.n.n.n.n 1.0.0.n.n.n.n.n 1.0.1.n.n.n.n.n 1.1.0.p.n.n.n.n 1.1.1.c.c.n.n.n Lettr e X C U V P I N A Description Pas de souris Canal rserv pour lordinateur UM, suit la consigne du canal dadresse de loco nnnnn 0 -31 UM inverse, idem U mais en inversant le sens Potentiomtre (nnnnn = 0 / 1 / 2 / 3 / 4) Infra-rouge (nnnnn = 0 / 1 / 2 ) I2C Numerique (nnnn = 0-7 , p=0=PCF8574 p=1=PCF8574A) I2C Analogique (adresse I2C nnn = 0-7, numero du canal 0-3)

Valeur = 32*type+numro CC 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Dfaut 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Description Souris du canal 0 Souris du canal 1 Souris du canal 2 Souris du canal 3 Souris du canal 4 Souris du canal 5 Souris du canal 6 Souris du canal 7 Souris du canal 8 Souris du canal 9 Souris du canal 10 Souris du canal 11 Souris du canal 12 Souris du canal 13 Souris du canal 14 Souris du canal 15

CC 32-39 Phase des leds Phase des leds en mode clignotant. 0 = mme phase que la led dtat du UC / 1 =phase inverse. CC 32 33 34 35 36 37 38 39 Dfaut 0 0 0 0 0 0 0 0 Description (phases pour les leds suivantes)
07.06.05.04.03.02.01.00 15.14.13.12.11.10.09.08 23.22.21.20.19.18.17.16 31.30.29.28.27.26.25.24 39.38.37.36.35.34.33.32 47.46.45.44.43.42.41.40 55.54.53.52.51.50.49.48 63.62.61.60.59.58.57.59

CC 40-47 Initialisation du clignotement des leds Mode clignotant des leds la mise sous tension. Lorsquune led est active elle clignotera ou non suivant ce mode. Le mode clignotant est galement accessible par les quations contrairement la phase qui est fixe par les CC32-39. 0 = mode continu / 1 = mode clignotant. CC 40 41 42 43 44 45 46 47 Dfaut 0 0 0 0 0 0 0 0 Description (phases pour les leds suivantes)
07.06.05.04.03.02.01.00 15.14.13.12.11.10.09.08 23.22.21.20.19.18.17.16 31.30.29.28.27.26.25.24 39.38.37.36.35.34.33.32 47.46.45.44.43.42.41.40 55.54.53.52.51.50.49.48 63.62.61.60.59.58.57.59

CC 48-66 Touches de la tlcommande IR Une tlcommande infrarouge (IR) peut tre utilis pour piloter jusqu' 3 canaux DCC. Les CC suivantes permettent de dfinir le numro des touches pour chaque action. Comme indiqu dans le chapitre des crans, lcran de test avec ladresse I+41 indique le numro de la dernire touche appuye. CC 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 Dfaut 32 1 205 2 222 3 33 4 0 0 0 0 0 0 0 0 0 0 0 Description (fonction de la touche)
Canal Canal Canal Canal Canal Canal Canal Canal Canal Canal Canal Canal Canal Canal Canal Canal Canal Canal Arrt IR 1 Incrmentation de IR 1 Incrmentation (2 IR 2 Incrmentation IR 2 Incrmentation IR 3 Incrmentation IR 3 Incrmentation IR 1 Dcrmentation de IR 1 Dcrmentation (2 IR 2 Dcrmentation IR 2 Dcrmentation IR 3 Dcrmentation IR 3 Dcrmentation IR 1 Inversion du sens IR 2 Inversion du sens IR 3 Inversion du sens IR 1 Fonction F0 IR 2 Fonction F0 IR 3 Fonction F0 durgence la vitesse touches sont possibles)

la vitesse touches sont possibles)

CC 67-98 - Dure des impulsions des aiguillages Dure des impulsions de commande des aiguillages par pas de 100ms. 1=100ms / 2=200ms / 10=1s / 255=25.5ms Pour les aiguillages solnodes, commencer par la valeur la plus faible (1) puis augmentez la si cela ne suffit pas. Les grandes valeurs sont plutt rserves aux aiguillages moteur ( mouvements lents). CC 67 68 69 70 71 72 73 74 75 76 77 78 79 80 Dfaut 1 1 1 1 1 1 1 1 1 1 1 1 1 1 Description
Aiguillage Aiguillage Aiguillage Aiguillage Aiguillage Aiguillage Aiguillage Aiguillage Aiguillage Aiguillage Aiguillage Aiguillage Aiguillage Aiguillage 0 Dure de limpulsion (par pas de 100ms) 1 2 3 4 5 6 7 8 9 10 11 12 13

81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

Aiguillage Aiguillage Aiguillage Aiguillage Aiguillage Aiguillage Aiguillage Aiguillage Aiguillage Aiguillage Aiguillage Aiguillage Aiguillage Aiguillage Aiguillage Aiguillage Aiguillage Aiguillage

14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

CC 99-102 - Positionnement des aiguillages la mise sous tension. 0 = position direct / CC 99 100 101 102 Dfaut 0 0 0 0 1 = position dvi

Description (position des aiguillages suivants)


07.06.05.04.03.02.01.00 15.14.13.12.11.10.09.08 23.22.21.20.19.18.17.16 31.30.29.28.27.26.25.24

CC 103-108 Non utiliss CC 109 Valeur de rebouclage du compteur des quations Des comparaisons avec ce compteur permettent par exemple de simuler des feux routiers. Voire le chapitre sur les quations pour plus de dtail CC 109 Dfaut 24 Description
Valeur de rebouclage du compteur (en secondes)

CC 110 Numro du 1er canal de la console CC 110 Dfaut 1 Description G.G.G.G.D.D.D.Dd num du canal gauche et droit de la console

CC 111 Nombre daiguillages CC 111 Dfaut 32 Description Nombre daiguillages

CC 112 Dure des impulsions de tous les aiguillages

CC 112

Dfaut 0

Description Dure des impulsions de tous les aiguillages en pas de 100ms. Si 0, utilisation de CC77-98

CC 113 Dure de prparation avant de dplacer une aiguille Cette dure permet par exemple de charger le condensateur dans le cas dun pilotage capacitif des aiguillages. CC 113 Dfaut 10 Description Dure en pas de 100ms.

CC 114-115 - Activation des diffrents modules CC 114 115 Dfaut 00110000 = 48 00001111 = 15 Description 0.MENU_DBG.IR_IT.TDV.0.0.0.0 0.0.0.0.MOUSEIR.MOUSEPOT.MOUSEI2C.MOUSEALL

MENU_DBG : Activation du menu de debug IR_IT : Activation de la procdure qui reoit et dcode le signal IR pour extraire le numro de la touche TDV : Activation des quations MOUSEIR: Activation de la gestion de la tlcommande IR MOUSEPOT: Activation de la gestion des souris potentiomtriques MOUSEI2C : Activation de la gestion des souris I2C MOUSEALL : Activation des souris Si 0 alors toutes les souris sont dsactives CC 116 - Menu de dpart CC 116 Dfaut 10 Description Numro du menu actif au dmarrage

Les numros des diffrents menus sont : 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 X Choix de lcran des locomotives Choix de lcran des aiguillages / itinraires Choix de lcran des sorties / leds /entres Choix de lcran programmation-CV Choix de lcran configuration-CC Choix de lcran test X X X cran bienvenu cran de conduite des locomotives cran des aiguillages cran des sorties cran de programmation des CV cran de configuration des CC

16 17 18 19 20 21 22 23 24 25-255

Ecran de test X X X X cran de slection des locomotives cran des itinraires cran des leds Ecran des entres X

CC 117 Configuration de la RS232 CC 117 Dfaut 01000001 = 65 Description MODE.RSTIN.0.0.2400.4800.9600.19200

MODE - 0 = mode spcial (Ulysse) - 1 = mode compatible 6050 RSTIN - 0 = Remise 0 des entres aprs lecture par RS232 - 1 = Non Remise 0 des entres aprs lecture par RS232 VITESSE - 2400 - 4800 - 9600 - 19200 CC 118-125 - Entres interdisant lentre dans lcran de programmation des CV La partie ddie au menu programmation des CV dans le chapitre de la console explique ce mcanisme. 0 = Lentre ninterdit pas lentre dans le menu programmation-CV 1 = Lentre interdit lentre dans le menu programmation-CV si elle est 1 CC 118 119 120 121 122 123 124 125 Dfaut 0 0 0 0 0 0 0 0 Description (numro des entres)
07.06.05.04.03.02.01.00 15.14.13.12.11.10.09.08 23.22.21.20.19.18.17.16 31.30.29.28.27.26.25.24 39.38.37.36.35.34.33.32 47.46.45.44.43.42.41.40 55.54.53.52.51.50.49.48 63.62.61.60.59.58.57.59

6.C. Les quations logiques

Les quations logiques permettent de positionner les sorties, aiguillages et leds en fonction des entres comme les d boutons poussoirs Elles sont donc particulirement bien adaptes pour la signalisation, la ralisation de TCO, ou rendent le systme extrmement flexible car il ny a plus besoin dutiliser des relais ou des circuits logiques. Les quations logiques manipulent des variables binaires qui valent donc 0 ou 1. Free-DCC expose les variables suivantes : Nom de la variable aig_cmd_<0-31> aig_pos0_<0-31> aig_pos1_<0-31> aig_res_<0-31> iti_<0-31> led_<0-63> led_cli_<0-63> acces rw* rrr-w rw rw* numero 0-31 32-63 64-95 96-127 448-479 128-191 192-255 Description cmd des aiguillages (0=direct, 1=dvi). Si laiguillage est rserv, il nest pas possible de changer cette variable (mais la rservation nest pas encore active) aiguillage en position directe si 1 aiguillage en position dvi si 1 aiguillage rserv (non utilis) laccs a cette variable positionne litinraire (si les aiguillages ne sont pas rservs) Leds si 1, la led clignotera lorsquelle sera active avec led_on

in_<0-63> r384-447 Entres in_old <0-63> r256-319 Ancien tat des entres (afin de dtecter les fronts) out_<16-31> rw 320-351 Seules les sorties 16-31 sont disponibles bi_<0-15> rw 352-367 variables libres pour lutilisateur res_<0-15> rw 368-383 variables de rservation de zones et voies uniques r=lecture possible w=ecriture possible *=ces variables sont initialises la mise sous tension partir des variables de configurations CC de la centrale La position des aiguillages est indique par 2 variables, car lorsque laiguillage est en dplacement ou en attente de dplacement il ne doit pas tre considr comme tant directe ou dvi mais non disponible. Il est donc prfrable de tester uniquement la valeur 1 de ces variables. Un groupe de dplacement supplmentaire led_phase_<0-63> permet dinverser le clignotement des leds. Ce groupe nest pas accessible par les variables car il nest pas ncessaire de changer la phase en cours dexcution. Les variables CC permettent nanmoins dinitialiser ces variables la mise sous tension.. Les quations utilisent des oprateurs logiques pour manipuler les variables. Ces oprations se font la plupart du temps entre une variable de travail que nous appellerons accumulateur acc et les autres variables. Le tableau suivant dcrit ces oprateurs : Format l <var> ln <var> a <var> an <var> o <var> on <var> x <var> xn <var> Description chargement de acc avec var chargement de acc avec le complment de var (0 si 1 et inversement) ET logique entre acc et var avec mise du rsultat dans acc ET logique entre acc et le complment de var avec mise du rsultat dans acc OU logique entre acc et var avec mise du rsultat dans acc OU logique entre acc et le complment de var avec mise du rsultat dans acc OU EXCUSIF entre acc et var avec mise du rsultat dans acc OU EXCUSIF logique entre acc et le complment de var avec mise du rsultat dans acc numro 0 4 8 12 16 20 24 28

= <var> affectation de la valeur de acc var =s <var> mise 1 de var si acc vaut 1 =c <var> mise 0 de var si acc vaut 1 =x <var> inversion de var si acc vaut 1 Inv inversion de acc Cpt met 1 acc si le compteur routier vaut la valeur, sinon met acc 0 <valeur> Nop ne fait rien end Fin des quations (pour gagner en rapidit) ET logique = resultat 1 si variable et acc sont toutes 2 1, sinon rsultat = 0 OU logique = resultat 1 si variable ou acc ou les 2 sont 1, sinon rsultat = 0 OU EXCLUSIF = resultat 1 si seulement une des 2 variables est 1

32 36 40 44 48 52 56 60

Free-DCC autorise 256 oprations. Afin dtre trs ractif, la totalit des oprations est excute toutes les 100ms. Les quations sont stockes dans la mmoire flash du microcontrleur. Pour les transfrer dans cette mmoire, le plus simple et dcrire les quations dans un fichier texte puis de les transfrer via linterface RS232 par le logiciel fournit cet effet. Ce dbut de chapitre vous laissera srement dubitatif sa premire lecture. Afin dy remdier les exemples suivants illustrent la facilit dutilisation et la puissance de ces quations Exemple 1 : Feu de block automatique lumineux. Il sagit dans cet exemple de piloter les 3 leds (verte, rouge et jaune) dun feu de block. Il doit donc tre rouge quand le canton prcdent est occup, jaune lorsquil est libre mais que le suivant est occup et vert lorsque les 2 sont libres. Les trains sont dtects sur les diffrents cantons grce des dtecteurs de courants relis aux entres in_0 in_2

l in_1 = led_1 ln in_1 a in_2 = led_0 ln in_1 an in_2 = led_2 Le feu est gr simplement laide de ces 3 quations (8 oprations). La premire quation allume la led rouge si le canton de in_1 est occup Le systme est suffisamment dimensionn car la capacit de 256 oprations permettrait donc de grer 32 feux. (256/8). (Ce qui est faut car les 64 leds ne peuvent former que 21 feux 3 leds (64/3=21). Il est bien entendu possible de complexifi ce cas dcole par exemple dans le cas dune voie unique en ajoutant un interrupteur sur le TCO pour fixer le sens de parcourt. Relions cet interrupteur in_4 et disons quil vaut 1 dans le sens bon sens et 0 en sens inverse. Les quations seraient alors : l in_1 on in_4 = led_1 l in_2 an led_1 = led_0 ln led_1 an led_0 = led_2 Il serait galement possible dajouter une zone darrt au droit du feux afin dempcher un train de franchir le signal au rouge. Pour ce faire, il suffit de couper lalimentation de la zone darrt par un relais command par une sortie. Par exemple si ce relais est connect sur out_14 et que son activation coupe la section darrt, il devra tre actif en mme temps que la led rouge. La fin de la premire quation devient alors ... = led_1 = out_14 Exemple 2 : Feu en fonction de la position des aiguillages en pointe et talon sur voie unique. Le feux prsente le carre (2 leds rouges) si le sens est 0, si un train est sur in_1 ou si laiguillage 5 est dvi. Sinon

il prsente le jaune si un train se trouve sur in_2 si aig_1 est directe ou sur in_4 sil est dvi. Dans le cas contraire, le feu est vert.

l in_1 on aig_pos0_5 on in_3 = led_3 = led_1 l in_2 a aig_pos0_1 = bi_0 l in_4 a aig_pos1_1 = bi_1 l bi_1 o bi_0 an led_3 = led_0 ln led_1 an led_0 = led_2 Vous remarquerez lutilisation de variables utilisateur bi_0 et bi_1 afin de stoquer des rsultats intermdiaires. La cas peut tre encore complexifi en mettant le feux au rouge ou jaune si aig_1 tait en cours de manuvre. Ln aig_pos0_aig1 an aig_pos1_aig1 = bi_2 Exemple 3 : cet exemple prsente un extrait de TCO et montre diverses techniques de commande daiguillages. La led_7 sallume si un train est dtect sur le canton in_1 Laiguillage 1 se commande avec un interrupteur, le 5 avec 2 boutons poussoirs et le 2 avec un seul. La position des aiguilles est rpte grce des diodes. Le bouton poussoir in_14 permet dtablir un itinraire entre les voies VA et VB

l in_1 = led_7 l in_10 = aig_cmd_1 l in_11 =c aig_cmd_5 l in_12 =s aig_cmd_5 l in_edge_13 =x aig_cmd_2 l in_14 =c aig_cmd_1 =c aig_cmd_5 =c aig_cmd_2 l aig_pos0_1 = led_2 l aig_pos1_1 = led_1 l aig_pos0_5 = led_4 l aig_pos1_5 = led_3 l aig_pos0_2 = led_5 l aig_pos1_2 = led_6

Litinraire ne fonctionnera pas car laiguillage 1 sera toujours positionn suivant la position de linterrupteur. Pour cette raison, il est prfrable dutiliser des boutons poussoirs. Cet itinraire pourrait aussi utiliser un des 32 itinraires dfinir. Par exemple avec litinraire 5, lquation devient : l in_edge_14 =s iti_5. Les dplacements automatiques sont prioritaires sur la commande des aiguillages et il nest pas possible de les modifis lors dun dplacement automatique car les aiguillages du dplacements sont rservs. Pour plus de scurit vous pouvez modifiez les quations autoriser la manuvre des aiguillages uniquement lorsque aucun train ne se trouve sur in_1 Vous voyez que raliser un TCO est un jeu denfant ! Exemple 4 : Le passage piton. De plus en plus de modlistes ajoute un carrefour routier avec des feux tricolores pour animer leur maquette. Free-DCC autorise ceci grce lajout dun compteur qui sincrmente chaque seconde. Il suffit dindiquer dans les variables CC la valeur de rebouclage et dutiliser les comparaisons avec les quations. Pour faire simple nous tudierons le cas dun passage piton devant notre gare afin que les voyageurs traversent en toute scurit. Le feu sera rouge pendant 10s, vert pendant 20s et jaune pendant 1s. La valeur de rebouclage est donc de 30. Le compteur comptera de 0 30

cpt 0 =s led_1 =c led_2 =c led_3 cpt 10 =c led_1 =s led_3 cpt 30 =c led_3 =s led_2 l led_1 = led_11 l led_2 = led_12 l led_3 = led_13 Je vous laisse le soin de rajouter le bonhomme lumineux. Amusez vous aussi trouver les quations dun vritable carrefour ! Vous en savez maintenant assez sur les quations pour animer votre rseau.

7. Logiciels

x72500 X TER 1200kw 1630ch 160km/h La centrale peut tre connecte un PC par une liaison srie RS232 ou un adaptateur USB/RS232. Cela permet un logiciel sur le PC de faire office dun TCO, de piloter tout ou en partie le rseau ou encore de configurer la centrale. La centrale dispose de 2 protocoles pour communiquer avec lextrieur. Un protocole standardis MARKLIN 6050 afin de pouvoir utiliser des logiciels du commerce et un protocole maison afin de configurer et utiliser toutes les possibilits de la centrale. Cot logiciel, ce chapitre dcrit le logiciel DOS free-dcc-2008-conf.exe qui permet de configurer, tester et piloter les trains. Il sera suivit bientt par un logiciel Windows incorporant un TCO. Il est de plus possible dutiliser des logiciels tiers. A ce jour, je nai test que CAT.

7.A. Les protocoles

Pour communiquer avec un PC, la centrale dispose de 2 protocoles de communication. Le protocole standard Marklin 6050 permet de nombreux logiciels existants de piloter la centrale. Ou pourquoi pas de crez vous-mme un logiciel capable de la piloter. Le protocole propritaire que jai cod pour mes propres besoins. Il peut tre galement utilis pour piloter la centrale, mais galement pour la configurer et la dboguer.

Le choix du protocole se fait par CC. Il est noter que si vous dmarrez avec le bouton darrt durgence appuy, alors le mode passe en propritaire et la vitesse 19200bps. Ceci pour vous permettre de configurer la centrale mme lorsque le mode standard est configur. Les CC permettent galement de configurer la vitesse de la liaison srie qui peut tre de 2400bps / 4800bps / 9600bps ou 19200 bps. Si vous navez plus de liaison srie sur votre ordinateur, vous pouvez toujours utiliser un cble convertisseur USB/RS232 que lon trouve une vingtaine deuros chez tout bon revendeur informatique

Le protocole standard Marklin 6050 Ce protocole utilis depuis longtemps pour piloter la centrale Marklin 6050 qui repose alors sur le protocole Motorola et non DCC est devenu au fil du temps un standard de fait et de nombreux logiciels lutilisent. Il est trs simple utiliser et permet de: - Contrler 80 locomotives en sens / vitesse / fonctions F0-F4 - Contrler les aiguillages et sorties - Lire ltat des entres des modules S88 - Grer larrt durgence Le tableau suivant rsume ce protocole : Titre Vitesse Fonctions Aig/Out/Led AU Lecture N S88 Lecture 1 S88 Codage 1er octet
000.F0.VVVV 010.0.F4.F3.F2.F1 001.000.R.V 011.0000.AU 100.NNNNN 110.NNNNN -> entres -> entres

2eme octet
Num CH Num CH Num Aig/Out

Commentaires
VVVV=0-14=vitesse CH=1-16 R=rouge/dvi/off V=Vert/droit/on AU=1=Arrt durgence NNNNN=Nb de S88 lire NNNNN=Num du S88 lire (0=mode sans eff) (0=mode avec eff) VVVV=15=inv de sens

Arrt durgence : Pour larrt durgence il suffit denvoyer #01100001 soit 97 en dcimal. Pour revenir en mode normal il suffit denvoyer #01100000 soit 96 en dcimal. De nombreux logiciels commence par envoyer 2 arrt durgence pour se synchroniser, font leurs initialisations puis envoient 1 mode normal. Vitesse/Sens/F0 : Le premier octet indique la vitesse, ltat de la fonction 0 (souvent lclairage) et le sens. La vitesse est la suivante : 0 = arrt 1 = cran de vitesse 1/14 14 = cran de vitesse 14/14 Bien entendu, la centrale adapte ces crans au systme DCC (4-31) Pour le sens, il ny a pas de bit consacr mais seulement un ordre dinversion lorsque lon envoie la commande 15. A linitialisation de la centrale tous les sens sont en avant, ensuite il convient au logiciel sur PC de mmoriser le sens courant et de le modifier si besoin. Pour activer la fonction 0, il suffit dajouter 16 la commande Par exemple la commande 26 = #00011010 indique F0=on / vitesse = cran 10/14 Le second octet indique le numro de la locomotive et le protocole dfinit 80 locomotives (1-80). Ce nombre est rduit 16 (1-16) avec Free-DCC et spcifie le canal Free-DCC utilis et non ladresse de la locomotive. Cela permet de changer ladresse par la centrale. Le canal 0 de Free-DCC correspond ladresse 16. Le 1 ladresse 1 Le 15 ladresse 15. Par exemple si le canal 1 de Free-DCC est configur avec la locomotive dadresse 23, alors #00011010+#00000001 signifie F0=on / vitesse = cran 10/14 pour locomotive du canal 1, cest dire la locomotive dadresse 23 ! Fonctions F1-F4

Cette commande permet de jouer avec les fonctions spciales 1 4. Par exemple #01001011+#00000001 active les fonctions 4, 2, 1 et dsactive la fonction 3 de la locomotive qui se trouve sur le canal 1. Lecture des modules de feedback S88 Le standard permet de lire 31 modules de 16 entres, Free-DCC limite se nombre 4, ce qui fait tout de mme 4*16=64 entres. Le mode de lecture peut tre choisit avec ou sans effacement. (#1000000=sans effacement, #11000000=avec effacement). Cela signifie que ltat de lentre est remise 0 aprs lecture et non conserve. Sauf cas particulier, il convient de choisir le mode avec effacement pour lire la valeur courante. Le mode par dfaut se choisit par les CC. Ensuite vous de choisir si vous voulez lire : - un module en particulier avec #110NNNNN avec NNNNN = numro du module (1-4) - un nombre spcifi de module avec #100NNNNN avec NNNNN = nombre de module (1-4). 1 pour le premier module, 2 pour les 2 premiers modules En gnral les logiciels lisent tous les modules la fois puis interagissent sur les locomotives, aiguillages et sorties en fonction de ces entres. Commande des aiguillages, sorites et LEDs Le premier octet dfinit ltat dune ou de 2 sorties complmentaires #001000RV puis le second indique le numro de la sortie. Avec de vrai dcodeur daccessoires DCC, les sorties sont souvent utilises 2 2 comme suit : - Pour commander un aiguillage, une bobine est place sur la premire sortie et la seconde sur la 2eme sortie. - Pour les feux, la led verte est place sur la premire tandis que la rouge est place sur la seconde R.V=1.0 est donc utilis pour mettre laiguillage en position direct ou le feu au vert R.V=0.1 est utilis pour mettre laiguillage en position dvi ou le feu au rouge R.V=0.0 est utilis pour arrter limpulsion sur laiguillage ou teindre les 2 LEDs. 0.0 est de moins en moins utilis car les dcodeurs daccessoires permettent maintenant de dfinir la longueur des impulsions pour les aiguillages et il ny a aucun intrt teindre toutes les led dun feu Cette faon de coupler 2 sorties n aucun intrt avec Free-DCC hormis pour les feux, si vous utilisez uniquement des feux 2 leds. Les accessoires sont le point faible de la norme DCC car il faut beaucoup de temps pour en changer un grand nombre, ce PB se retrouve sur ce protocole car il faut envoyer 2 octets pour changer une sortie alors quavec ces 16 bits, on aurait pu en changer 16 comme dans le cas des entres. Le tableau suivant indique les accessoires commander avec Free-DCC en fonction de ladresse Type Adresses Nb Fonctionnement (octet 1 & octet 2) Aiguillages 0-31 32 00100001 & 0 -> aig0 direct pas besoin d'envoyer 00100000 pour 00100010 & 0 -> aig0 dvi stopper l'impulsion car automatique Sorties LEDs LEDs couples 78-95 128-191 192-255 18 64 00100001 & 78 -> out14=0 00100010 & 78 -> out14=1 00100001 & 128 -> led0=0 00100010 & 128 -> led0=1 le fonctionnement des 2 leds est li la 1ere led est celle de l'adresse, la seconde la suivante.

2*32 00100001 & 192 -> led0=0 led1=1 00100010 & 192 -> led0=1 led1=0 00100000 & 192 -> led0=0 led1=0 00100001 & 194 -> led2=0 led3=1 00100010 & 194 -> led2=1 led3=0 00100000 & 194 -> led2=0 led3=0

Voila, vous savez tout sur ce protocole trs simple utiliser. Il constitue un point dente trs accessible pour les personnes qui veulent coder leur propre logiciel de contrle. On trouve dailleurs sur Internet quelques exemples.

Le protocole propritaire Ce protocole permet de contrler la centrale, la configurer et la dboguer. Il est vraiment spcifique et ne vous servira pas grand-chose donc je ne le dcris pas. Pour le contrle il est plus efficace que le prcdent car son mode transfert de masse permet de piloter toutes les fonctions intressantes et lire les tats en 72 changes. Si vous voulez lutilisez envoyer quelques 0 pour la synchro puis 1 pour voir si la centrale rpond 0x83 puis la commande 9 pour chaque transfert de masse dont les changes sont dcrits si dessous.
;============================================================================= ; Moniteur RS232 (19200bauds) ; - dure env 40us ; - a appeller au minimum toutes les 4ms ; ; 0: sync ; 1: test ->0x83 ; 2: setadr + adr ; 3: write + dat ; 4: read ->dat ; 5: inc+write + dat ; 6: inc+read ->dat ; 7: read+clear ->dat ; 8: mode + dat (bit0=IRP) ; 9: transfer de masse 72x + dat -> dat (voir specificites dans rs_cmd_14) ; ; attention: au niveau du PC: ; - a 19200 bps, rajouter 1ms entre l'envoie de 2 packets, ; sinon UART micro plante et micro ecrit n'importe ou dont ; en rs_config ce qui peut provoquer une ecriture flash ds le programme ! ; c'est pourquoi les ecritures sont maintenant protegees ! ; pas de PB avec les vitesses plus lentes ; - entre une emission et reception sur mon PC, j'ai note un besoin ; de 4ms a 19200bps et 8ms a 9600bps ; ;============================================================================= ; Tranfer de masse ; ; 72 echanges: ; ; PC->UC: ADR(16)+CMD(16)+FCT(16)+LED(8)+CLI(8)+AIG(4)+OUT(4) ; UC->PC: IN_MEM(8)+AIG_POS(8)+bourrage(64 x 0x33) ; ;=============================================================================

7.B. Le logiciel DOS de configuration fdcc_conf_2010 Par le biais de la liaison srie RS232, ce petit logiciel permet de : - Configurer ou lire la configuration de la centrale. - Tester toutes les entres / sorties / leds La capture suivante, montre lcran de slection :

La section liaison Les menus de la section LIAISON permettent de slectionner et tester la liaison. Comme indiqu au chapitre connexions, si votre ordinateur rcent nest plus muni de port srie RS232, vous pouvez utilisez un adaptateur USB-RS232. Celui-ci cre un port srie virtuel lorsque lon branche le cble USB dans lordinateur. Le device manager de Windows indique le numro de ce port virtuel, par exemple COM6. Le logiciel DOS fonctionne parfaitement avec un tel cble. Lorsque vous connaissez le numro du port srie, lancez le logiciel, changez le port si besoin puis tester la communication avec la carte. La section configuration Les menus de la section CONFIG DE LA CENTRALE permettent de configurer la centrale. Ils permettent daccder aux zones suivantes : - LEEPROM de configuration ou sont stockes les variables CC de configuration de la centrale. - La table des itinraires en mmoire flash (32 itinraires) - La table des quations logiques en mmoire flash (256 lments dquation) Les CC sont stockes dans la petite EEPROM tandis que les tables sont stockes dans la grosse mmoire flash.

Le logiciel fdcc_conf.exe est un simple excutable qui une fois extrait de larchive peut tre mis ou bon vous semble et lanc en cliquant simplement dessus. Vous avez ensuite le choix entre une lecture qui sauvera toutes la configuration de la centrale dans le fichier fdcc_conf_lect.txt dans le rpertoire ou vous avez lancez le logiciel. Ou alors vous pouvez choisir une criture qui mettra jour la centrale avec le contenu du fichier fdcc_ecr_lect.txt . Si vous voulez sauvez une configuration particulire ou utiliser plusieurs fichiers, alors faites des copier/coller du fichier fdcc_conf_ecr.txt . La suite de ce document dtaille le format de ce fichier. Des commentaires prcds dun # peuvent tre ajouts dans le fichier dcriture. Bien entendu, ils napparatront pas dans le fichier de lecture. Les diffrents lments de configuration doivent tre dans des sections. - [cc] pour les variables de configuration de la centrale - [iti] pour les itinraires - [eq] pour les quations Pour dsactiver une section il suffit simplement de lui donner un nom diffrent. Les CC peuvent galement tre modifies via linterface de la centrale en utilisant le menu de configuration. Les tables quand elles peuvent tre modifies en utilisant le menu ddition, mais il faut connatre avec prcision le codage en mmoire de ces tables (Il est dcrit dans les chapitres prcdents). Sauf cas de force majeur (pas de PC disponible) ou pour de toutes petites modifications, je conseille dutiliser le logiciel la place du menu dition de la centrale. En effet il est bien plus simple utiliser et vitera de nombreuses erreurs. 5.6.A. Les CC Il suffit de spcifier le numro de la variable CC ainsi que sa valeur. Ex :
[cc] cc_0: 9 cc_1: 10

Les CC non spcifis ne seront pas modifis. 5.6.B. Itinraires Numro de litinraire suivit de la position de laiguillage 0 puis du 1 et ceci jusquau 31. Les psitions peuvent tre - - pour position direste - / pour position dvie - . pour indiquer que laiguillage ne fait pas partie de litinraire Pour amliorer la lisibilit des blancs peuvent tre insrs. Les itinraires doivent tre dans la section [iti]. Ex :
[iti] # tous iti_0: # aig0 iti_1: les aiguillages en position directe -------- -------- --------- -------et 3 en position directe / aig1 et 2 en position dvie -//-.... ........ ........ ........

Les itinraires non spcifis ne seront pas modifis.

5.6.C. Equations Il suffit de les crire comme indiqu au chapitre 5.5. Ils doivent tre dans une section [eq] Ex :
[eq] l in_1 = led_1 ln in_1 a on_2 = led_0 ln in_1 an in_2 = led_2

end Il est conseill de terminer la liste des quations par end pour gagner en rapidit. Les quations logiques restantes ne seront pas affectes mais ne devrait pas tre excutes si vous utilisez end. En lecture chaque lment dquation est prcd de eq_<numero>: (En criture ce prfix ne gne pas)

La section DECODEUR Le menu Programmation dun CV de la section DECODEUR permet de programmer les C des dcodeurs des locomotives. Pour en savoir plus sur les CV, reportez vous la partie qui traite des dcodeurs dans lannexe DCC et bien entendu la documentation technique de vos dcodeurs. Free-dcc-2008 est maintenant capable de programmer tous les dcodeurs. Du moins jai test des LENZ, ESU LokPilot, Underbrock. La section DEBUG Les menus de la section DEBUG permettent de tester les entres / sorties / aiguillages / souris / leds de la centrale.

7.C. Le logiciel Windows Le logiciel DREE-DCC-2008-PC est un logiciel graphique PC Windows permettant de contrler la carte FREE-DCC-2008 (et avec quelques restrictions, lancienne carte FREE-DCC). Il fournit : - Des TCO - Un module dquations - Un module de scripts pour grer les dplacements automatiques des trains Ce logiciel est maintenant dcrit dans une documentation spare disponible sur le site.

7.D. Les logiciels du commerce ou les logiciels tierces parties Les logiciels supportant le mode 6050 devrait fonctionner avec la centrale. Pour linstant, je nai essay que la trs vielle version de CAT qui supportait encore le DCC.

8. Conclusion

AGC x76500 1244kw 1800ch 160km/h Jespre que cette documentation aura t agrable et vous aura apport des connaissances que vous ralisiez ou pas cette centrale. Si vous voulez continuez la lecture, voici quelques liens intressants: Norme DCC de la NMRA : http://www.nmra.org/standards/DCC/standards_rps/DCCStds.html Centrale miniDDC : http://www.minidcc.com/ Centrale + dcodeurs + dtecteurs de Paco : http://www.tinet.org/~fmco/home_en.htm Centrale + dcodeur du professeur Mark : http://www.technology.niagarac.on.ca/staff/mcsele/dcc.htm Dcodeurs raliser soi mme : http://www.merg.org.uk/resources/dcc.htm Logiciel TCI pour dessiner des typons : http://b.urbani.free.fr/pagetci/tci.htm Pour raliser des circuits imprims (par un particulier): http://etronics.free.fr/boutique/boutique.htm Pour raliser des circuits imprims (par une entreprise) : http://www.circuit-electronique.fr/ Cours de BigOnOff (programmation des PIC en assembleur) http://www.abcelectronique.com/bigonoff/ Site de Microchip (PIC) pour doc et chantillons : http://www.microchip.com Site de Maxim (MAX232/7219/7221) : http://www.maxim-ic.com Informations sur le bus I2C : http://1100f.free.fr/tout_sur_le_bus_i2c.htm Signalisation SNCF : http://transurb.net/bal/signaux1s.htm Signalisation SNCF : http://carreweb.fr/signalisation.html Dessins de tout le matriel SNCF http://www.mlgtraffic.fr Autorails SNCF : http://autorails.free.fr Diagramme du materiel SNCF : http://www.train-rail.com (maintenant payant ;-( )

La centrale free_dcc_2010 est livre avec les fichiers suivants : free-dcc-2010.doc : cette documentation fdcc2010.tci : Les typons enc_2010.hex : programme pour le microcontrleur de la centrale enc_2010.asm : sources de la centrale fdcc_conf_2010_exe : Logiciel de configuration de la centrale par RS232 fdcc_conf_2010.cpp : sources de ce logiciel fdcc_2008_2010_pc : le logiciel graphique Windows pour le TCO et les dplacements automatiques Nhsiter pas me contacter, menvoyer des photos, des remarques, des suggestions, des critiques constructives. Pour les questions, merci de lire la documentation en entier avant ;-) Pour lutter contre le Spam, merci de faire figurer dans le titre du mail le mot DCC afin que nefface pas votre mail par inadvertance. Mon adresse : http://www.laposte.net/udelmas

Bonne ralisation
(si vous osez franchir le pas !)

Annexe A : Le DCC

x4200 panoramique 825ch 140km/h Afin de vous permettre den savoir plus sur le DCC, cette annexe stend sur le protocole DCC et dcrit les dcodeurs. A.1. Le protocole Les bases Je vous conseille de tlcharger la norme DCC sur le site de la NMRA http://www.nmra.com . Je sais, elle est en Anglais, mais les figures parlent delles mmes Elle dcrit les lments suivants : ** Un bit 1 est compos dune tension dans un sens durant 52 64 us (microseconde) (Il y a un million de us dans une seconde) puis dune tension inverse (donc dans lautre sens durant le mme temps). Cette rptition simplifie les dcodeurs car les locomotives peuvent tre plac dans les 2 sens. ** Un bit 0 est compos dune tension dans un sens durant 90 10000 us. Puis dune tension inverse durant 90 10000 us. Ces 2 parties nont pas besoin de durer le mme temps pour un 0, alors que cest impratif pour un 1. ** Une trame est compose de bits - Un minimum de 10 bits a 1 pour indiquer le dbut dune trame - Un 0 de sparation - Une adresse pour slectionner un dcodeur (8 bits) - Un 0 de sparation - Une commande (1x8bits ou 2x8bits ) (un 0 est ajouter entre chaque groupe de 8 bits) - Un 0 de sparation - Une vrification (8bits) - Un 1 final Par exemple avec un octet de commande (1 octet = 8 bits) : 1111111111 0 AAAAAAAA 0 CCCCCCCC 0 EEEEEEEE 1 Par exemple avec deux octets de commandes : 1111111111 0 AAAAAAAA 0 CCCCCCCC 0 CCCCCCCC 0 EEEEEEEE 1 Les A, C et E peuvent tre 0 ou 1. Le nombre doctets de commande dpend de certains bits C du premier octet. Les bits de vrifications se calcul en faisant un OU EXCLUSIF entre chaque bit A et C. En clair ils valent 1 sil y a un nombre impaire de bits a 1. Par exemple avec 1 octet de commande Si AAAAAAAA = 00001111 et CCCCCCCC = 01000111 Alors EEEEEEEE = 01001000 Cest grce a ce mcanisme que le dcodeur sait ou non si la trame transmise est correcte. Si oui, il effectue laction demande. Sinon, il ne fait rien. Essayer de modifier 1 bit A ou C, et vous verrez que le E calcul ne colle pas. On voit galement que grce aux 0 entre les octets, il nest pas possible davoir plus de 8 bits 1 hors du prambule. Donc la dtection du dbut de trame est aise. Les 0 et 1 sont biens pour des ordres a 2 positions (ex : phares activs ou pas), mais on a besoin de

transmettre des nombres comme ladresse du dcodeur ou encore la vitesse. Pour ce faire on utilise le principe suivant : Avec 1 bits il est possible de coder 2 valeurs (0 ou 1) Avec 2 bits il est possible de coder 4 valeurs (00=0, 01=1, 10=2, 11=3) Avec 3 bits il est possible de coder 8 valeurs (000=0, 001=1, 010=2, 011=3, 100=4, 111=7) Avec 4 bits il est possible de coder 16 valeurs (0 15) Avec 5 bits il est possible de coder 32 valeurs (0 31) Avec 6 bits il est possible de coder 64 valeurs (0 63) Avec 7 bits il est possible de coder 128 valeurs (0 127) Avec 8 bits il est possible de coder 256valeurs (0 255) Pour cela on donne des poids aux bits. Le plus a droite le poids le plus faible 1 (sa contribution est de 0 lorsquil est 0 et de 1 lorsquil est 1). Ce bit est connu sous le nom de LSB (Less Significant Bit=Bit le moins significatif). Le bit immdiatement gauche du LSB a un poids de 2, le prcdent de 4, le prcdent de 8 jusquau MSB (Most significant Bit= Bit le plus significatif car il a le plus gros poids). Par exemple 10011011 = 1*128+0*64+0*32+1*16+1*8+0*4+1*2+1*1=155 Les trames sont transmises en permanence car chaque perte de contact lectrique, les dcodeurs doivent recevoir les ordres au plus vite afin que leffet de la perte de contact passe inaperu. Par exemple lorsque la locomotive passe sur un rail encrass, il ny a plus de contact lectrique, donc le dcodeur nest plus alimente et perd donc ses ordres. Linertie permet de dpasser la salet, ce qui ralimente le dcodeur, mais celui-ci ne possde plus lordre de vitesse qui doit donc arriver au plus vite pour passer inaperu. Je considre quil est ncessaire denvoyer un ordre sens-vitesse environ 4 fois par seconde. De toute faon, en dessous, la ractivit est plutt mauvaise. Comme les 0 durent plus longtemps que les 1, une trame 1 octet de commande dure le plus longtemps si : 1111111111 0 00000000 0 00000000 0 00000000 1 = 11*1 et 27*0. Dans mon cas la centrale utilise 2*58us pour les 1 et 2*120us pour les 0 et 10 bits de prambule, donc une trame a 1 octet dure au maximum : 11*2*58+27*2*120=7756us. Ce qui fait donc 1000000us/7756us=128 trames max par seconde et donc 32 locos max si on transmet 4 fois par seconde. Ma centrale limite ce nombre a 16 car elle ne transmet pas que lordre sens-vitesse mais aussi des ordres pour les fonctions spciales. Vous remarquerez quil aurait t prfrable de complmenter les bits derreur mais les crateurs de la norme nont pas vu cette astuce qui aurait permit de gagner du temps. La norme prvoyait lorigine 128 adresses pour les locomotives, mais vous constatez dj que ce nombre est irralisable, sans parler de la consommation lectrique. 128 dcodeurs larrt mettraient dj a genou le booster. (ex : 20mA par exemple * 128 = 2.56A a comparer aux booster de 3A couramment utilises ). La norme quelques incohrences comme celle la. Alors que dire de lextension a 1024 adresses Les adresses sont codes sur 8 bits donc (0 255) et jindique que la norme en prvoit 128 ! Ce nest pas une erreur car les autres adresses sont attribues dautres dcodeurs comme les dcodeurs fixes daccessoires utiliss notamment pour la commande des aiguillages. Je nutilise pas ce type de dcodeur car le protocole est assez mal fait, en effet il faut envoyer une trame pour changer ltat dune sortie, ce qui se rvle vite ingrable. A noter que ladresse 0 permet denvoyer un ordre a tous les dcodeurs. Ceci peut tre utile pour un arrt durgence gnralis (quoi quune coupure de courant fasse la mme chose). La norme ne prvoit donc non pas 128 mais 127 locomotives. A propos dadresse spciale la 255 (les 8 bits 1) nest destine a aucun dcodeur. On dit que cest une trame de bourrage. Pour ma part, je les utilise sil y a moins de 16 locomotives. Vous en savez maintenant t assez pour regarder dans le dtail les diffrentes trames

La trame de sens-vitesse La norme actuelle permet dutiliser des dcodeurs 14 ou 28 crans de vitesse. Il est en outre possible dutiliser en complment une commande 127 pas sur certains dcodeurs. Si le dcodeur supporte plus dun mode alors il est possible de slectionner le mode utiliser par programmation. La premire norme prvoyait 14 vitesses et la trame se pressentait de la faon suivante : 1111111111 0 0AAAAAAA 0 01DFSSSS 0 EEEEEEEE 1 Les bits de loctet de commande se dfinissent comme suit : D : Direction (0 arrire, 1 avant) F : Allumage ou extinction des feux (phares) S : Pas de Vitesse atteindre 0000 = 0 = arrt 0001 = 1 = arrt immdiat 0010 = 2 = pas de vitesse 1 1111 = 15 = pas de vitesse 14 Les pas de vitesse sont dfinit individuellement par programmation ou alors calculs partir de la vitesse min et max. La norme prvoit la possibilit dutiliser des profils pour lacclration et la dclration. Ainsi lorsquun cran de vitesse est demande, la locomotive acclre jusqu' latteindre. Idem pour la dclration. On comprend ainsi le stop immdiat, sorte darrt durgence qui nutilise pas le profil de dclration mais arrte immdiatement la locomotive. Lvolution de la norme a permit de rajouter un nouveau mode possdant 28 crans en utilisant le bit des phares pour un cran intermdiaire entre les vitesse. La commande des phares passant alors dans le groupe 1 qui contient aussi 4 sorties auxiliaires. Ainsi loctet de commande prit cette forme : 0-1-D-S0-S4-S3-S2-S1 00000 ou 10000 = arrt 00001 ou 10001 = arrt immdiat 00010 = cran 1 10010 = cran 2 11111 = cran 28 Enfin il est possible dutiliser 127 crans sur les derniers dcodeurs. Ces crans ne sont pas configurables individuellement mais utilisent la vitesse min pour le 1 et max pour 127. La trame comporte 2 octets de commande. 1111111111 0 0AAAAAAA 0 00111111 0 DSSSSSSS 0 EEEEEEEE 1 SSSSSSS = 0000000 = 0 = arrt SSSSSSS = 0000001 = 1 = cran 1 = vitesse min SSSSSSS = 0000000 = 0 = cran 127 = vitesse max Cette trame est diffrente de la trame habituelle donc il ny a pas besoin dindiquer au dcodeur dutiliser ce mode condition quil le supporte. Il est donc possible dutiliser ce mode en complment des 2 autres. Mais je pense que ce mode na pas grand intrt car 28 pas configurables suffisent amplement ! Dailleurs peu de centrales utilisent ce mode. Les trames des fonctions spciales (group 1 et 2) Grce au digital, il est possible dactiver des fonctions spciales utilisait pour ce que bon vous semble comme allumer les phares individuellement, la cabine, les ventilateurs Il existe mme un locotracteur du commerce qui permet datteler et dteler a volont. Enfin les nouveaux dcodeurs sonores utilisent aussi ces fonctions pour simuler le dmarrage du moteur, les avertisseurs Il existe aussi des dcodeurs de fonctions

(sans moteur) qui proposent uniquement des sorties spciales. Ils sont destins tre placs dans les voitures ou remorques pour par exemple grer lclairage La commande group 1 contrle 4 fonctions spciales F1 F4, plus la commande des feux en mode 28 vitesses. La commande dallumage des phares appele FL ou F0 permet dallumer ou pas les phares. Le dcodeur activant 2 sorties suivant le sens. Mais rien ne vous empche dutiliser les autres sorties pour contrler les feux individuellement Voici la trame du groupe 1 1111111111 0 0AAAAAAA 0 100-FL-F4-F3-F2-F1 0 EEEEEEEE 1 Le groupe 2 propose quand a lui 4 sorties supplmentaires F5 F8 1111111111 0 0AAAAAAA 0 1011-F8-F7-F6-F5 0 EEEEEEEE 1 Enfin notons une extension future qui permettra de grer 13 sorties, mais personne ne lutilise actuellement 11111111 0 0AAAAAAA 0 110FFFFF 0 FFFFFFFF 0 EEEEEEEE 1 La trame de programmation Afin de correspondre exactement aux souhaits des utilisateurs, les dcodeurs sont configurables. Il suffit de programmer ce que lon appelle des variables de configuration dites CV. Chaque variable est constitu dun octet. Le CV le plus important est le 1 qui contient ladresse du dcodeur. Les CV sont numrots de 1 1024, mais rassurer vous, vous naurez pas 1024 paramtres dfinir car seul un petit nombre est utilis en ralit. Les fabricants de dcodeurs se doivent dimplmenter les indispensable, ne sont pas oblig dimplmenter les optionnels et peuvent mme en dfinir de nouveaux. Cest pourquoi, il est conseill de bien lire la fiche technique du dcodeur avant de le programmer. Bien entendu, les CV sont sauvs dans une mmoire EEPROM ou FLASH qui la bonne ide de garder son contenu mme lorsque le dcodeur nest pas aliment. Voici les principaux CV : CV Nom 1 Adresse 2 Point de dmarrage 5 Vitesse max 3 Inertie lacclration 4 Inertie la dclration 29 Configuration Description 1-127 0-255 (pour que la loco dmarre au cran 1) 0-255 0-255 0-255

La norme na vraiment pas fait dans la simplicit quand la programmation des CV, en effet on retrouve pas moins de 5 mthodes pour programmer les dcodeurs, ce qui est compltement idiot car cela complique les dcodeurs, la compatibilit en programmation centrale/dcodeur et surtout ce ntait pas justifi ! Nous allons tout de suite abandonner la programmation POM Programmation On Main track (programmation sur voie principale) car elle ne permet pas de modifier ladresse de la locomotive, ce qui vous en conviendrez est trs embattant ! Nous nous concentrerons donc sur les programmations POL Programmation On Learning track (programmation sur voie dapprentissage / de programmation). Parmi ces mthodes, la programmation par page est la plus utilise, cest donc celle-ci que nous utiliserons. Les mthodes POL ont linconvnient de programmer toutes les locomotives prsentes sur le rseau ! Pour palier ce PB, les centrales disposent souvent dune sortie connecter sur une voie de programmation ou vous programmerez vos dcodeurs. Une autre solution est dutiliser un interrupteur qui permet disoler le rseau lexception dune voie dvolue la programmation lors des oprations de programmation mais gare loublie !

La trame de programmation est la suivante: 1111111111 0 011110RRR 0 DDDDDDDD 0 EEEEEEEE 1 Les bits D forment loctet programmer tandis que les bits R indiquent le registre. Comme vous avez bien suivit vous allez me dire que 3 bits autorisent 8 registres au maximum (R0 R7) et non 1024. Lastuce vient du registre R5 qui contient le numro de page. Il suffit donc de choisir sa page avec R5 (256 choix, 00000000=0 pour la page 1, 1 pour la page 2, 255 pour la page 256) puis de programmer les registres R0 R3. Ainsi pour programmer le CV1 il faut slectionner la premire page (mettre 000000000 dans R5), puis crire dans R0 CV1 P1/R0 (P1=0 dans R5) CV2 P1/R1 CV3 P1/R2 CV4 P1/R3 CV5 P2/R0 (P2=1 dans R5) ... Afin de ne pas programmer le dcodeur par erreur les protections suivantes ont t rajoutes : - Le prambule passe maintenant 10 bits au minimum - La mme trame de programmation doit tre reu identiquement 5 fois au minimum - Des trames de reset doivent tre judicieusement interposes des endroits prcis Voici par exemple la succession de trames utilises par Free-DCC
table_dcc_prog goto goto goto goto goto goto goto goto goto goto goto goto goto goto goto goto goto goto goto goto goto goto goto goto goto goto goto goto goto goto goto goto goto dcc_mp_idle dcc_mp_idle dcc_mp_idle dcc_mp_idle dcc_mp_reset dcc_mp_reset dcc_mp_reset dcc_mp_page dcc_mp_page dcc_mp_page dcc_mp_page dcc_mp_page dcc_mp_reset dcc_mp_reset dcc_mp_reset dcc_mp_reset dcc_mp_reset dcc_mp_reset dcc_mp_prog dcc_mp_prog dcc_mp_prog dcc_mp_prog dcc_mp_prog dcc_mp_reset dcc_mp_reset dcc_mp_reset dcc_mp_reset dcc_mp_reset dcc_mp_reset dcc_mp_idle dcc_mp_idle dcc_mp_idle dcc_mp_last_idle

Pour indiquer que la programmation sest bien droule, le dcodeur doit augmenter sa consommation de courant, par exemple en activant brivement le moteur. Cette surconsommation peut alors tre dtecte par la centrale pour vrification, mais ce nest pas obligation pour la centrale.

La Gestion des sorties Maintenant que vous savez tout sur la commande des locomotives, voyons comment la norme dcider de piloter les accessoires que sont les aiguillage, la signalisation Afin de contrler des sorties comme des aiguillages ou feux, la norme prvoit de commander par le signal DCC des dcodeurs daccessoires de 8 sorties. La trame de commande est la suivante : 11111111 0 10AAAAAA 0 1AAADSSS 0 EEEEEEEE 1 AAAAAA-AAA est ladresse du module (512 modules de 8 sorties) D est la valeur 0/1 appliquer la sortie SSS (000=premire sortie 001=seconde sortie 111=8me sortie) Ces sorties sont souvent couples en 4 ensembles de 2 sorties, en effet un aiguillage qui possde 2 bobines besoin de 2 sorties, de mme quun feu vert/rouge Lorsque les sorties sont couples 000=aiguillage droit ou feu vert 001=aiguillage dvi ou feu rouge En mode coupl, le fait dactiver une sortie dsactive la sortie complmentaire. Il est frquent de couper une section de voie lorsque le signal est rouge afin darrter les trains (violemment) devant le signal. Les dcodeurs daccessoires disposent galement de CV afin de coupler les sorties, dfinir des temps dactivation. Ces temps sont utiles pour envoyer des impulsions prcises aux aiguillages. Dans ces conditions, il nest pas utile denvoyer un ordre de mise 0 de la sortie car elle revient 0 aprs limpulsion. Ces CV ne se programment pas avec les mmes trames de programmations que celle des dcodeurs de locomotive. La gestion des accessoires nest pas gniale car elle ncessite lenvoie dune trame chaque fois que lon veut changer une sortie ! Ce qui surcharge la bande passante du DCC. De plus comme les accessoires ne sont pas mobiles et donc il nest pas vraiment justifi de les commander par le signal DCC. PS : Pour ces raisons je nutiliserai pas ce type de commande dans ma ralisation, tant donne quil faudra utiliser un bus pour les entres, je mettrai galement les sorties sur un bus. Je ne dtaille donc pas davantage cette partie de la norme.

La Gestion des entres Nous savons maintenant piloter un rseau (locomotives, aiguillages, feux), mais comment connatre son tat (occupation des cantons, passage des trains sur des ILS ou pdale de voie ) ? Ce chapitre va tre court car la norme na absolument rien prvu ! Consquence chaque constructeur de centrale propose sa propre solution. La plus populaire est lutilisation de modules de rtro-signalisations connects sur un bus S88. Free-DCC utilisait ce bus, mais par soucis de simplicit, les entres se connectent directement la centrale pour free-dcc-2008.

A.2. Les dcodeurs Prsentation des dcodeurs Vu de lextrieur, un dcodeur est une platine lectronique de laquelle sorte des fils. Parfois ces fils vont sur une prise plus ou moins normalise qui peut mme tre prsente dans les locomotives rcentes. Sinon, il faudra souder directement ces fils aux bons endroits. La couleur des fils est en principe normalise, mais il vaut mieux lire la notice.

Pour les installations les plus simples il suffit de relier 2 fils (rouge et noir) aux palpeurs de courant et 2 autres (orange ou gris) au moteur. Les autres servants aux phares et fonctions spciales. Les fils de captages peuvent tre connect au pif bien que la norme indique le contraire. Par contre les fils du moteur influent sur le sens de rotation du moteur. Il est noter quen cas derreur, ce sens peut tre inverse grce aux CV. Donc pas dinquitude. Pour les phares et fonctions spciales un fil (bleu) fournit du 12V. Les autres fils des phares et fonctions spciales sont relis des transistors qui mettent ou non la masse le fil correspondant. Ainsi lorsque la fonction est active, le fil est mis a la masse (sinon, il est en lair) et la lampe entre 12V et la masse sclaire. Normalement le fil blanc utilis pour les phares dans le sens avant, est activ lorsque FL=1 et sens=avant. Idem pour le jaune mais en marche arrire. Les fils des autres couleurs servent aux fonctions spciales. Sur certains dcodeur, il est possible de redfinir les sorties phares en fonction spciales. Le choix dun dcodeur se fait suivant les caractristiques suivantes - norme (ici DCC) - connecteur - taille - prix - courant pouvant tre dlivr au moteur / courant pouvant tre utilise pour chaque fonction spciale. - existence des sorties phares / nombre de sorties spciales (en plus des sorties phares) Il existe dans le commerce toute sorte de dcodeur allant de 15 120 euros. Les plus simples grent uniquement le moteur, Les plus complexes grent en plus de multiples sorties spciales ainsi que le son. Le choix du connecteur est important, voici quelques connecteurs courants : - Connecteur 6 broches pour le N: Il suffit juste de lenficher dans le connecteur de la locomotive - Connecteur 8 broches pour le HO : Cest le cas le plus courant. Ce connecteur est reli au dcodeur par des fils. Il convient de le brancher dans le connecteur 8 broches de la locomotive sil existe. - Connecteur 21 broches pour le HO : A la diffrence du connecteur 8 broches, le connecteur est directement soude au dcodeur (comme pour le N). Il suffit juste de clipser le dcodeur sur le connecteur 21 broches de la locomotive. Les matriels rcents utilisent de plus en plus ce type de connecteur, car il ny a pas de fils la diffrence du connecteur 8 broches. Outre les dcodeurs de locomotive, il existe galement : - Des dcodeurs daccessoires pour les aiguillages, la signalisation - Des dcodeurs de fonctions qui sont des dcodeurs de locomotive sans la gestion du moteur. Ils peuvent par exemple tre utiliss pour contrler lclairage des voitures, les feux de fin de convoie

Structure des dcodeurs

Un dcodeur est constitu des lments suivants : Un redresseur qui transforme le + ou 15V de la voie en une tension continue dun peu plus de +12V compte tenu des chutes de tension dans les diodes. Ainsi, quelque soit la polarit de la voie, le dcodeur est alimente en 12V. Un rgulateur qui transforme le +12V en +5V bien propre, ce qui est ncessaire pour alimenter certains circuits lectroniques comme le microcontrleur (UC). Un condensateur peut tre rajout pour garder un peu dnergie pendant les microcoupures et alimenter le UC. Le microcontrleur commande la partie puissance en fonction des trames quil reoit. Ces trames sont formes de bits rcuprs grce au fil avant le redresseur qui permet de connatre la polarit relative du signal. Le UC est un composant qui contient un petit processeur, de la mmoire et des entres/sorties. Il excute un programme qui permet de donner vie au dcodeur. La partie puissance amplifie les signaux du UC pour piloter le moteur, les phares et les fonctions spciales. Le moteur est pilot par un composant qui sappelle pont en H et qui permet de mette ou pas le 12V aux bornes du moteur et ceci dans un sens ou lautre.

Il est noter que le moteur est pilot en PWM pour viter les chauffements. En PWM, on gnre rgulirement des impulsions plus ou moins longues. Le nombre dimpulsion par seconde sappelle frquence et sexprime en hertz (hz). Par exemple a 50Hz, donc 50 impulsions par secondes, la dure de limpulsion peut varier de 0 1/50=0.02s=20ms. La PWM permet dobtenir des ralentis trs lents car le couple instantan est toujours au maximum. Bien entendu, jusqu' 20kHz, les frquences sentendent. Certains prtendent quil est prfrable dalimenter les moteur a fer doux plus de 20kHz pour ne pas les dtruire, mais ceci est plus une lgende quautre chose. Le lger bruit des moteurs nest pas vraiment gnant. Quelques dcodeurs permettent dajuster cette frquence grce un CV. La figure suivante prsente le schma lectrique dun dcodeur personnel, mais vu le temps de ralisation et la taille vaut mieux opter pour des modles du commerce.

Annexe B : Electronique

ABJ1 300ch 100/120km/h Cette annexe devrait permettre ceux qui ne sont pas trs familier avec llectronique, de comprendre la ralisation. Une premire partie rappelle quelques notions dlectronique. Une seconde prsente les alimentations. Enfin, une dernire, dcrit composant utiliss. B.1. Notions dlectronique Afin de comprendre les explications lectriques sur la ralisation, il est ncessaire davoir un minimum de connaissances en lectronique. Et comme un modlisme ferroviaire nest pas forcment un lectronicien je vais rappeler quelques notions et essayer de faire sentir quelques rgles. Si vous avez dj des notions, vous pouvez sauter ce chapitre. Je nutiliserai pas forcement des dfinitions rigoureuses, le but tant de faire comprendre et sentir en un minimum de temps. Tension, Courant, Puissance, Energie : Llectricit traite des charges lectriques, mais malheureusement ces charges sont invisibles cest pourquoi il est intressant de faire lanalogie avec lhydraulique qui est ltude des liquides ou des gouttes deau dans notre cas. Il tait une fois une charge et une goutte deau Pour dplacer de leau par exemple pour faire tourner la roue dun moulin, il faut une diffrence de hauteur. Et bien cest pareil en lectricit, il faut une diffrence de potentiel encore appel voltage dont lunit est le volt V. Une autre grandeur importante en hydraulique est le dbit qui est la quantit de liquide qui passe un endroit en un temps donn. Ce dbit sexprime par exemple en mtre cube par seconde ou litre par minute Ce dbit, encore appel courant peut facilement tre transpos dans le domaine lectrique, il reprsente alors le nombre de charge qui passent dans une section dans un temps donn. Son unit est lampre A. En lectronique, on parle souvent de mA car lampre est une grosse unit. Il faut 1000mA pour faire un ampre. 1mA=0.001A ; 1A=1000mA. La puissance est lie la hauteur et au dbit, en effet plus quelque chose tombe de haut et plus il en tombe, plus cela fait mal. Transpos llectricit, on en dduit la formule de la puissance : P=UI. La puissance sexprime en Watt W. Par exemple une locomotive qui consomme 500mA sous 12V consomme P=UI=12*0.500=6W. La puissance peut aussi sexprimer en chevaux avec la rgle de conversion suivante (1kw = environ 1.3ch) Tant quon y est, parlons de lnergie. Lnergie permet de faire quelque chose. On voit de suite quelle est lie la puissance consomme et au temps dutilisation. Dou : E=Pt. Elle sexprime en Watt Heure Wh. Attention pas Watt par heure mais Watt heure. Par exemple, une batterie de voiture de 12V charge possde une nergie de 600Wh. Elle pourrait donc alimenter un moteur consommant 1A sous 12V pendant : E=Pt ; t=E/P ; t=E/(UI) ; t=600/(12*1)=50 heures. Une petite application pratique au fils. Plus la tension est grande et plus il faut disolant. Pour vous en convaincre, comparez lpaisseur des isolateurs des supports de catnaire 1500V et 25000V. Plus lintensit est grande et plus le diamtre doit tre important. Regardez la lourde catnaire 1500V et la lgre catnaire 25000V. Calculons le courant qui y passe lorsquune machine type BB22200 de 4400kW (5600ch) circule pleine puissance P=UI ; I=P/U : - sous 1500V : I=4400000/1500=2933 A - sous 25000V : I=4400000/25000= 176A.

Rsistance : Une rsistance est un composant 2 pattes qui lie le courant et la tension avec la loi suivante : U=RI. R est sa rsistance qui sexprime en ohm et son symbole est omega . Une rsistance transforme la puissance en chaleur. A notre niveau, nous verrons les moteurs et lampes comme des rsistances mais transformant respectivement lnergie en mouvement mcanique et lumire. En analogie lectrique, une rsistance peut se voire comme un tuyau, plus le tuyau est gros (et donc sa rsistance au passage de leau faible) et plus le dbit est important pour une diffrence de hauteur donne. Par exemple une lampe qui consomme 100mA sous 12V une rsistance interne de U=RI ; R=U/I=12/0.100=120 Ohms. Sachant que le corps humain mouill est assimilable une rsistance denviron 1000Ohms et quun courant de 30mA le traversant est mortel, il vaut mieux ne pas sexposer plus de U=RI=1000*0.03=30V. (48V en alternatif). Donc pas de problme en modlisme ferroviaire ou les faibles tensions comme 12V sont inoffensives. Maintenant calculons, le courant dans un fils de 0.1Ohms que lon utilise pour court-circuiter une batterie de 12V. U=RI ; I=U/R=12/0.1=120A Le fil crame et souvent la voiture qui va avec aussi dou lintrt des fusibles. Calculons la rsistance mettre en srie avec une led qui doit tre alimente en 2V sous 10mA si on dispose dune alimentation de 12V. La rsistance doit donc avoir 12-2=10V a ses bornes et est galement traverse par 10mA, do R=U/I=10/0.010=1000Ohms. La puissance dissipe dans la rsistance est de P=UI=10*0.010=0.1W donc une rsistance standard dun quart de watt 0.250 suffit. Diagrammes temporels : Un diagramme temporel est la reprsentation dune grandeur en fonction du temps. Le diagramme suivant montre lvolution de la tension aux bornes dun condensateur lorsquon le charge travers une rsistance et un signal alternatif comme celui que lon voit sur le secteur.

On voit par exemple que ce condensateur est charg 12V au bout de 2s. La tension du secteur passe a 0V, puis 311V au bout de 5ms puis 0V puis 311V puis 0V et le cycle recommence. Ce type de signal est priodique car il se reproduit linfinie. Cette forme de signal en sinusode est reprsentative du courant alternatif. La sinusode se reproduit toute les 20ms, on parle de priode de T=20ms et donc de frquence F=1/T=1/0.020=50Hz.1 hertz Hz correspond une fois par seconde. On retrouve bien le 50Hz du rseau EDF. Et le alors, ou est le 220V? Et bien cest la tension en continue qui produirait le mme effet. Du point de vue nergtique un radiateur aliment en alternatif chaufferait de la mme manire que sil tait aliment en continue avec 220V. Etats logiques : En lectronique numrique, on prfre travailler avec des tats, par exemple en alimentant les circuits en 5V on parle dtat bas ou 0 sous 2.5V et dtat haut ou 1 au dessus de 2.5V. On parle de logique boolenne ou binaire car il ny a que 2 tats.

B.2. Les alimentations Tout montage lectronique besoin dune alimentation pour fonctionner, nous allons voire dans cette partie comment alimenter llectronique et le rseau. Avant ceci regardons ce quil y a dans une alimentation linaire. (Il existe un autre type dalimentation : celles dcoupage mais elles sortes du cadre de cette documentation).
Elments dune alimentation linaire

Une alimentation ou alim comprend les lments suivants : -

Fusible : Pour viter lalimentation de prendre feux en cas de problme Transformateur : Pour abaisser la tension par exemple de 220V 15V. Il est possible de sarrter ici pour une tension alternative. Lors de lachat dun transformateur, il faut spcifier, le type, le nombre denroulement du secondaire, la tension primaire, la tension secondaire et la puissance. Le type est la technologie par exemple normal, torique Un enroulement secondaire est suffisant dans notre cas, mais il peut tre intressant den avoir plusieurs pour diffrentes tensions ou pour utiliser des montages point milieu. On choisira 220V pour le primaire et une tension secondaire plus grande que la tension de sortie en tenant compte des pertes dans les diodes et le rgulateur. Par exemple 15V est un minimum pour une tension de sortie de 12V. Attention, cette tension efficace nest pas la tension instantane maximale qui vaut Vmax=1.4Veff soit 21V pour 15Veff. Il faudra en tenir compte pour le choix des composants. Enfin la puissance efficace du transformateur est donne en VA. Pour faire simple disons que cela correspond la puissance disponible au secondaire. Si nous voulons 2A, il faudra donc prendre dans notre exemple un transfo de P=UI=2*15=30W soit environ 30VA Pont de diode : Pour redresser le courant. Pensez a spcifier la tension inverse et le courant max. Condensateur de filtrage : Pour sapprocher du continu. Le condensateur se charge pendant les impulsions et restitue une partie de son nergie lors des trous. Il est possible de sarrter ici pour une tension continue non rgul. On prend gnralement un condensateur chimique capable de supporter la tension maximale du transformateur et de capacit de 1000uF par ampre. Rgulateur : Permet de rguler la tension une valeur fixe. Le rgulateur peut tre fixe ou ajustable. Sur la plupart des rgulateurs, la tension dentre devra tre plus grande dau moins 2V que la tension de sortie afin que le rgulateur rgule convenablement. Le rgulateur est souvent protg contre les courts circuits. (Ce nest pas le fusible qui grille mais le rgulateur qui coupe la sortie). Cest un composant qui chauffe beaucoup car il doit convertir en chaleur la diffrence de tension entre lentre et la sortie multiplie par le courant. Cest pourquoi, on les monte souvent sur des radiateurs. Condensateur de dcouplage pour liminer les composantes haute frquence. Un petit condensateur plastique de 100nF suffit.

B.3. Les composants lectroniques utiliss Cette partie dcrit les composants lectroniques utiliss. Cela commence avec les composants de base puis se poursuit avec la description des circuits intgrs. Pour plus de dtail sur un composant particulier, chercher sa fiche technique ou datasheet en Anglais sur Internet. Beaucoup de fiches sont en Anglais mais lAnglais technique se comprend facilement et les nombreuses figures sont dune aide prcieuse. Pour vous procurer les composants vous pouvez : - Aller au magasin dlectronique de votre ville - Commander distance par courrier ou Internet - Demander des chantillons gratuits sur les sites Web des constructeurs - Faire de la rcupration Pour ma part, jaime bien aller au magasin Selectronic Paris ou demander des chantillons gratuit chez Microchip (http://www.microchip.com) (PIC16F876) et Maxim (http://www.maxim-ic.com) (MAX232 / MAX7219) 4.2.A. Les Composants de base La rsistance dj prsente prcdemment La diode est un composant 2 pattes qui ne laisse passer le courant que dans un seul sens. La tension ses bornes est de 0.6V lorsque le courant passe. Lentre du courant sappelle lanode et la sortie la cathode. La cathode est repre par un trait. Le pont de diode est un ensemble de 4 diodes qui permet de redresser un signal, cest dire de transformer les tensions ngatives en positives (donc en sortie, le courant circule toujours dans le mme sens). La LED ou DEL en Franais pour diode lectro-luminescente. Cest une diode qui sallume lorsque le courant la traverse. La tension de service est de 2V environ et le courant de 10mA mais ca dpend des modles. La plus grande patte est le + (anode) et le chanfrein le (cathode). Le condensateur est un rservoir dnergie. Il est utilis pour stocker de lnergie temporairement dans les alimentations, faire des oscillateurs, liminer les parasites. Il est recommand den mettre un de 100nF sur chaque circuit intgr actif. La capacit dun condensateur sexprime en Farad F. Cette valeur est norme cest pourquoi on parle souvent de microFarad F ou nano Farad nF (1F=1000000F=1000000000nF). Les gros condensateurs sont ronds et chimiques et il faut les brancher lendroit sous peine dexplosion. (Une bande de indique la patte -, lautre patte tant le +). Les petits condensateurs que nous utiliserons seront dit plastiques et ne sont pas polariss. Enfin lors de lachat il faut prciser la tension maximale de fonctionnement du condensateur. Par exemple : chimique 1000F 16V, plastique 100nF 63V Le transistor est un composant 3 pattes qui permet damplifier un courant qui passe entre la base et lmetteur. Le transistor est capable de faire passer un courant maximal entre le collecteur et lmetteur gale au courant de base (ou de commande) multipli par le gain du transistor. Le quartz est un composant qui permet de produire des vibrations trs prcises. Loscillateur cramique : Un quartz un peu moins prcis. Le relais lectromagntique est un ensemble dinterrupteurs qui sont commands par une bobine. Lorsque la bobine est alimente, par effet magntique des interrupteurs se ferment et dautres souvrent. Cela permet de commander de grosses charges, en isolant la source et la commande.

4.2.B. Les circuits intgrs du systme Les circuits intgrs sont des composants avec de nombreuses pattes relies une puce en silicium. Cette puce contient de nombreux composants qui sont souvent des transistors. Gnralement ces circuits intgrs ou CI salimente avec une tension rgule. Dans notre cas, ce sera du 5V. Les pattes sont numrotes dans le sens des aiguilles dune montre de 1 jusquau nombre de broches. La patte une est souvent indique par un petit point. Quand on lit linscription horizontalement, elle se trouve en bas gauche. La figure suivante explicite le principe de numrotation sur le lgendaire NE555 qui comporte 8 pattes. 8 7 6 5 _#_#_#_#_ | | | NE555 | |o________| # # # # 1 2 3 4 == Les rgulateurs == (7805 / 7809 / 7812 / 7815 / LM317T) Le rgulateur est un circuit qui permet de fournir en sortie une tension dfinit quelque soit la tension dentre. Dans la plupart des cas la tension dentre doit tout de mme tre suprieure de 2V par rapport la tension de sortie. Il existe des rgulateurs fixes qui fournissent une tension dfinit ou des rgulateurs rglable dont on peut choisir la tension de sortie avec un potentiomtre. Ces rgulateurs sont dit linaires et consomment la diffrence de tension sous forme thermique. Pour cette raison, il convient de les monter sur des radiateurs. Les lignes suivantes prsentent un rgulateur fixe 7805 (05 pour 5V) et le rgulateur rglable LM317T. La figure suivante montre comment obtenir du 5V rgul partir dune tension continue dau moins 7V en entre. On peut prendre C1=1000uF en 16V, C2=100nF, IC1=7805. Attention ne pas brancher le condensateur de filtrage C1 lenvers car sinon il explose et dgage une puanteur tenace. Si vous avez peur de brancher le montage lenvers alors rajoutez une diode en entre. Pensez mettre le 7805 sur un radiateur pour quil puisse dissiper. Notez que la languette de refroidissement du 7805 (la partie ou il y a le trou qui sert fixer le 7805 sur un radiateur est relie lectriquement la patte du milieu, cest dire la masse).

Le 7805 la forme suivante : |-----| | O | |-----| |7805 | |-----| | | | | | | E M S E = Entre continue non rgul (doit tre >= 7V) M = Masse S = Sortie rgule 5V pour le 7805 9V pour le 7809 12V pour le 7812 Imax=1.5A

Le courant maximal de sortie est de 1.5A. Le 7805 est protg contre les courts circuits et contre la surchauffe. Si on note vin la tension dentre, Vout la tension de sortie et Is le courant de sortie, alors la dissipation thermique du 7805 en Watt est de P=(Vin-Vout)*Is.

La figure suivante montre lutilisation dun rgulateur rglable LM317T

Le LM317T la forme suivante : |-----| | O | |-----| |LM317| |-----| | | | | | | A S E A = Ajustement S = Sortie rgule E = Entre continue non rgul (doit tre >= sortie+2V) Imax=1.5A

Voutmax=1.25+1.25*((R2+P)/R1) Voutmin=1.25+1.25*(R2/R1) P est un potentiomtre, cest dire une rsistance de valeur P entre les 2 pattes extrmes avec une 3eme patte reli au curseur. Ainsi entre une patte et le curseur, la rsistance peut tre rgle entre 0 et P Ohms. Il existe des potentiomtres linaires ou rotatifs. Il est recommand de choisir R1=220 ohms Pour plus dintensit, il est possible dutiliser des LM317K (3A) ou LM350 (3A), mais les botiers sont plus difficiles a utiliser et les rgulateurs bien plus chers. Une autre solution est de mettre des LM317T en parallle. Mais dans ce cas, il faut quilibrer les sorties avec une rsistance de 0.2ohm de puissance suffisante. == Les rseaux de transistors Darlington == (ULN2803) Ces rseaux de transistors Darlington permettent de commander partir dun faible courant disponible en sortie dun circuit intgr des charges jusqu 500mA. Lorsque lon met ltat haut une des entres, alors la sortie correspondante est relie la masse grce un transistor de puissance. Lorsquil ny pas de commande ou quelle est ltat bas, alors le transistor ne conduit pas et la sortie est en lair. Il faut donc voir chaque sortie comme un interrupteur reli la masse qui se commande par l ente correspondante. La figure suivante dtaille un ULN2803 :

Vous pouvez ainsi connecter des moteurs, lampes, petits aiguillages, relais entre le + dune alimentation et une des sorties de lULN. Ne connectez pas une charge qui consomme plus de 500mA. Utilisez un relais ou un transistor plus puissant dans ce cas. LULN ne peut pas commuter des tensions alternatives car les transistors fonctionnent que dans un seul sens, utilisez un relais dans ce cas. Enfin pensez mettre une diode de roue libre DRL aux bornes de chaque charge inductive (qui contient une bobine comme un relais ou un moteur ou un aiguillage). Une DRL est une diode monte en inverse qui va liminer la surtension norme qui se cre lorsque lon coupe lalimentation dune charge inductive. Lanode de la diode (+) est branch sur la sortie et la cathode (-) sur lalimentation.

== Les ponts en H == (L6203 / L293D) Les ponts en H sont constitus de 4 transistors de puissance. T1, T2, T3 et T4. Ils sont principalement destins commander des moteurs. En effet lorsque T1 et T4 conduisent simultanment alors le courant traverse la moteur MOT dans le sens de A vers B et donc le moteur tourne dans un sens. Lorsque T3 et T2 conduisent, le phnomne inverse opre. +-------------+--- +Puissance | | T1 T3 | | +---A MOT B---+ | | T2 T4 | | +-------------+--- masse Nous utiliserons donc ce mcanisme avec le pont en H 3A, L6203 pour applique le signal DCC aux voies.

IN1 contrle le premier demi pont (T1/T2), tandis quIN2 se charge du second (T3/T4). Ceci uniquement lorsque lentre dactivation gnrale est ltat haut. Nous la connecterons donc au +5V. Le circuit salimente entre sa broche Vs et la masse. Afin de pouvoir mesurer le courant il est possible de mettre une rsistance entre la sortie SENSE et la masse, mais comme ce nest pas trs aise faire, nous connecterons directement cette patte la masse. Pour la logique le circuit dispose de son propre rgulateur, mais il faut lui

rajouter une petite capacit de 220nF sur la patte Vref. Les sorties sont disponibles sur les pattes OUT1 et 2. Il est conseill de relier les sorties aux pattes BOOST1 et 2 par lintermdiaire de condensateur de 15nF afin daugmenter la vitesse de commutation des transistors. Les transistors sont des MOS de puissance, c'est--dire quils se comportent comme une norme rsistance lorsquils ne conduisent pas et comme une trs faible rsistance lorsquils conduisent. La rsistance ltat passant est de 0.3ohm ce qui provoque une chute de tension de 2*3*0.3=1.8V 3A. La tension de sortie variera donc lgrement en fonction de la charge du booster. Ces rsistances sont des aubaines pour mettre des boosters en parallle car elles quilibrent les charges. Il convient de monter le circuit sur radiateur, car en fonctionnement normal (hors court circuit), il peut dissiper jusqu P=U*I=1.8*3=5.4W. Signalons que le circuit dispose dune protection contre la surchauffe ce qui lempche de partir en fume en cas de problmes. Comme le circuit ne possde pas de protection de courant, il est prfrable de le prcder dun rgulateur. Cette solution permettra galement de rgler la tension de sortie aux alentour de 15V en HO et 12V en N

Pour appliquer aux aiguillages la tension accessoires, nous utiliserons les demi ponts (ex : TI/T2 ou T3/T4) comme de simples interrupteurs avec le plus (avec une diode en sortie pour ne pas tre embt par la masse). Ceci simplifiera normment le montage car contrairement aux interrupteurs avec la masse, il nexiste pas dquivalent lULN2830 pour les alimentations. Le composant retenu est le L273D de 700mA qui possde 2 ponts soit 4 demi ponts.

Les amplificateurs 1 4 mettent Vs ou la masse sur les sorties OUT1 OUT4 suivant les niveaux prsents sur les broches IN1 IN2. Enable 1 et 2 permettent dactiver respectivement les amplificateurs 1,2 et 3,4. La partie logique du circuit salimente par Vss que lon mettra 5V pour tre compatible avec les autres CI de la carte. Toutes les entres (IN1 4 et enable 1 et 2) doivent donc avoir des tensions entre 0 et 5V. La partie puissance est alimente par Vs (patte 8). Cest sur cette patte quil faudra mettre le + de lalimentation accessoires. Enfin pour terminer la description de ce double pont en H, il est signaler que les 4 broches centrales permettent dvacuer la chaleur du composant, il faudra donc veiller faire un gros pt de soudure sous ces pattes. Mais vu le faible temps de manuvre de s aiguillages, il ne devrait pas chauffer. De toute faon, Il ne risque pas de partir en fume car il est protg contre la surchauffe (Les sorties sont alors dsactives le temps quil refroidisse). Ce composant est galement protg contre les courts-circuits.

== Le registre dcalage de sortie == (4094) (non utilis actuellement) Les registres dcalage nous permettent dobtenir autant de sortie que lon veut en utilisant seulement 3 sorties du UC. Pour commander les sorties et aiguillages nous utiliserons des registres 4094 qui permet de contrler 8 sorties. Pour les entres, sont pendant est le 4021. Voici son brochage :

Et le diagramme fonctionnel :

A chaque front positif (passage du niveau bas au niveau haut) dhorloge sur CK ; la donne prsente en entre est mise dans la premire bascule (carr en haut gauche) alors que lancienne donne de la 1ere va en 2 Les donnes se dcalent donc. Lorsque la patte L pour Load (chargement) est ltat haut alors les donnes des bascules de dcalages sont copies dans les bascules de sorties qui se retrouvent sur les pattes O1 O8. Au niveau bas, les sorties sont mmorises et indpendantes de ltat des bascules de dcalages. Hz permet de dactiver les sorties lorsquil est ltat haut, nous le mettrons donc ltat haut. La patte S2 permet de chaner les registres dcalage en la connectant lentre du registre suivant. Nous nutiliserons pas S1. Nous utiliserons donc les 4094 comme suit : - Dcalage des donnes prsentes sur lentre avec des impulsions sur lhorloge - Transferts des donnes sur les sorties avec une impulsion sur la patte Load. Pour le registre des entres, nous laisserons Load ltat haut afin dconomiser une patte car ce nest pas gnant de voire les donnes se dplacer en sortie alors que cest inacceptable pour les 2 autres groupes de registres. == Les optocoupleurs == (TIL111 / TLP504A) Un optocoupleur se compose dune LED qui lorsquelle est alimente, claire un phototransistor qui devient passant. Cela permet disoler lectriquement les 2 parties de loptocoupleur et donc du montage associ. Dans notre cas, ils seront utiliss dans ce montage pour raliser des capteurs de courant. On trouve des optocoupleurs simples ou multiples.

== Le driver de LEDs == (MAX7219) Les MAX7219 ou 7221 permettent de piloter 64 LEDs.


DO SG SDPSE SC +5 I SG SB SF SA CLK +led: SEGA,B,C,D,E,F,G,DP 24 23 22 21 20 19 18 17 16 15 14 13 -led: L0,1,2,3,4,5,6,7 # # # # # # # # # # # # donnes prisent en compte sur front montant de CLK (D15 a D0) #################################### - validation par pulse positive LD (7219) # MAX7219 / MAX7221 # - mettre CS\ a 0 durant transmission (7221) #################################### Rglage de l'intensit par registre et R entre +5 et I (ex 10k) # # # # # # # # # # # # 01 02 03 04 05 06 07 08 09 10 11 12 DI L0 L4 MM L6 L2 L3 L7 MM L5 M1 LD(CS\)

Les MAX7219 ou 7221 permettent de piloter 64 LEDs en matriciel. C'est--dire quil faut mettre les LEDs entre un segment (A-G+DP) et une ligne (L0-7). La communication se fait par une liaison srie synchrone SPI comme dans le cas du 4094 grce aux pattes DI / CLK / LD. Il est possible de chaner dautres circuits grce la sortie DO mais nous nutiliseront pas cette possibilit car 64 LEDs, cela fait dj beaucoup. Le rglage de lintensit lumineuse maximale se fait par une rsistance mettre entre +5V. Il est ensuite possible de diminuer cette intensit avec des commandes. Il est impratif de monter un condensateur chimique de 10uF sur les broches dalimentation pour que le circuit fonctionne correctement.

== Lafficheur LCD standard == (non utilis actuellement) Lafficheur LCD que nous utiliserons est un modle standard de 2 lignes de 16 caractres rtroclair.
+---------------------------------------------------------+ | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | | GND-5V-ADJ-RS-RW-E-D0-D1-D2-D3-D4-D5-D6-D7-BL5-BLGND | | +-----------------------------------------------------+ | | | | | | | 2L x 16C | | | | | | | +-----------------------------------------------------+ | +---------------------------------------------------------+

Lafficheur salimente en 5V entre les pattes 5V et GND (masse) Le contraste se rgle sur ADJ Pour le rtroclairage, il suffit de mettre du 5V entre BL5 et BLGND en ayant pris soin de rajouter une rsistance de protection pour les LEDs de rtroclairage. Choisissez cette rsistance en fonction de vos besoins, pour ma part, jai choisis 120ohms. La commande dun tel LCD est facile, il suffit de mettre une commande ou donne sur le bus de donne D7D0, de choisir avec RS sil sagit dune commande ou dun caractre afficher, de slectionne lcriture en mettant la broche RW la masse puis en envoyant une impulsion sur la broche E. Les commandes permettent dinitialiser le LCD, afficher le curseur et le dplacer Il est noter que pour gagner quelques fils, il est possible de commander lafficheur en mode 4 bits. Dans ce mode les pattes D0-D3 ne sont pas utilises et les changes sont 2 fois plus longs car il faut alors 2 transferts de 4 bits par D4 - D7 pour faire un transfert de 8 bits

== Les circuits dinterface I2C numrique et numrique == (PCF8574 / PCF 8591) (non utiliss actuellement) Le bus I2C permet de contrler un ensemble de circuits compatibles I2C avec seulement 2 fils nomms SDA (Data) et SCK (Horloge). Dans notre cas, ce sera bien entendu la centrale qui pilotera ce bus. Sur un bus I2C chaque composant une adresse qui se compose dune partie fixe lie au circuit et dune partie rglable par la mise la masse ou au +5V des pattes dadresses. Ce bus est conu pour avoir une longueur de quelques mtres tout au plus. Mais par diminution de la rsistance de pull-up de SDA, comme dans notre cas,il est possible daugmenter cette porte 10m. Ensuite il faudrait modifier le logiciel pour baisser la vitesse. Une caractristique intressante du bus I2C est quil est possible de brancher et dbrancher les circuits du bus sans couper lalimentation. Nous utiliserons les circuits suivants : - PCF8574 : interface dentres/sorties qui permet de disposer de 8 entres/sorties (adresses : 32-39 ) - PCF8574A : Idem mais avec dautres adresses (adresses : 56-63 ) - PCF8591 : convertisseur analogique/numrique qui permet de mesurer jusqu 4 tensions (adresses 68-75 )
+5 SDASCKINTP7 P6 P5 P4 16 15 14 13 12 11 10 09 # # # # # # # # ######################## # PCF8574 # ######################## # # # # # # # # 01 02 03 04 05 06 07 08 A0 A1 A2 P0 P1 P2 P3 MM

adresse de base 0100+A2A1A0+R/W# adresse de base version A 0111+A2A1A0+R/W#

Ce circuit permet de lire ou crire sur 8 entres/sorties P0 P7. Chaque port dispose dune pull-up. Les sorties sont collecteurs ouverts, elles sont donc assimilables des interrupteurs qui peuvent relier la masse pour ltat 0. Ltat 1 tant assur par les pull-up. Reste ensuite lalimentation et les signaux I2C SDA et SCK ainsi que les pattes de slection dadresse du circuit. La broche INT quand elle peut tre utilise pour signaler le changement dtat des entres, mais comme cela rajoute un fil, elle nest pas utilise.

+5 OUTREFAMMEXTOSCSCKSDA 16 15 14 13 12 11 10 09 # # # # # # # # ######################## # PCF8591 # ######################## # # # # # # # # d'adresse 01 02 03 04 05 06 07 08 prcdente IN0IN1IN2IN3A0 A1 A2 MM

adresse de base oscillateur interne plage 5V

1001+A2A1A0+R/W# EXT=MM OSC=NC REF=+5 AMM=MM

reg: 0.OUTON.INCONFx2.0.autoinc.INFIRSTx2 INCONF: 00=4MC, 01=3Min3, 10=2MC+1DIFF, 11=2DIFF INFIRST:canal a convertir durant le mot aprs du mot le mot aprs le mot d'adresse vient de la conversion a la mise sous tension config a 0.0.0.0.0.0.0.0

Ce circuit permet de mesurer les 4 tensions prsentes sur les pattes IN0 IN3. Il peut galement sortir une tension sur la sortie analogique OUT. La plage du convertisseur analogique numrique se rgle avec Ref et AMM, nous choisirons (5V et masse). Nous utiliserons loscillateur interne pour les conversions (donc EXT la masse et OS non connect) Reste ensuite lalimentation et les signaux I2C SDA et SCK ainsi que les pattes de slection dadresse du circuit.

== Ladaptateur de niveau RS232 == (MAX232) Le MAX232 La RS232 est une liaison standard qui remonte lorigine du PC. Elle permet de transfrer des informations entre un PC et tout type dappareil. Sur cette liaison, les informations transitent en srie cest dire les unes aprs les autres. Pour en savoir plus regardez sur Internet. Nous utiliserons cette liaison pour commander notre carte laide du PC. Les PC en possdent gnralement 2 accessibles chacune grce un connecteur 9 points mle (DB9) larrire du PC. Les vieux ordinateurs possdent un connecteur 9 points mle et un connecteur 25 points mle (Ne pas confondre avec le port parallle qui lui est 25 points femelle). Les numros des pattes sont gravs sur les connecteurs DB et on : TX PC DB9: patte3 DB25:patte2 RX PC DB9: patte2 DB25:patte3 GND DB9: patte5 DB25:patte7

Les autres pattes ne seront pas utilises. Le MAX232 permet dadapter les signaux RS232 12/-12V aux signaux 0/5V du UC. Ce composant fabrique le +12V et 12V (en fait du +9 et 9) partir du 5V de la carte en utilisant une pompe de charge qui ncessite 4 condensateurs. Le MAX232 possde 2 metteurs et 2 rcepteurs. La figure suivante prsente ce composant :

Nous naurons besoin que dun metteur et dun rcepteur, par exemple ceux qui sont placs entre les pattes 10,7 et 8,9. Les connections suivantes devront tre ralises entre le UC et un connecteur DB9 raccorder au PC. Les numros des pattes sont marqus sur les connecteurs 9 points.

UC TX -- > (10)MAX232(7) -- > DB9(2) PC RX UC RX < -- ( 9)MAX232(8) < -- DB9(3) PC RX Masse de la carte ----------- DB9(5) GND

== Le microcontrleur == PIC16F876A La famille PIC Le UC est un vritable ordinateur qui tient sur une puce. Il excute un programme contenu dans sa mmoire interne et utilise ses entres et sorties pour contrler la carte. Le UC possde galement des priphriques internes comme un convertisseur analogique numrique qui servira convertir les tensions en sortie des potentiomtres en valeurs numriques, un contrleur rs232 utilis pour communiquer avec le PC Ce UC fait partie de la famille PIC fabrique par Microchip. Toute la documentation sur ces UC peut tre trouve sur le site web du fabricant http://www.microchip.com . Les PIC sont des UC trs populaires et faciles se procurer et programmer. Aussi beaucoup de sites web leurs sont ddis et trouver des informations et de laide est toujours possible. Je conseille par exemple de lire les excellents cours de BIGONOFF sur le site : http://www.abcelectronique.com/bigonoff . La famille des PIC compte de nombreux composants dont les plus connus sont sans doutes les PIC16F84 et PIC16F876.

Le PIC 16F876A Jai choisit le PIC 16F876A car : Il fallait un UC avec suffisamment dentres/sorties. Ce UC pour 28pattes dispose de 22 E/S. Il fallait une mmoire FLASH afin de pouvoir le programmer plusieurs fois. En effet la mmoire FLASH peut tre reprogramme et ne sefface pas lorsque lon coupe llectricit. Ainsi sil y a besoin de rajouter des fonctions, il suffira de reprogrammer le UC, on parle aussi de flasher le UC. Il fallait un convertisseur analogique numrique Il fallait un contrleur RS232 Avec toutes ces exigences, jai retenu le 876A Pour obtenir un UC, vous pouvez soit en acheter un chez un revendeur dlectronique, soit demander des chantillons sur le site de Microchip. Le UC doit fonctionner 20 MHz (En fait les instructions sont excutes 4 fois moins vites), alors viter de choisir des versions qui ne supportent pas cette frquence. Enfin ce UC est compatible au niveau du brochage avec les UC 18Fxxx. Donc si dans le futur le montage besoin de plus de puissance ou de mmoire, il suffira juste de changer le microcontrleur. Le 876 ntant plus fabriqu, il faut dsormais utiliser le 876A.
Brochage du 16F876A

+ G B B B B B B B B 5 N C C C C 7 6 5 4 3 2 1 0 V D 7 6 5 4 | | | | | | | | | | | | | | ############################# # # # 16F876 (A) # #o # ############################# | | | | | | | | | | | | | | / A A A A A A G O O C C C C R 0 1 2 3 4 5 N S S 0 1 2 3 A D C C Z

GND=masse OSC=oscillateur /RAZ=RESET au niveau bas A0A5, B0B7, C0C7 = E/S Entres/Sorties rsonateur quartz ##### ####### ##### ####### ####### | | | GND--||--+ +--||--GND O G O O O S N S S S C D C C C

Pour fonctionner un Pic besoin dun oscillateur pour faire battre son cur. Afin dtre prcis, nous utiliserons soit un quartz, soit un rsonateur cramique. Le rsonateur cramique prend moins de place est est moins prcis (mais sa prcision est suffisante pour notre application). Pour un quartz, il faut rajouter 2 condensateurs cramiques entre 15 et 33pF. Enfin il faut relier sa patte reset (raz) au +5V par lintermdiaire dune rsistance de 1kOhms. Ceci initialisera automatiquement le UC la mise sous tension. * La figure suivante montre le brochage du UC, une fois programm pour la centrale : UU :mettre a jour M M M M E E D O + G C X X X X N N E U 5 N R T L L D C B A B A V 0 V D X X D K | | | | | | | | | | | | | | ############################# # # # 16F876(A) # #o # ############################# | | | | | | | | | | | | | | / I I I I D I G O O O O O D R N N N N A N N S S U U U C A 0 1 2 3 T S D C C T T T C Z 0 1 2
DCC : signal DCC IN0-IN3 / INS : entres numriques / entre des souris OUT0-3 : sorties (out2 ou cli) DAT/CLK/LD : Bus serie pour les leds (et I2C) MXA-D : Commande des multiplexeurs ENA / ENB: Selcction des aiguillages 0-15 / 16-31 DEV : cmd de position dvie des aiguillages RX : rception RS232 TX : transmission RS232 OSC : oscillateur GND : masse +5V : alimentation du UC /RAZ : Reset : pour initialiser le UC

Pour tester le UC, il suffit de lalimenter en 5V, brancher son oscillateur et la rsistance de reset, mettre un condensateur de dcouplage entre la masse et le 5V et brancher une LED en srie avec une rsistance de 1k entre le 5V et la patte CLI.

Programmation des PIC Comme je lai dj mentionn le UC excute un programme qui est stock dans sa mmoire flash interne, il faut donc que vous mettiez ce programme dans cette mmoire. Cest la phase de programmation du UC. Pour ce faire, je conseille de raliser le programmateur JDM qui est une toute petite carte brancher sur un port srie. Je conseille dutiliser le clbre logiciel de programmation IC_PROG. Vous pourrez trouver des informations sur JDM + ICPROG nimporte o sur Internet (ou sur mon site). Je recommande ces 2 produits car le soft est simple d'utilisation et d'installation et la carte facile a raliser et fiable. Une fois le JDM fabriqu et ICPROG install, il suffit de placer le PIC sur le support, configurer ICPROG, slectionner le fichier charger (enc_it_5.hex disponible dans larchive ZIP que je propose.), fixer les fusibles et lancer la programmation: Si vous voulez voir quoi ressemble le programme en assembleur ou si vous voulez le modifier, ditez le fichier .asm.

ICPROG icprog est un freeware cr et maintenu gratuitement par Bonny Gijzen. Il qui permet de programmer facilement entre autre les PICs. Vous pouvez tlcharger la dernire version et trouver des informations sur http://www.ic-prog.com. Pensez configurer correctement le soft : - Device = PIC 16F876A. - Hardware = JDM (sans inversions) - Connexion : Indiquez votre port, souvent COM1 ou COM2 et choisissez Windows API pour que le programmateur fonctionne sans problmes sous Windows 98, 2000 et XP car les registres ne sont pas directement accessibles sous ces OS. - Laissez le dlai 10. - Vrification : Durant la programmation afin de dtecter un problme le plus rapidement possible. Pour programmer un firmware (fichier .hex) : - Choisir le UC - Ouvrir le fichier - Slectionner les options de configuration du PIC comme suit : oscillateur : HS (High Speed : Quartz > 4MHz) code protect : CP OFF (Pas de protection de code) WDT : 0 (pas de chien de garde) PWRT : 1 (timer de mise en marche) BODEN : 0 (pas de remise zro si la tension dalimentation baisse) LVP : 0 (pas de programmation basse tension) CPD : 0 (pas de protection des donnes) WRT : 1 (autorisation pour le programme dcrire dans sa propre mmoire) DBUGGER :0 (pas de debugger)

La copie dcran suivant montre icprog

La partie du haut contient les codes du programme. La partie du bas les donnes pour lEEPROM. Cest dans cette partie que vous pouvez rglez les variables de configuration CC de la centrale. Attention, les donnes ne sont ni en dcimal, ni en binaire mais en hexadcimal. (Utilisez la calculatrice de Windows pour

convertir) JDM Cette carte de programmation se branche sur un port srie et ne connat pas les problmes des autres programmateurs sur port srie car la masse du microcontrleur est mise a -5V afin de garantir plus de 12V sur la broche reset (qui permet la programmation). La figure suivante montre la carte JDM pour un PIC16F84 avec un connecteur srie DB9

Pour utiliser un vieux connecteur DB25, changer TXD 3-->2, GND 5-->7, CTS 8-->5, DTR 4-->20, RTS 7->4. Pour info, les numros des broches sont gravs sur les connecteurs. Les ports sries sont des connecteurs DB9 ou DB25 mles a l'arrire des PC. Pour programmer les UC qui nous intressent, il suffit juste d'adapter le support. Par exemple pour les microcontrleurs flash a 28 broches (16F873 16F876) ou 40 broches, adapter le connecteur au brochage suivant (et mettre une rsistance de 270Ohms entre RB3 et la masse pour ne pas avoir de problme avec la programmation basse tension).
PIC 18 broches PIC 16F84 16F628 RA2 RA3 RA4 ==>MCLR ===>VSS RB0 RB1 RB2 RB3 -## ##-#####-#####-#####-#####-#####-#####-#####-#####PIC 28 broches PIC 16F873 876 PIC 40 broches PIC 16F874 877 ==>MCLR RA0 RA1 RA2 RA3 RA4 RA5 RE0 RE1 RE2 VDD VSS OSC1 OSC2 RC0 RC1 RC2 RC3 RD0 RD1 -#### ####-#########-#########-#########-#########-#########-#########-#########-#########-#########-#########-#########-#########-#########-#########-#########-#########-#########-#########-#########RB7<=== RB6<=== RB5 RB4 RB3<=== RB2 RB1 RB0 VDD<=== VSS<=== RD7 RD6 RD5 RD4 RC7 RC6 RC5 RC4 RD3 RD2

VSS=GND

RA1 ==>MCLR -## ##- RB7<=== RA0 RA0 -#####- RB6<=== OSC1 RA1 -#####- RB5 OSC2 RA2 -#####- RB4 VDD<=== RA3 -#####- RB3<=== RB7<=== RA4 -#####- RB2 RB6<=== RA5 -#####- RB1 RB5 VSS -#####- RB0 RB4 OSC1 -#####- VDD<=== OSC2 -#####- VSS<=== RC0 -#####- RC7 RC1 -#####- RC6 RC2 -#####- RC5 RC3 -#####- RC4

Annexe C : Exemple avec mon rseau

x4900 EAD triple 660kw 850ch 140km/h UU: Ancienne version, a mettre jour ! Cette partie prsente Free-DCC dans un cas concret. Je prends bien videment comme exemple mon rseau. Jai choisis de raliser un rseau modulaire afin de - construire les modules facilement - le ranger facilement (un module inutilis peut mme dcorer un meuble ou une tagre) - le dplacer facilement (pour cela, il est ncessaire de ne pas dpasser 1.80m x 50cm par module) - le faire voluer sans modifier lexistant. - configurer le rseau diffremment (par exemple on peut associer le module gare celui coulisse de rangement pour exploiter la gare comme une gare terminale.) Pour linstant le seul module destin tre vue est le module gare. Mais pour faire circuler des trains, il est ncessaire dutiliser dautres modules techniques . Le rseau a t conu de telle manire quun train sortant peut re-rentrer par nimporte quel cot en tant retourn ou pas. Il peut galement disparatre dans la coulisse de rangement. Ceci autorise dnormes possibilits de jeux.

Photo du module gare rang pour dcoration Le plan suivant prsente mes diffrents modules assembls. Dautres configuration sont possibles, comme une gare terminale en utilisant les modules gare et rangements dans un minimum de profondeur.

Afin de ne pas faire dpendre mon rseau dune technologie ou dune autre, je cble les cantons, pdales de voies et aiguillages sur des connecteurs informatiques 25 broches (DB25). Il est ainsi possible de lutiliser en DCC en le connectant sur la centrale ou en analogique en branchant ces connecteurs sur une autre boite . Jai dfinit le brochage suivant pour ces connecteurs : DB25 des voies
Pattes 1 et14 2 et 15 3 et 16 4 et 17 5 et 18 6 et 19 7 et 20 8 et 21 9 10 11 12 13 22 23 24 25 Description Canton 0 Canton 1 Canton 2 Canton 3 Canton 4 Canton 5 Canton 6 Canton 8 Commun des capteurs (ILS ou pdales) Capteur 0 Capteur 1 Capteur 2 Capteur 3 Capteur 4 Capteur 5 Capteur 6 Capteur 7

DB25 des aiguillages


Pattes 1-8 14-21 9 10 11 12 13 22 23 24 25 Description Bobines directes Bobines dvies Non utilis Commun des bobines de laiguillage 0 Commun des bobines de laiguillage 1 Commun des bobines de laiguillage 2 Commun des bobines de laiguillage 3 Commun des bobines de laiguillage 4 Commun des bobines de laiguillage 5 Commun des bobines de laiguillage 6 Commun des bobines de laiguillage 7

Jai choisis de regrouper toute llectronique sur une seule carte afin de rduire les connections entre

modules lectroniques. Ma photo suivante montre cette carte prototype ainsi que les fameux connecteurs DB25

Comme le montre le plan, 2 ensembles de fils munis de connecteurs DB25 sortent des moules gare et coulisse de rangement. A chaque fois un ensemble est ddi aux voies et pdales de voie tandis que lautre sert aux aiguillages. Le module de retournement se brancher sur le module de coulisse. Chaque canton de voie est reli un dtecteur de courant inclus sur la carte. Les numros sur le plan indiquent les numros des entres S88. Ce plan implique lutilisation de 2 boucles de retournement. - Celle du module boucle est destine soit retourner les trains, soit servir de tiroir pour les rapatrier en zone de rangement. Il ny a donc pas besoin de parcourir la boucle dans les 2 sens, cest pourquoi laiguillage aig14 nest pas command et maintenu en position directe. Pour retourner les trains seuls les pdales dentre et de sorties servent. Par contre, lorsquil nest pas ncessaire de les retourner la seconde pdale 25 permet de ralimenter la boucle dans le bon sens si on se sert de la pdale 24 comme signal darrt avant rebroussement. - Celle du module de rangement doit quand elle tre parcourut dans les 2 sens, ce qui implique lutilisation de 4 dtecteurs. Les contrleurs de boucles sont aussi inclus sur ma carte principale. Je nai pas encore utilis la signalisation et les sorties, mais termes quelques feux de signalisation assureront leur rle de protection. Grce aux diffrents capteurs doccupations, il sera facilement possible davoir une signalisation cohrente. Jutiliserai galement des sorties pour clairer la gare et les lampadaires des quais durant le service nocturne. Les capteurs de courant servent la signalisation la rptition des occupations sur le TCO et aux dplacements automatiques. Dans le cas de ces dplacements, les pdales de voies, sont dune aide prcieuse pour assurer des arrts prcis. Il est prfrable de les placer 15cm avant la zone darrt souhait et de ne pas arriver trop vite dessus. Pour ma part, jutilise des pdales Jouef, bien que volumineuse, elles ne sont pas 100% fiables pour dtecter le matriel rcent qui dispose de roue boudin fin et jenvisage de les remplacer par des dtecteurs de courant. Pour les positionnements prcis vous pouvez galement utiliser des ILS. Llectronique est une des nombreuses disciplines qui compose le modlisme ferroviaire, et rien ne sert davoir une superbe lectronique si le reste nest pas la hauteur. En effet manoeuvrer sur un rseau avec un plan de voie mal conu (manoeuvres trop compliques, pas sassez de possibilits, voies trop courtes ...) ou sur un rseau ou aucune ambiance raliste se dgage vous lassera vite. Il est donc ncessaire, de bien tudier

le plan des voies, trouver des justifications dexploitation plausibles... Et galement raliser avec soin ! Pour ma part, jai choisis de raliser un module avec une petite gare de campagne desservant un village de taille moyenne. Cette gare est implante sur une ligne voie unique afin de dcupler lintrt du jeu. En effet il est bien plus intressant dexploiter une gare de voie unique car elle ncessite le croisement et le dpassement des trains. De plus les installations minimales dune telle gare sont plus facile reproduire et cela fait plus vrai. Cette gare est conue pour tre modulable souhait afin de sadapter de nombreuses possibilits de jeu. Dans cette optique, lutilisation dun quai centrale outre le charme quil procure permet de rajouter un second quai pour faire passer la gare de la catgorie 2 voies quai, celle de 3 voies quai afin den augmenter son importance. Si la gare possde un cot voyageur, elle dispose galement dune face marchandise avec la cour marchandise encadre par la voie de la halle et la voie de dbord. Ces 2 voies se rejoignent sur un tiroir qui peut tre recouvert dune remise si la gare est la tte dune seconde voie unique ou si au contraire il sagit dune gare terminale. Laiguillage a2 permet de garer un wagon, daccder un embranchement particulier ou encore daccder une seconde voie unique de faible importance (tant donne quelle nest raccorde qu une voie de la gare). Pour la ralisation jai opt pour une base en contreplaqu de 6mm reposant sur un cadre en tasseau de 27mm x 13mm afin de faire lger. Un contreplaqu de 5mm peut faire office de fond de dcor. Cot voie, jai utilis des voies diverses Jouef / Roco / Peco Par contre pour les appareils de voie, jai opt pour des Jouef car ils sont compactes, fiables, bon march et le moteur visible est assez petit par rapport ses concurrents. Mais bien entendu pour des ralisations plus ralistes des moteurs sous tables sont plus indiqus. Mais jai prfr la vracit de lexploitation par rapport une reproduction fidle du dcor. Cot exploitation 2 vnrables EAD Jouef (un double et un triple) assurent la desserte rgulire de la ligne. Sporadiquement un express ou ce quil en reste dessert galement la gare. Il est compos dune 67000 ainsi que de 3 corails VTU de chez Piko. Bien entendu les mouvements suivent ave rigueur des horaires spcialement crs cet effet. Cot marchandise une 66000 Piko avec 5 GAS ou une 63000 Roco avec 3 RILS assurent le spectacle.