08.05.2018 Views

Elektor Electronics 2018 03 04

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Figure 1. LDmicro démarre avec une feuille vierge.<br />

Figure 2. Le schéma du jeu des questions sous LDmicro.<br />

La figure 2 montre le schéma de notre jeu télévisé. Chaque<br />

barreau de l’échelle est numéroté, les contacts et actionneurs<br />

sont listés de façon automatique comme entrées et sorties<br />

dans le panneau inférieur.<br />

La documentation est exemplaire à tous égards, entendez par<br />

là que grâce à elle la prise en main de LDmicro est rapide et<br />

qu’il paraîtrait vraiment superflu ici de vous expliquer comment<br />

entrer les différents composants d’un schéma.<br />

La traduction d’un schéma en fichier utilisable pour la<br />

programmation d’un microcontrôleur (autrement dit sa<br />

compilation) passe en premier lieu par la sélection du<br />

microcontrôleur cible (fig. 3). Beaucoup sont pris en charge<br />

par LDmicro, pour ma part j’ai choisi un PIC16F628A parce<br />

que… j’en avais plusieurs sous la main.<br />

Avant de compiler le programme, vous devez affecter les<br />

différents signaux aux broches du contrôleur. Pour cela, cliquez<br />

sur une entrée ou une sortie dans le panneau du bas, puis<br />

sélectionnez la broche appropriée dans la fenêtre surgissante<br />

(fig. 4). Compilez ensuite le programme et téléchargez le<br />

fichier hex dans la mémoire du microcontrôleur. J’ai utilisé<br />

un programmateur Velleman K8<strong>04</strong>8, mais le programmateur<br />

universel TL866A disponible dans l’e-choppe [3] convient aussi.<br />

Les ressources associées à cet article [2] incluent une version<br />

plus élaborée du jeu avec une sortie pour un buzzer. Je<br />

laisse son fonctionnement à vos lumières à titre d’exercice<br />

(formateur).<br />

Synchronisation des feux<br />

Revenons à notre signalisation pour train miniature. Je<br />

souhaitais protéger un croisement, ce qui nécessite quatre<br />

feux de signalisation fonctionnant par paires.<br />

Le système pourrait bien sûr être construit avec une matrice<br />

de diodes et un compteur en anneau (composé p. ex. de<br />

quelques puces CD4017), mais cela impliquerait un grand<br />

nombre de composants, et il serait de plus diffcile de modifier<br />

le comportement des feux. Mieux vaut un simple automate<br />

programmable au moyen de schémas à contacts.<br />

Le cœur du programme est un compteur à 30 pas (de 0 à 29),<br />

dont 15 sont affectés à un ensemble de signaux appelés nord/<br />

sud, les 15 autres l’étant à l’ensemble des signaux est/ouest.<br />

Ce compteur peut être programmé depuis LDmicro sous la<br />

forme d’un unique barreau.<br />

Rclock Ton Toff Rclock<br />

---]/[----[TOF 500.0 ms]--[TON 500.0 ms]--+-------( )------<br />

|<br />

| Ccycle1<br />

+---{CTC 0:29}---<br />

Figure 3. Le choix du microcontrôleur se fait depuis le menu Settings.<br />

LDmicro prend en charge de nombreux modèles.<br />

Figure 4. L’affectation des entrées et des sorties est simple et rapide.<br />

112 mars/avril <strong>2018</strong> www.elektormagazine.fr

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!