Académique Documents
Professionnel Documents
Culture Documents
r analogique
pou nicie
nu x tro Mai 2012 No 407 ISSN 0181-7450
Li élec
les
www.elektor.fr
Embarquez Linux
dans vos applications
1ère partie : l’histoire d’une
« révolution accidentelle »
charge fictive
pour lampe à LED d’auto
(B) 7,90 e • (CH) 13,20 FS • (CAN) 9,75 CAD • DOM surface 8,20 e • DOM avion 10,20 e
TOM surface 940 xpF • TOM avion 1620 xpF • Réu/A 9,70 e • Cal/S 950 CFp • Cal/A 1560 CFp • And 7,20 e
« … entre Visual Basic
à la fac et le C avec Elektor,
vous hésiteriez, vous ?
Moi pas ! »
Fabrice T., 20 ans, BAC+2
Avantages
aux abonnés
étudiants :
-30% Elektor,
rr, ma (p)référence
(p)référence en électronique
Prenez de l’avance,
prenez un abonnement !
www.elektor.fr/abo · Tél. 01 49 19 26 19
édito
4 05-2012 elektor
35e année
Ce système de collecte d’informations sur PC et de communication par la ligne 72 retour aux sources (5)
téléphonique vous permet de garder un œil, à l’autre bout du pays, sur la tem- Comment stabiliser une tension ? Avec
pérature, l’ensoleillement ou la pression près de votre maison, ou d’y comman- un régulateur intégré ? Oui, mais il existe
der un appareil et de transmettre l’état d’une alarme. d’autres moyens qu’il faut connaître.
Pas besoin d’une connexion internet !
77 défi énergie verte RL78 : action !
Demain commence aujourd’hui :
un nouveau concours sous le signe de
30 régulation de précision l’éco-conception par Renesas
85 Hexadoku
52 embarquez Linux ! Votre séance mensuelle de thérapie
Hexadoku.
1ère partie
86 Avant-première
De l’aéronautique à la machine à café, Linux est au cœur de nombreux appa- Tandis que vous lirez ce numéro, nous
reils. L’électronicien tenté d’adopter ce système d’exploitation est souvent préparons celui de juin. Si vous avez des
arrêté par sa complexité et le prix des cartes de développement. Voici Linux idées pour les suivants, partagez-les avec
pour les électroniciens, sous la forme d’une carte compacte et bon marché qui nous.
vous initiera tout en douceur !
elektor 05-2012 5
elektor
Notre équipe
Rédacteur en chef : Denis Meyer (redaction@elektor.fr) Directeur éditorial : Wisse Hettinga
Rédaction internationale : Harry Baggen, Thijs Beckers, Eduardo Corral, Jens Nickel, Clemens Valens
Laboratoire : Thijs Beckers, Ton Giesberts, Luc Lemmens, Raymond Vermeulen, Jan Visser
Graphistes : Giel Dols, Jeanine Opreij, Mart Schroijen Secrétaire de rédaction : Hedwig Hennekens
Ont coopéré à ce numéro : Antoine Authier, Robert Grignard, Rémy Mallard, Hervé Moreau, Kévin Petit, NN
Nos réseaux
35ème année, n°407 mai 2012 Banque ABN AMRO : Paris DROITS D’AUTEUR : © 2012 Elektor International Media B.V.
ISSN 0181-7450 Dépôt légal : avril 2012 IBAN : FR76 1873 9000 0100 2007 9702 603 toute reproduction ou représentation intégrale ou partielle, par
CPPAP 1113 U 83713 BIC : ABNAFRPP quelque procédé que ce soit, des pages publiées dans la présente
publication, faite sans l’autorisation de l’éditeur est illicite et constitue
ELEKTOR / PUBLITRONIC SARL
c/o Regus Roissy CDG - 1, rue de la Haye - BP 12910 une contrefaçon. Seules sont autorisées, d’une part, les reproductions
FR - 95731 Roissy CDG Cedex - France strictement réservées à l’usage privé du copiste et non destinées à une
Tél. : (+33) 01.49.19.26.19 - Fax : (+33) 01.49.19.22.37 utilisation collective, et, d’autre part, les analyses et courtes citations
www.elektor.fr justifiées par le caractère scientifique ou d’information de l’oeuvre
6 05-2012 elektor
elektor
Nos adhérents
Nous
avons 276438 adhérents
dans 83 pays
Nos annonceurs
Beta Layout National Instruments
www.beta-layout.com 63 www.ni.com/academic/f 88
Jackaltac Schaeffer AG
www.jackaltac.com 37 www.schaeffer-ag.de 39
MikroElektronika
www.mikroe.com 2
dans laquelle elles sont incorporées (loi du 11 mars 1957 -art. 40 et 41 schémas n’implique aucune responsabilité de la part de la Société édi- elektor est édité par elektor International Media B.V.
et Code Pénal art. 425). trice. la Société éditrice n’est pas tenue de renvoyer des articles qui Siège social : Allee 1 - 6141 AV limbricht, Pays-Bas
Certains circuits, dispositifs, composants, etc. décrits dans cette revue lui parviennent sans demande de sa part et qu’elle n’accepte pas pour
peuvent bénéficier de droits propres aux brevets; la Société éditrice publication. Si la Société éditrice accepte pour publication un article
Imprimé aux Pays-Bas par Senefelder Misset – Doetinchem
n’accepte aucune responsabilité du fait de l’absence de mention à ce qui lui est envoyé, elle est en droit de l’amender et/ou de le faire amen-
sujet. Conformément à l’art. 30 de la loi sur les Brevets, les circuits der à ses frais; la Société éditrice est de même en droit de traduire et/
Distribué en France par M.l.P. et en Belgique par A.M.P.
et schémas publiés dans elektor ne peuvent être réalisés que dans ou de faire traduire un article et de l’utiliser pour ses autres éditions et
des buts privés ou scientifiques et non commerciaux. l’utilisation des activités, contre la rémunération en usage chez elle.
elektor 05-2012 7
INFO & ACTUALITÉS
8 05-2012 elektor
INFO & ACTUALITÉS
elektor 05-2012 9
INFO & ACTUALITÉS
10 05-2012 elektor
En bref...
FTDI présente la gamme USB est géré par le circuit, il est inutile de Maxim Integrated Products propose
programmer un micrologiciel USB spéci- les thermomètres et thermostats
X-Chip de circuits fique. Une mémoire interne 2048 octets numériques MAX31722/MAX31723
d’interface USB de reprogrammable permet le stockage et le qui sur une interface SPI ou 3 fils
paramétrage des descripteurs de disposi- délivrent sous 1,7 V seulement les
nouvelle génération tifs nécessaires. températures lues localement.
www.ftdichip.com/FT-X.htm www.maxim-ic.com
elektor 05-2012 11
CETTE ANNÉE À NUREMBERG
Embedded World est surtout un salon pour les microcontrôleurs ; Sur le front des µC à 8 bits, Microchip lance la famille PIC12F752 pour
analogistes puristes, s’abstenir. Toutes les boîtes qui comptent, ou les applications d’éclairage à LED et de charge de batteries. Dotés
voudraient compter y sont. En visiteurs aguerris par l’expérience d’un générateur de sortie complémentaire (COG) intégré, ils four-
des éditions antérieures, nous avons pris une bonne habitude : nissent des formes d’onde complémentaires qui ne se recouvrent
en arrivant, se rendre droit sur le stand STMicroelectronics pour pas, p. ex. pour des comparateurs ou des périphériques MLI (PWM).
ne pas rater le circuit gratuit. Cette année, il fallait un bon pour Une autre nouveauté Microchip fut l’annonce sur le salon de petits
obtenir une superbe carte STM32F4-Discovery avec son ARM Cor- (5 x 5 mm) PIC32 MX1 et MX2 en boîtiers de 28 ou 44 broches.
tex M4 à 32 bits. Celui-ci venait de faire son apparition l’an passé, Conçus pour les applications audio mobiles, ils acceptent les péri-
cette année ils sont déjà plusieurs fabricants à en proposer. Conçu phériques audio, les capteurs capacitifs et l’USB à la volée (OTG).
pour le traitement de signal et les applications audio, ce µC couillu,
avec ses extensions DSP et son unité de calcul à virgule flottante, Microchip donne aussi dans les 16 bits avec sa nouvelle famille
me manquera pas de faire encore beaucoup parler de lui, dans PIC24F KL. Une variété de µC à consommation eXtrêmement faible
un domaine où d’ailleurs NXP n’est pas en reste. Le distributeur (XLP), avec des courants de veille de 30 nA à 25 °C, pour une inten-
Future Electronics proposait, lui, une carte de streaming audio de sité nominale de service de 150 µA/MHz sous 1,8 V. C’est peu, mais
leur propre conception, autour d’une unité centrale Cortex M4 Texas Instruments montre qu’il est possible de faire mieux : 360 nA
estampillée Freescale. en mode de lecture de l’horloge en temps réel (qui n’est pas un
mode de veille) et moins de 100 µA/MHz en service normal pour
Puisqu’on parle de puissance de calcul, Toradex, helvétique fabri-
cant de petites cartes micro, offrait un module micro Colibri T20
(+ carrier board) en échange de votre don de 20 € à la Croix-Rouge
suisse. Durée du démarrage de la bête : 500 ms. Sous le capot : pro-
cesseur ARM Cortex A9 NVIDIA Tegra 2 à double cœur, Windows CE
& Linux. Nous avons eu droit à un échantillon et l’avons testé au labo
d’Elektor : il s’est montré plus rapide au démarrage que le moniteur
LCD auquel il était connecté ! Selon un représentant de Toradex, il
n’aura pas fallu deux jours pour que les 999 autres échantillons de
ce canon trouvent acquéreur.
Il ne vous aura pas échappé que le nom ARM a déjà été mentionné
à plusieurs reprises depuis le début de cet article. Sans exagérer, il
y avait de l’ARM partout, ce dont on se félicitait ouvertement sur
le stand ARM. Microchip sera-t-il le seul à résister avec sa famille
de PIC32 basée sur des MIPS ? Il va lui falloir une bonne rasade de
potion magique, surtout quand on sait qu’ARM vise l’extermination
pure et simple du µC à 8 bits, produit phare de Microchip écoulé en
quantités astronomiques. L’arme (pas si) secrète d’ARM est le Cor-
tex M0, vendu sous licence (il y a même des boîtiers DIP chez NXP !) Photo 1. Pour sa carte de streaming audio,
à moins d’un dollar, c’est-à-dire meilleur marché que la plupart des Future Electronics s’appuie sur Kinetis K60 de Freescale avec un
µC à 8 bits. cœur ARM Cortex-M4.
12 05-2012 elektor
CETTE ANNÉE À NUREMBERG
leur famille Wolverine de circuits MSP430. Selon TI, ils ont atteint là On peut être opportuniste et avoir de bonnes idées : Toshiba pro-
la consommation la plus faible au monde pour un µC. Le nom Wol- pose des µC conçus pour la commande de moteurs, avec DSO inté-
verine est celui d’un super-héros de fiction (forcément !), membre gré. DSO ? Non, vous n’avez pas la berlue, c’est bel et bien digital
des X-Men, choisi pour ses aptitudes… à trancher dans le vif. storage oscilloscope ! Le logiciel associé permet donc non seulement
de créer rapidement un pilote pour moteur sans balais, mais aussi
Sur le stand d’Atmel, nous avons remarqué la version 6 de leur d’en examiner les signaux ! La commande de moteur est effectuée
Studio IDE, connu jusqu’ici sous le nom d’AVR Studio. Si AVR n’est par du matériel et ne sollicite donc nullement la puissance de calcul.
plus mentionné, cela ne signifie pas qu’il est hors-jeu pour autant, Comme elle ne compte finalement que les tours, cette commande
mais parce que les µC à Cortex M ARM (encore !) d’Atmel (sauf s’apparenterait plutôt à celle de moteurs pas-à-pas. Encore un
ARM7) sont aussi de la partie. Désormais Studio 6 d’Atmel recon- microcontrôleur que vous retrouverez bientôt dans Elektor.
naît grosso micro 300 des contrôleurs de la marque. Il est fourni
avec Atmel Software Framework (ASF, connu comme AVR Software Cypress, le spécialiste du Programmable System-on-Chip (PSoC), pré-
Framework), une vaste bibliothèque de code source, riche de plus sentait son nouveau logiciel de conception qui comprend désor-
1.000 exemples de projets. mais un navigateur de composants auxquels des modules viendront
s’ajouter au fur et à mesure. Un nouvel outil de conception de filtres
ARM encore pour les µC présentés par Toshiba, dont la philosophie est proposé, qui permet de configurer sur la puce des blocs de filtre
semble être « puisque je ne peux pas les battre, je m’associe à eux ». matériels.
Photo 2. C’est un oscilloscope numérique à mémoire que Toshiba a Photo 3. On a eu les XXX, voici les X : une nouvelle famille de
intégré dans son processeur à base de Cortex M3, spécialisé dans la passerelles USB de FTDI.
commande de moteur. Serait-ce l’amorce d’une nouvelle vogue ?
elektor 05-2012 13
CETTE ANNÉE À NUREMBERG
Photo 4. La série des microsticks PIC24F K de Microchip pour la Photo 5. Le nouveau MSP430 de Texas Instruments, appelé
famille de contrôleurs à consommation eXtrêmement faible est Wolverine par allusion à un personnage (tranchant) des X-Men, est
évidemment supportée par MPLAB X. caractérisé par une consommation de moins de 100 µA/MHz.
14 05-2012 elektor
Présentation par Eurocircuits
PCB proto – service rapide à prix très attractifs dédié aux bureaux d’études
• 1 ou 2 C.I. en 2, 3, 5 ou 7 jours ouvrés
• Contrôle complet du dossier, finition comprenant 2 vernis épargne verts et une sérigraphie blanche –
Isolements/conducteurs >/= 150µm
• 1 C.I. 100 x 80mm en 7 jours - 2 faces 46,49 € - 4 couches 94,41 €
• 2 C.I. 100 x 80mm en 7 jours - 2 faces 36.47 € pièce - 4 couches 73.89 € pièce
Prix avec TVA Française de19.6% transport non compris
IMS pool – C.I. à haute dissipassion thermique pour application de puissance (LED, conversion d’énergie, …)
• C.I. 1 face sur semelle métallique (SMI) – Isolements/conducteurs >/= 200µm
• Cuivre 35µm avec isolant 75µm sur semelle en aluminium 1.5mm
• A partir de 3 jours ouvrés
www.elektorPCBservice.com
automobile
Sur une voiture, vous remplacez une cette chaleur pourrait se révéler dangereuse coloré représente le témoin de panne sur
ampoule défectueuse par une lampe à LED pour les matières plastiques à l’entour. Tout le tableau de bord. De la figure 2, on peut
qui dure plus longtemps et consomme ça rien que pour tromper un témoin de déduire qu’après remplacement de l’am-
moins : bien ! Pourtant, au tableau de bord, panne ? Un fameux gâchis. Et un beau défi. poule d’origine par la lampe à LED équi-
le témoin de défaut d’éclairage reste allumé Ma proposition récupère l’énergie économi- valente, on est obligé de dissiper 15 W
et signale une panne, comme si la lampe à sée par la LED, que ce soit dans les phares, (12 V × 1,25 A) dans la résistance de shunt
LED neuve était déjà morte. Le remède à l’avant, à l’arrière, sur les feux stops, les (dite aussi bleeder) pour que le même cou-
expéditif consiste à mettre en parallèle clignotants, la malle, n’importe où. Un rant circule dans le voyant. En pratique, on
avec la lampe à LED une résistance ballast simple convertisseur élévateur à découpage peut perdre un peu moins de puissance
de quelques ohms seulement. Cette façon capable de débiter au témoin de panne 4 A puisque le niveau de déclenchement est
de simuler la forte consommation de cou- s’il le faut, peut fournir une solution. probablement inférieur au courant nominal.
rant d’une ampoule ordinaire se traduit par Connectons par la pensée une source de
une forte dissipation de chaleur. Du coup, le Un rien de théorie courant comme sur la figure 3. Le courant
voyant du tableau n’y voit que… du feu, et La figure 1 montre la situation d’origine : qui traverse le témoin de défaut de lampe
reste éteint, mais quel gaspillage ! De plus, la batterie débite environ 1,75 A. Le bloc est toujours de 1,75 A, mais la batterie n’en
1,25A
1,75A 1,75A
1,75A
1,25A 0,5A
0,5A
12V 12V 12V R
21W
12V
≈ 50 ...100mV
Figure 1. La circulation de courant dans Figure 2. Pour donner le change au témoin Figure 3. Voici comment brancher une
un circuit standard de détection de défaut de panne d’éclairage, il nous faut ajouter source de courant de 1,25 A pour leurrer le
d’éclairage sur une voiture. 1,25 A au courant qui allume la lampe à témoin de défaut d’éclairage.
Il y passe environ 1,75 A. LED de remplacement.
16 05-2012 elektor
automobile
VCC 7(12)
Vref VC
R Undervoltage
Lockout 7(11)
fournit plus qu’à peu près 0,5 A, ce qui est RTCT Output
réellement utilisé par la LED. De quoi réduire 4(7) Oscillator Flip 6(10)
Flop
grandement la puissance perdue. & PWR GND
Latching 5(8)
Malheureusement, une source de courant Voltage
PWM
Feedback
parfaite, ça n’existe pas. Il nous faudra 2(3)
Error Current
inventer un circuit qui fait comme si… De Output Amplifier Sense
Comp. 3(5)
préférence simple et abordable. Et accep- 1(1)
ter qu’on n’arrivera pas à exclure toutes
GND 5(9)
les pertes. Avec le circuit proposé ici, elles
seront tout de même réduites à 10 % de
celles de la résistance shunt. Figure 4. L’intérieur du circuit intégré générateur de MLI.
MBR1045
de faire de la modulation de largeur d’im- 100n 35V
10R
100uH
D2 CS 1k
0R47
0R47
0R47
22k
1k
elektor 05-2012 17
automobile
L3 D3
diode Schottky indiquée. Le réseau R12/C8
est un circuit d’amortissement qui empêche
D1 R3
R1 R4 D4 les oscillations dues aux capacités parasites
D2
T1
sur le drain du MOSFET.
C7
R8
C1 v1.1 Le courant issu de la cathode de D3 est tam-
C6 R7 110755-1
P1
R9
R13
R10
R11 C8 R12 (c) Elektor ponné par C2, soumis aux mêmes exigences
que C1, et renvoyé à la batterie à travers la
Figure 6. La platine est conçue pour accepter des composants à fils, self de choc L1. Les deux condensateurs C1
ce qui facilite le soudage. Seule exception : si vous remplacez R8 à R11 par une seule et C2 présentent des valeurs relativement
résistance R13 en CMS. basses comparées à celles des applications
de commutation similaires, mais dans ce
circuit-ci, nous avons simplement essayé de
supprimer les transitoires rapides, puisque
la qualité du courant produit est sans
grande importance.
Le signal MLI du contrôleur IC1 est transmis
à la grille du MOSFET en passant par la rési
stance R5. Celle-ci limite le courant de
pointe à travers la grille et atténue l’ondu-
lation causée par l’inductance et la capa-
cité parasites de la grille. R6 sert à éviter
que la grille soit en l’air en cas d’ouverture
du circuit. Le courant de source traverse les
résistances R8 à R11 ou R13, la chute de ten-
sion à leurs bornes constitue la tension de
rétroaction pour le contrôleur. On utilise
18 05-2012 elektor
automobile
Construction et essais au banc qu’elle n’entre pas en saturation pour le doit devenir chaud au point de ne plus pou-
L’implantation des composants sur la pla- courant que vous voulez restituer au circuit voir tenir le doigt dessus quelques instants.
tine (fig. 6) est facile. Commencer par ins- électrique de la voiture. Autrement, il faudra utiliser un plus gros
taller les composants au profil bas tout en On peut utiliser le même radiateur pour radiateur.
prêtant attention à l’orientation de ceux qui tous les semi-conducteurs de puissance. On Désirez-vous mesurer les pertes en puis-
sont polarisés. Une voiture n’est pas l’envi- peut l’acheter tel quel : un profilé d’alumi- sance, mais aussi le gain de rendement ?
ronnement le plus amical pour un appareil nium en L d’approximativement 30×30 mm Réglez P1 pour le courant voulu, par
électronique, surtout pour ses composants pour une épaisseur de 2 mm ou, si vous uti- exemple 2 A, puis court-circuitez +B et
les plus lourds, les condensateurs électroly- lisez un boîtier en alu, en prendre une des +L1 avec un fil, tout en laissant le reste
tiques et les selfs, qu’il est prudent de fixer parois comme radiateur. Les semi-conduc- inchangé et remplacez le fusible par le mul-
par une goutte de colle au silicone. Deux teurs de puissance sont en bordure de la timètre. Si vous mesurez à présent 240 mA,
trous sont prévus pour lier L3 à la platine par platine pour faciliter leur fixation sur un par exemple, alors que 2 A circulent dans
un câble (c’est valable pour la self de Conrad refroidisseur commun. Isolez la diode et le le pont de câblage, la dissipation vaut
Electronics, cf. la liste des composants). MOSET du radiateur par des rondelles spé- maintenant :
Après les essais, vous pouvez protéger la ciales pour que leurs surfaces métalliques
platine au moyen d’un vernis spécial pour ne soient pas reliées à la masse ni court-cir- 13,8 V × 0,24 V = 3,3 W
le matériel électrique, mais n’oubliez pas de cuitées entre elles.
masquer par de la bande adhésive les cosses Après une soigneuse inspection, vous pou- au lieu des
de connexion et les surfaces conductrices vez monter la platine au banc d’essai. Reliez
de la chaleur pour la diode et le MOSFET. un multimètre numérique entre +B et +L1 13,8 V × 2 A = 27,6 W
Aucun des composants n’est critique. Voici après l’avoir réglé sur 10 A en continu.
cependant quelques conseils pour un rem- Connectez ensuite une alimentation de qui auraient été dissipés dans la résistance
placement éventuel. Les selfs de choc L1 et 13,8 V en c.c. entre +B et la masse (GND). Si de saignée (bleeder).
L2 ne sont pas critiques du tout, n’importe vous utilisez une batterie ou une alimenta-
quelle bobine capable de soutenir le cou- tion sans limitation de courant, insérez par Installation et sécurité
rant prévu sans saturer (trop fort) convien- sécurité un fusible de 2 A F (rapide) en série Travailler sur l’électricité automobile n’est
dra. Vous pouvez acheter L3 toute faite avec avec l’alimentation. Allumez alors l’alimenta- pas moins risqué que sur des appareils ali-
la valeur indiquée dans la liste des compo- tion. Avec P1, vous devriez maintenant pou- mentés sur le secteur. Les tensions en jeu
sants, mais il est intéressant d’essayer des voir ajuster lentement le courant dans le mul- n’excèdent généralement pas 14 V conti-
selfs récupérées sur d’anciens circuits simi- timètre entre à peu près zéro et presque 4 A. nus, donc vous pouvez toucher les com-
laires. La valeur de l’inductance n’est pas N’oubliez pas de surveiller la température posants et les fils en toute sécurité. Cepen-
déterminante, assurez-vous simplement de la diode et du MOSFET. Aucun d’eux ne dant, une batterie de voiture est capable de
elektor 05-2012 19
automobile
Figure 9. La platine accepte différents modèles d’inductances. Celle que vous voyez à droite est une self de 100 µH assez petite de chez
Würth Elektronik [2].
fournir des centaines d’ampères en court- partout où vous n’êtes pas certain qu’une toujours une vérification supplémentaire
circuit. De pareils courants sont dangereux protection est en place, il FAUT intercaler un du fonctionnement, même avec le moteur
parce qu’ils peuvent facilement faire fondre fusible extérieur, sous la forme d’un fil volant en marche.
une cosse de raccordement, une clé ou un avec porte fusible ou d’un panneau à fusibles
tournevis et projeter des bouts de métal installé dans le boîtier du circuit. Ce fusible Un dernier conseil
dans vos yeux ou mettre le feu au faisceau sera caractérisé par la même intensité que L’utilisation d’un potentiomètre d’ajus-
de câblage, et même au reste de la voiture. celui du tableau de bord. tage dans cette application n’est proba-
Soyez donc très prudent lorsque vous instal- Quand tout est installé, on passe au réglage blement pas l’idéal. Les vibrations et autres
lerez et vérifierez ce circuit à bord ! final et aux essais. Tournez d’abord P1 sur contraintes environnementales pourraient
Vous pouvez utiliser l’un des diagrammes la résistance minimum, puis mettez le altérer le réglage. Une solution consiste à
des figures 7 et 8. Celui de la fig. 7 est pro- contact sur le circuit de lampe et tournez utiliser des broches pour brancher tempo-
bablement le plus facile. Les deux lignes +B lentement P1 pour augmenter le courant rairement P1 pendant les réglages et les
et +L1 sont protégées par les fusibles exis- jusqu’à ce que le témoin de panne d’éclai- tests. Après quoi, on enlève P1, on mesure
tants, ceux du compartiment à fusibles dans rage s’éteigne. Tournez alors un peu plus sa résistance et on le remplace par une
ou sous le tableau de bord. La connexion à loin P1 pour ne pas rester trop près du seuil résistance fixe de même valeur.
la lampe peut facilement se réaliser sur le de détection du circuit. Vous avez envie de Vous pouvez à présent espérer une écono-
culot d’ampoule lui-même, mais il sera pro- surveiller le courant pendant le réglage ? mie de carburant d’environ 7 ml par heure
bablement difficile d’atteindre le point X Branchez un multimètre en série avec la pour chaque tranche de 20 W de puissance
sans avoir à démonter toute la voiture. connexion du +L1 et réglez-le sur la gamme électrique qui n’est pas perdue en chaleur.
Dans la fig. 8, la connexion +L1 est toujours de 10 A c.c. Mais ne faites pas ce calcul en conduisant !
protégée par le fusible de lampe existant. Vérifiez enfin si le témoin de panne conti- (110755 – trad. Robert Grignard)
Une connexion directe entre la batterie et +B, nue à fonctionner quand la lampe est enle-
sans passer par la boîte à fusibles, peut être vée. Le courant fourni par notre circuit ne Liens :
établie quelque part, mais il est peut-être doit PAS être suffisant pour tromper le cir- [1] www.elektor.fr/110755
plus simple de se connecter directement sur cuit du témoin. Si c’était le cas, le circuit du
[2] http://www.we-online.fr
la borne de la batterie. Dans ce cas, comme témoin serait devenu inopérant. Refaites
Note : avant de vous lancer dans une quelconque modification sur votre voiture, informez-vous des lois et
règlements en vigueur. Remplacer des lampes de voiture par des lampes à LED non agréées peut constituer
une violation des règlements et/ou lois locales ou nationales.
20 05-2012 elektor
Le Défi de
l’Energie Verte
à RL78
Il vous est donné une chance, aujourd’hui, de
développer un projet d’application économe en
énergie, unique en son genre, et qui pourrait,
à tout jamais, changer la perception que l’on a
de ce qu’est un concept à faible consommation !
Mettez-vous au vert et rejoignez le Défi de
l’Energie Verte à RL78 de Renesas pour tenter de
gagner votre part de la somme de 17 500 $ mise
en jeu !
Télémesure et communication
pour résidence secondaire
Ce système de collecte d’informations sur PC et de communication par la ligne téléphonique, vous permettra
de garder un œil, à l’autre bout du pays, sur la température, l’ensoleillement ou la pression atmosphérique
près de votre maison, ou d’y commander un appareil de votre choix et de transmettre l’état d’une alarme.
Pas besoin ni d’un PC sous tension dans la résidence secondaire, ni d’une connexion internet.
Ce sont cette autonomie et l’idée du recyclage de modems analogiques qui nous ont convaincus de
publier ce montage tel que l’auteur nous l’a proposé.
Articulé autour d’un PIC, mon système de le temps de déclenchement d’une alarme et lui aussi alimenté par la batterie. Dans sa
mesure et de surveillance (fig. 1) comporte le nombre de connexions, et surveille la bat- configuration autonome, mon système se
plusieurs capteurs, un relais bistable et s’in- terie qui alimente tout le système. Les don- passe donc de PC local dans la résidence
terface avec une alarme externe. Il mesure nées collectées peuvent éventuellement secondaire. Le tout est commandé par un
à distance le temps d’ensoleillement, les être transférées à un PC local, mais sur- programme Visual Basic 2005 Express et Net-
températures et la pression atmosphérique tout, sur demande, par ligne téléphonique FrameWork 2.0 depuis un PC dans ma rési-
(dont il retient minima et maxima), compte et modem, à un PC distant. Le modem est dence principale.
22 05-2012 elektor
Il fallaIt y penser
Alimentation autonome
Lorsque je quitte ma résidence secondaire,
résidence principale résidence secondaire
je ferme tout, y compris l’électricité. Mon
alarme
système est donc alimenté par une batterie
de 12 V dont la charge est entretenue par relais
capteurs
un panneau solaire. Tout est conçu pour bistable
dépenser le moins d’énergie possible
(fig. 2). Seuls sont sous tension perma-
nente le PIC 16F876A (quelques mesure et batterie
µA en sommeil) et l’oscillateur communication 12V
RTC, un CMOS 4093 (<1 µA à
25°). L’alimentation est habi-
lement gérée par le PIC : les
capteurs et l’électronique modem modem
associée ne sont alimentés
que pendant moins d’1 s toutes 110333 - 12
les 15 min ; le modem n’est alimenté
que le temps des connexions qui ne durent
normalement pas plus d’1 min. Figure 1. Synoptique du système. Les mesures locales sont effectuées 96 fois par jour.
La communication n’est établie qu’à la demande depuis la résidence principale.
Il n’y a pas dans cet article de chargeur pour
la batterie, mais on trouvera dans Elek-
K5
tor nombre de schémas de régulateurs de panneau
solaire alarme
charge. Ce régulateur devra être capable, en F
rég. +5Vpermanent
découplant la charge, de protéger la batte- +5VA
0A5
rie des décharges profondes. Ce système ne régulation commande rég.
K1, K2, K3, K4
batterie des
possède pas de pile pour assurer la sauve- de charge 12V RB1 alimentations +5VB sondes
garde du temps ; il devra donc être branché Vref
horloge LM336
temps ref. 2V5
directement à la batterie et rester sous ten- réel PIC16F IC10
LM324
sion en permanence. Sa consommation est CD
876A
IC10
heureusement si faible qu’il restera toujours 4093 rég.
+6V6
assez d’énergie pour le PIC (IC1). Après LM324
elektor 05-2012 23
Il fallaIt y penser
+5VB D2
P6
+5VB R15 from K6 PWR MODEM 1N4004 +6V6
8 8 +9V5
R12
47k V+ V+ LM317
10k
2 1 2 1
13 C+ TEST C+ TEST
R26 1 K1 IC5
10k
R11 C16 IC13 C17 IC14
14 2 7 6 7 6 R10
IC10.D 4k7 OSC LV OSC LV ADJ D3
12 1
T IC10.A 10u 4 ICL7662 10u 4 ICL7662
240R
5 5
3 C– VOUT C– VOUT
GND GND 1N4004
KTY10-6 P3 3 3
4k7 from K6 PWR MODEM P2
Indoor
(2k000) C8 C9
MT
IC10 = LM324 C18
2k2
–9V5 10u (1k008) 1u
P5 10u
+5VB
Optional
R14
47k
9 D4
R27 1 K2 +6V6
10k
R13
8 6
IC10.C 4k7
T 10 7 1N4004
IC10.B +12V J1
5
4 78L05 +5VB
KTY10-6 P4
D11
IC10 T2 IC6
Outdoor 2k2
(1k846) 11 C6
MT
LM336 R5
2V5
BC328 1u
15k
F1 +12V +12V R6
6k8 C7
T1
0A5 R4 D5
IC4 1
10u
10k
78L05 +5VA K5
1N4004 1N4004
PWR BC548
R1 P1 ALARM
C1 C2 D1 78XX K6
10k IC8
BT1
15k
(6k400)
12V +12V J2 1
150u 100n C10
MT PWR
20 1
R2 R25 T4 MODEM
VDD MCLR/VPP 22u
1k8
47k
9 22 R8
OSC1 RB1 see voltage converter
IC1 23 around IC13, IC14
RB2 BC328
15k
10 24 DTR D6
OSC2 RB3 R9
+5VB 25
RB4 3k3 C11
T3 1N4004
2 26 SET
RA0/AN0 RB5 R7
IC11 2 K3 3 27 RESET
1 RA1/AN1 RB6 10k 10u 78L05
4 IC7
3 RA2/AN2
5 BC548 R16
R3 RA3/AN3
6 12
2k2
2M7 RA4 RC1
1 P7 7
RA5/AN4
13 +12V C19
X1 RC2
10k 14 D12
TSL260 RC3
Brightness sensor 28 PIC16F876A 15 22u
32768Hz RB7 RC4
21 16 RE1 CONNECT
1 RB0/INT RC5 D8 1 2 D7
3 11 17 TX
2 & RC0 RC6/TX K7
+5VB 18 RX 1
J3 RC7/RX
16 15
IC12 C4 IC3.B C5 C3
K4 VSS VSS
3 1N4004 T5 1N4004
1 30p 30p 100p 8 19 R19
1 10k
C15 T6
R18 BC548
2 10k
470p
MPX4105 BC548
Pressure sensor
+5VA
Phone line Output C20
input to modem
R24 8 9 7 12 13 6
22u 3
C1–
100k
2
47k
11 14
T1IN T1OUT 7
D10 12 13 S1
R1OUT R1IN 3
IC9 C13 R22 9
R2OUT R2IN
8
1 8
1N4004 1 6 5 3 10 7
&
10k
R20
S2 MAX232
10u 5
1N4004 22u 5 15
4K7
C2–
2 4 V-
4N25,
2N428 Ring
6 SUB D9
simulation C23
110333 - 11
22u
Figure 3. Schéma du système de télémesure et de communication. Les indications entre parenthèses sont des valeurs théoriques
de réglage des ajustables. Les pointillés délimitent une partie optionnelle du circuit, implantée dans les modems et décrite dans les
documents téléchargeables [1].
batterie de 7,2 Ah. À la belle saison, je me et le régulateur coupe ces lampes lorsque la correspondent au 45e parallèle nord.
permets même d’allumer la nuit une ou tension descend à 10,5 V. Qui dit alimentation par batterie dit fusible
deux lampes à LED de 1,5 W pour faire de L’été, on dispose de 16 h de charge et 8 h de rapide. En cas de court-circuit accidentel,
la simulation de présence. C’est le panneau consommation ; l’hiver c’est l’inverse. Tout même une petite batterie au plomb de 5 Ah
solaire qui fait office de détecteur jour/nuit dépend de la latitude ; les chiffres donnés débite instantanément plusieurs dizaines
24 05-2012 elektor
Il fallaIt y penser
d’ampères, un courant auquel ne survivrait capteurs, on pourra utiliser du câble de télé- Pour conserver l’échelle du baromètre clas-
aucun circuit imprimé. phone, en mettant la tresse au 0 V, un fil au sique, il faut paramétrer une valeur de cor-
+5 VB et l’autre fil pour la tension de mesure. rection. Exemple : ajouter 34,2 mb à 300 m
Mesure de températures Le TSL260 doit être chargé avec 10 kΩ ; c’est d’altitude, 114 mb à 1000 m.
J’utilise deux sondes de température un potentiomètre qui fixe le seuil considéré
KTY10-6 (fig. 3). Leur tension est de l’ordre comme temps ensoleillé, la tension sur la Alarme et surveillance de la
de 90 mV/°C, non linéaire, ou comme dit le broche 5 du PIC est alors supérieure à 2,5 V. batterie
fabricant presque linéaire. Centrée sur 2,5 V Ce convertisseur lumière–tension doit évi- La broche 25 du PIC peut être reliée à la
par un LM336 (D11) relié aux entrées + (3 demment être placé au soleil, mais à l’abri sortie d’une alarme (5 V maxi.). L’alarme
et 5) de deux amplificateurs opérationnels de la pluie. Il est très sensible et sature (la sera considérée comme active si la tension
d’un LM324 (IC10), cette tension est tam- tension en sortie est maximale) très vite ; il est inférieure à 1,5 V et inactive si celle-ci
ponnée par un premier AOP monté en sui- faut donc le placer derrière un filtre fumé. est supérieure à 3 V. Une petite alarme à
veur de tension. Le deuxième amplifie la Sans cette précaution, le réglage de P7 très faible consommation en veille, genre
différence de potentiel entre l’entrée – et serait très difficile. Je l’ai mis dans un petit alarme de porte, peut être alimentée par
elektor 05-2012 25
Il fallaIt y penser
Timer1
Every 15 s
Init registers, Interrupt routine
variables & UART
Ring #9 or 5 (depends on J3) Every 15 min Ring #12 or 8 (depends on J3)
Measure cycle, sensors est alimenté par le système, le régulateur
First powered for 1 s
measurements, Is IC8 devra être choisi en fonction de la ten-
sensors powered battery voltage no
for 1 second Update hours count > 11.6V sion de service du modem. Un modem
?
yes
consomme environ 200 mA, IC8 devra donc
Measure battery
voltage and pressure Activate DTR and send carrier être monté sur un petit radiateur capable de
Switch on Wait for 8s
the modem dissiper environ 1,5 W sans échauffement
Write temperature and
pressure to EEPROM.
Connection no
excessif.
Compute averages
OK
?
Les niveaux TTL du port série du PIC sont
Save battery Is
yes
incompatibles avec la norme RS-232. C’est
yes Increment connections counter
voltage into a
dedicated variable
6.00 a.m.
?
Send measurement data un MAX232, alimenté sous 5 V en même
no temps que le modem, qui les convertira.
Le signal sur la broche 24 du PIC, inversé
yes yes
Store pressure yes Is time
a multiple of
Command
received
Hang up
command
par une porte du CD4093 et adapté par le
to EEPROM 6 hours
?
? ? MAX232, commandera la connexion via
no no
no la broche Data Terminal Ready (DTR). Le
30s
no elapsed without yes cavalier J4 permet de ne pas transmettre
Transfer EEPROM content, yes Is security command
averages and the battery it midnight or timeout DTR en connexion directe. Le double inver-
voltage at 6.00 a.m. to flash ? ? Process
commands seur entre les signaux RX et TX en sortie du
no
MAX232 et le connecteur DB9 permet d’uti-
Shut down the
Update date modem liser soit un câble droit soit un câble null
modem (croisé) aussi bien en liaison directe
que via un modem.
Sleep
110333 - 14
PIC aux commandes
Au cœur de ce système, le PIC 16F876A de
Microchip, doté d’un USART et de 5 entrées
Figure 4. Ordinogramme du programme du PIC. analogiques (conversion sur 10 bits), est
Quand il ne dort pas, le PIC exécute une routine d’interruption à 3 variantes. cadencé par un oscillateur RC constitué
d’un condensateur de 100 pF et d’une ajus-
table multitours de 10 kΩ sur la broche 9.
L’oscillateur qui sert de référence à la liaison
série devra être réglé précisément à 1 MHz.
On peut aussi utiliser un quartz 1 MHz et
une porte du CD4093 montée de la même
façon que l’oscillateur RTC. Dans ce cas, le
mot de configuration du PIC doit être modi-
fié : 2e ligne sous le cartouche titre (__config
h’3b33’ devient __config h’3b30’) dans le
programme ASM. Il faut alors le réassem-
bler et reprogrammer le PIC. Le système
fonctionne très bien avec l’oscillateur RC.
26 05-2012 elektor
Il fallaIt y penser
(IC1 broche 28) permet de sélectionner le Le PIC commande également l’alimentation Programme du PIC
nombre de sonneries avant que le modem des sondes et amplis (pendant 1 s toutes les Écrit en langage assembleur le programme
ne décroche : 12 sonneries sans le cavalier, 15 min) et du modem. Les signaux issus des compte 1019 instructions (fig. 4) et tient
8 avec ; nous en reparlerons. Le poussoir S2 broches 22 et 23 commandent les interrup- dans le premier kilo de la mémoire flash
permet la simulation des sonneries, utile teurs à transistors T1/T2 et T3/T4. Les cava- du PIC (8 K x 14 bits). Comme ce µC per-
pour la mise au point. La LED D12 indique liers J1 et J2 permettent de forcer les alimen- met d’écrire des données en mémoire de
la mise sous tension du modem. La broche tations. Le modem est mis sous tension à programme, les 7 Kmots libres permettent
11 reçoit le signal de l’oscillateur Real time la 9e ou 5e sonnerie. Si la charge de la bat- de stocker 4 journées et 24 mois d’enregis-
clock : une porte CD4093 et un quartz à terie est insuffisante, le modem ne décro- trements. Je me passe donc de mémoire
32.768 Hz. chera pas et sera remis immédiatement externe. Seuls les 8 bits de poids faible sont
hors tension. Si la charge est suffisante, le utilisés. Ces 7 k sont divisés en tranches de
Relais et alimentations modem prendra la ligne à la 12e ou 8e son- 256 octets. On trouvera d’autres détails
Un relais bistable pourra être commandé nerie. Le décalage de 3 sonneries laisse le dans les documents téléchargeables [1].
par le PIC (broches 26 et 27). Pour le bascu- temps au modem de stabiliser son alimen- A la fin de l’initialisation, un premier cycle
ler dans l’une ou l’autre position une impul- tation, passer ses tests et lire sa configura- de mesures est effectué (call MESTEMP)
sion de 100 ms suffit ; le reste du temps, il tion depuis sa NVRAM (Non Volatile RAM). puis le PIC est mis en pyjama (SLEEP) ; l’os-
ne consomme rien. Ce relais pourra être uti- Si la connexion est refusée, le téléphone cillateur est arrêté et la consommation
lisé p. ex. pour mettre en service ou couper continue à sonner jusqu’à ce que l’appelant très faible. Toutes les 15 s le temporisa-
une alarme. raccroche. teur 1, qui compte les impulsions du quartz
publicité
Tubes audio
anciens & récents
Répertoire inédit de plus de 1500 marques de tubes,
commenté par l’auteur
Il y a plus de cent ans, Lee de Forest eut la merveilleuse idée d’ajouter une troisième
électrode, une grille, entre le filament et la plaque d’une lampe détectrice :
l’Audion était né, et avec lui, débutait l’ère de l’électronique. Que de progrès depuis !
Et pourtant cette technologie vieille d’un siècle n’est pas encore obsolète : aujourd'hui,
à l’heure des nanotechnologies et de la très haute intégration des circuits électroniques, s,
Western-Electric fabrique toujours la triode 300B.
Quelle est donc cette magie des tubes de verre qui nous enchante encore ? Quels secrets ts
2e édauitgmio n
les rendent irremplaçables à nos oreilles de mélomanes ? Rien que le savoir-faire d’hommesmmes revue & entée
passionnés, transmis et enrichi sur plus de quatre générations.
Découvrez ici ce qui se cache au cœur des “lampes”, à travers une centaine de photos 175 pages
et d’illustrations, un tour d’horizon des productions actuelles et un historique des fabricants Format 17 x 24 cm
anciens les plus connus. ISBN 978-2-86661-185-9
Apprenez à reconnaître et à choisir les tubes NOS les plus réputés, grâce aux codes et 43,50 €
à leurs particularités de construction.
www.elektor.fr/e-choppe
elektor 05-2012 27
Il fallaIt y penser
A propos de l’auteur
Ma vie professionnelle à débuté à 17 ans dans une usine où je répa- Je récupère beaucoup. Savez-vous que les magnétoscopes à bande
rais rhéostats, contacteurs moteurs, etc. Au service militaire, j’ai étu- sont de véritables mines de composants ? Quant à la program-
dié la radio, puis je suis entré à la mécanographie (cartes perforées) mation, rien de plus facile, pas besoin de fer à souder, et c’est plus
de la Compagnie des machines BULL, bruyantes, pleines de pignons, passionnant que les mots croisés. Je ne vous dirai pas mon âge ; j’ai
de cames et de relais. Puis est venu le 1er calculateur électronique plus d’années que les nouveaux microcontrôleurs (risc) ne comptent
avec quelque 200 tubes à vide et 10.000 diodes au germanium, les d’instructions, mais moins pour l’instant que le Z80 qui en avait, je
transistors, les circuits intégrés, et enfin les µP. crois, 150.
à 32.768 Hz, réveille le PIC. Une vingtaine Logiciel PC tension sur les broches 1 et 7. Alimentez
d’instructions (80 µs) de la routine d’in- L’interface de commande et de réception le montage et aidez-vous d’un voltmètre
terruption sont exécutées puis, si le quart est mise en oeuvre dans le PC appelant, lui pour le réglage. Avec un réglage correct,
d’heure est atteint, le programme principal aussi pourvu d’un modem relié à une prise il est possible d’atteindre une précision de
(MAIN) est lancé. La routine d’interruption téléphone. La partie gauche (fig. 5) com- 1/10 °C.
contient une cinquantaine d’instructions, porte les affichages des températures et Le réglage suivant est celui de la fréquence
mais toutes ne sont pas exécutées chaque autres renseignements envoyés par le sys- du PIC. Mettez le montage hors tension
fois. Un cycle de mesures est lancé et les tème de mesure. La partie droite contient et le PIC sur son support, reliez le mon-
données sont enregistrées dans l’EEPROM toutes les commandes. Hors connexion, on tage au port série du PC par un câble DB9
à l’adresse convenable selon l’heure. À ne peut accéder qu’aux boutons Graphique mâle-femelle.
minuit, le contenu de l’EEPROM est mémo- Jour ou Mois (Graphic Day or Month) pour Installez et lancez le programme VB
risé à l’adresse convenable selon le jour, le voir un graphique (fig. 6) d’une journée ou MesAndCom.exe. Renseignez la case ‘N°
mois, et l’année. À minuit encore, sont enre- d’un mois précédemment enregistré sur le du port’ (Serial port number) (en général
gistrés les maxi et mini du jour, la tension de disque dur du PC. Les graphiques, tenant 1 ou 2, peut-être 4 ou plus si vous utili-
batterie à 6 h et le temps d’ensoleillement sur une page A4, peuvent être imprimés ; la sez un câble USB-DB9). Cette information
directement en mémoire flash. fenêtre Dialogue imprimante (Dialog Printer) se trouve dans le panneau de configu-
Les sonneries du téléphone produisent des permettant de modifier la configuration de ration du PC (système, matériel, gestion-
interruptions qui réveillent le PIC. La rou- l’imprimante. Les options, trop nombreuses naire de périphérique, ports COM et LPT).
tine d’interruption compte les sonneries ; pour être décrites ici, sont réunies dans un En liaison directe, indispensable pour la
dès que le compte est bon, le programme document à télécharger [1]. mise au point, la case ‘N° téléphone’ doit
saute à l’étiquette APPEL, mesure la tension être vide : c’est ce qui indique qu’il n’y a
de batterie (modem sous tension) et, si elle Mise en route de la platine pas de modem. Cliquez sur Connexion
est suffisante, donne l’ordre au modem de Une fois la platine réalisée, commencez par (Connection) puis sur Confirm. Selon la
décrocher. Sinon l’alimentation du modem vérifier les tensions d’alimentation. Mon position du cavalier J3, appuyez 12 ou 8
est coupée et le PIC rendormi en attente prototype fonctionnel n’a pas été construit fois sur S2. Après la 9e ou la 5e fois, la LED
de jours meilleurs. Quand la connexion sur la platine dont le dessin est joint à cet D12 doit s’allumer, sinon cherchez l’er-
est établie, le programme envoie ses don- article [1] et dont je ne garantis donc pas reur ; continuez jusqu’à 12 ou 8. Deux ou
nées horodatées au modem, puis se met en qu’elle fonctionne telle quelle. Placez les trois secondes après la 12e ou 8e « sonne-
attente (boucles attend et bclrec) et traite les cavaliers J1 et J2 afin que les alimentations rie », le système envoie ses données. Si la
ordres reçus du programme Visual Basic. commandées soient allumées en perma- réception des données n’intervient pas
Les transferts se font octet par octet en nence. Alimentez le montage (sans le PIC), dans les 70 s (12 sonneries réelles durent
mode asynchrone. vérifiez les tensions et réglez P2 pour que 60 s, les 10 s supplémentaires donnent au
la tension en sortie d’IC5 soit précisément modem le temps d’envoyer sa réponse)
Si l’appelant raccroche avant que le compte de 6,6 V, le PIC ne supporte pas de tension après le clic sur Confirm, le message Rien
de sonneries soit atteint, ou si on décroche supérieure à 5 V. reçu Vérifier la connexion (Nothing received
le téléphone, le système attend 30 s avant Mettez le montage hors tension puis réglez Verify the connection) signale l’échec de la
de remettre à zéro le compte de sonne- P1 à 6400 Ω, P3 à 2000 Ω et P4 à 1846 Ω. connexion. Durant ce temps, la fenêtre est
ries. Dans le cas contraire, le système don- Affinez le réglage de P3 et P4 : ces résis- figée et en cas de non-fonctionnement de
nera au modem l’ordre de libérer la ligne tances ont la même valeur que les sondes la transmission, on ne peut rien faire pen-
par coupure de DTR au bout de 30 s, faute R26 et R27 à, respectivement, 25 °C et dant 70 s. En connexion directe, ce temps
d’avoir reçu l’ordre de garder la connexion 15 °C. En milieu de gamme, la tension en est réduit à 15 s.
active depuis le programme PC (toutes les sortie de IC10.C et IC10.D sera de 2,5 V ; la Généralement, les erreurs de transmission
20 s). Cette partie du programme (APPEL) différence de tension aux entrées de IC10.A sont causées par un mauvais réglage de la
évite que le téléphone reste décroché trop et IC10.B est alors nulle. Nous allons mainte- fréquence de l’oscillateur du PIC. Déclen-
longtemps par oubli ou panne en libérant nant procéder au réglage de P5 et P6 à l’aide chez des transmissions depuis le pro-
la ligne dans la minute qui précède le quart des tableaux MesuresTempint et Mesures- gramme à l’aide des boutons Envoi mesures
d’heure (s’il se limite à quelques dizaines de Tempext [1]. Pour chaque voie, ces tableaux (Send Results) ou Extra mesure et agissez sur
secondes, un écart entre les horloges PC et donnent une correspondance entre la ten- P1 par 1/2 tours jusqu’à ce que la réception
PIC ne pose pas de problème). sion sur les broches 10 et 12 d’IC10 et la se fasse sans erreurs. Inutile d’essayer la
28 05-2012 elektor
Il fallaIt y penser
elektor 05-2012 29
RÉGULATION de veNTILATeURs
Régulation de précision
pour 6 ventilateurs de PC
Harmonisation
du refroidissement
Dans un PC moderne, il faut plusieurs ventilateurs pour venir à bout de la puissance dissipée en chaleur,
mais il est impossible pour la carte mère de les gérer individuellement. Ce circuit-ci est capable de régler
activement jusqu’à 6 ventilateurs sur les indications de plusieurs thermomètres répartis dans le boîtier
du PC. Configurez et surveillez ce qu’il se passe à l’intérieur grâce à un programme qui communique
avec lui par USB.
Ivo Pullens Il y a quelques années, Intel a sorti une spé- de tachymétrie qui indique à la carte mère
cification technique [1] pour des ventila- leur vitesse de rotation actuelle.
teurs de PC à 4 broches commandés par La carte mère d’un PC d’aujourd’hui n’a sou-
Le circuit présenté ici, en harmonisant les modulation de largeur d’impulsion (MLI ou vent qu’un seul raccordement pour ventila-
débits d’air, contribue en souplesse à la PWM). Ils sont plus chers que ceux à 2 ou teur commandé par MLI, or le PC est habi-
sécurité de votre PC. Il limite au strict néces- 3 broches, mais, avantage appréciable, on tuellement équipé de plusieurs ventilateurs.
saire la vitesse des hélices tout en abaissant peut en régler la vitesse en MLI. Quand ils Par la force des choses, les autres tournent
sensiblement le bruit de soufflerie. ont 3 ou 4 broches, ils renvoient un signal donc à vitesse fixe. Et s’il existe une possibi-
30 05-2012 elektor
RÉGULATION de veNTILATeURs
lité de connecter en même temps plusieurs reçoivent directement les signaux MLI. Les Comme capteurs de température, les
ventilateurs MLI, le réglage par la carte sorties à collecteur ouvert qui délivrent connecteurs K11 et K12 acceptent chacun
mère n’est pas adaptable. le signal de tachymétrie des ventilateurs une résistance à coefficient de tempéra-
sont reliées à la tension d’alimentation par ture négatif (CTN ou NTC) de 10 kΩ ; R8 et
Le circuit des résistances de polarisation internes du R9 forment avec les CTN deux diviseurs de
Le schéma de la figure 1 est simple. Il se microcontrôleur. tension pour les entrées ADC2 et ADC3 du
contente d’un microcontrôleur ATmega et Le filtre passe-bas formé par R3/C2 lisse microcontrôleur.
de son cortège de connecteurs pour bran- (intègre) le signal MLI issu de la carte mère
cher les ventilateurs, capteurs, l’USB et de manière à faire lire à une entrée analo- Si vous le souhaitez, vous pouvez encore
l’alimentation. Les ventilateurs à 4 broches gique du microcontrôleur le signal de com- brancher sur K10 jusqu’à 8 capteurs de tem-
se raccordent au microcontrôleur dont ils mande MLI. pérature I²C. R6 et R7 constituent les résis-
SENSE_IN
R10
K7 PWM0 K1
R3 +5V 1k
4 DUTY_AN_IN 4
100k
3 C2 TACHO0 3
FAN IN
2 2
1 100n 1
R4
C5 C6 +12V
LOW PASS, 16Hz
10k
4k7
10k
PB0(ICP1/CLKO/PCINT0) 1
15 PWM3
K11 PB1(OC1A/PCINT1) +12V
2 TEMP_AN0 16 PWM4
10k NTC CONNECTORS
PB2(SS/OC1B/PCINT2)
1 17 PWM5/MOSI
PB3(MOSI/OC2A/PCINT3) R13
18 TACHO4/MISO PWM3 K4
PB4(MISO/PCINT4) 1k
19 TACHO5/SCK 4
K12 PB4(SCK/PCINT5)
2 TEMP_AN1 PB6 PB7 TACHO3 3
GND XTAL1 XTAL2 AGND
1 2
8 9 X1 10 22
1
+5V +12V
K13 C3 C4
2 1 TACHO4/MISO R14
22p 16MHz 22p PWM4
4 3 TACHO5/SCK +5V 1k K5
4
6 5 RESET
TACHO4/MISO 3
+5VUSB R5
2
ISP K9
1k5
PWM5/MOSI 1
+5VUSB
1 R2 +12V
+5V USB_D-
K8 +5V 2 68R
+12V J1
D–
4 1 3 R1 R15
D+ USB_D+ PWM5/MOSI
3 4 68R 1k K6
5V 2 GND D2 D1 4
2 SELECT
+5VPWR TACHO5/SCK 3
1 C1 Mini-USB
2
3
3V6 3V6
10u 1
PSU +12V
CONNECTOR 100160 - 11
+5VPWR
Figure 1. La presque totalité du circuit repose sur un microcontrôleur ATmega et une ribambelle de connecteurs.
elektor 05-2012 31
RÉGULATION de veNTILATeURs
K5
K2
K4
K3
R14
R13
R12
R10
R11
R8
K12
1
La construction
C4
C3
C5
K10
K8
Dépourvu de tout CMS, le circuit sera
R9
R1
R4
R6
R7
R2
R5
X1
K9
d’autant plus simple à construire que
K7
4
IC1
grand connecteur K8 est la version mâle
1 du célèbre connecteur d’alimentation des
R3
C1
3 2 1 C2
J1
6
C6 disques durs, fabriqué par Molex. On peut
K13 éventuellement souder directement le câble
d’alimentation sur la platine.
Figure 2. La construction de circuit a été réalisée sur ce modèle de platine.
Il est assez difficile de se procurer en petite
quantité les embases K1 à K7 de ventila-
teurs à 4 contacts. En revanche, la variante
à 3 broches est courante. Le pas des deux
connecteurs est identique, tout comme la
disposition des contacts, si bien qu’on peut
brancher les ventilateurs à 3 broches sur
les connecteurs à quatre. Pour éviter toute
erreur de branchement quand on connecte
des ventilateurs MLI sur des embases à trois
broches, il suffit de souder une embase à
une seule broche (fig. 3) en face du qua-
trième contact.
Le micrologiciel
Le logiciel pour le microcontrôleur a été
rédigé en C et fait usage de la pile logicielle
V-Usb [2] pour communiquer par USB avec
le PC. Dans un premier temps, le logiciel a
été développé pour un ATmega88, mais
il est vite apparu que ce micro manquait
de ressources pour toutes les fonctions
souhaitées. On s’est alors tourné vers un
ATmega168 qui offre le double de mémoire
flash. Mais le logiciel reste utilisable, avec
des fonctions réduites, il est vrai, pour une
compilation vers un ATmega88 et vous
32 05-2012 elektor
RÉGULATION de veNTILATeURs
Caractéristiques techniques
• Commande autonome et individuelle jusqu’à 6 ventilateurs MLI - réglage du rapport cyclique d’une commande externe de
à 4 contacts ventilateur, comme de la carte mère
• Mesure de la vitesse de rotation de ces ventilateurs et détection • Vitesse de rotation réglable de 3 manières :
de leur arrêt - constante
• Traitement des données de jusqu’à 8 capteurs pour la régulation
- linéaire avec signal de capteur
de vitesse :
- 2 CTN - en mode PI avec capteur et consigne
- capteurs de température I²C compatibles MCP980x ou TCN75 • Configuration et surveillance sur PC par USB
• Bibliothèque de logiciels pour applications personnelles sous
- utilisation possible de la vitesse de rotation comme signal de
Windows et Linux, avec communication pour réglages et
mesure
configuration.
- capteurs externes dont la valeur est réglable par USB
pourrez obtenir le fichier config.h dans le reuse. C’est possible dans la boucle princi-
paquet disponible sur notre site [3]. pale, qui fait basculer la ligne de tachymé-
trie alternativement entre basse et haute
Comme le prescrit la spécification d’Intel résistance, comme il se doit pour une sor-
pour les ventilateurs à 4 contacts, ils doivent tie à collecteur ouvert.
être commandés en MLI sur une fréquence À l’aide du logiciel pour PC, on peut charger
voisine de 25 kHz dont le rapport cyclique dans l’EEPROM la nouvelle configuration de
varie linéairement à partir de 20 %, du fait réglage de manière à ce que, par la suite,
qu’à plus bas rapport, la vitesse est impré- elle soit automatiquement activée.
visible. L’ATmega dispose de 6 sorties MLI,
mais seules les deux sorties comman- Une grande partie du logiciel est consacrée
dées par le temporisateur Timer1 à 16 bits à la pile USB et à l’échange de messages
peuvent être réglées précisément sur avec le PC. La communication en temps réel
25 kHz. Les autres sorties MLI, commandées avec le PC est gérée par INT0 qui jouit de la
par des temporisateurs à 8 bits, ne peuvent plus haute priorité.
se régler que sur 7,8 kHz ou 62,5 kHz. Il faut
un truc pour les faire fonctionner à la bonne Le logiciel
fréquence. On les règle sur la fréquence bien Le logiciel pour le PC a été écrit en C++ et
Figure 3. Une broche supplémentaire
trop basse de 7,8 kHz, mais l’interruption de développé à l’aide de Microsoft Visual C++
permet de rendre une embase pour
dépassement (ou report) de Timer1 relance 2010 Express, qui est gratuit. L’interface
ventilateur à trois contacts compatible avec
continuellement les temporisateurs à 8 bits, graphique fait usage de wxWidgets, si bien
le connecteur à 4 contacts d’un ventilateur
ce qui fait que toutes les sorties MLI sont réglable par MLI. qu’elle peut servir sous Windows comme
quand même cadencées à 25 kHz. sous Linux et probablement avec OS X, mais
je ne l’ai pas vérifié en pratique.
Les impulsions des tachymètres, utilisées On utilise LibUsb pour communiquer par
pour mesurer la vitesse des ventilateurs, on carte mère possède une fonction d’alerte USB avec le circuit. Pour héberger les détails
les compte en se servant de l’interruption de panne de ventilateur, celle-ci sera donc spécifiques de la communication entre le
de pin change. En pratique, on s’aperçoit activée. PC et le circuit et faciliter leur réutilisation,
que les ventilateurs tournent rarement à la création de messages et leur échange,
plus de 6 000 t/min, et que les tachymètres Viennent ensuite la lecture des valeurs c’est une bibliothèque séparée qui s’en
délivrent deux impulsions par tour. Si tous actuelles des capteurs, puis le calcul des
les ventilateurs travaillent à pleine vitesse, boucles de régulation et l’inscription des Publicité
le logiciel aura à traiter quelque 1 200 rapports cycliques dans les registres de
interruptions par seconde. Cela semble comparaison des sorties pour les tempori-
lourd, mais la boucle principale est simple sateurs. Dans le monde des microcontrô-
et presque entièrement disponible pour le leurs, un intervalle d’une seconde entière
calcul des rapports cycliques. entre les révisions des rapports cycliques
semble énorme, mais il est parfaitement
Chaque seconde, la boucle principale vérifie adéquat dans un processus thermique lent
d’abord si un ventilateur est à l’arrêt, bloqué comme l’évolution de la température et les
ou en panne. Selon la configuration choisie, corrections à y apporter.
l’arrêt d’un ventilateur entraînera l’arrêt La tachymétrie simulée pour la carte mère
du tachymètre simulé, ce qui indiquera à la doit produire tout au plus 1 200 impulsions
carte mère qu’un ventilateur est mort. Si la par seconde, sans chronométrie bien rigou-
elektor 05-2012 33
RÉGULATION de veNTILATeURs
L’auteur
Ivo Pullens est spécialiste du développement de
logiciel embarqué.
Il a collaboré à d’importantes missions industrielles Liens
pour la production de semi-conducteurs et de bus
[1] www.formfactors.org/developer/
industriels de terrain.
specs/4_Wire_PWM_Spec.pdf
Au cours de ses rares loisirs, il conçoit des solutions
à des problèmes du quotidien, généralement par [2] www.obdev.at/products/vusb/
microcontrôleurs (www.emmission.nl). index.html
[3] www.elektor.fr/100160
34 05-2012 elektor
(Astuce pour) MIcrocoNtrÔLeurs
100k
100k
33R
4k7
trois fils habituels.
VCC
T1
Moins il y a de fils, plus on rit. R5 IC1
10k PORT 1
Controller
BC560C PORT 0
Plus le câblage d’un circuit est simple, plus il est facile à construire, T2
R6
à vérifier, à dépanner, à entretenir. Mort aux chevelus, dehors les 100k GND
Gorgones ! Ce n’est pas pour rien que dans le transport de données K1 K2
S1 1 1 BC550C
numériques, les liaisons sérielles ont eu raison des liaisons paral- D1 X1
R7
lèles, même au prix d’une plus grande complexité des logiciels. Les X2 C1
220k
microcontrôleurs et leur quincaillerie n’échappent pas à ce principe 22n
d’économie filaire auquel j’apporte ici ma modeste, mais lumineuse
110572 - 11
contribution : comme moi, vous vous passerez désormais de l’un
des trois fils qui relient – cas typique – un bouton-poussoir et une
LED à un microcontrôleur. Bien dimensionné, mon circuit fonc-
Figure 1. Schéma de l’interface bifilaire.
tionne parfaitement.
elektor 05-2012 35
MicrocoNTrÔLEUrS
RAMBOard-Serial
commande de rAM statique à interface SPi
Markus Hirsch (Allemagne)
L a solu -
tion de
RAMBO-S ce problème
BE est d’utiliser soit
Host µC SRAM
FE un processeur plus
CPLD 40 CE 22
gros avec plus de SRAM,
MOSI 18 44 OE 24
quitte à ce qu’il soit surdi-
MISO 20 9 WE 29
mensionné, soit d’épauler un
19 XC9572-PC44 AD 0-18
SCK * * petit processeur par une mémoire
CS 22 I/O 0-7 * externe. Pour les mémoires de petite
BS62LV4006 taille, des solutions à interface sérielle permettent d’économiser
des E/S, comme la SRAM SPI 23K256 de 32 Ko. Lorsqu’il en faut
plus, disons 512 Ko ou plus, le problème est de taille : ces SRAM
n’existent qu’avec des interfaces parallèles, en boîtiers mille-pattes.
* PIN CPLD SRAM Les huit bits de donnée et 19 ou plus bits d’adresse auront vite fait
DATA 28, 29, 33 - 38 13 - 21
d’accaparer toutes les E/S d’un petit micro.
ADDRESS 1 - 8, 11 - 14, 1 - 12, 31,
24 - 27, 39, 30, 28 - 25, 23 Pas de panique, on utilisera un circuit de commande comme
42, 43
RAMBO-S, conçu pour gèrer l’adressage et assurer la conversion
parallèle↔série des données. RAMBO-S utilise un CPLD Xilinx
XC9572 en boîtier PC44 (44 pattes, 34 E/S) pour interfacer une
Figure 1. Parfois, diagramme et schéma ne font qu’un ! SRAM de 512 Ko comme la BS62LV4006 ; n’importe quelle SRAM
CS
MISO
CS
36 05-2012 elektor
MicrocoNTrÔLEUrS
Matériel
En fait, on peut considérer que
le circuit est constitué de deux
composants : le CPLD et la
SRAM (fig. 1). Toutes les lignes
d’adresse sont reliées direc-
tement au CPLD, sans passer
par un verrou (latch). Il ne faut
rajouter que quelques conden-
sateurs de découplage.
Le CPLD possède deux inter-
faces : l’une exposée à l’utilisa-
teur, en SPI, et l’autre qui lui est
cachée, avec la SRAM. Figure 3. Un coup d’oeil à la logique configurée dans le CPLD du RAMBO-S.
Interface
La configuration du CPLD est telle qu’aucun composant externe commande et (6) celle de la SRAM.
ne soit nécessaire. L’horloge de l’interface SPI pilote la logique Lorsque CS est au niveau haut, toute la logique interne est à l’arrêt,
interne. Une fois envoyés les deux octets d’adresse et l’octet de le CPLD est inactif. Dès que CS passe au niveau bas, il faut fournir
paramétrage (qui contient trois bits d’adresse de plus et un bit les trois octets de paramétrage au CPLD. La logique interne charge
de sélection lecture/écriture), les octets de données peuvent les 19 premiers bits dans le compteur d’adresses et le dernier bit
être envoyés ou reçus un à un. L’adresse est incrémentée auto- du troisième octet permet de choisir le type d’accès : lecture ou
matiquement à chaque octet. La figure 2 donne les chrono- écriture.
grammes de lecture et d’écriture. Le CPLD passe alors en mode flux. Pour chacun des octets suivants,
Le dispositif a été testé avec une horloge à 2,2 MHz, soit un débit le compteur d’adresse sera incrémenté et les données transférées
théorique de 275 Ko/s. La fréquence peut sans doute être plus du SPI à la SRAM ou l’inverse selon qu’il s’agisse d’une lecture ou
élevée. d’une écriture. L’opération continue pour un nombre quelconque
d’octets et se termine lors du retour au niveau haut de CS.
Fonctionnement du CPLD Pour adresser plus d’une SRAM, on pourra utiliser les bits inutilisés
Les fichiers source de l’auteur, téléchargeables sur le site d’Elek- du troisième octet de paramétrage pour piloter un décodeur. Il fau-
tor [1], devraient vous permettre de programmer votre propre dra une ligne CE par puce.
CPLD et comprendre ce qui s’y passe. Les utilisations commer- (091090 – trad. Kévin PETiT)
ciales ne sont pas autorisées.
Sur le schéma de la configuration du CPLD (fig. 3), les parties Lien :
principales sont entourées et numérotées : (1) le registre à [1] www.elektor.fr/091090
décalage d’entrée pour les commandes SPI et les données, (2)
la logique de commandes des E/S de données, (3) le registre à
décalage de sortie, (4) le compteur d’adresses, (5) sa logique de
Publicité
elektor 05-2012 37
test & mesURe
K1
1
6
2
D1
7
3 R4
8 470R
D2 D4
4
C1
9
R1 R2
5 100u 5V1
10k
4k7
SUB-D9 R3
4k7
GND
DATA
SCK
D3 T1 VDD
SHT11
5V1
BC557
090384 - 11
Figure 1. Le SHT11 se suffit à lui-même pour faire de votre PC un enregistreur de Figure 2. Le programme en action ; les
température et d’humidité de haut vol. données qui disparaissent de l’écran ne
sont pas perdues à jamais.
38 05-2012 elektor
Publicité
contribution :
• DTR (broche 4, Data Terminal Ready) : données du
PC vers le capteur via un BC557 ;
•RTS (broche 7, Request To Send) : signal d’horloge pour le A l’aide de notre logiciel – Designer de
capteur (séquencement des données DATA dans les deux sens) ; Faces Avant * – vous pouvez réaliser
•CTS (broche 8, Clear To Send) : lecture par le PC des données facilement votre face avant individuelle.
émises par le SHT11. GRATUIT: essayez-le! Pour plus de
renseignements, n’hésitez pas à nous
contacter, des interlocuteurs français
La consommation du SHT11 est tellement faible (0,5 mA max) attendent vos questions.
qu’il peut se permettre de ponctionner le port série lui-même. Et * Vous en trouverez la dernière version sur notre
comme ce capteur se repose la plupart du temps, sa consommation site internet.
moyenne en devient négligeable. Le signal du port série (DATA et
SCK) est dérivé et redressé par D1 et D2 pour charger C1 sur lequel
· Calcul des prix automatique
règne une tension voisine de 10 V, trop élevée pour le SHT11 et Exemple de prix: 34,93 €
· Délai de livraison: entre 5 et 8 jours majoré de la TVA /
donc abaissée à 5 V par la zener D4. Même traitement pour le signal · Si besoin est, service 24 /24 des frais d’envoi
d’horloge, dont D3 rabote l’amplitude à 5 V.
En poussant à la queue leu leu les bits du SHT11 conformément aux
indications de la fiche technique, on récupère les valeurs brutes en Schaeffer AG · Nahmitzer Damm 32 · D –12277 Berlin · Tel + 49 (0)30 8 05 86 95 - 30
Fax + 49 (0)30 8 05 86 95 - 33 · Web info.fr@schaeffer-ag.de · www.schaeffer-ag.de
deux paquets, l’un pour la température et l’autre pour l’humidité.
Lors de mes essais, les valeurs de température n’étaient pas tout à
fait justes, c’est pourquoi mon programme offre la possibilité d’ap-
pliquer un décalage, p. ex. –1,2. Les valeurs d’humidité fournies
par le capteur doivent être linéarisées et passent pour cela dans
une moulinette de calculs. Pour vous éviter de grosses suées, cette
tâche est assurée par mon programme. Curieux comme vous êtes,
vous aurez comparé les colonnes des valeurs brutes et linéarisées e l e k t o r- h e b d o
pour constater que les écarts ne sont pas si grands. Et si on se pas-
sait de linéarisation ? Vous peut-être, mais moi je suis trop matheux
pour laisser passer des approximations. Recevez gratuitement chaque semaine dans votre
En bas de l’écran, vous pouvez spécifier l’intervalle de temps entre boîte à lettres électronique la lettre d’information
deux mesures. Comme on le voit sur la figure 2, les données se d’Elektor
suivent et défilent dans une fenêtre, dont le contenu peut être sau-
vegardé à tout instant pour usage ultérieur. L’abonnement est libre et gratuit, et vous donne accès aussi aux
Le programme est écrit en C# avec Microsoft Visual Studio 2008 et échanges entre lecteurs et praticiens sur le forum d’Elektor.
son exécution réclame l’installation préalable de Microsoft .NET fra- La page d’accueil du site d’Elektor est mise à jour régulièrement par
mework 3.5. Si vous maîtrisez assez le C# et le .NET, vous pouvez une équipe de rédacteurs spécialisés, curieux de l’évolution des
adapter le code source livré. Ce dernier pourra également et sans techniques, de leurs accidents de parcours qu’on passe sous silence
difficulté majeure être transposé dans un autre langage pour PC ailleurs, des bizarreries sur lesquelles d’autres ne s’interrogent pas,
ou pour microcontrôleur. L’archive [2] comporte le code source et et des nouveautés les plus prometteuses.
le programme d’installation du fichier exécutable. Le programme L’ensemble de ces nouvelles constitue elektor-hebdo pour vous aider
à rester au fait de l’actualité l’électronique.
fourni ici a été testé sur plusieurs machines XP avec un câble de 5 m,
il doit fonctionner avec la majorité des adaptateurs USB/RS-232 (y
compris mon STLab-4). Pour connaître la longueur à ne pas dépas-
ser entre l’interface RS232 et le capteur, à vous de tester avec votre
matériel.
(090384 - trad. Rémy Mallard)
Liens :
[1] Fiche technique du Sensirion SHT11 :
www.sensirion.com/en/pdf/product_information/Datasheet-
humidity-sensor-SHT1x.pdf
[2] www.elektor.fr/090384
Naviguez sur www.elektor.fr et abonnez-vous !
elektor 05-2012 39
MicrocoNTrÔLEUrS
}
Jon Drury (royaume-Uni)
L’accueil favorable réservé à Pico c-Plus et Pico c-Super est gratifiant. Nous avons demandé à l’auteur de
ces extensions de raconter comment il s’y est pris. Pour répondre, il nous invite à explorer le code...
Les graphologues prétendent déduire le caractère d’une personne 24 bits et j’ai donc créé un trio de registres GHL (listing 1).
de l’analyse de son écriture. Peut-on retracer la vie d’un développeur J’ai conservé tous mes registres Z80 dans la plage r16-31 car il est
en analysant son code ? En tout cas, quand j’ai entrepris d’étendre le pratique de pouvoir utiliser les instructions de mode direct tel que
code original de Pico c, je traînais l’héritage d’années de program- LDi avec les registres de traitement. Les registres bas (r0-15) sont
mation sur Z80. ce sont des choses qui marquent. En ces temps-là, utilisés pour stocker les variables, car ils sont d’accès plus rapide que
on s’estimait heureux de disposer de 512 octets d’espace mémoire. la rAM. Le Pico c-Super réclame la multiplication de 24 x 24 bits,
J’ai donc pris l’habitude de tasser le code pour ne jamais gaspiller suivie d’une division de 48 par 24 bits. Le code sera sensiblement
l’ombre d’un bit. c’est dans cet esprit de défi que j’ai cherché à plus compact si le résultat de la multiplication tient dans un jeu de
faire entrer le code du Pico c dans un AT2313 [1]. Le résultat ? Pico 6 registres (A0-5) qui à son tour passe directement le dividende à
c-Super [2], avec des fonctions supplémentaires sans rien perdre ni la routine de division.
de la simplicité ni du faible coût. Je vous montre volontiers comment
je m’y suis pris et j’espère que vous trouverez utile tout ou partie de Macros
mon code, comme j’ai trouvé utile le code disponible chez Elektor il est utile de forger sous forme de macros des instructions de char-
ou sur l’internet. gement d’un format de 16 bits, car le jeu d’instructions de l’AVr en
est dépourvu. Ainsi la macro LDiZ p. ex. (listing 2) charge-t-elle,
Registres en une seule ligne de code, une valeur sur 16 bits dans la paire de
J’aimerais commencer par l’usage des registres, marqué par mes registres Z. cette macro est répliquée pour les autres paires à 16 bits
années Z80. Avec l’incommode notation r0-r31 d’Atmel, il m’est Bc, DE, X et Y. Avec la macro DJNZ, la nostalgie est à son comble.
difficile de retenir la configuration de la mémoire. Je préfère don- Sortez les violons !
ner à ces registres un nom parlant, facile à retenir, dans le style du La programmation en assembleur devient barbante quand il faut
Z80 : un registre A pour les besoins courants, un registre B pour le répéter le même code avec des valeurs différentes. Pour rompre la
comptage de boucle (avez-vous connu l’instruction DJNZ — Decre- monotonie, rien de tel que de judicieuses macros et routines. À titre
ment, Jump Not Zero ?), et des paires de registres à 16 bits HL, DE, Bc d’exemple, Pico c-Super utilise une macro appelée WRNUM16 (lis-
pour les calculs. Pour le Pico c-Super, il faut effectuer des calculs sur ting 3), qui convertit un nombre binaire en valeur décimale prête à
40 05-2012 elektor
MicrocoNTrÔLEUrS
elektor 05-2012 41
MicrocoNTrÔLEUrS
r/elem ent14
webinaire Elekto
Inside & Behinr d
Pico C-Supe
0
19 avril 2012 à 16h0
inars
.elektor.com/web
inscription : www
tion de 0,25 µs (fig. 1). La structure de la table est précisée dans le
code source (ptab). cette fonction utilise un octet pour spécifier
binaires des divisions et la largeur du segment ; codée sur 16 bits, elle aurait augmenté le
multiplications longues apprises à l’école. choix de largeurs d’impulsion possibles, mais je soupçonne que la
il a fallu bricoler la routine de division d’Atmel pour qu’elle marche précision n’aurait pas été meilleure. ceci reste à vérifier. En tout cas,
correctement même quand le bit de poids fort du diviseur est à 1. ce bonus figure dans le code source disponible sur le site d’Elektor.
Tables
Le logiciel fait un usage intensif de tables, autant pour la sélection
du multiplicateur que pour configurer T1 dans le mode générateur
de signal et afficher la fréquence correspondante. comme ces tables
sont du type à enregistrements de longueur fixe, un simple calcul
permet de trouver le début d’un enregistrement (gtrcd). comme
les contrôleurs ATtiny ne connaissent pas d’instruction de multi-
plication, on contourne le problème en répétant des additions. La
structure des enregistrements est libre. on utilise p. ex. un enre-
gistrement de 6 octets pour spécifier la fréquence du signal de sor-
tie. Le premier octet contient les bits qui représentent le facteur
de division du temporisateur T1, les deux octets suivants servent
à stocker les paramètres pour ocr1, les deux suivants composent
la valeur binaire de la fréquence à afficher au format décimal sur
l’écran LcD, et le dernier octet a pour valeur le code AScii du carac-
tère affiché devant le texte «Hz». La macro GET_RECORD facilite
l’accès à la table. La sélection du mode fait également usage d’une
table qui contient l’adresse du message à afficher et l’adresse du
sous-programme qui doit être exécuté lorsque l’utilisateur choisit
un mode donné. Excellente occasion pour utiliser l’instruction de
saut indirect iJMP que je ne pratique guère en temps normal.
Figure 1. Suite d’impulsions 1-2-3-4-μs
Routines visibles sur Piccolo DSO à 4 Msa.
Je ne pratique pas la sauvegarde contextuelle des registres au début
et leur restauration à la fin de mes routines. cela me permet de rac-
courcir mes sous-programmes et de gagner du temps, mais cela me Compilation et AVR Studio 4
contraint aussi parfois à faire ces opérations de sauvegarde et de Au moment de la compilation, le programme requiert le fichier de
restauration dans le programme principal. Pour éviter les conflits définition des macros et des registres, inclus dans l’archive 110687-
et la corruption des registres par les sous-programmes qui ne les 11.zip [2] [3]. Le programme a été écrit avec Studio 4 d’Atmel, acces-
sauvegardent pas, on peut stocker les variables en SrAM plutôt que sible gratuitement sur leur site Web [3]. La police Courier a été
dans les registres, ou alors utiliser d’autres registres que ceux qui utilisée dans cet article pour les noms et labels [étiquettes] du code
sont affectés par les routines. logiciel, afin de faciliter toute recherche dans Studio 4 (Edit>Find).
42 05-2012 elektor
implanter des tubes Nixie
Thijs Beckers (Elektor) cathode. Un petit point rouge au feutre p. ex., juste assez gros
pour qu’on ne puisse pas le rater, mais pas trop voyant quand
Sauf imprévu, le mois prochain, Elektor publiera un projet de même.
thermo-hygromètre à tubes Nixie. Oui, le regain d’intérêt dont Et maintenant ça se corse. Coupons un des fils de connexion
jouissent ces antiquités ne fléchit décidément pas. On nous du tube à la bonne longueur pour monter le tube sur le circuit
signale même qu’une autre antiquité, M. Steve Wozniak, cofon- imprimé. Attention ! La bonne longueur, cela implique que vous
dateur de la société Apple, exhibe volontiers sa montre-bracelet preniez en compte l’épaisseur du support-entretoise à intercaler
à tubes Nixie [1]. entre tube et circuit imprimé ! Coupons ensuite le fil suivant –
Le projet de thermo-hygromètre que vous découvrirez bientôt a celui de gauche ou de droite, peu importe, à condition de tou-
bénéficié des soins attentifs du labo d’Elektor, en la personne de jours progresser ensuite dans le même sens – mais en laissant
Luc Lemmens. Regardez les photos ci-dessus et ci-dessous : un cette fois 1 mm de fil de plus. Faites de même avec le fil suivant,
novice aura un mal de chien à enfiler les longues pattes du tube en progressant dans le même sens et en laissant de nouveau
toutes en même temps dans les trous du circuit imprimé. Si nous 1 mm de plus. Quand vous aurez fait le tour du tube, chaque fil
évoquons le problème ici, c’est bien évidemment pour vous faire de connexion sera donc un peu plus long que le précédent. Ainsi
profiter de la solution astucieuse utilisée par Luc. préparés, les fils du tube sont beaucoup plus faciles à faire entrer
Comme la cathode des tubes est repérée par une flèche sur le dans les trous de l’entretoise et de la platine.
verre au bas du tube, il est recommandé, pour s’y retrouver, de (120229)
commencer par apposer au feutre, sur le support-entretoise, ici Internet:
de couleur blanche, un repère correspondant à la position de la [1] http://youtu.be/m4R3hODnTGo
BRUITS DE LABO
elektor 05-2012 43
la classe, pas la masse
Thijs Beckers (Elektor)
Le mot d’ordre de la Rédaction pour la préparation de l’édition
de juillet & août 2012 d’Elektor n’est ni la variété ni la quantité
comme par le passé, mais la qualité. Nous avons relevé consi-
dérablement le niveau de nos exigences pour la sélection des
articles. Comme ce n’est ni le nombre ni la diversité que nous
visons, ce n’est pas un, ni deux, mais trois filtrages successifs
que nous avons opérés. Le numéro double de cette année ne
ressemblera pas aux précédents.
Ne froncez pas les sourcils : ce changement sera mené dans la
tradition de sérieux et de service aux lecteurs qui sont la marque
de fabrique d’Elektor. L’accent ne sera pas mis sur la masse,
mais sur la classe. Pour pouvoir vous présenter des études
plus patiemment muries et des circuits plus aboutis que dans
les éditions précédentes du numéro hors-gabarit, nous avons
concentré nos efforts sur une sélection des meilleures pro
positions. Celles-ci bénéficieront d’un traitement soigné afin
d’anticiper sur toutes les questions, en fournissant un maximum
d’information et de détails.
Le but est clairement défini, la route est droite, mais pfff, que
la pente est raide… Toute notre équipe d’ingénieurs, de tech-
niciens, d’auteurs, de rédacteurs et de dessinateurs est mobi-
lisée. Cet été, lors de la grande migration estivale des élek-
trons, vous rechargerez vos batteries une fois de plus avec
l’inépuisable énergie créatrice de la source Elektor.
(120305)
44 05-2012 elektor
ne se mouillent pas, et m’ont recommandé, dans leur grande heures la tension appliquée au transfo toujours court-circuité.
sagesse, de faire des essais moi-même. Là non plus il ne s’est rien passé. D’où je déduis que ce transfor-
Armé de fusibles et d’un autotransformateur variable (Variac), mateur est le composant qu’il me faut pour mon circuit.
j’ai refait le test décrit par Würth (les deux parties court-circui- (120302)
tées chacune de son côté) avec 230 V dans les pattes pendant
des heures. Test réussi. Lien :
Puisque j’y étais, j’ai refait l’essai en doublant pendant des [1] www.we-online.fr
oscillations parasites
Thijs Beckers (Elektor)
elektor 05-2012 45
d’essai à contacts sans soudure sont en fait des nids de capa- de monter un deuxième prototype, sans rien changer, mais en
cités parasites. Ce n’est pas pour rien que pendant l’ère ana- soudant les composants sur une plaque d’essais à pastilles.
logique de l’électronique, ces plaques étaient très mal vues Et là, miracle, plus l’ombre d’une oscillation parasite.
dans les labo d’électronique (et même totalement proscrites Respect l’ancien.
chez Elektor). Ton a donc proposé à ses deux jeunes collègues (120334)
LCR-mètre ?
Thijs Beckers (Elektor) d’Elektor), est resté non seulement dans les mémoires, mais
aussi sur les paillasses de bien des labos où il continue de ser-
Chaud devant ! Attroupement au labo autour d’Antoine Authier vir, y compris dans celui d’Elektor où il demeure LA référence.
qui vient de déballer un prototype reçu d’un lecteur français Ce nouvel appareil utilise la technique du pont équilibré, qui
« en vue d’une prochaine publication » : un LCR-mètre impec- permet d’atteindre la plus grande précision possible.
cablement présenté, sans afficheur, mais relié à un ordinateur D’ailleurs, au vu de ses performances, les langues se délient, les
par l’USB pour afficher les mesures. Déjà le logiciel donne les superlatifs fusent ! Cocorico. Antoine pense que cette proposition de
premiers résultats : silence général d’abord, puis soupirs de stu- publication a donc toutes les chances d’aboutir (litote). Nous comp-
péfaction dans l’assistance. Nos lecteurs les plus fidèles savent tons sur lui pour en faire un excellent article. Autonomie oblige,
que la mesure de LCR, c’est un sujet que nous connaissons chez l’auteur travaille déjà sur une version avec afficheur. D’autres idées
Elektor ; l’appareil entièrement analogique de notre collègue d’amélioration(s) sont en discussion. Patience s’il vous plaît !
Hans Bonekamp, publié en mai 1997 (numéros 226, 227 et 228 (120331)
résistances à califourchon
Thijs Beckers (Elektor)
46 05-2012 elektor
Four eC-reflow-mate AU
E
Four à refusion professionnel, sans concession, OUV
N
pour des platines parfaites
Voici l’appareil idéal pour la réalisation de vos prototypes ou de petites séries de circuits imprimés à CMS.
Son généreux espace de chauffe permet d’enfourner plusieurs platines en même temps. Deux capteurs
embarqués et des tubes à rayonnement infrarouge de conception spéciale garantissent une chaleur
constante et sa répartition uniforme.
Un capteur supplémentaire mesurera la température directement à la surface de la platine ou sur l’un
de ses composants. Fourni d’origine avec 5 profils de chauffe préprogrammés, le système s’adapte
aisément à vos besoins.
Tout au long du brasage, grâce au logiciel de commande associé au four, vous suivrez avec précision la courbe
de température sur chacun des capteurs. Vous créerez au besoin vos propres profi ls ou modifierez ceux
qui existent : pour changer le minutage et la température sur l’écran, il suffira de déplacer à la souris les
points d’inflexion. À travers la façade vitrée, vous pouvez surveiller la refusion.
La construction de l’eC-reflow-mate est particulièrement robuste.
L’isolation thermique confine la chaleur dans l’enceinte.
La commande du tiroir, monté sur roulements, Spécifications techniques :
• Tension d’alimentation : 230 V/50 Hz
est électrique.
• Puissance : 3500 W
• Poids : environ 29 kg
• Dimensions : 620 x 245 x 520 mm (l x h x p)
• Système de chauffe : rayonnement IR & air chaud
• Commande directe sur le four par boutons de
menu et écran LCD
• Commande à distance par liaison USB et logiciel
sur PC
• Gamme de temperatures : 25 à 300 °C
• Dimensions : 400 x 285 mm
• Nombre de capteurs de t° : 2 internes & 1 externe
(fournis)
• Langues du menu : anglais, français, allemand,
italien, néerlandais, hongrois
Particularités :
• Répartition optimale de chaleur par lampes IR
spéciales
• Ouverture automatique en fin de processus
• Face avant en verre pour une vision parfaite
Réf. : 100447-91
Prix : 2984,00 € TTC (frais de port en sus)
www.elektor.fr/reflow-mate
MicrocoNTrÔLEurs
Clemens Valens (Pluneret) des variables partagées, surveillées sans fil depuis n’importe quel
endroit du globe sur un iPad ou une tablette Android.
À l’exception peut-être de leur succès, ils n’ont pas grand-chose en Notre plateforme matérielle sera Platino, compatible avec Arduino,
commun : LabVIEW (LV) est graphique, Arduino utilise du texte ; LV mais munie de périphériques embarqués ; vous n’aurez rien à relier.
est commercial et fermé, Arduino est gratuit et ouvert ; le succès de Les exemples présentés ici fonctionneront aussi avec un Arduino
LV est orchestré par une entreprise d’envergure mondiale, Arduino a standard, une fois adjoints les bons périphériques (buzzer, LCD,
été simplement donné à la communauté des électroniciens en ligne. codeur rotatif).
Il y a autre chose que LV et Arduino ont en commun : ils prospèrent
en milieu académique, dans les écoles et universités. Il n’est donc LIFA
pas surprenant qu’ils se soient rencontrés lorsque National Instru- Lisez bien ce qui suit : LIFA n’est pas LabVIEW sur Arduino, c’est Lab-
ments (NI) a présenté en 2011 son interface LV pour Arduino (LVIFA VIEW avec Arduino. Il est important de comprendre cette différence
ou LIFA). Elle permet une commande facile du matériel depuis LV, pour éviter les frustrations. LIFA est une manière de commander du
mais sans siphonner votre compte bancaire. Il a toujours été pos- matériel externe depuis LV. Elle comprend trois parties : un interpré-
sible de commander, depuis LV, du matériel personnel et bon mar- teur de commandes sur la carte Arduino, un protocole de communi-
ché, mais cela requiert une expérience que beaucoup d’utilisateurs cation série et une bibliothèque de fonctions LV pour commander
n’ont pas. LIFA résout ce problème en fournissant un protocole sériel la carte. Avec LIFA, vous pourrez utiliser Arduino pour interagir avec
simple pour communiquer avec un matériel externe. Même si LIFA a le monde réel sous le contrôle de LV. Sans LV, cela ne fonctionnera
été prévue pour Arduino, il n’y a pas de raison de se contenter de ça. pas. [Raclements de gorge] Bon d’accord, la dernière phrase n’est
Quiconque sera capable d’implémenter le protocole dans le maté- pas tout à fait vraie ; vous pouvez bien sûr implémenter le proto-
riel de son choix pourra utiliser cette bibliothèque. cole LIFA dans un autre programme, écrit p. ex. en Visual Basic ou
LIFA est disponible sous la forme d’une bibliothèque gratuite, à code Qt, et l’utiliser pour commander l’Arduino. Nous comprenons que
source ouvert, contenant un bon nombre de fonctions type Arduino. l’Arduino n’est qu’un périphérique esclave qui ne fera rien sans en
Des E/S analogiques et numériques sont disponibles, tout comme avoir reçu l’ordre.
les communications SPI et I²C. Les possibilités de commande de ser- Pour utiliser LIFA, il faudra commencer par installer LabVIEW (j’ai uti-
vos et moteurs pas-à-pas offertes par LIFA attestent une orientation lisé la version 2011), puis NI-VISA (Virtual Instrument Software Archi-
vers la robotique, mais LabView, c’est d’abord l’acquisition de don- tecture, si ce n’est pas déjà fait) qui permettra à LV de dialoguer via
nées comme le prouve la fonction d’échantillonnage continu jusqu’à un port série (et plus) et enfin LIFA (version 2.1.0.69 au moment de
environ 5 kHz. La rédaction de cet article coïncide avec la publication l’écriture, il faut la version 2 ou plus pour utiliser Arduino 1.0). Vous
d’une pré-version de LIFA 2.0. êtes censés le faire en dernier à l’aide du VI Package Manager. Il s’agit
NI a fait du bon travail en facilitant l’accès à Arduino pour les utilisa- de gros fichiers dont l’installation prendra du temps.
teurs de LV. Malheureusement, ils semblent avoir oublié de faciliter L’installation terminée (je suppose que vous vous débrouillez pour
l’accès à LV pour les utilisateurs d’Arduino. La plupart des fonctions Arduino 1.0) il vous faudra charger le sketch LIFA dans la carte Arduino.
LIFA sont illustrées par des exemples d’utilisation, mais je regrette Vous le trouverez dans ‘vi.lib\LabVIEW Interface for Arduino\Firm-
l’absence du paradigmatique clignotement de LED ; pour l’utilisa- ware\LVIFA_Base\’. Chargez le fichier LVIFA_Base.pde dans l’EDI
teur moyen de LV, cet exercice sera trivial, mais l’utilisateur moyen Arduino et téléchargez-le sur la carte.
d’Arduino, attiré par la puissance de LV, lui sera bien embêté. Des problèmes peuvent surgir si votre carte ne comporte pas
Je vais maintenant vous montrer comment démarrer avec LIFA et 32 Ko ou plus de mémoire flash. Pas de problème avec l’Arduino
LV, en supposant que vous êtres à l’aise avec Arduino, et nous com- Uno ou Mega, mais les cartes plus vieilles à base d’ATmega168 ne
mencerons par faire clignoter une LED. Puis nous plongerons dans conviendront pas. Ceci est dû à la présence d’une bibliothèque pour
la modification de fonctions existantes, suivie par la création de moteurs pas-à-pas de 5 Ko, incluse dans le sketch. Vous pourrez la
nos propres fonctions, pour enfin ajouter à notre Arduino du maté- désactiver en commentant une ligne du fichier LabVIEWInterface.h.
riel commandé depuis LV. Pour couronner le tout, nous ajouterons Parmi les problèmes qui vous attendent si vous utilisez une carte
48 05-2012 elektor
MicrocoNTrÔLEurs
elektor 05-2012 49
MicrocoNTrÔLEurs
Pas de « abort »
Lors du développement d’une application dans LV, vous serez souvent tenté d’interrompre l’exécution du VI sur lequel vous
travaillez, à l’aide du bouton avec le point rouge. Dans l’ensemble, cela ne posera pas de problème, mais si vous utilisez des
ports série, ça pourra coincer.
Dans LV, il importe de fermer proprement les connexions sérielles afin d’empêcher que la communication entre le VI et
votre carte ne parte en vrille. Si vous avez de la chance, vous pourrez apercevoir un message Error 5002, sinon cela ne mar-
chera tout simplement pas. Cela se produit le plus souvent lorsque le VI ne passe pas par le sous-VI Arduino Close à cause d’une action sur le
bouton abort. C’est très ennuyeux lorsque l’on travaille en même temps sur du code Arduino et LV pour fignoler son application ; car, dès lors,
on ne peut plus charger aucun code sur l’Arduino, le port série sera déjà en utilisation.
Dans LV, on peut voir qu’un port est ouvert (ou n’a pas été fermé) lorsqu’il y a une petite icône devant le port COM à l’ouverture du menu dérou-
lant (voir la capture d’écran). Pour se sortir de cette situation, il faut quitter LabVIEW ou trouver un autre moyen de fermer le port. Si votre VI
incorpore un sous-VI Close, vous pouvez le redémarrer et guider son fonctionnement pour atteindre le sous-VI Close et récupérer le port série. Par
conséquent, il faut toujours s’assurer de sortir des boucles infinies pour fermer votre VI correctement. Ajoutez un bouton Stop si nécessaire.
N’utilisez pas le bouton Abort.
été d’utiliser une boucle temporisée que l’on trouve dans la palette ment près de la porte ET, LV fera la connexion tout seul. Reliez une
Programming -> Structures -> Timed Structures, mais constante de zéro sur l’autre entrée de la fonction de comparaison.
cela a l’air moins facile. Pour rendre la boucle infinie, nous devrons La sortie de la fonction Greater? est un Boolean que nous pour-
régler sa Loop Condition (le carré avec le point rouge dans le rons relier à une LED. Cliquez du droit sur la sortie, sélectionnez
coin inférieur droit de la boucle) sur False. Placez votre souris sur le Create -> Indicator et une LED apparaîtra à la fois dans Block
carré de manière à ce que son côté gauche commence à clignoter Diagram et Front Panel (utilisez Ctrl-E pour passer rapidement d’une
(le curseur de souris se transforme en une petite bobine de fil), puis de ces fenêtres à l’autre).
cliquez sur le bouton droit (voir l’encart) et sélectionnez Create Et voilà ; notre LV Hello World blinking LED VI est maintenant prêt
Constant depuis le menu qui apparaît. Un carré vert contenant (fig. 3). Cliquez sur le bouton Run dans l’une des deux fenêtres pour
un F(alse) est créé, ce qui veut dire que la boucle sera infinie. Vous voir la LED clignoter à 2 Hz. Pour l’arrêter, utilisez le bouton Abort
remarquerez la ligne verte en pointillés entre les deux carrés ; elle (voir l’encart).
indique un flux de données booléennes.
Depuis la palette Programming -> Timing, j’ai choisi le bloc Pour fignoler, vous pouvez améliorer l’aspect de votre VI en dépla-
Wait Until Next ms Multiple afin de ralentir la boucle. Il çant les blocs, ou vous pouvez laisser LV le faire pour vous en uti-
faudra le disposer à l’intérieur de la boucle. Survolez maintenant lisant la fonction Clean Up Selection (cliquez sur le bouton
la gauche du bloc de temporisation avec le curseur de la souris afin avec un balai dans le menu Edit, ou faites Ctrl-U). Une fois fini,
de trouver l’entrée millisecond multiple. Lorsque celle-ci sauvegardez.
apparaît, utilisez le bouton droit de la souris pour faire apparaître
le menu contextuel puis sélectionnez Create -> Constant Avec une vraie LED
(Figure 2; c’est un peu différent du réglage de la Loop Condi- Maintenant que vous avez une idée de la manière dont la program-
tion). Vous aurez maintenant un petit rectangle bordé de bleu et mation se fait avec LV, étendons notre exemple Hello World jusqu’au
contenant un zéro. Changez le zéro pour, disons, 250. Cela signifie matériel, c’est-à-dire que nous ferons clignoter une LED sur l’Arduino
que la boucle sera exécutée toutes les 250 ms. plutôt qu’une LED LV. La LED utilisée sera celle reliée à l’E/S numé-
Passons aux choses difficiles : la commutation de la LED. Encore une rique 13 (Arduinospeak) connue aussi comme la broche 5 du port B
fois, plusieurs techniques pourront être utilisées ; j’ai choisi d’uti- (PB5). La manière de faire dans LV ressemble de près à celle utilisée
liser la boîte Loop Iteration, le petit carré bleu dans le coin avec un sketch Arduino. Il faut sélectionner la carte et le port série,
inférieur gauche de la boucle. La valeur de cette boîte est incré- configurer l’E/S numérique 13 en sortie (setup) et la faire basculer
mentée à chaque exécution de la boucle. Si l’on teste en perma- (loop). Avec LV, il y aura une étape supplémentaire à la fin, étant
nence la parité de cette valeur, on se retrouve avec un résultat qui donné qu’il faudra fermer le port série.
alterne. Rien de plus facile avec un nombre en binaire : il suffit de Cela se fait comme suit dans le VI :
tester le bit de poids faible. Nous utiliserons un ET logique (dans la
palette Programming -> Boolean) avec la valeur constante 1. Préparation de l’Arduino
Reliez d’abord une des entrées de la porte ET au compteur de boucle Prenez un bloc Init depuis la palette Arduino (fig. 4) et dispo-
afin de changer le type de données de la porte de Boolean à Integer, sez-le à gauche de la boucle dans le diagramme en blocs. Survo-
puis créez la constante 1 en cliquant avec le bouton droit sur l’autre lez ses entrées avec la souris, vous remarquerez qu’elle ont toutes
entrée de la porte. L’ordre est important ici. Supposez que vous ayez des valeurs par défaut (valeurs entre parenthèses) sauf pour VISA
créé la constante d’abord, vous auriez obtenu un Boolean sur lequel resource et l’entrée error. Cette dernière peut ne pas être reliée
on ne peut pas faire un ET avec un entier, entraînant le refus de LV de à quelque chose, mais pas la première sur laquelle vous cliquerez
relier l’autre entrée de la porte ET au compteur de boucle. donc pour créer une constante. Elle sera choisie dans le menu
Le résultat du ET logique est maintenant aussi un entier et devra déroulant depuis lequel vous sélectionnerez le port série utilisé par
être converti en Boolean avant de pouvoir être relié à une LED. la carte Arduino. Les autres entrées peuvent conserver leurs valeurs
Nous pourrons le faire avec une fonction Greater? de la palette par défaut, même si vous utilisez un Arduino Mega.
Programming -> Comparison. Si vous la disposez suffisam-
50 05-2012 elektor
MicrocoNTrÔLEurs
Arduino setup
Prenez un bloc Set Digital Pin Mode depuis la palette
Arduino -> Low Level et disposez-le entre le bloc Init et
la boucle. Reliez les pattes roses Arduino Resource des deux
blocs ainsi que la sortie error du bloc Init à l’entrée error du Figure 2. Exemple typique du menu contextuel qui apparaît
bloc Set Digital Pin Mode. Créez une constante sur l’entrée lorsque vous cliquez avec le bouton droit sur une entrée ou sortie
Digital I/O Pin et donnez-lui la valeur 13. Créez une autre de fonction.
constante sur l’entrée Pin Mode et choisissez la valeur output.
Arduino loop
Prenez un bloc Digital Write Pin depuis la palette Arduino
-> Low Level et disposez-le à l’intérieur de la boucle. Reliez les
pattes Arduino Resource et error visibles à gauche à leurs
équivalents du côté droit du bloc Set Digital Pin Mode. Reliez
l’entrée Digital I/O Pin à la constante de numéro de broche
(13) créée durant l’étape précédente. Reliez l’entrée Value à la
sortie de la porte ET.
elektor 05-2012 51
MICROCONTRÔLEURS
Si les cours d’initiation aux microcontrô- fonctionnement du système, ce qui permet- systèmes Linux. Nous verrons ensuite la
leurs à 8 bits ne manquent pas, les sites tait de déceler l’origine des erreurs. façon dont est assemblé et fonctionne le
et ouvrages d’introduction aux systèmes Notre découverte de Linux empruntera ce matériel. Un environnement de développe-
embarqués Linux sont plus rares, et souvent cheminement pratique. Nous utiliserons ment Linux est bien sûr recommandé pour
décourageants : la plupart des explications une carte compacte (fig. 1), développée à qui veut déployer Linux sur un microcontrô-
supposent des connaissances préalables, l’université d’Augsbourg dans le cadre d’un leur (ne serait-ce qu’en raison des chemins
le texte dérive rapidement vers du code projet éducatif à code source ouvert appelé d’accès), mais les utilisateurs de Windows
source cryptique ou noie le lecteur dans Gnublin [2]. Elle est équipée de tout ce qu’il pourront toujours installer Linux sur une
des détails théoriques, quand il ne tourne faut pour réaliser un projet embarqué machine virtuelle. Nous verrons comment
pas tout simplement au jargon amphigou- moderne, dont l’USB, un connecteur pour mettre en place un tel environnement et
rique. Vu par le petit bout de la lorgnette cartes SD, et de quoi accueillir des exten- comment compiler le code source.
d’un microcontrôleur, un système d’exploi- sions. Ultérieurement nous connecterons
tation Linux n’est pourtant qu’un micrologi- la carte à un réseau Ethernet. Quelques exemples pratiques nous per-
ciel classique, bien structuré et modulable. mettront enfin de nous faire une meil-
Il est donc possible d’appréhender l’appa- Notre carte Linux est volontairement leure idée du fonctionnement du système
rente complexité de Linux si l’on possède dépourvue de composants spécialisés. d’exploitation Linux. Comme projet final
des bases solides en microcontrôleurs. Elektor vous la propose sous la forme d’un nous avons choisi un régulateur de chauf-
module sur une platine double face, prêt fage simple, avec affichage graphique de la
Quelle est la meilleure approche ? Fut un à l’emploi (fig. 2). Le schéma (fig. 3) n’est configuration et analyse des données dans
temps où il était facile de s’initier aux ordi- reproduit ici que par souci d’exhaustivité, un navigateur.
nateurs et aux microprocesseurs. Pour nous le détaillerons dans le prochain article.
découvrir leur matériel, leur système d’ex- Le matériel est sous licence OSHW, ce qui GNU/Linux : nés d’un divorce
ploitation, leurs pilotes et applications, puis implique que les données CAO ont elles Pourquoi GNU/Linux est-il une implanta-
comprendre comment ils coopéraient, il aussi été rendues publiques [3]. Le logiciel tion libre du système Unix ? Comment est-
suffisait de progresser pas à pas. Ce n’est du projet est bien sûr à code source ouvert, il organisé ? Les réponses ne font pas seu-
plus le cas aujourd’hui. Sans doute la diver- et peut être téléchargé [3]. lement partie de la culture linuxienne, elles
sité des composants est-elle devenue trop permettent aussi de mieux comprendre
grande. Avec les premiers ordinateurs, il Une découverte pas à pas les limites de ce système d’exploitation et,
était encore facile de se concentrer sur Les étapes de notre voyage avec un sys- surtout, de savoir cibler les composants ou
les composants en nombre réduit et les tème Linux embarqué sont reprises sur la programmes à l’origine d’un éventuel pro-
quelques applications. En général, on mon- figure 4. Vous découvrirez d’abord l’origine blème technique.
tait et on mettait en service soi-même le des applications et composants logiciels sur Écrite en assembleur par Ken Thomp-
matériel, non sans comprendre en détail le lesquels reposent notre carte et d’autres son, la première version d’Unix est née en
52 05-2012 elektor
MICROCONTRÔLEURS
ser l’ensemble. Le code du noyau, qui exis- pour matériel USB interface USB sortie 3,3 V
bornier
pour mémoire
tait en assembleur, a été réécrit, entre 1972 périphériques Processeur
LPC3131 DRAM
et 1974, en C, langage créé pour l’occasion. commutation des NXP (AMIC)
Le système d’exploitation et son compila- circuits utilisateurs relais horloge
teur C ont ensuite été distribués gratuite-
ment dans les universités. sous console console USB
CP2102 E/S et
bornier
Jusqu’à fin 1970, année où la compagnie mémoire canaux AN
(Silabs) flash
AT&T dont dépendaient les laboratoires
GPIO/AN/
Bell prit conscience du potentiel commercial I2C/SPI chargeur
de démarrage
d’Unix, il était entendu qu’un programme
Unix pouvait être librement distribué. Les
échanges de programmes ne se faisaient
E/S, canaux AN, carte MicroSD
pas sous le manteau, il régnait un esprit de I2C et SPI jusqu'à 32 Go
120026 - 13
elektor 05-2012 53
MICROCONTRÔLEURS
+1V2 +5V
C4 C6 C5
+3V3 +1V8 +1V2
+3V3 4u7 4u7 4u7
C37 C35 C36
R12
R5 R8 R3
+3V3 10u 1n 220p +3V3 L3 1 4 C8 L1 1 4 C9 L2 1 4 C7
10k
301k
301k
301k
EN VIN EN VIN EN VIN
IC3 22p IC1 22p IC2 22p
3 VOUT/ 5 3 VOUT/ 5 3 VOUT/ 5
C14 C16 C15 C12 C13 R13 SW VFB SW VFB SW VFB
4uH7 R6 4uH7 R7 4uH7 R4
AS1324 C1 AS1324 C3 AS1324 C2
DNP
10u 100n 47n 3n3 10u
66k5
150k
301k
GND GND GND
2 10u 2 10u 2 10u
M2
P1
L1
+1V2
USB_VDDA12-PLL
USB_VDDA33
USB_VDDA33-DRV
LPC_VBUS L2 N11
USB_VBUS JTAGSEL
LPC_DM N2 H14 RESET H3 A11
USB_DM RSTIN_N LPC_D0 G2 N8 LPC_CLK VDDI VSSI
LPC_DP P2 EBI_D_0 MLCD_DB_0 C21 C18 C19 L7 C7
USB_DP LPC_D1 F2 P9 VDDI VSSI
USB_ID M1 P13 TRST_N EBI_D_1 MLCD_DB_1 L12 D12
USB_ID TRST_N LPC_D2 F1 N6 LPC_A2 VDDI VSSI
J5 K9 TDI EBI_D_2 MLCD_DB_2 10u 100n 10n C12 G4
USB_RREF TDI LPC_D3 E1 P6 LPC_A3 VDDI VSSI
R11 P10 TMS EBI_D_3 MLCD_DB_3 C6 L6
TMS LPC_D4 E2 N7 LPC_A4 VDDI VSSI
K4 M14 TCK EBI_D_4 MLCD_DB_4 L11
USB_VSSA_REF TCK LPC_D5 D1 P7 LPC_A5 +1V2 VSSI
12k
LED1
UART_TXD
N13 B14 GPA0 GPA0 1 2 GPA1
E7
J9
270R
LPC_A3 J7
A3 DQ3
C9 LPC_D3 GPIO14 11 12 GPIO11 +5V
LPC_A4 J3 IC5 C8 LPC_D4 13 14
A10
B10
GPIO2
10k
6 5 LPC_CLK F2 F9 LPC_WE
+3V3 4 GPIO15 CLK WE GND GND
VSSE-IOC
VSSE-IOC
VSSE-IOC
VSSE-IOC
VSSE-IOC
VSSE-IOC
VSSE-IOC
E3
A1
A3
B7
C3
D7
J1
R22
X1
U1 K4 5
270R
10k
10k
10k
10k
10k
10k
D4 11 1
DM3D-SF
1 LPC_MCI_DAT2 +5V J3 R9 LED5 2 Relay
DAT2 3 1 LPC_VBUS 13
2 LPC_MCI_DAT3 1k BAT54 7
DAT3
3 LPC_MCI_CMD 2
CMD K1 G6D-1A-ASI5VDC
4
V+ 1 Q4 MC78M05ABDT
5 LPC_MCI_CLK VCC +5VEXT
CLK 2 LPC_DM GPIO18 IC8
6 D–
GND 3 LPC_DP USB_ID X6
7 LPC_MCI_DAT0 D+ BSS123
DAT0 4 R10 R14 2 R18 1
8 LPC_MCI_DAT1 GND C10 +5V
DAT1 C20
1M
1M
JP1
10k
LPC_MCI_CD GND 2
SW_A USB 100n
SW_B 1 47u
DC 7 - 12V
SD-CardSocket 120026 - 11
54 05-2012 elektor
MICROCONTRÔLEURS
elektor 05-2012 55
MICROCONTRÔLEURS
Noyau
Le noyau est le centre névralgique du sys-
tème d’exploitation. À l’origine, il est
l’œuvre d’un seul homme ; aujourd’hui,
quelque dix mille développeurs colla-
borent à l’écriture de son code source. Le
dernier mot revient néanmoins toujours à
Linus Torvalds. C’est lui (ou ses lieutenants)
qui accepte ou rejette les modifications et
les extensions proposées. Libre à chacun
bien sûr de ne pas être d’accord et d’écrire
son propre noyau, puisque le code source
de l’ensemble est ouvert. À ce jour, aucun
schisme n’est à déplorer (abstraction faite
Figure 6. Capture d’écran de la console. d’Android, considéré comme un Linux très
modifié). Le développement se fait par listes
de diffusion. Tout le monde peut s’y abon-
ner pour suggérer quelque modification. La
la pièce manquante du projet GNU de Stall- dessous) pour pouvoir procéder à des modi- proposition est ensuite examinée et discu-
man ! Car même si Stallman s’était atta- fications rapides sur la carte Linux-Elektor. tée par les participants.
qué à un noyau GNU baptisé Hurd, celui- Nous utiliserons les éditeurs de texte aux- À l’exception de quelques lignes, le noyau
ci n’avait pas atteint la maturité du noyau quels est habitué le développeur Linux est écrit en C. La chaîne d’outils GNU per-
finlandais. classique. Le système de fichiers (voir ci- met de traduire facilement ce code C en
Le projet GNU complété grâce au noyau dessous) de la carte Linux contient par code machine, une étape que là encore
Linux, on disposait enfin d’un système exemple vi (ou sa version vim avec support nous décrirons dans un prochain article.
d’exploitation libre et ouvert. Il serait donc de la souris) et nano, tous deux adaptés à
plus juste de parler de GNU/Linux : Linux ne nos besoins. Arborescence
représente que le noyau, le reste provient Sous Windows (version 7), il est naturel de
du projet GNU. Sans doute avez-vous déjà également placer ses fichiers dans le dossier Utilisa-
entendu parler du célèbre Emacs, développé teurs. Les programmes sont installés dans
Les composants par Richard Stallman dans le cadre du projet le dossier C:\Programmes, et les fichiers
Passons, après ce bref survol historique, à GNU. Avec son large éventail de fonctions, inhérents au système d’exploitation sont
un rapide tour d’horizon des composants Emacs convient aux professionnels, le débu- dans le dossier System32 du répertoire C:\
nécessaires à notre système GNU/Linux tant lui préférera un éditeur plus léger et Windows. Comme tout système d’exploi-
(fig. 5). Rien n’a fondamentalement changé plus facile à prendre en main. tation, Windows classe les programmes
depuis les débuts, pour réaliser notre carte et les fichiers selon une structure hiérar-
Linux-Elektor nous avons aujourd’hui encore Chaîne d’outils chique bien définie. Qu’en est-il du sys-
besoin des applications de base. La condition sine qua non pour qu’un pro- tème de fichiers pour GNU/Linux embar-
Nous nous servirons de certains de ces pro- gramme puisse être exécuté par un proces- qué ? Il n’a été créé ni par Linus Torvalds,
grammes d’origine dans le cadre de ce pro- seur est que son code machine soit adapté ni par Richard Stallman. L’arborescence
jet et en éviterons d’autres. Nous explique- à l’architecture hôte. La chaîne d’outils de base commune aux systèmes Unix/
rons pourquoi en temps voulu. GNU dispose de tous les composants logi- Linux a été établie graduellement en sui-
ciels nécessaires à la conversion d’un code vant l’évolution des standards POSIX. Un
Éditeur de texte C en code machine : compilateur, éditeur de système de fichiers, dit racine, est struc-
Les éditeurs de texte qui ont la faveur des liens et assembleur. Développée pour facili- turé selon une arborescence logique où
développeurs possèdent des fonctions de ter l’ajout de nouveaux jeux d’instructions chaque répertoire a un rôle particulier.
coloration syntaxique et de complètement machine, on en trouve des versions pour Ce sont des distributions comme Debian
automatique, ainsi qu’une documentation x86, amd64, AVR, ARM, MIPS, MSP430 et ou Suse qui l’ont popularisé. Ces distribu-
API intégrée. L’éditeur de texte dont nous bien d’autres. Nous choisirons la chaîne tions fournissent un système GNU/Linux
avons besoin doit surtout être utilisable d’outils ARM puisque la carte Linux-Elektor prêt à l’emploi, doté d’applications, d’in-
directement depuis la console Linux (voir ci- est équipée d’un microcontrôleur compa- terfaces graphiques et d’un noyau à jour.
56 05-2012 elektor
MICROCONTRÔLEURS
C’est un tel système de fichiers racine qu’il économise la mémoire puisqu’elle n’est Liens
nous faut si nous voulons utiliser Linux sur chargée en mémoire qu’une seule fois pour
notre carte. En général, il suffit d’un très tous les programmes qui l’utilisent. [1] sauter@embedded-projects.net
petit système et de peu d’espace pour les [2] www.gnublin.org
programmes et les bibliothèques. Un sys- Console série / shell [3] www.elektor.fr/120026
tème embarqué n’aurait de toute façon La console – comparable à l’invite de com-
que faire de toute la richesse d’un envi- mandes de Windows – permet la saisie des [4] http://fr.wikipedia.org/wiki/Unix
ronnement de bureau Linux classique. Il commandes par l’utilisateur et les transmet [5] http://fr.wikipedia.org/wiki/Logiciel_libre
existe des programmes spécialisés pour (y compris sur une machine distante) puis
[6] http://fr.wikipedia.org/wiki/
créer un système de fichiers racine person- affiche le résultat, bref la console permet
Open_source
nalisé, mais on peut aussi installer une des de dialoguer avec le système, elle est l’in-
grandes distributions Linux destinées aux terface entre l’utilisateur et l’interpréteur [7] http://fr.wikipedia.org/wiki/
processeurs ARM. Nous donnerons plus de de commandes appelé shell. Il en existe Massachusetts_Institute_of_Technology
détails le moment venu. plusieurs, mais tous facilitent grandement [8] www.gnu.org
l’utilisation de Linux. Nous y reviendrons
[9] Rebel code, de Glyn Moody, ISBN
plus tard.
libc : la bibliothèque C Sous Linux, l’accès à la console se fait le 0738206709
Ce sont ses applications qui donnent vie à plus souvent en mode graphique, c’est-à- [10] www.kernel.org
un ordinateur ou à un appareil. Le système dire depuis un environnement de bureau [11] www.elektor.fr/100388
d’exploitation n’est que l’entité d’arrière- (combinaison Ctrl-Alt-F1 pour accéder à la
plan qui permet d’utiliser le matériel, de console en mode plein écran ou « texte »).
réserver de la mémoire, de communiquer Les administrateurs réseau peuvent aussi
au travers d’interfaces ou de réseaux, et autoriser l’accès à la console via une
plus encore. Quiconque crée des applica- connexion réseau, en utilisant typiquement
tions préfère n’avoir pas à réécrire les fonc- des protocoles comme SSH, ou encore Tel-
tions routinières telles le traitement des net si les données ne sont pas critiques. Troi-
chaînes caractères, ou la lecture et l’écri- sième option, l’utilisation d’une console
ture des fichiers, etc. De telles fonctions via une interface RS232. Son pendant sera
sont heureusement disponibles dans une alors un émulateur de terminal (console et
bibliothèque C standard, que l’on nomme terminal sont synonymes) qui permettra de
de manière générale libc. Le développeur communiquer avec la carte via une interface
d’un système embarqué se tournera vers série (p. ex. HyperTerminal ou Tera Term sous
une implantation allégée, moins gour- Windows, picocom sous Linux).
mande en mémoire et en puissance de
calcul que celle que l’on trouve habituelle- Perspectives
ment sur un ordinateur : glibc. Lire l’encart Nous aborderons le montage du matériel
Peut-on vivre sans MMU ? de l’article Xportez (fig. 1) dans le prochain article, en nous
vos idées (sur le web) [11] attardant sur l’alimentation, le micropro- NDLR : La Commission générale de terminologie
La bibliothèque C représente l’interface cesseur, le module mémoire SDRAM et les et de néologie a validé le verbe implémenter, mais
entre une application et le noyau. Elle four- interfaces. Nous parlerons également de nous sommes encore quelques-uns à préférer
nit en outre de nombreuses et indispen- la séquence d’amorçage. Les impatients utiliser le verbe implanter, certes connoté "choux
sables fonctions auxiliaires. L’usage fait pourront effectuer leurs premiers essais de et carottes" mais que tout le monde comprend,
de cette bibliothèque est le plus souvent carte dès maintenant puisqu’elle contient même ceux qui font semblant de penser que
dynamique, c’est-à-dire que ses fonctions un programme de démonstration préins- l'anglicisme en dit davantage.
peuvent être appelées durant l’exécution tallé (fig. 6).
d’un programme, sans néanmoins faire par-
tie de l’exécutable. Une telle bibliothèque (120026 – trad. Hervé Moreau – merci à K.P & A.A.)
elektor 05-2012 57
software defined radio
Cette série d’articles montre le parti à tirer des µC AVR dans le traitement des signaux
numériques. Explorons ici les modulations d’amplitude et de fréquence, qui nous
fournissent l’occasion de se construire un petit émetteur expérimental de signal horaire
DCF ! Et surtout de compléter notre appareil d’une antenne ferrite active pour recevoir les
signaux en PO et GO.
Dans l’épisode précédent [2], nous avons trons le signal rectangulaire par un circuit sin(0,1 × π) / sin(0,5 × π) = 0,309016... =
vu que dans une classique modulation en oscillant pour le ramener à la sinusoïde fon- –10,2 dB. Comme, à la sortie en amplitude
largeur d’impulsion (MLI), qui n’est qu’une damentale, son amplitude suivra la formule du récepteur, 1 V correspond à 20 dB, la dif-
variation du rapport cyclique, toute varia- déjà énoncée  = A × (4 / π) sin (D × π) pour férence de tension entre les deux réglages
tion d’amplitude s’accompagne nécessai- le rapport cyclique D, alors que A est l’am- avoisine 0,5 V sur la courbe jaune.
rement d’un changement de phase. Notre plitude du signal rectangulaire. La phase est fournie par l’autre sortie
générateur de signal ne peut donc pas pro- Entamons une première expérience avec du récepteur, c’est la courbe bleue. On
duire une pure modulation d’amplitude le générateur de signal et la platine de remarque qu’il n’y a plus de sauts dans
(MA). Mais le générateur MLI du contrôleur récepteur universel ou du syntoniseur la cadence des données, seulement une
AVR dispose d’un autre mode de fonction- simple publié [2]. Ci-joint le listage de lente dérive provoquée par le décalage en
nement, dit MLI à phase correcte, dans lequel cette petite routine d’émission. Comme fréquence.
le compteur avance et recule toujours entre d’habitude, on trouvera le logiciel EXP-
0 et la valeur TOP du registre ICR1. Si TOP SQTX-125kHz-PWMc-V01.c pour le DCF77 première
vaut 80, la période complète de compte générateur de signal dans les télécharge- Les connaissances acquises jusqu’ici nous
et décompte dure 160 coups d’horloge, ce ments [3]. Pour le récepteur, on se sert du permettent de construire un émetteur
qui, avec un quartz de 20 MHz, correspond programme EXP-SimpleFrontend- de test DCF. La fréquence porteuse de
à 125 kHz. Lors d’un dépassement vers le 125kHz-Phase-Ampl-V01.c. 77,5 kHz, nous aurons du mal à la produire
haut ou vers le bas de l’une des valeurs de à partir de 20 MHz avec comme diviseur un
référence dans le registre OCR1A, la sortie Si vous reliez un oscilloscope aux deux sor- nombre entier. Aussi allons-nous réutiliser
MLI correspondante se met en ou hors ser- ties du récepteur, vous obtiendrez une la méthode de division partagée en utilisant
vice. On peut modifier le rapport cyclique au image semblable à la figure 1. Nous faisons un accumulateur de synthèse numérique
moyen de variations de ces références, tou- basculer le contenu du registre OCR1A entre directe (DDS) à 24 bits et une interrup-
tefois le milieu des impulsions MLI se situe 8 et 40, alors le rapport cyclique du signal tion par temporisateur, comme dans le 1er
toujours au compte 0 et l’impulsion garde MLI varie entre 0,1 et 0,5. La différence article [1]. Puisque nous ne voulons pas de
continuellement la même phase. Si nous fil- d’amplitude vaut dans ce cas : modulation de phase, nous employons cette
Uin L1 Uout
330p 500p
Figure 1. Modulation d’amplitude : Figure 2. Le circuit oscillant d’émission Figure 3. Réception DCF. On voit en jaune
amplitude en jaune, phase en bleu. pour DCF77. la courbe d’amplitude avec les impulsions
courtes et longues.
58 05-2012 elektor
software defined radio
720°
360°
P(t)
0°
sauts de phase
-360°
elektor 05-2012 59
software defined radio
2k7
K2
2
R21
LED+A
LED-C
C2
+5V
VDD
C1
VSS
R/W
+5V'
33R
RS
VL
D0
D1
D2
D3
D4
D5
D6
D7
E
0
D2 10u
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
R22 100u 25V 63V
10R
P3
C21 +5V'
10k 10u
63V L2
IC3 = 74HC04
1uH IC3F
13 12
+5V' 1
1k
1k
100n 7
T1
L1 11 10
D6 D7 1
R8
T2 4uH7
470k
BC560C D5 D8
R7
BF245B C7 C18
470k
K4 R5
ANT D12 D9
1 TP1 470R 100n 100n
2
D11 D10
21
20
P1
7
3 C5
+12V
AVCC
Mod1
AREF
VCC
C6
ANT1 R4
1k 100n
23
PC0 (ADC0)
100k 24
R2 470n PC1 (ADC1)
C4 25 2
PC2 (RXD) PD0 TX
10R
26 3
K3 PC3 (TXD) PD1 RX
100n R3 27 4
PC4 PD2 +5V
220R 28 IC2 5
C3 PC5 PD3 USB+5V BOB-FT232R-001
1 6
D3 R9 PC6 PD4
ANT2 10u 63V 1k (OC0B) PD5
11
CLKout
14 12
R10 CLIPPING PB0 (OC0A) PD6
15 13 R17 R19
470k PB1(OC1A) PD7
K5 MOSI 16
PB2
1
4k7
4k7
17
K7 PB3 ATMEGA88
2 2 1 MISO 18 R20
+5V' PB4
3 4 3 SCK 19 4k7
PB5 K11
6 5 RESET 9 C16 C17
ADC0 10
PB6
ISP PB7 10n 10n
GND
GND
DAC1
IC3A IC3B IC3C K8
8
22
1 2 3 4 5 6
1 1 1 R18
K6
4k7
K12
R12 IC3D VCXO C14 C15
2M2
ADC1 R13 9 8
1 10n 10n
+5V' DAC2
2k2
C12
JP1 5p6 JP2
L3
B VCXO K10
A X1 1uH OSC
R11 C11
100k R14
+5V' 100p C9 IC4 IO2
470R
4
20MHz
C13 D4 C10 1 3
P2 100p E/D K9
C20 S1
470n 27p C8
20MHz
2
5.5-65p 100n
10k RESET IO4
SB1100 100182 - 13
nomène ainsi représenté semble déchirant, produit pourtant là rien de spécial. Si main-
d’un point de vue physique, il ne se passe tenant, au lieu de le faire tourner en rond
L1
absolument rien. 4mH7
dans la neige, vous l’imaginez monter un
R10 C1 R1
Si nous ne ramenons pas systématiquement escalier en colimaçon, quand il aura par-
470R
470R
T1 47u
l’angle dans le domaine de 0 à 360 °, mais 25V couru un tour complet, il sera revenu au
que nous représentons aussi des angles plus K1 T2 BC560C T3 même point, mais un étage plus haut. Si
L2 Antenna
petits que 0 et plus grands que 360 °, nous C4 vous comptez aussi les étages avec l’angle
en aurons une meilleure idée. La figure 4 en BF245B TP1 BC550C
K2
de phase, rien n’empêche plus de consi-
C3 R2 C2
montre un exemple, avec un signal modulé R9 R8 R7 R6 R5
470R dérer des différences de phase de plus de
100n 100n
en phase, affecté d’une dérive de fréquence. R4 R3 360 °. C’est précisément l’astuce que l’on
220R
100R
47R
22R
10R
470R
La courbe s’interprète mieux, alors que la utilise pour élargir le domaine de capture
4k7
10
2
4
6
8
100182 - 14
La question de la figuration de la phase, on À la figure 5, découvrons une belle applica-
peut l’imaginer sous forme de métaphore. tion de la technique. Nous employons notre
Supposons que quelqu’un se promène au générateur de signal comme émetteur à
pôle Nord et voie la longitude passer subi- Figure 7. Le schéma modulation par déplacement de fréquence
tement de 180 ° ouest à 180 ° est. Il ne se de l’antenne ferrite active. (FSK) à l’aide du logiciel EXP-SQTX-FM-
60 05-2012 elektor
software defined radio
elektor 05-2012 61
software defined radio
62 05-2012 elektor
software defined radio
Le temps d’acquisition
Au convertisseur A/N de l’ATmega88, il ne faut pas moins de 13 coups de son horloge interne, qui ne dépasse pas 200 kHz, pour effectuer une
conversion. Dans notre cas, nous obtenons cette fréquence en divisant par 128 l’horloge du processeur à 20 MHz. Le rythme du CAN est donc
de 156,25 kHz et nous sommes ainsi limités à un taux de 12 000 conversions par seconde. L’observance du théorème d’échantillonnage ne
nous permettrait pas de numériser des signaux qui auraient une composante supérieure à 6 kHz. Malgré cela, l’échantillonnage aléatoire nous
autorise la mesure de valeurs de tension efficace à des fréquences bien supérieures. Mais pour
y parvenir, il faut en tout cas disposer d’un bon circuit échantillonneur à l’entrée du CAN. En mesure oscillo
particulier, le laps de temps dont il a besoin pour la capture de l’échantillon doit être le plus Fréquence AVR Tek
court possible. Le cahier de caractéristiques de l’ATmega88 ne révèle rien de précis à ce sujet. (mV) (mV)
À nous donc de vérifier jusqu’à quelle fréquence la mesure de la valeur efficace d’un signal 1 kHz 99,0 100,0
sinusoïdal peut encore être assez fiable. 2 kHz 100,0 100,0
Aussitôt dit, aussitôt fait, j’ai mesuré simultanément un signal sinusoïdal de 100 mVeff avec le 5 kHz 101,9 101,5
voltmètre RMS de l’AVR et sur un oscilloscope numérique Tek. Le tableau reprend les ampli-
10 kHz 102,0 102,0
tudes annoncées pour des fréquences jusqu’à 2 MHz. On atteint une haute précision jusqu’à
20 kHz 102 102,5
200 kHz, il y a 10 % d’erreur en amplitude à 500 kHz et déjà 30 % à 1 MHz.
50 kHz 102 102,3
Ces mesures nous indiquent que l’on peut probablement échantillonner avec une précision
moyenne jusqu’à quelques centaines de kHz. Si l’on prend en compte un affaiblissement de 100 kHz 101 102,2
30 %, soit 3 dB, on atteint même le mégahertz. Dans cette optique, notre appareil de mesure 200 kHz 98,0 101,7
de la valeur efficace n’est pas si mauvais. 500 kHz 90,0 101,0
Par la même occasion, nous avons appris avec plaisir que le temps d’acquisition du contrôleur 1 MHz 68,0 100,9
AVR est assez court, ce qui va nous être d’un grand secours dans la numérisation en suréchan-
2 MHz 42,0 99,0
tillonnage de signaux en grandes ondes et dans le bas de la gamme des ondes moyennes.
Publicité
Enfin une app utile pour les électroniciens, conçue par des électroniciens
Pochoir CMS gratuit
Chaque marque déposée appartient à son propriétaire respectif !
elektor 05-2012 63
software defined radio
Liens
chez AK Modul-Bus [4], disponible en kit). l’antenne ferrite et l’orienter. Tout ira mieux [1] www.elektor.fr/100180
On bobine la self adéquate sur un mandrin si le réglage a déjà été effectué. Nous dis-
[2] www.elektor.fr/100181
RM10, par exemple. Pour couvrir la gamme posons de tout ce qu’il faut pour cela. Il y
de fréquences voulue avec un condensa- a le générateur pour produire des signaux [3] www.elektor.fr/100182
teur variable de 2 × 265 pF, il nous faut trois de test (EXP-SinusGenerator-DDS- [4] www.ak-modul-bus.de
bobines distinctes de 200, 150 et 50 spires ASM-C-V01.c), avec lequel nous alimen-
(voyez le tableau). tons une petite bobine de quelques spires
sur un diamètre de 30 mm (fig. 11) et nous
Avant de se lancer dans la chasse aux voilà en possession d’un émetteur magné-
signaux radio, il nous faut encore accorder tique expérimental.
• Antenne ferrite active (module prêt à l’emploi : 100182-71) • Téléchargement gratuit des logiciels (fichiers hexadécimaux et
• Convertisseur USB/TTL BOBFT232, câblé et testé : 110553-91 Retrouvez tous les produits ici : www.elektor.fr/100182
64 05-2012 elektor
Flowcode 5 :
jamais compliqué, toujours puissant
conception – simulation – téléchargement
LabWorX 1
Mastering the I²C Bus
Nouveau livre d’Elektor en anglais
Le livre « Mastering the I²C Bus » est le premier opus de la nouvelle collection LabWorX.
Il vous emmène explorer le bus I²C (Inter Integrated Circuit) et ses applications.
Outre le protocole du bus (événements, adressage, synchronisation…), l’auteur
s’intéresse également aux applications pratiques et à la conception d’un système entier
à bus I²C. En effet il propose un pilote I²C en pseudo-code, c’est-à-dire dans un langage
de programmation imaginaire que tout programmeur pourra transposer dans son langage
préféré, ainsi que des F.A.Q. sur le matériel et le protocole.
NO
UV
Les catégories de puces compatibles I²C les plus courantes sont traitées en détail EA
(entrées/sorties parallèles, contrôleurs LED & LCD, convertisseurs A/N & N/A, mémoires U
EEPROM…).
Grâce aux seize mini-circuits (labsticks) proposés en complément du livre, le développe- 248 pages
ment d’un prototype sera rapide. La « sonde I²C » permet notamment de commander diffé- Format 17 x 23,5 cm
rents composants I²C depuis un PC (via un port USB). Tous les exemples de programme ISBN 978-0-905705-98-9
et les logiciels pour PC nécessaires peuvent être téléchargés de la page internet réservée 34,50 €
à LabWorX.
www.elektor.fr/e-choppe
Audio & hAute-fidÉlitÉ
Contre toute attente, les disques vinyles opèrent un retour en force, au point que de jeunes musiciens sortent
allègrement leurs albums sur CD et sur disque noir, de préférence en version de 180 grammes. On revoit aussi
des tables de lecture de haut de gamme à des prix exorbitants, mais à quoi bon tout cela sans préampli adapté
aux caractéristiques de la tête de lecture ? C’est exactement ce que fait ce projet et… avec un certain succès.
Reportons-nous au schéma fonctionnel de Il fournit un gain fixe de +30 dB en sortie. est déterminée indépendamment par l’inté-
la 1re partie [1]. Nous allons en examiner les L’adaptation du gain pour tenir compte de la grateur asservi IC2A qui impose exactement
blocs préampli MC, synthétiseur de charge, grande variété de sensibilité de ces cellules 0 V à la sortie.
préampli MM, filtre de bande passante et sera réalisée plus loin, dans l’étage de gain
gain commuté. Notez que le commutateur commuté. Cette architecture ne concède La conception de l’étage MC améliore de
dessiné avec le bloc de gain commuté est aucun compromis au bruit ni à la marge 1 dB la cote de bruit (pour 3,3 Ω et 10 Ω de
en réalité une embase pour cavalier sur la avant surcharge, il n’y a donc aucune néces- résistance de source) en comparaison des
platine. Toutes ces sections sont logées sur sité de régler le gain de cet étage MC, ce qui versions antérieures de ce circuit. C’est le
une seule platine, la deuxième de sept qui simplifie considérablement la vie. résultat de la mise en parallèle de quatre
constitueront les organes de commande Le gain total de l’étage est de +45 dB pour transistors PNP, bien plus faciles à se pro-
d’un amplificateur audio de pointe. Voyons accepter une valeur relativement haute de curer que les anciens 2SB737 ; vous pouvez
comment tout cela fonctionne en parcou- la résistance de rétroaction définie par R8 cependant les utiliser si vous en avez encore.
rant le schéma de la figure 1. et R9. On n’utilise qu’une partie de ce gain, Les emplacements pour R1 et C1 ont été
drainé par C7. L’amplification supplémen- prévus pour modifier la charge de la cellule.
Étage MC taire de 15 dB n’occasionne aucun risque Cela n’a qu’un effet marginal sur la réponse
pour cellule à bobine mobile de surcharge puisque l’étage MM qui suit de la cellule la plupart du temps, du fait que
Cet étage construit autour des transis- atteindra toujours l’écrêtage bien avant son impédance est extrêmement basse.
tors T1 à T4 et des amplis op IC1A et IC2A l’étage MC. Mais vous pouvez essayer d’y mettre pour
donne un bruit très faible avec les basses La polarisation des transistors 2SA1085 est R1 une valeur entre 10 Ω et 1 kΩ et pour
impédances des cellules à bobine mobile. fixée par R3 et R4. Celle de l’ampli op IC1A C1, de 0 à 10 nF.
66 05-2012 elektor
Audio & hAute-fidÉlitÉ
Graphique de performances
avec la platine MC/MM EPS 110650-2 seule ;
+ 0.4
instrument du test : Audio Precision Two Cascade Plus 2722 + 0.2
-0
Dual Domain au laboratoire Elektor -0.2
-0.4
-0.6
-0.8
teurs au polystyrène dans cette section, malgré leur coût plus élevé. -3.2
-3.4
-3.6
10 20 50 100 200 500 1k 2k 5k 10k 20k
Hz
Étage MM La caractéristique HF RIAA est corrigée pour C8 sont prévus, vous pouvez donc la modi-
pour cellule magnétodynamique le gain d’étage relativement bas par R26, fier. La gamme convenable pour C8 va de 0 à
(aimant mobile) R27 et C22. Ici aussi, deux résistances sont 330 pF. On conseille rarement d’ajouter une
C’est un étage relativement convention- mises en œuvre pour améliorer la précision résistance de charge ; ici, elle déprécierait
nel, sauf qu’il utilise des condensateurs et C22 est au polystyrène. la réduction de bruit offerte par le synthéti-
multiples au polystyrène pour atteindre la Remarquez qu’on utilise ici un NE5534 seur de charge. La plus basse valeur accep-
valeur voulue (les condensateurs au poly- pour IC3 parce qu’il est moins bruyant table pour R13 serait 220 kΩ.
ester ont des tolérances plus larges et intro- qu’une moitié de NE5532 et considérable-
duisent de la distorsion non linéaire) et pour ment moins encore que le LM4562 avec son Synthétiseur de charge
améliorer la précision de la correction RIAA. fort bruit en courant. La haute inductance Le circuit de synthèse de charge autour de
Les résistances multiples R22, R23 et R24, d’une cellule MM accentue le bruit en cou- IC4 sert à transformer la résistance R16
R25 ont le même but. La valeur de C12 est rant. La charge de la cellule, spécialement de 1 MΩ en une version électronique de
grande puisque l’amendement IEC n’est pas capacitive, affecte beaucoup plus les cel- la résistance requise de 47 kΩ. Le bruit de
utilisé dans cet étage. lules MM. Des emplacements pour R13 et Johnson de la résistance n’est cependant
DHT+b 0.008 %
MD: 5 mV entrée,
S/b 82 dB
1 kHz, JP1/2 = 15 dB gain commuté JP1/JP2 (dB) G D
S/b 86 dBA
(source 750 Ω) 0 0 0
S/b (entrée court-circuit) 88 dBA
MC: 0.2 mV entrée, DHT+b 0,016 % 5 5,22 5,23
1 kHz, JP1/2 =15 dB S/b 76 dB 10 10,95 10,97
(source 1 Ω) S/b 79,5 dBA 15 14,71 14,72
gain d'étage MC 29,8 dB 20 19,52 19,51
elektor 05-2012 67
Audio & hAute-fidÉlitÉ
4x2SA1085 R8 R9 C11
100R 470R
C7 NE5534
C3 100p RE1B C10 4p7
5
T1 T2 T3 T4 R7 3
C2
8
C5 220u R12 R15 6
R16 IC3
3R3
35V C9 22u
15p 35V 2
220k
430k
R1 R2 220u R10
1M
C1 35V
1
2M2 100p
*
100R
R22 R24
* R4
2
1
R17
27k
110k 10k
K1 IC1A 150k 11k
56k 3 R11
MC_L R3 R5 39k R23 R25
R18
2M2
C13 C18
10k
2k2
2 10n 4n7
C6 1 C14 C19
MM_L
470n IC4A 10n 4n7
3
R6 C15 C20
C4 2 10n 4n7
5
330R
1 C16 C21
220u IC2A R19 R20 7
3 IC4B 10n 220p
35V 6 C17
2000R
2000R
10n
-17V
R21
R13 R14
220R
C8
+17V
510k
* C12
* 8 C55 8 C56 7 C57 8 C58 7 C59 8 C60 8 C61 8 C62 220u
IC1 IC2 IC3 IC4 IC5 IC6 IC7 IC8 35V
4 100n 4 100n 4 100n 4 100n 4 100n 4 100n 4 100n 4 100n
*Optional -17V
5
T5 T6 T7 T8 R55 3
C29
8
C32 220u R60 R63 6
R64 IC5A
3R3
430k
C28 35V
1
2M2 100p
*
100R
R70 R72
* R52
6
7
R65
27k
110k 10k
K2 IC1B 150k 11k
56k 5 R59
MC_R R51 R53 39k R71 R73
R66
2M2
C40 C45
10k
2k2
6 10n 4n7
C33 7 C41 C46
MM_R
470n
IC6B 10n 4n7
5
R54 C42 C47
C31 6 10n 4n7
3
330R
7 C43 C48
IC2B R67 R68 1
220u 5 IC6A 10n 220p
35V 2 C44
2000R
2000R
10n
-17V
R69
R61 R62
220R
C35
510k
Figure 1. Le schéma de la section préampli bobine mobile / aimant mobile de notre préAMP 2012.
Une conception empreinte de chasse au bruit et de parfaite adaptation à la grande variété de cellules.
pas simulé et de cette manière, le bruit de phase par rapport au signal du haut, R16 Les résistances multiples R19, R20 et R17,
causé par la hausse d’impédance de l’induc- acquiert l’apparence d’une 47 kΩ. IC4B pré- R18 servent à améliorer la précision du gain
tance de la cellule MM est éliminé. En atta- sente une haute impédance pour l’entrée et du même coup la précision de la synthèse
quant son extrémité basse en opposition MM alors que IC4A est un étage inverseur. d’impédance.
68 05-2012 elektor
Audio & hAute-fidÉlitÉ
2 C25 C27
1 5 220u
R26 C23 C24 IC7A 35V R47 K4
3 7 0dB
2000R 220n R32 R33 R34 IC7B 47R LLL_P_L
6 R36 R37
220n 220n
2400R
220k
43k
68k
R28 R29 R30 R31
1300R
820R
R27 C22 R35
180k
120k
10k
36k
36k
2n2 +5dB
C26
R38 R39
RE2B R48 K5
470R
750R
1000u 47R PHONO+_L
35V JP1
PHONO-_L
1 2 +10dB
3 4 R40 R41
5 6
300R
160R
7 8
9 10 +15dB
V23105-A5003-A201 R42 R43 R46
160R
160R
68k
RE1A C63 RE2A C64
K3
+20dB
+Vre
220n 220n R44 R45
MM/MC
R97 R98
200R
220R
IEC Amendment
220R
220R
2 C52 C54
1 5 220u
R74 C50 C51 IC8A 35V R95 K6
3 7 0dB
2000R 220n R80 R81 R82 IC8B 47R LLL_P_R
6
220n 220n R84 R85
2400R
220k
43k
68k
120k
10k
36k
36k
2n2 +5dB
C53
R86 R87
RE2C R96 K7
470R
750R
160R
7 8
R99
C65 9 10 +15dB
17V
100k
160R
68k
0
+20dB
R100
C66 R92 R93
100k
200R
220R
Scrutez le tableau des performances pour vérifier si nous avons péché quelque part.
Filtre subsonique à 20 Hz. Ici aussi, les résistances multiples mais j’ai trouvé que la configuration à deux
Nous sommes en présence d’un filtre R28, R29 et R30, R31 améliorent la pré- étages est préférable en termes d’optimi-
passe-haut Butterworth du 3 e ordre à cision. Dans ma précédente version du sation de la caractéristique de distorsion
deux étages dont le point de coupure est Preamp, j’avais utilisé un étage unique, [2]. C’est un LM4562 qui est à l’œuvre ici
elektor 05-2012 69
Audio & hAute-fidÉlitÉ
Figure 2. Sérigraphie de la platine MC/MM. Cette platine de qualité est disponible toute faite dans l’e-choppe.
70 05-2012 elektor
Audio & hAute-fidÉlitÉ
Figure 3. La platine MC/MM assemblée et testée, tout droit sortie du laboratoire Elektor.
(IC7A) parce qu’il réduit considérablement Le signal de commande vers l’étage LLLL Le résultat devrait être une platine en
la distorsion. (Log-Law Level LED), la LED qui indique le accord parfait avec la conception du circuit.
niveau en échelle logarithmique, est prélevé Vous pouvez à tout moment la comparer au
Amendement IEC commutable par R47 et rejoint le connecteur K4. Ce cir- prototype (fig. 3).
L’amendement IEC est un atténuateur BF cuit et la platine qui le porte seront exposés (110651 – trad. Robert Grignard)
supplémentaire qui a été tardivement le mois prochain.
ajouté à la spécification RIAA. La plupart Références :
des gens le trouvent indésirable, aussi l’a- Construction [1] PréAMP 2012 1re partie et 1re platine,
t-on souvent omis. On peut ici le mettre en Le circuit est construit sur la platine à double Elektor, mars 2012 ;
service en ajoutant la résistance R34 aux face et trous métallisés EPS 110650-2 www.elektor.fr/110650
bornes des résistances R32 et R33 du filtre (attention à la numérotation) dont la face
subsonique. C’est une légère approxima- sérigraphiée est représentée par la figure 2. [2] Peter Billam, Harmonic Distortion in a
tion, mais elle épargne un ampli op et la Comme indiqué dans le premier épisode, Class of Linear Active Filter Networks,
précision est de ±0,1 dB jusqu’à 29 Hz. Plus l’assemblage le soudage sont affaire de Journal of the Audio Engineering Society
bas, le filtre subsonique prend le relais et la routine, puisque seuls des composants à fils Juin 1978 Volume 26, N° 6, p.426
précision n’a plus d’importance. sont utilisés. Pour le soudage, nous recom-
mandons l’usage d’un cadre pivotant.
Commutation de gain Vérifiez d’abord soigneusement l’identité
L’étage que préside IC7B permet à chaque de tous les composants à l’aide de la liste,
cellule MC ou MM du marché de recevoir le puis implantez-les soigneusement. Immo-
gain nécessaire pour le bruit minimum et bilisez-les par le dessus de la platine à l’aide
la meilleure marge à la surcharge. Le gain d’une épaisse couche de mousse d’embal-
varie par échelons de 5 dB en fonction de lage et du panneau de fixation. Il n’y a plus
la position du cavalier sur l’embase JP1 par qu’à faire pivoter l’ensemble pour pouvoir
sélection du coefficient de rétroaction dans souder les composants (la tête en bas) un à
le diviseur R36 à R45. Chaque échelon est un sans risque de chute ou de dislocation de
composé de deux résistances en parallèle l’autre côté. L’expérience dicte de toujours
pour atteindre précisément la valeur vou- commencer par les composants au profil le
lue. R35 assure la continuité de la chaîne plus bas et de finir par les plus lourds et les
de rétroaction pendant le changement. plus encombrants.
elektor 05-2012 71
INITIATION
Burkhard Kainka (Allemagne) d’une certaine limite. Si ce courant devient Solution rapide
excessif, la zener chauffe trop et se met en Parfois, on n’a besoin que d’une tension
court-circuit. Dès lors la tension stabilisée stable entre 2 V et 3 V et d’un peu de cou-
En lisant Elektor, on constate que la stabili- est… plus ou moins nulle. C’est le second cla- rant. Prenons l’exemple de l’étage HF pré-
sation de tension y est un thème inlassable- quage des zeners, une erreur malheureuse- sélecteur d’un circuit radio simple qui tra-
ment varié. Notamment quand la tension ment assez commune. vaille sous basse tension, tandis que l’am-
d’alimentation des appareils alimentés par plificateur de sortie est alimenté par une
piles est susceptible de baisser fortement à Il ne faut pas confondre ces deux claquages, pile de 9 V. Dans un tel cas, une LED pola-
mesure que la pile se décharge, ou de faire car ils relèvent de deux causes différentes. risée en sens direct suffit pour stabiliser la
du yoyo au fil des sautes de l’intensité du Le premier a donné aux diodes le patro- tension (fig. 3).
courant consommé. Or, qui dit tension ins- nyme du physicien américain, Clarence Mel-
table dit perturbation. D’où le recours à un vin Zener, 1905-1993, qui l’a décrit. Il pré- La jonction base-émetteur d’un transis-
régulateur qui, à partir d’une tension d’ali- vaut pour des tensions inférieures à 5,6 V et tor NPN ordinaire se comporte comme
mentation générale plus élevée, délivre une s’accompagne d’un coefficient de tempéra- une zener. Le seuil de tension zener est en
tension stabilisée, p. ex. 5 V pour alimenter ture négatif (la tension zener baisse d’envi- général compris entre 7 V et 12 V. Celui d’un
un microcontrôleur. ron 0,1 % par degré). Le second, causé par BC547B est d’environ 9 V, et sa résistance
ce qu’on appelle effet d’avalanche, appa- interne est très petite. Abstraction faite de
Stabilisation par diode raît pour les tensions supérieures à 5,6 V. sa tension inverse inconnue, le transistor
Stabiliser une tension n’est pas difficile : il Dans ce cas, le coefficient de température peut donc être considéré comme une excel-
existe d’admirables régulateurs, le 7805 est positif, c’est-à-dire que la tension Uz lente diode zener. Les fiches techniques ne
p. ex., auxquels vous appliquez entre 7 et augmente lorsque la température s’élève. disent rien à ce sujet, si ce n’est que la jonc-
30 V, et qui délivrent exactement 5 V. Nous Une zener marquée 5,1 V possède le plus tion base-émetteur reste correctement
n’allons pas chercher à copier ces petites faible des coefficients de température. Les bloquée à -5 V. Le premier claquage de la
usines à composants, car avec quelques zeners de 7,5 V affichent a contrario la carac- diode base-émetteur est donc un épiphéno-
semi-conducteurs nous pouvons, nous téristique la plus raide, et par conséquent la mène dont nous pouvons tirer profit. Si vous
aussi, stabiliser une tension : commençons plus petite résistance interne différentielle n’avez pas sous la main de diode zener de la
par la diode zener, composant magique, (Ri = dU/di). Ce sont donc elles qui offrent la bonne valeur, mesurez la tension inverse de
d’ailleurs intégrée dans le 7805 avec un meilleure stabilisation de tension lorsque le quelques transistors, il s’en trouvera bien un
bataillon de transistors. courant à travers la diode fluctue. pour vous dépanner (fig. 4).
72 05-2012 elektor
INITIATION
Le miroir de courant
Le circuit représente un miroir de courant, parent surtout utilisé dans des CI où les transistors ont des
éloigné de la source de courant constant. Le cou- caractéristiques par nature identiques. Qu’ils soient
rant (constant) qui traverse la résistance de 1 kΩ se à la même température est également important
1k
reflète dans les deux transistors et réapparaît avec car la caractéristique de transfert dépend de la
une intensité quasi identique dans le collecteur du 9V température.
transistor de droite. Puisque la base et l’émetteur du Nous en déduisons qu’un miroir de courant peut
transistor de gauche sont interconnectés, il s’éta- 2x servir de capteur de température. Vous doutez ?
BC547
blit automatiquement une tension base-émetteur Touchez donc un des transistors : la chaleur de votre
qui engendre alors le courant de collecteur fixé. En doigt modifie le courant de sortie et donc la lumi-
théorie, le second transistor, qui possède les mêmes nosité de la LED. Vous pouvez ainsi l’augmenter ou
caractéristiques que le premier et la même tension base-émetteur, la diminuer selon le transistor. La dépendance en température du
devrait être parcouru par le même courant de collecteur. En pratique miroir de courant est en fait un défaut de ce circuit, mais comme
on observe toutefois souvent de petites différences. souvent en électronique, ce qui est indésirable dans un contexte se
Que des transistors différents partagent les mêmes caractéristiques révèle profitable dans un autre.
est une exigence pratique difficile à satisfaire. Le circuit est donc
À propos d’effet secondaire, saviez-vous que situerait dans le coude de la caractéristique est relié directement au plus de l’alimenta-
la diode zener d’un transistor NPN émettait pour lequel la résistance interne est élevée tion, le rendement grimpe en flèche (fig. 5).
une lumière jaunâtre ? Pour la voir, sciez le et la stabilisation mauvaise. Même si on s’en Un tel montage est aussi appelé émetteur-
boîtier métallique (p. ex. TO5) du transistor tient à ce seuil théorique minimum, déjà un suiveur, car la tension de l’émetteur suit
(p. ex. BC140) puis réalisez le montage dans tiers du courant d’entrée sera gaspillé par celle de la base (avec un écart de 0,6 V). La
l’obscurité : LED there be light ! la diode zener. En pratique, le gaspillage est tension de sortie de notre circuit vaut donc
encore plus grand, car une conception rigou- 6,2 V – 0,6 V = 5,6 V.
Rendement reuse impose une limite basse d’au moins Ici, la diode zener n’a plus à fournir que le
Stabiliser une tension à l’aide d’une diode 5 mA pour l’intensité zener. courant de base, dont l’intensité est faible.
zener est simple, mais pas sans inconvé- Ça ne s’arrange pas si la tension d’entrée L’intensité du courant de sortie est à peine
nients, notamment à cause du gaspillage atteint 24 V : la différence de potentiel aux inférieure à celle du courant d’entrée du cir-
énergétique. La résistance-talon doit en effet bornes de la résistance-talon vaut alors cuit, et ce sur une large plage de valeurs. Le
être dimensionnée à la fois pour obtenir la 15 V, le courant qui la traverse est de 15 mA, rendement est satisfaisant. L’essentiel des
plus petite tension d’entrée et la plus grande et la puissance totale absorbée s’élève donc pertes est à mettre au compte du transis-
intensité de sortie. La puissance de sortie du à 360 mW. La médiocrité du rendement, tor (appelé ballast) et ne dépendent que du
circuit de la figure 4 n’est p. ex. que de 18 mW exprimé par le rapport des puissances utile courant de sortie et de la différence entre
pour une intensité max. de 2 mA. Avec la plus et absorbée, est frappante : 5 %. La honte les tensions d'entrée et de sortie.
petite tension d’entrée, 12 V, il s’établit une par ces temps de crise énergétique ; il nous
différence de potentiel de 3 V aux bornes de faut une autre solution ! Ajoutons un potentiomètre pour diviser la
la résistance chutrice. Il circule alors 1 mA à tension auxiliaire stabilisée, et notre circuit
travers la « diode zener », et 2 mA à travers la Régulateur série devient un régulateur de tension réglable
charge. Une intensité inférieure à 1 mA à tra- Avec un transistor monté en collecteur (fig. 6). La tension de sortie vaut alors 0,6 V
vers la diode zener est à éviter puisqu’elle se commun, c’est-à-dire que son collecteur de moins que celle déterminée par la posi-
0...20mA
1k
10k
1k
12V...24V
9V
≈ 9V
2V
BC547B
6V2
elektor 05-2012 73
INITIATION
10k
1k
1k
1k
haute. Le µcontrôleur est alimenté par la tension à surveiller. Il la compare avec une tension de réfé-
rence de 1,1 V. VCC PB2 PB1 PB0
ATtiny13
Le code source Tiny13_V-V_monitor.bas est à télécharger depuis www.elektor.fr/120005. 100n
RES PB3 PB4 GND
‘Superviseur de tension
$regfile = «attiny13.dat»
2k2
$crystal = 1200000
$hwstack = 8
$swstack = 4
$framesize = 4
Dim U As Word
Do
U = Getadc(3) ‘0 à 6,1 V
End
BD137
470R
270R
T2
4V9
4V9
10k
BC238 10k
BC238
100u 5V6 1k
4k7
4k7
BC238
4V3
4V3
1R
Figure 6. Un régulateur de tension réglable. Figure 7. Un régulateur de tension réglable Figure 8. Une limitation de courant
amélioré. supplémentaire.
74 05-2012 elektor
INITIATION
tion du curseur. Cependant, pour que la Notre alimentation régulée ne sera com- de sortie habituelles. Un 7805 délivre
tension reste stable même en cas de fluc- plète qu’avec une limitation du courant. jusqu’à 1 A sous 5 V, une intensité forte
tuations du courant de sortie, l’intensité du Insérons dans la branche négative une qui exige un radiateur. Quand l’intensité
courant à travers le potentiomètre doit être résistance de très faible valeur aux bornes requise est moindre, jusqu’à 100 mA, on
plus élevée que l’intensité maximale du cou- de laquelle règnera une différence de poten- peut se contenter d’un 78L05. Attention
rant de base. tiel proportionnelle au courant de sortie à son brochage, différent de celui de son
(fig. 8). Le transistor associé à cette résis- aîné ! Les régulateurs doivent toujours
L’asservissement actif de la tension de sor- tance devient conducteur dès que la diffé- être entourés de deux condensateurs, sur
tie améliore la stabilisation (fig. 7) : une rence de potentiel dépasse 0,6 V : ce faisant, l’entrée et la sortie, pour étouffer de nui-
fraction ajustable de la tension de sortie est il réduit la tension de base du transistor bal- sibles ondulations HF de quelques cen-
comparée à la tension d’une zener. La dif- last. Grâce à cette résistance détectrice de taines de kHz (fig. 9).
férence sert d’information de régulation et courant de 1 Ω, le courant ne dépassera On retrouve dans les régulateurs intégrés
commande, via T2, la tension de base du jamais 0,6 A, même en cas de court-circuit. les assemblages de semi-conducteurs dis-
transistor ballast T1. Ce circuit délivre une La présence d’un gros dissipateur est indis- crets qui nous ont servi jusqu’à présent.
tension de sortie sensiblement supérieure pensable, puisqu’en cas de court-circuit le Ainsi le circuit interne d’un 78LXX (fig. 10)
à la tension zener, par conséquent proche transistor de ballast dégagera beaucoup de contient-il la zener et sa résistance-talon. Le
de la tension d’entrée. Il forme une alimen- chaleur. circuit de régulation est en réalité plus com-
tation typique, capable de fournir jusqu’à plexe puisqu’il contient un amplificateur
1 A. La charge admissible réelle dépend du Régulateur de tension intégré différentiel et un montage appelé miroir de
refroidissement du transistor de puissance Il existe des régulateurs de tension inté- courant (voir encadré). Le transistor de bal-
BD137. grés bon marché pour toutes les tensions last correspond ici au montage darlington
Anzeige
elektor 05-2012 75
Jeu-concours
Le circuit suivant, chargé de +9V...+18V
Si vous avez trois bonnes réponses, vous gagnerez peut-être par
stabiliser une tension d’environ tirage au sort un kitMinty Geek Electronic 101 !
6,2 V, utilise un JFET BF245B à
la place d’une résistance-talon. Envoyez avant le 31 mai 2012 votre réponse dans l’objet d’un mes-
Ce JFET sert de simple source sage électronique adressé à basics@elektor.com sous forme d’un
de courant constant et amé- code composé des lettres correspondant à vos trois réponses, à l’ex-
BF245B
liore la stabilisation lorsque la clusion de toute autre mention. L’objet du message sera lu automati-
tension d’entrée fluctue. Le cir- quement, le corps du message ne sera pas lu du tout...
cuit a été conçu pour une ten-
100u Tout recours est exclu de même que le sont, de ce jeu, les personnels d’Elektor
sion d’entrée comprise entre 6V2
International B.V. et leur famille. Un seul gagnant par foyer.
9 V et 18 V.
76 05-2012 elektor
ÉCO-CONCEPTION
Énergie verte : quelle peut bien être la signification de cette expres- de plus ; il s’agit de créer un mouvement d’ampleur dont vous serez
sion mise à toutes les sauces ? Questionnez votre entourage et vous un des éléments moteurs.
obtiendrez des réponses contrastées. Certains préconiseront de À l’image des systèmes embarqués qui communiquent de plus en
rationaliser l’utilisation de l’énergie voire de la rationner, ils invoque- plus entre eux et avec le reste du monde, imaginons de nouvelles
ront l’intelligence à mettre davantage en oeuvre pour mieux maîtri- façons de collecter et de traiter et de réagir aux informations qui
ser les sources d’énergie fossile dont nous disposons sous diverses circulent. Cette approche sans précédent offrira des possibilités
formes. D’autres vanteront les mérites des sources durables ou inédites de tirer un meilleur parti des ressources et du monde où
renouvelables, telles que vent, soleil ou géothermie. Ailleurs, vous nous vivons. Vous aussi avez votre rôle à jouer dans la construc-
entendrez parler aussi de récupération d’énergie (rayonnements RF, tion de cet avenir.
puissance dissipée), de sources piézo-électriques... Comme son nom l’indique, le défi énergie verte RL78 est axé sur
La notion d’énergie verte ne se limite donc certainement pas à l’utilisation de microcontrôleurs Renesas RL78, remarquables par
l’électricité, mais couvre aussi les domaines de l’eau, de l’air, des leur faible dissipation, avec des performances hors du commun et
minerais, du pétrole, et de toutes les ressources naturelles. Elle de puissants atouts pour les plus exigeantes applications embar-
concerne aussi toutes les étapes, depuis la conception jusqu’au recy- quées à 8 et 16 bits.
clage : produire de façon intelligente des produits plus efficaces et Leurs caractéristiques clés sont celles des célèbres séries R8C
plus respectueux de l’homme et de son environnement. et 78K0R de Renesas Electronics, avec tout ce qu’il faut pour une
Il aura fallu du temps, mais l’idée d’une énergie verte finit par faire conception innovatrice. Avec ses 41 DMIPS à 32 MHz et son ultra-
son chemin dans la société. Quelle que soit la définition qu’on lui basse consommation de 66 µA/MHz, la famille RL78 garantit une
donnera, l’énergie verte devrait contribuer à ne pas détériorer un flexibilité inégalée.
monde où il fait bon vivre. Ceci nous concerne tous, bien sûr, mais Pour encourager les concepteurs qui relèveront le défi, Renesas leur
concerne aussi les générations futures. Seulement, comme celles-ci offre 1.000 kits de développement RL78G13. Cet outillage à la fois
n’ont, par définition, rien fait pour nous, beaucoup d’entre nous se puissant, ludique et facile à utiliser comporte un débogueur intégré,
demandent encore ce que nous devrions faire pour elles ! un accéléromètre à rois axes, un capteur de température, un affi-
D’où l’intérêt de ce défi énergie verte RL78 : qu’est-ce que l’éner- cheur à cristaux liquides, un triac isolé, un capteur de lumière, un cir-
gie verte pour vous ? Quelles sont vos idées, vos réalisations, votre cuit FET, un émetteur-récepteur IR, une EEPROM à accès sériel, une
vision du futur de cette grande révolution de l’énergie verte ? Les entrée pour microphone, une sortie audio, des connecteurs pour
applications ne manquent pas : télémesure de la pollution, ana- carte SD et Pmod, et bien plus encore [1].
lyse de la puissance consommée à la maison ou de l’énergie bio- En association avec IAR, cette offre matérielle est complétée par
métrique, commande à faible dissipation alimentée par la chaleur l’outil logiciel Embedded Workbench Kickstart Edition pour RL78 :
d’un four, mesure de paramètres de biomasse, système de freinage durant tout le concours, les participants bénéficient pour cet outil
pour éolienne… encore faut-il les réaliser. À vous de choisir ce qui d’une licence sans restriction. D’autres partenaires prestigieux
vous branche pour mettre en œuvre le RL78. Envoyez-nous votre tels que Micrium, CMX Systems, SEGGER, Total Phase, Exosite et
idée la plus innovatrice à base de RL78 pour contribuer à un monde Okaya s’associent au concours pour mettre à votre disposition un
meilleur. La récompense ? Du papier... des billets… verts, bien sûr ! ensemble complet de logiciels et d’exemples pour démarrer rapi-
Renesas, le parrain de ce concours, et ses partenaires Circuit Cellar dement votre projet.
et Elektor mettent en jeu 20.000 $ de prix. Nous attendons de vous Bienvenue dans le défi énergie verte RL78 et merci de participer à
des projets audacieux, dignes du qualifi- ce chantier pour un meilleur avenir.
catif énergie verte, des projets enthou- (120288 – trad. Rémy Mallard)
siastes et enthousiasmants. Ceci n’est pas [1] www.elektor.fr/120183
un simple concours, ni une compétition Inscriptions : www.circuitcellar.com/RenesasRL78Challenge
Rob Dautel, directeur d’Ecosystems à Renesas Electronics America, a un quart de siècle d’expérience dans la
conception matérielle, logicielle et ASIC. Son champ d’expertise couvre l’audionumérique, la commande
industrielle et les outils de développement. Il parle 22 langages de programmation.
elektor 05-2012 77
dictaphone Philips EL3581 (vers 1960)
« Avez-vous noté ça, Miss Moneypenny ? »*
Jan Buiting (Elektor) plus de secrétaire. Il n’y a plus ni cigares, ni machines à écrire.
Outre cette fonction d’accessoire de bureau, le dictaphone a aussi
rendu de grands services pour l’enregistrement de conversations
C’est dans les années 50, à grand renfort de boniments, que ce bijou téléphoniques ou d’entretiens, la préparation de cours et de dis-
de technologie bureautique fut lancé pour révolutionner le rende- cours, les exercices de prononciation dans des cours de langue,
ment des administrations et scribouillards en tout genre. Sa fonc- et même pour enregistrer des bulletins météo ou les cours de la
tion : réduire sensiblement le temps perdu en écritures par les doc- Bourse, il faut de tout pour faire un monde.
teurs, avocats, PDG, éditeurs en chef et autres hauts fonctionnaires Notre superbe ensemble Philips EL3581/22 date probablement des
pour les besoins de leur communication. années 60, avec la marque de l’esthétique des années 50 (cette
Son dictaphone à la main, le manager des fifties enregistrerait désor- datation est pure intuition de ma part, les spécialistes me corrige-
mais le texte de ses lettres, dicterait ses corrections, effacerait et ront). Conformément à la tradition de Philips, le nom a été inventé
rembobinerait la bande avant de la remettre à sa secrétaire qui n’au- de toutes pièces : dictaphone. On ne singeait pas encore l’anglais.
rait plus qu’à la dactylographier. On sait que les Néerlandais, plus Nous, qui connaissons la suite de l’histoire, reconnaissons dans le
précisément les Hollandais sont âpres au gain et pragmatiques. Il mécanisme de défilement de la bande sous capot en plastique trans-
n’est donc pas étonnant que cet outil de rationalisation du temps de parent ce qui deviendra plus tard la cassette audio.
travail sortît de chez Philips. Une fois la machine commerciale lan- Cette machine EL3581 ne laisse personne indifférent. En parfait
cée, la gamme de produits s’est vite étoffée, pour perdurer grosso état, elle est dotée d’une multitude d’accessoires : pédale, écou-
memo jusque dans les années 90. teurs stéthoscope, sac de transport avec zip digne de Prada, support
Aujourd’hui, le chef a un téléphone qui sait faire la mayonnaise, mais pour machine à écrire, bloc-notes (jamais utilisé), microphone/H-P
sur support et deux cassettes dans leur boîte d’origine. Dans l’enve-
* Réplique célèbre de l’agent secret James Bond à la secrétaire de son patron loppe remplie de documents qui en ce temps-là accompagnait tout
78 05-2012 elektor
appareil, j’ai trouvé un compte-rendu de réparation et sa facture settes transparentes, qui peuvent être ouvertes en enlevant une
datée de 66. Et un manuel de l’utilisateur pour le modèle EL3581R attache en métal. La bande magnétique d’un quart de pouce
livré gracieusement, mais par erreur, par Philips. (6,35 mm) avance à la vitesse de 4,75 cm/s, soit 20 minutes
Si on est épaté par la présentation et la finition, côté électronique, d’enregistrement.
rien de bien excitant ! Ce Ma première impression à
n’est qu’une machine enre- l’écoute de la première bande :
gistreuse à bande avec deux un sifflement que j’ai attri-
tubes MiniWatt audio de type bué dare-dare à l’autooscilla-
ECC83 et EL95, un redresseur tion frénétique du tube EL95
au sélénium pour la haute ten- (6DL5). En fait, ce que je pre-
sion, mais pas d’EZ80 comme nais pour un parasite était le
on aurait pu s’y attendre. À son d’une flûte traversière
propos, ne faites jamais griller enregistrée sur la bande (on
de composants au sélénium, en faisait des choses, à l’école
les vapeurs et les débris sont de médecine !). Puis la voix du
toxiques, et l’odeur est, com- papa, pour couvrir le miaule-
ment dire... unique. ment des chats, a annoncé :
« C’était Rémy à la flûte…
D’après ces documents, l’ap- maintenant, notre petit Pier-
pareil avait été utilisé dans rot va jouer du saxo ». Suivent
une école de médecine en Hollande, probablement pour accélérer les fruits d’honorables efforts d’étude de l’instrument inventé par
la production des rapports médicaux et le remplissage et le classe- le célèbre Adolphe Sax, mais dont rien ne justifiait qu’on les enre-
ment des formulaires de milliers d’étudiants recalés. Je doute que gistrât pour la postérité. En 1965, le niveau de vie ne permettait pas
les docteurs, les infirmières, ni aucune des secrétaires médicales au Hollandais moyen d’offrir des leçons de flûte ou de saxophone
aient jamais manipulé ce dictaphone pour travailler. Sauf peut-être à sa progéniture, sans parler de l’acquisition des instruments eux-
celui qui bien sûr l’a envoyé en réparation. Une fois. Mais à quoi cet mêmes. Un bon docteur aura sans doute emprunté le coûteux dic-
appareil alors d’avant-garde lui servait-il ? taphone pour des études purement scientifiques à domicile.
Pour répondre à cette question, il suffit d’écouter les bandes qui
l’accompagnaient. Fans de Retronics ! Si vous reconnaissez votre mère ou votre grand-
En raison de la présence de deux tubes électroniques, je l’ai mis sous mère sur les photos du manuel de l’utilisateur du EL3581 reproduit
tension en douceur, avec un auto-transformateur. Comme le risque ici, téléphonez-moi. Dictaphone ou pas, elle devait être une secré-
d’explosion n’est pas négligeable après tant d’années, j’ai laissé une taire efficace, ça ne fait aucun doute.
journée aux condensateurs électrolytiques pour se reconstituer. (120083 – trad. Rémy Mallard)
L’appareil fonctionne correctement, sauf pour le rembobinage. Mais
il suffit de retourner la bande et d’utiliser l’avance rapide. Des deux [1] www.youtube.com/watch?v=wyM0H11-rjs&feature=related
boutons verts identiques sur le devant, celui de gauche semble ne [2] www.youtube.com/watch?v=DpTaZF8EBcE
servir à rien : un repose doigt ?
Les bandes de 8 cm (3,5 pouces) sont encapsulées dans des cas- [3] http://www.archive.org/details/Secretar1947
Rétronique est une rubrique mensuelle sur les pages glorieuses et jaunies de l’électronique, avec aussi des montages de légende décrits dans Elektor.
Si vous avez des suggestions de sujets à traiter, merci de les adresser à redaction@elektor.fr en indiquant : Rétronique Elektor.
elektor 05-2012 79
e-CHOPPE LIVRES
Morceaux choisis
La bibliothèque des sécurité
é é – confort
f – économies
é
passionnés d’électronique
+5V
JP1
Domotique
+5V
La domotique, c’est l’électronique et
J
JP3 l’informatique appliquées au logement.
1
R1
Elle améliore la vie quotidienne au moyen
1k5
de dispositifs électriques et électroniques.
9
R4
8
7
6
5
4
3
2
1k5
Il peut s’agir aussi bien de motoriser et
R2 D6 D
D4 D5
27R D2 D3 télécommander par exemple la porte du
D1
P0.6
R3
P0.5
P0.4
P0.3
P0.2
R
27R
P0.1
le chauffage, programmer les appareils
P0.0 électroménagers, simuler une présence,
V commander l’alarme à distance, arroser
R6
K4 automatiquement, exploiter un réseau
4k7
1 2
4 +5V multimédia, etc. Ce livre montre com-
3
5 6 ment la domotique gère le fonction-
3 P1
nement des appareils et dispositifs
2n2 C5 électriques de la maison.
K
K6 256 pages • ISBN 978-2-86661-182-8 • 32,50 €
100n 10k
+5V 1 2 P
3 4 P
P1.1
5 6 P
P1.3
7 8 P
P1.5
P1.7 9 10 +5V
1
+5V C6 C7
R11
P2
JP 1000n
0 100n
4
4k7
5
6
7
8
9
NO
C8
S1
S2
S 8
10uu
UV
16VV S6
S4 S5
S5
S3
9 3
1
D1
IC22
EAU Rémy
é Mallard
M ll d présente
L’électronique
é
2
1N4
pour les débutants
Solutions créatives pour tous les domaines de l’électronique
livres
80 05-2012 elektor
23 projets ludiques et instructifs Initiation et maîtrise par l’expérimentation PHOTOVOLTAÏQUE
Ï
à construire soi-même 50 applications des Alimentation électrique
Intelligence artificielle microcontrôleurs PIC autonome de sites isolés
Ce livre ne traite pas de théories abstraites, Voici 50 projets instructifs et utiles pour Rêver de l’autonomie énergétique obte-
mais de pratique. Il s’adresse à vous, pas- vous initier au langage de programma- nue par une production photovoltaïque
sionné d’électronique et de micro-informa- tion JAL et maîtriser les microcontrôleurs domestique, c’est bien. En calculer la viabi-
tique appliquée, et propose des circuits et PIC16 et 18, avec des techniques univer- lité, c’est mieux. Mais suffit-il de comparer
des programmes simples. Expérimentez le selles comme la commande de relais, kilowattheure nucléaire (environ 0,08 €)
biomimétisme sur vos propres robots mo- ou le traitement des signaux émis par et kilowattheure photovoltaïque (envi-
biles, construits avec des pièces de Lego ! divers capteurs (y compris par exemple ron 0,22 €) ? L’auteur G. Guihéneuf pense
Il y est donc question de microcontrôleurs un codeur rotatif), la communication qu’il ne faut pas se contenter d’aligner chif-
PIC, de programmation, de capteurs, de avec les bus I²C, SPI, RS232, USB, les fres et idées. Il décrit trois projets exem-
moteurs… mais aussi de morpions, de four- afficheurs à 7 segments et même le plaires et simples d’électrification photovol-
mis, de gnous, de vers, et d’autres bestioles bus CAN. taïque de sites ordinaires (cabanon, gara-
« naturellement géniales ». C’est un ouvrage récréatif et pédago- ge, mobile-home) avec des onduleurs, des
238 pages • ISBN 978-2-86661-179-8 • 42,50 € gique : assemblez et utilisez les projets régulateurs de charge et un suiveur solaire.
proposés. Les explications claires, les
254 pages • ISBN 978-2-86661-181-1 • 32,50 €
schémas et les photographies vous
feront découvrir une activité enrichis-
sante.
Informations
35 projets d’initiation en C avec la carte
mbed NXP LPC 17688 complémentaires
Mes premiers pas !
Microcontrôleurs et gamme complète Électronique
RISC 32 bits sur notre site logique & numérique
à architecture ARM Regardez les appareils actuels : on y trou-
La plate-forme mbed et son micro-
contrôleur ARM, le NXP LPC1768, sont
www.elektor.fr ve essentiellement des puces, des micro-
contrôleurs, des dispositifs logiques
conçus pour l’informatique en nuage programmables, etc. Les circuits intégrés
ou cloud computing qui révolutionne simples, comme le 4000 ou le 4093, y sont
le développement de logiciel : aucune Elektor / Publitronic SARL plus rares. Se familiariser avec de tels circuits
installation de logiciel spécifique, il suffit 1, rue de la Haye reste pourtant la porte d’entrée idéale
d’un navigateur et d’un port USB. Vous BP 12910 du monde de la lgique. Car c’est d’opéra-
programmerez et stockerez vos résul- 95731 Roissy CDG Cedex teurs, de bascules bistables et de compteurs
tats sur l’internet, et y accéderez depuis Tél. : +33 (0)1.49.19.26.19 que sont faits les montages numériques
n’importe quel PC, où que vous vous trou- Fax : +33 (0)1.49.19.22.37 même les plus complexes. L’apprentissage
livres
viez. Dans ce livre, il est question aussi des notions fondamentales est plus
@ : ventes@elektor.fr
bien du langage C, des bibliothèques facile lorsqu’il s’accompagne de travaux
mbed, d’exemples de programmes que pratiques ; c’est pourquoi ce livre est as-
du traitement de signaux analogiques, socié à un kit d’initiation réunissant une
de capteurs, de moteurs etc. plaquette d’expérimentation universelle.
232 pages • ISBN 978-2-86661-178-1 • 39,50 € 156 pages • ISBN 978-2-86661-175-0 • 29,50 €
elektor 05-2012 81
e-CHOPPE CD & DVD-ROM, KITS & MODULES
cd & dvd-rom
NOUVEAU
NOUVEAU
Tous les articles de 2011 sur DVD-ROM
CD ATM18 Collection Il ne faut guère plus qu’une photodiode Ce convertisseur USB/serie vous sur-
PIN et un amplificateur de capteur adapté prendra d’abord par sa taille : pas plus
Voici la compilation sur CD-ROM de la sé-
pour mesurer un rayonnement radioactif. grande que l’embout moule d’un câble
rie populaire Elektor-CC2-AVR, soit plus
Nous présentons ici un préamplificateur USB ! Il vous epatera aussi parce qu’il est
de 25 projets autour de la carte ATM18,
optimisé couplé à un compteur particu- pratique, rapide a mettre en oeuvre,
les logiciels associés, les typons (PDF)
lier : un microcontrôleur qui gère la durée reutili sable, multi plate-forme (Win-
et des informations complémentaires.
de la mesure et affiche la fréquence des dows, Linux, etc.) et pas trop cher pour
Le tout est complété par un cours com-
impulsions en « counts per minute ». autant.
plet de programmation BASCOM-AVR
en 6 leçons. Module avec RS-485 (monté et testé) Platine montée et testée
82 05-2012 elektor
F407 mai 2012 €
vos favoris
références disponibles
livres
100181-71 ..... Kit complet du récepteur universel .......................... 59,95 Microcontrôleurs RISC 32 bits à architecture ARM
100182-72 ..... 3 Kits : Générateur de signaux + 4 ISBN 978-2-86661-178-1 ..................... 39,50 €
Récepteur universel + Antenne active +
BOB 110553-91 .................................................... 119,95 L’électronique pour les débutants
F405 mars 2012 5 ISBN 978-2-86661-180-4 ..................... 39,50 €
Radio logicielle avec AVR (1)
DVD Elektor 2011
100180-71 ..... Kit complet du générateur de signal ........................ 29,95
1
kits & modules cd & dvd-rom
100181-71 ..... Kit complet du récepteur universel .......................... 74,95 ISBN 978-90-5381-276-1 ..................... 27,50 €
100182-71 ..... Kit complet de l’antenne active ............................... 29,95
DVD Elektor 2010
100182-72 ..... 3 Kits : Générateur de signaux +
Récepteur universel + Antenne active + 2 ISBN 978-90-5381-267-9 ..................... 27,50 €
BOB 110553-91 .................................................... 119,95
080083-71 ..... Programmateur USB-AVR : CI + CMS montés + DVD The Audio Collection 3
composants en vrac ................................................ 32,00 3 ISBN 978-90-5381-263-1 ..................... 21,50 €
110553-91 ..... USB-FT232R (monté et testé) .................................. 15,00
DVD Wireless Toolbox d’Elektor
F404 février 2012
AndroPOD (1)
4 ISBN 978-90-5381-268-6 ..................... 32,50 €
110258-91 ..... Convertisseur USB/RS-485 (monté et testé) ............ 24,95
CD ECD 6
110405-91 ..... Module avec RS-485 (monté et testé) ...................... 59,95
110553-91 ..... USB-FT232R (monté et testé) .................................. 15,00 5 ISBN 978-90-5381-258-7 ..................... 29,50 €
120103-92 ..... Câble noir USB 2.0 A mâle vers micro-B,
Passerelle USB/série BOB-FT232R
5 broches, 1,8 m ....................................................... 3,95
120103-94 ..... Bloc d’alimentation moulé 1 Réf. : 110553-91 .................................. 15,00 €
5 V/1 A à connecteur micro USB................................. 8,95
Radio logicielle avec AVR
2
Pico C-Plus et Pico C-Super
110687-41 ..... Microcontrôleur programmé Pico C-Plus Réf. : 100182-72 ............................... 119,95 €
(ATtiny2313-20PU) ................................................... 4,95
110687-42 ..... Microcontrôleur programmé Pico C-Super
Détecteur de rayonnement
(ATtiny2313-20PU) ................................................... 4,95 3 Réf. : 110538-71 .................................. 39,95 €
Retour aux sources (2)
ELEX-1 ............ Platine de prototypage ELEX ..................................... 5,50
Capacimètre Pico C
ELEX-2 ............ Double platine de prototypage ELEX ......................... 9,95 4 Réf. : 100823-71 .................................. 82,50 €
F403 janvier 2012
Convertisseur USB/RS485
Clé USB sur microcontrôleur
110409-1 ....... Platine .................................................................... 10,95 5 Réf. : 110258-91 .................................. 24,95 €
110409-41 ..... Microcontrôleur programmé
PIC24FJ64GB002-I/sp dil-28s .................................. 14,95
Interface pour sonde lambda à bande large
110363-41 ..... Microcontrôleur programmé ATMEGA8-16AU .......... 9,95
Commandez tranquillement sur
Cours DSP audio
110002-71 ..... Platine dotée des CMS +
les connecteurs et les barregraphes à LED................ 49,95 www.elektor.fr/e-choppe
Le bus arrive (11)
110258-1 ....... Platine (noeud d’expérimentation) ........................... 5,95 Les commandes en ligne de livres ou
110258-1C3 ... 3 x Platine (noeud d’expérimentation) .................... 12,95
110258-91 ..... Module convertisseur USB/RS-485 .......................... 24,95 de CD & DVD-ROM bénéficient d’une
Le réseau EDF à la loupe remise spéciale de 5%.
110461-41 ..... AT89C2051-24PU programmé (50 Hz, Europe) ......... 9,95
110461-42 ..... AT89C2051-24PU programmé
(60 Hz, Amérique du Nord) ....................................... 9,95
Elektor / Publitronic SARL
F402 décembre 2011
1, rue de la Haye • BP 12910
Le bus arrive (10) 95731 Roissy CDG Cedex
110258-1 ....... Platine (noeud d’expérimentation) ........................... 5,95
Tél. : +33 (0)1.49.19.26.19
110258-1C3 ... 3 x Platine (noeud d’expérimentation) .................... 12,95
Fax : +33 (0)1.49.19.22.37
110258-91 ..... Module convertisseur USB/RS-485 .......................... 24,95
@ : ventes@elektor.fr
elektor 05-2012 Sous réserve de modification de prix et d‘erreur d‘impression. 83
INFO & COMPOSANTS
Je voudrais attirer votre attention ici sur un drôle de MOSFET, dont je pense que les caractéristiques pourraient vous intéresser pour vos propres
circuits. Ce mois-ci nous rajouterons aux innombrables applications des MOSFET la fonction de palpeur de courant. Le mois prochain, le même
composant se fera high-side switch.
(120225)
BUK7105-40AIE
La mesure du courant qui circule à travers une charge est une valeur
paramètre conditions
opération de routine en électronique. Souvent, il s’agit d’un courant (typ.)
dont l’intensité doit être réglée avec précision. D’autres fois, c’est RDS(on) VGS = 10 V, ID = 50 A, Tj = 25 °C 4,5 mΩ
l’intensité du courant qui est la grandeur agissante dans un circuit RD-Isense(on) VGS = 10 V, ID = 100 mA, Tj = 25 °C 1,08 Ω
de régulation ou de commande. On procède le plus fréquemment
ID/Isense Tj > -55 °C ; Tj < -175 °C , VGS > 10 V 500
de façon indirecte, en mesurant la différence de potentiel à laquelle
VGS(th) Tj = 25°C, ID = 1 mA 3V
le courant à mesurer donne naissance aux bornes d’une résistance
de shunt. En présence de fortes intensités, les pertes par dissipation
de chaleur dans un tel shunt peuvent se révéler excessives ; sans
parler des inconvénients liés à l’encombrement des résistances de
forte puissance. C’est là qu’intervient mon MOSFET, qui va nous
permettre de mesurer des courants sans shunt.
Le BUK7105-40AIE [1], conçu pour l’automobile (norme Q101),
est qualifié de FET TrenchPLUS. Le mot anglais trench vient d’une
forme ancienne du mot français tranchée (autrefois écrit trenche) ;
la forme de la grille de ces FET est en effet celle d’une tranchée (à
fond plat) alors que leur forme ordinaire est en V. Cette grille est Figure 1. Symbole du composant.
protégée contre les décharges électrostatiques. Un tel MOSFET
se compose de milliers de cellules MOSFET réunies sur une même
puce de silicium ; de ce fait, sa Rds(on) sera faible, mais ce composant
acceptera de fortes intensités sans broncher. Le drain d’1/500 de
ces cellules MOSFET est ramené (fig. 1 & 2) sur la broche Isense par où
circule donc 1/500 du courant de drain. Une broche supplémentaire,
appelée Kelvin, est reliée à la source du FET. Nous retrouvons ici
la notion de mesure (de précision) à quatre points, dans laquelle
courant et tension sont mesurés séparément, et connue aussi sous le
nom de Kelvin sensing.
Cette broche permet une mesure précise de la tension de source,
sans aucune influence d’éventuelles différences de potentiel causées
par des pistes. La figure 3 montre à quoi ressemble un circuit de Figure 2. Schéma de substitution.
mesure autour d’un tel FET. La fonction du deuxième ampli op est
d’inverser le signal pour le convertisseur A/N du µC. La méthode fait
appel à une masse virtuelle qui offre une précision de 5 %. Le courant
de drain est obtenu à partir de
Vsense = ((–ID)·Rsense)/n
où n = ID/Isense
Pour l’alimentation des amplis op, il faut ici une tension symétrique.
La note d’application [2] donne du même circuit une variante moins
précise, mais qui se passe de tension d’alimentation négative.
Le BUK7105-40AIE me paraît le composant idéal pour mesurer des
courants de forte intensité.
[1] www.nxp.com/documents/data_sheet/BUK7105-40AIE.pdf
Figure 3. Exemple d’application.
[2] www.nxp.com/documents/application_note/AN10322.pdf
84 05-2012 elektor
RÉCRÉATION
Hexadoku
Casse-tête pour électroniciens
Lâchez la souris, l’écran, le clavier. Fermez votre portable. Débranchez la sonnette. Prenez un bon crayon, une
gomme, une boisson, chaude ou fraîche selon votre goût, et installez-vous dans un fauteuil confortable… Desserrez
votre cravate, quittez vos chaussures, c’est l’heure de votre séance de thérapie Hexadoku. Remplissez la grille selon
les règles, et envoyez-nous votre solution. Vous gagnerez peut-être l’un des quatre chèques-cadeaux Elektor mis en
jeu. Et vous vous serez agréablement détendu.
Les instructions de ce jeu sont simples. Une grille Hexadoku est chaque rangée, colonne et carré de 4 x 4 cases (délimités par un filet
composée de chiffres du système hexadécimal, de 0 à F. Du tout cuit gras). Certains chiffres, déjà placés dans la grille, en définissent la
pour les électroniciens et les programmeurs ! Remplissez le diagramme situation de départ. Si vous trouvez la solution de ce casse-tête, vous
de 16 x 16 cases de telle façon que tous les chiffres hexadécimaux de pouvez gagner un chèque-cadeau. Inutile de nous envoyer toute la
0 à F (0 à 9 et A à F) n’apparaissent qu’une seule et unique fois dans grille, il suffit de nous envoyer la série de chiffres sur fond grisé.
Les gagnants
La solution de l’Hexadoku du nº 405 (mars) est : 862DF
Le gagnant du chèque-cadeau Elektor d’une valeur de 100 € est : Ron Hodges de Spokane (Etats-Unis d’Amérique).
Les 3 chèques-cadeaux Elektor d’une valeur de 50 € chacun vont à : Eric Chamouard (France),
Pascual Alagón Luna (Espagne) et Esko Viiru (Finlande).
Bravo à tous et félicitations aux gagnants !
6 2 7 C D 5 8 E 3 A 9 0 4 B F 1
B A 8 5 2 3 1 9 D 4 E F C 0 7 6
D E F 0 4 A 7 B 6 8 1 C 5 2 3 9
9 4 1 3 C F 6 0 2 5 7 B 8 E A D
C 0 B 7 5 1 E 8 4 9 2 3 A D 6 F
8 3 D 2 F B 9 4 A 0 C 6 E 1 5 7
E F 4 1 3 6 0 A 5 7 B D 9 8 2 C
5 9 A 6 7 C 2 D E F 8 1 3 4 B 0
F B 9 A 8 4 C 1 0 3 6 7 D 5 E 2
7 1 E 8 6 2 D F C B 5 A 0 9 4 3
0 5 2 D 9 7 A 3 1 E F 4 B 6 C 8
3 6 C 4 0 E B 5 8 2 D 9 7 F 1 A
1 8 0 B E D F 2 7 C 3 5 6 A 9 4
4 C 3 E A 8 5 6 9 1 0 2 F 7 D B
A D 5 F 1 9 3 7 B 6 4 8 2 C 0 E
2 7 6 9 B 0 4 C F D A E 1 3 8 5
Tout recours est exclu de même que le sont, de ce jeu, les personnels d’Elektor International Media B.V. et leur famille. Un seul gagnant par foyer.
elektor 05-2012 85
AVANT-PREMIÈRE du numéro de mai 2012 d’Elektor
Héliostat
Un héliostat (du grec helios, soleil) permet de suivre la course du soleil, notamment pour obte-
nir l’ensoleillement optimal de panneaux ou de réflecteurs solaires. Le terme est utilisé aussi,
abusivement semble-t-il, pour désigner un appareil qui permet de suivre la course d’autres
corps célestes, notamment les étoiles. Dans ce cas, il conviendrait de parler de sidérostat. On
utilise également de tels dispositifs de poursuite pour certains satellites. Pour l’instant, le mon-
tage que nous préparons pour le numéro de juin, s’appelle (encore) héliostat : un microcontrô-
leur commande deux servomoteurs en fonction de la position du soleil vu à un moment donné
depuis un point précis du globe.
86 05-2012 elektor
Subscribe Now!
12 parutions par
an pour presque rien
Édition numérique: $75 : : Édition imprimée: $50 : : Les deux éditions: $110
V1
12 V U1 C3
10nF
– C4
R4
270kΩ
+ 741 100nF 5%
V2
C3
10nF
12 V
©2012 National Instruments. Tous droits réservés. LabVIEW, National Instruments, NI, et ni.com sont des marques de National Instruments.
Les autres noms de produits et de sociétés mentionnés sont les marques ou les noms de leurs propriétaires respectifs. 04458