FR 200304
FR 200304
Ampli de puissance
à tubes Droit au but
Bob Stuurman
Cet amplificateur à tubes baptisé « Straight » par son auteur se caractérise par un
concept à 2 EL34 montés en push-pull. L’approche adoptée en facilite la
reproductibilité. La puissance dépasse largement les 35 watts, le niveau de
distorsion est faible et le domaine de fréquences balayé est suffisamment étendu.
On peut s’attendre, pour peu que l’on y connecte une paire de bonnes enceintes
au rendement correct, à une qualité de reproduction excellente. C’est ainsi que
nous sommes aperçus que certains morceaux de musique peuvent, même avec un
concept simple mais bien pensé et aux spécifications relativement conventionnelles,
encore nous donner des frissons dans le dos.
8 Elektor 4/2003
AUDIO&VIDEO
Cet amplificateur repose sur un connus vu qu’ils constituent une clef préamplificateur/déphaseur (Fil1,2) et des
concept de Philips de la fin des intéressante pour la compréhension tubes de puissance (Fil3,4). Les filaments
années 50, concept ayant cependant des problèmes rencontrés et des sont reliés symétriquement à la masse par le
subi quelques modifications telles solutions adoptées dans le cas des biais des résistances R28 et R29. Les grilles-
que proposées par Claus Byrith. Les amplificateurs push-pull à tubes. Le écran de ces tubes de puissance sont reliées,
voici ces modifications : disponibilité second article abordera la réalisation par le biais de résistances de 1 kΩ, à des
d’une tension de grille négative pour de l’amplificateur. S’agissant d’un prises intermédiaires des enroulements
les EL34, possibilité de réglage de la projet à réaliser soi-même et non pas d’anode du transformateur de sortie, ceci
balance en alternatif de l’étage de d’un kit disponible, nous accorde- pour permettre un fonctionnement « ultra-
sortie, paramétrage du préamplifica- rons plus d’attention à certains linéaire ». De par la contre-réaction interne au
teur à pentode EF86 pour un fonc- aspects spécifiques. travers des grilles-écran, les pentodes se
tionnement en triode et abaissement voient prendre des caractéristiques qui les
de la contre-réaction totale à 20 dB placent à mi-chemin entre les pentodes et les
seulement. On trouve, sur Internet, Le schéma triodes. Ainsi, la résistance interne baisse au
2 documents à ce sujet et qui entre Nous trouvons en figure 1 l’en- point d’approcher celle d’une triode et le taux
dans le détail de ce concept et dont semble du schéma d’un mono-bloc de distorsion tombe lui aussi au niveau de
nous ne pouvons que recommander (la moitié) du « Straight ». Nous y celui d’une triode. Cela se paie cependant par
la lecture à ceux d’entre vous que le découvrons 3 tensions d’alimenta- une chute du rendement qui n’est plus de
sujet intéresse [1]. tion : la haute tension de +440 V, une quelque 65% de celui qu’aurait un étage de
La documentation (en anglais) tension de grille négative de –55 V et puissance à pentode.
consacrée au sujet existant, nous une tension de préchauffage de La tension de grille négative à l’intention des
n’allons pas ici entrer dans tous les 6,3 V. Cette dernière tension existe tubes de puissance n’est pas obtenue par
détails. Nous nous intéresserons en double de manière à permettre chute de tension aux bornes des résistances
cependant à des aspects moins une attaque différenciée de l’étage de cathode, mais par un dispositif d’alimen-
C5 680p
R7
3k3
185V 420V +440V
R9 R23
100k 10k
+440V
C7 C8
D1 P1
C2 C3
470n 10µ
C4 50k
100n 10µ R12 R14 V3 3
200V
100p
150k
150k
R4 R8 1
C9 R20 4
47k
27k
5
320V 2k2
100n 8
320V
390k
R16 R26
EL34
1k
85V
TpV3 *
V3a Tr1
LS +
V1 6
R10
6
V2
1
R17
C12
R24
*
V3g
Fb+ LS +
1k
10Ω
47k
P3 R30
8 220n
C1 1 7 2 Tr+
R3
1k
Tp0 LS1
9
R18 R25 8Ω
4k7
3 8 3 C13 V4g
10Ω
47k
470n 20k
R5 R11
87V
390Ω
1M
390k
R19
EL34
8
C10 R21 C14
5
2k2 4
R1 R2 R6 R13 100n 1 470n
C6
100Ω
82k
1M
1M
220n V4 3
0V
0V
C11
100Ω
R28 P2 470µ
R15 R22 – 55V
V1 V2 V3 V4
5 7 2 15k 100Ω
Fil 1, 2 Fil 3, 4 – 55V
4 4 9 5 2 7 10k
6V3 6V3
R29
4/2003 Elektor 9
AUDIO&VIDEO
Spécifications A
10
5
Impédance d’entrée : 1 MΩ
Sensibilité d’entrée : 600 mV 2
(4 Ω possible également)
39 W sous 8 Ω
0.5
Puissance de sortie maximale : %
Bande passante à 1 W : 5 Hz à > 40 kHz 0.2
0.02
-10
-50
1 W. L’analyseur élimine la sinusoïde de 1 kHz et les pics res-
-60
tants représentent les résidus de distorsion de l’amplificateur. Il d
B -70
r
ne faut pas vous effrayer trop à la vue de cette courbe, la taille A -80
-110
3 kHz situées à –77 et –90 dB respectivement, valeurs très -120
tation spécifique; on ne risque pas de dépla- réglage des tubes V3 et V4. élevée sur les cathodes, à savoir de
cement du point de fonctionnement des Les EL34 fournissent leur pleine l’ordre de 87 V. Il est possible de ce
tubes en cours de fonctionnement. L’ajustable puissance à une tension de grille de fait de relier la grille de V2a directe-
P2 permet de jouer sur la valeur de la tension commande de l’ordre de 26 V. Le ment à l’anode du tube préamplifi-
négative de grille des tubes de puissance (= déphaseur est en mesure de fournir cateur EF86, et cela sans condensa-
courant CC), l’ajustable P3 servant à régler sans le moindre problème cette ten- teur de couplage. Il n’est pas néces-
l’équilibre des courants continus (= sion de commande. Le déphaseur saire d’utiliser le gain important mis
balance CC). Aux faibles signaux, l’étage de est du type par couplage des à disposition par une pentode, ce qui
sortie travaille en classe A, pour passer de cathodes, le condensateur C6 met- explique que le préamplificateur soit
plus en plus en classe B au fur et à mesure de tant la grille de la seconde triode monté en triode par interconnexion
l’augmentation du niveau des signaux. Aux V2b à la masse pour toute tension de la grille-écran et de l’anode.
signaux de fort niveau le courant consommé alternative. Ceci permet de réduire le facteur de
augmente lui aussi. Il est possible, dans une Comme le pilotage se fait, au niveau bruit au niveau de celui caractérisant
certaine mesure, d’ajuster le point de fonc- de V2a, par la grille et qu’il se fait, une triode tout on conservant la pro-
tionnement en jouant sur la taille de la ten- pour V2b, par la cathode, on se tection interne et l’absence de micro-
sion négative de grille. trouve confronté à un petit déséqui- phonie (sensibilité de la grille aux
De par cette alimentation séparée pour la ten- libre dont la taille est celle des ten- signaux à l’image d’un micro) de ce
sion négative de grille, on dispose de la tota- sions alternatives présentes sur les type de tube. Il nous faut, pour assu-
lité de la haute tension pour les tubes de anodes. L’ajustable P1 (balance CA) rer une pleine modulation, disposer
puissance en sortie. permet de les rendre parfaitement d’une tension de 60 mV sur la grille
Les cathodes sont reliées à la masse au tra- identiques. Le gain de ce déphaseur de commande du EF86. De par la
vers de résistances de 10 Ω, R24 et R25, la est de quelque 26x, ce qui implique contre-réaction de 20 dB induite par
chute de tension aux bornes de ces résis- qu’il nous faut, pour amener l’étage R7 et R6, la tension d’entrée néces-
tances est proportionnelle au courant circu- de sortie à pleine modulation, une saire pour cette modulation passe à
lant par chacun des tubes (10 mV/mA). tension de 1 V sur la grille du tube 0,6 V. La puissance de sorte se
Il est prévu 3 points de test pour le réglage V2a. La valeur élevée de la résis- monte à 39 W. L’amplificateur arrive
du montage. Le point Tp0 est la masse, TpV3 tance de cathode R13 se traduit par en butée lorsque la tension d’entrée
et TpV4 sont, respectivement, les points de une distorsion faible et une tension atteint 0,7 V. La puissance fournie
10 Elektor 4/2003
AUDIO&VIDEO
ajouté la diode D1 de manière à éviter que
l’anode et la grille-écran du EF86 ne se voient
C5 D5 D6 C6
F1 confrontées à des niveaux de tension trop éle-
315mA F +440V
340V
1N4007 vés. Au bout de quelques dizaines de
C8 C7
R2
+440V secondes, l’ensemble a trouvé son état de
C11 D10
croisière et la tension aux bornes de D1 passe
47k
D8 D7
470µ C12 à de l’ordre de 185 V.
4x 100n
En amont des grilles de commande de tous
R1 100n
4x BYW96E C10 D9 les tubes nous avons placé des résistances
47k
de blocage HF. Comme cela était le cas dans
470µ
0V le schéma d’origine nous n’y avons rien
1N4007 changé.
Les condensateurs de couplage des grilles
C1 D1 D2 C2 des tubes de sortie C9 et C10 avaient, dans
le concept d’origine, une valeur de 470 nF. Il
40V
C4 C3 apparut que le courant circulant à travers les
D4 D3
C9 tubes de sortie présentait des fluctuations
470µ relativement importantes à une fréquence
– 55V très faible. Cette même fréquence (0,2 à
4x 100n
– 55V
0,5 Hz) était également présente au niveau de
4x 1N4007 020071 - 12
la sortie haut-parleurs. La raison en était sans
doute de faibles variations de la tension
Figure 2. Schéma de l’ensemble d’alimentation. négative de grille.
De par la faible amplitude de ce signal et la
self-induction élevée propre du transforma-
teur de sortie, ce dernier ne constituait pas
un obstacle de sorte que ces variations arri-
vaient, par le biais de la contre-réaction, à
l’entrée de l’amplificateur. La réduction de C9
et de C10 à 100 nF a permis de donner à ce
phénomène des proportions acceptables. Il
n’a pas d’effet audible sur la reproduction
des graves.
L’alimentation
Les bonnes caractéristiques du « Straight »
sont en partie dues à son alimentation puis-
sante. Le transformateur torique de près de
3,5 kg de Amplimo [2], un 7N607, peut four-
nir 340 V à un courant de pas moins de
700 mA. Après redressement nous dispo-
sons de plus de 400 mA sous 440 V. L’enrou-
lement de la tension négative de grille four-
nit 40 v/100 mA; après redressement et fil-
trage cette tension atteint 55 V, valeur
suffisante. La consommation de courant de
filament de la totalité des tubes est de 7 A.
L’enroulement de 6,3 V a une spécification
de 6,8 A, mais vu que la charge de la haute
tension est relativement faible et que celle
est alors de quelque 46 W. de ces composants en procédant à de l’enroulement de grille est pratiquement
La fréquence de résonance de fuite des essais avec des signaux rectan- nulle, il n’y a aucune raison de nous inquiéter
du transformateur de sortie se situe gulaires. de ce côté-là.
aux alentours de 80 kHz. À cette fré- À la mise sous tension de l’amplifi- La figure 2 nous donne le schéma de l’ali-
quence, le gain en boucle ouverte cateur la haute tension et la tension mentation. Un quarteron de diodes montées
doit être devenu suffisamment faible négative de grille sont présentes en pont (courant de crête = 60 A) redresse la
pour garantir la stabilité de fonction- pratiquement instantanément. Il faut haute tension. On découvre, en parallèle sur
nement. C’est là la fonction de C4 et cependant que les filaments attei- chaque diode, un condensateur dit anti-ron-
R8, le condensateur C5 jouant lui gnent leur température de service, flement chargé de minimiser les parasites HF.
aussi un certain rôle. Il faudra déter- de sorte qu’il ne circule pas encore Il est quasiment impossible de trouver des
miner expérimentalement la valeur de courant par les tubes. Nous avons condensateurs de lissage de forte capacité
4/2003 Elektor 11
AUDIO&VIDEO
transformateur lements primaires pris en série, entre induite par la self-induction de fuite
lesquels étaient pris 8 enroulements et l’impédance de la charge). Plus la
tube
secondaires pris, certains en paral- fréquence augmente, plus de dépha-
Ri lèle d’autres en série, en fonction des sage entre les signaux d’entrée et de
impédances d’entrée et de sortie sortie augmente. Le signal de sortie
Usor
LA souhaitées. prend de plus en plus de retard. À
Il s’agissait indubitablement d’un 20 kHz, le déphasage peut déjà
µUg gros bébé dont le poids devait sans atteindre 14 °. Il va sans dire que
doute, à notre avis, dépasser les cette situation peut avoir des consé-
a
5 kg. Qu’est-ce qui pouvait bien jus- quences dramatiques sur la restitu-
tifier un bobinage aussi complexe ? tion de signaux rectangulaires. Il
Plus la fréquence d’un signal sinu- existe heureusement une technique
soïdal augmente, plus le transforma- permettant d’aborder ces problèmes
tube
teur de sortie a des problèmes de (atténuation du signal aux fré-
Ri
transfert du signal. Même dans le quences élevées et l’augmentation
transformateur Usor cas d’un très bon transformateur, du déphase résultant), à savoir la
l’atténuation introduite atteint déjà contre-réaction.
de l’ordre de 0,5 dB à 25 kHz. Revenons à notre transformateur de
µUg
En figure 3 nous vous proposons un sortie (figure 3). LS et CW consti-
b transformateur piloté par un tube à tuent également une boucle de réso-
électrons. En figure a nous sommes nance et lors d’un dépassement de
transformateur
Rw LS en présence d’une fréquence très la fréquence de résonance de fuite
faible. La self-induction primaire du on constate des sauts de phase
tube transformateur doit être élevée en important pouvant entraîner une
Ri vue de limiter le courant et générer instabilité de l’amplificateur. Dans la
Cw
Usor un flux magnétique suffisant sans dite plage de fréquences il faut,
pour autant entrer en saturation. dans le cas d’un amplificateur à
En figure b la fréquence est contre-réaction, que le gain en
µUg moyenne et on se trouve en présence boucle ouverte ait diminué suffi-
c d’une impédance élevée. samment pour que le produit gain x
020071 - 13
En figure c la fréquence est élevée contre-réaction (A x ß) soit inférieur
et le signal de sortie subit une atté- à l’unité (1).
Figure 3. Schéma de substitution d’un nuation en raison de l’inductance Il est partant important, si l’on veut
transformateur de sortie. parasite LS et de la capacité CW avoir une bande passante impor-
existant entre les enroulements. L’in- tante, que la fréquence de résonance
ductance parasite est due aux de fuite du transformateur de sortie
ayant une tension de service de 450 V. Ceci « fuites » de flux magnétique, en rai- soit suffisamment élevée. C’est le
explique que nous monté en série une paire son d’un couplage imparfait des cas lorsque la self-induction parasite
de condensateurs électrochimiques de enroulements. et la capacité des enroulements sont
47 µF/400 V, de sorte que la capacité de tra- Le transfert à effectuer par le biais faibles. Cela implique inévitable-
vail atteint 235 µF. Les diodes D9 et D10 ser- d’un transformateur prend un certain ment un bobinage complexe du
vent à éviter l’inversion de polarité de l’un temps (ce retard est introduit par transformateur comme cela était le
des 2 condensateurs lors de la mise hors- une fonction de filtre passe-bas cas du transformateur de sortie de
tension. Les résistances R1 et R2 assurent
une répartition équitable de la tension et
d’autre part déchargent les condensateurs
électrochimiques en quelques minutes une Tableau 1.
fois l’alimentation de l’amplificateur coupée. Caractéristiques principales du LL1620PP
C12 remplit une fonction de découplage HF.
Dernière protection, un fusible rapide (F) de Rapport des spires primaire/secondaire : 4 x 19,2 / 8 x 1
315 mA, qui pourra être le sauveteur des Résistance statique du primaire * : 308 Ω (4 x 77 Ω)
tubes de puissances lorsque la tension Résistance statique du secondaire : 0,4 Ω
négative de grille devient trop faible (moins (moyenne des enroulements)
négative). Self-induction du primaire : 300 H
Self-induction de fuite du primaire * : 13 mH
Impédance du primaire de ce projet : 6 kΩ
Le transformateur de sortie Impédance du secondaire de ce projet : 4 ou 8 Ω
Le sous-ensemble le plus important et le plus Taille de la fente d’air : 25 µm
critique d’un amplificateur push-pull à tubes Pertes sur le transformateur à 62 W : 0,2 dB
est indubitablement le transformateur de sor- Poids : 2,5 kg
tie. Sur le concept Philips d’origine, le trans- * Tous les enroulements pris en série
formateur utilisé était constitué de 10 enrou-
12 Elektor 4/2003
AUDIO&VIDEO
Philips. On comprendra qu’un trans- tion. Les 4 enroulements primaires enroulements; elles supportent les bornes
formateur de ce type ait son prix. sont connectés symétriquement en numérotées comme indiqué sur le schéma. La
Après quelques recherches nous série et comportent, à 50% des figure 4b illustre la structure des enroule-
avons trouvé une société suédoise, 2 enroulements des anodes, des ments, chaque enroulement primaire se trou-
Lundahl, qui fabriquait un transfor- prises pour les grilles-écran des pen- vant pris entre 2 enroulements secondaires.
mateur de sortie pour tubes parfai- todes de sortie, ce qui permet un De manière à faciliter la manipulation du
tement utilisable avec ce concept fonctionnement en mode « ultra- transformateur et d’éviter des erreurs de
d’amplificateur Philips modifié, à linéaire ». La possibilité de choisir branchement, l’auteur a conçu 3 petites pla-
savoir son LL1620PP. Ce transforma- entre une connexion en série ou en tines (qu’il vous faudra réaliser vous-même).
teur possède un noyau en C fait de parallèle des 8 enroulements secon- Vous pouvez télédécharger ces dessins de
tôle aux spécificités spéciales ; daires permet une adaptation à 4 ou pistes depuis notre site Internet (www.elek-
chaque branche du transformateur 8 Ω. La self-induction de fuite du tor.fr). Il n’est cependant pas très sorcier, à
comporte 2 enroulements primaires LL1620PP peut paraître, avec ses condition de faire attention, de procéder à un
et 4 enroulements secondaires. Les 13 mH, relativement importante, câblage en l’air, branchements reproduits à
2 moitiés du noyau sont pressées mais il est difficile de faire autrement côté de chacune des platines.
l’une contre l’autre sur le cadre par vu l’énormité de la self-induction au Sur tous les circuits imprimés le transforma-
un bandeau de tension soudé en primaire, 300 H ni plus ni moins. teur prend place côté « composants ». Les
place. La version push-pull de ce Comme le gain en boucle ouverte et numéros reproduits sur la sérigraphie de l’im-
transformateur (il existe également la contre-réaction de la version modi- plantation des composants de la platine, 1 à
des versions asymétriques (single fiée de l’amplificateur ont été dimi- 11, réfèrent aux numéros portés sur le trans-
ended)) possède un petit interstice nués, celui-ci garde une bonne sta- formateur (figure 4a). La figure 4c donne le
d’air de 25 µm ce qui permet d’ac- bilité. Le tableau 1 résume les carac- câblage et la platine correspondant aux
cepter un petit déséquilibre au téristiques techniques les plus connexions du primaire. Il suffit de glisser la
niveau du courant continu à travers intéressantes du LL1620PP. platine au-dessus des bornes du primaire et
les enroulements primaires, sans La figure 4 donne les cotes du d’y souder ces dernières. La désignation des
que cela ne se traduise par une dimi- LL1620PP. Des plaques de Pertinax connexions est la suivante : tension d’ali-
nution importante de la self-induc- sont fixées de part et d’autre des mentation Tr+, anodes A* et A, grilles-écran
4/2003 Elektor 13
AUDIO&VIDEO
G* et G. L’astérisque (*) indique le début. Sur rement le rendement. mentionné plus haut, 8 enroulements
le concept Philips d’origine, les prises inter- En outre, de manière à resserrer secondaires montés en partie en
médiaires des grilles-écran se situaient à 40% autant que possible le couplage série et en partie en parallèle en
du nombre total de spires, calculé depuis la entre l’enroulement d’anode et la fonction de l’impédance de haut-par-
prise centrale. Comme nous le disions plus grille-écran correspondante, on uti- leur (4 ou 8 Ω) et de l’impédance de
haut, ce pourcentage est passé à 50%, ce qui lise les enroulements présents sur la primaire (6 kΩ) requises. Dans la
a pour effet de faire glisser l’étage de sortie même branche. configuration 4 Ω, 2 sets d’enroule-
un peu plus vers la triode et de diminuer légè- Le transformateur comporte, comme ments secondaires sont pris en série,
pour la configuration 8 Ω c’en sont 3.
La figure 4d donne le plan de
câblage et la platine dans le cas de
Connexions au primaire
53
Connexions au secondaire
la connexion de haut-parleurs de 4 Ω
(attention à ne pas oublier les 2
18 17 16 15 14 13 12 11
ponts de câblage représentés sous la
forme de 2 petits traits correspon-
Orifices dant à leurs extrémités).
de montage
90 4 x M4 110 La figure 4e représente elle le plan
Vu du dessous de câblage et le dessin des pistes
pour un haut-parleur d’impédance
1 2 3 4 5 6 7 8 26 25 24 23 22 21 20 19
de 8 Ω. Cette platine ne requiert
qu’un seul pont de câblage.
78 85 Les 2 configurations (4 et 8 Ω) com-
a portent une résistance de 1 kΩ prise
à la sortie, R30. Elle sert, dans une
1 A* 1
certaine mesure, à protéger le trans-
Enroulement 1 Enroulement 2 2 formateur de sortie en cas d’absence
3 A* de haut-parleur à la sortie et amé-
3 1 4 2 6 8 5 7
G* G* liore la stabilité en cas de charges
4
capacitives telles que de longs
Tr+ Tr+
câbles de connexion vers les
LL1620PP
14 22 13 21 20 12 11 19 26 18 25 17 16 24 23 15 5 enceintes.
G G
6
Les bornes des secondaires du
extérieur intérieur extérieur intérieur
7 A transformateur prennent la forme de
8 A 8 languettes étamées accessibles de
b
l’extérieur. En cas d’utilisation de
c l’un de dessins de platine pour 4 ou
8 Ω proposés dans cet article, il suf-
fira d’appuyer ces extrémités sur les
11 11 larges pistes de la platine et de les y
LL1620PP souder.
PRINT B
4 ohm
Dans l’article du mois prochain nous
poursuivrons la partie réalisation. Vu
d * * e
le nombre d’illustrations que cette
R30 étape implique, nous vous proposons
LL1620PP dans ce premier article quelques-
PRINT C unes de courbes de mesure que nous
R30 8 ohm avons relevées (cf. l’encadré).
(020071-1)
11 19 11 19 Fb+
12 20 12 20
13 21 Fb+ 13 21 R30
14 22 14 22 1k
R30
1k
15
16
23
24
* Fb 0 15
16
23
24
* Fb 0
17
18
25
26
17
18
25
26 Littérature et
020071 - 14 adresse Internet
[1] www.lundahl.se/claus b.html
Figure 4. Cotes et brochage du LL1620PP (a), schéma des enroulements (b), connexions et Building instruction – Appendix
dessin des pistes pour le primaire (c) et connexions et dessins des pistes pour le secondaire [2] www.amplimo.nl
en version 4 Ω (d) et 8 Ω (e).
14 Elektor 4/2003
INFORMATIONS
Des CMS ?
Pas de panique ! (II)
Utilisation des composants CMS
Christian Tomanik [email protected]
Dans cette seconde partie de l’article consacré aux CMS nous allons nous
intéresser d’un peu plus près à l’utilisation des différents composants CMS.
Lorsqu’il s’agit de travailler avec des composants CMS de À l’aide d’une pincette, on place le composant et on le fixe à
quelque nature que ce soit, l’approche conventionnelle (fer à l’un des îlots à l’aide d’une gouttelette de soudure disposée
souder classique, soudure et, lorsqu’il s’agit de composants sur la pointe du fer à souder. Attention, cette soudure n’est
très petits ou miniaturisés à l’extrême, flux facilitant la sou- pas en mesure d’assurer une liaison correcte. Elle n’a rien de
dure) est parfaitement viable. Lorsque nous parlons de fer à définitif !
souder classique nous entendons par là un Ersa Analog 60 A
(ou tout autre produit équivalent, comme le montre le cata-
logue de Selectronic, l’offre est étoffée) que certains d’entre
vous ont sans doute chez eux, avec sa pointe fine (N° 832
UD, diamètre 0,4 mm). L’inconvénient d’une pointe de cette
taille est qu’il se crée, entre le composant et la piste un
espace important qui n’est pas chauffé. Le transfert ther-
mique entre le composant et la piste n’est pas optimal. Il n’en
reste pas moins que l’on peut arriver, avec cette technique, à
réaliser des soudures d’excellente qualité. La plage de tem-
pérature souhaitable va de 350 à 400 °C. Cette température
peut paraître élevée, et elle l’est aussi, mais comme on ne réa- On passe à l’îlot opposé, et on y chauffe le composant et la
lise jamais un contact à 100% vers le composant d’une part et piste. La pointe du fer à souder doit se trouver à un angle de
la piste de l’autre, cette plage convient parfaitement. 90 ° par rapport à la surface de soudure du composant. On
glisse de la soudure dans l’espace séparant la piste et le com-
Résistances, condensateurs céramique et tantale posant de manière à réaliser, par effet capillaire, une excel-
L’aspect physique de ces composants et leur mise en place lente soudure entre le composant et la piste.
ne diffèrent que très peu.
16 Elektor 4/2003
INFORMATIONS
Diode MELF
La forme ronde des diodes complique quelque peu le sou-
dage. Le principe de cette opération est le même que dans le
cas d’une résistance CMS, mais, en raison de sa forme, la sur-
face de contact entre la diode et la piste sera relativement
plus faible de sorte que l’effet de capillarité sera bien plus
faible lui aussi. Pour compenser cette absence on enduira les
pistes de flux de soudure. À partir de là, la diode se laissera
souder aux îlots de la même manière qu’une résistance. On
procède ensuite à la soudure de l’extrémité opposée avant de
revenir à la première soudure pour la refaire.
Transistors SOT-23 et
condos électrochimiques au format puce On commence par mettre un peu de flux de soudage sur les
Dans le cas de ces composants, les contacts de connexion sont îlots de soudure.
disposés à plat sur les îlots de soudure. Nous allons prendre, On place le composant aussi précisément que possible sur les
comme exemple, un transistor à 3 pattes en boîtier SOT-23. îlots et on le fixe par le biais de 2 de ses contacts placés dia-
métralement l’un de l’autre. Cette fois, la pointe du fer n’est
pas disposée à 90 ° du contact, mais parallèlement à ce dernier.
4/2003 Elektor 17
INFORMATIONS
ner le maximum de soudure à l’aide de tresse à dessouder.
L’ajout d’un rien de flux à souder facilite l’élimination de la
soudure. Si l’on se trouve en présence d’un composant CMS
on pourra le chauffer jusqu’à 450 °C. Pour cela on positionne
tout simplement la pointe du fer sur l’une de ses extrémités
jusqu’à ce que l’on puisse soulever le composant à l’aide
d’une pincette. Il va sans dire qu’il n’est pas question de réuti-
liser ce composant.
Lorsqu’il s’agit de composants multi-pattes cette opération
requiert une certaine patience vu qu’il faut dessouder les
pattes par petits groupes et les courber vers le haut. Dans le gouttelette de soudure dans le creux de la pointe et on posi-
cas d’un boîtier QFP on commencera à un coin et on dessoude tionne la pointe sur le point de contact de la patte et de l’îlot.
alternativement quelques pattes sur la gauche puis quelques- Le flux à souder se charge du reste. Malheureusement, pour
unes sur la droite jusqu’à en avoir terminé. On peut égale- peu que l’on ait mis trop de soudure au bout du fer à souder on
ment envisager de couper les pattes à l’aide d’une pince cou- a vite fait de créer des ponts de soudure. Un petit tour de
pante suffisamment fine pour ne pas exercer de traction sur tresse à dessouder aura vite fait de résoudre ce problème.
les pistes; il ne restera plus ensuite qu’à enlever « indivi-
duellement » les morceaux de pattes restés en place. Dessoudage d’un circuit intégré QFP
Le dessoudage se fait à l’aide de la pincette. Il existe des
pointes conçues spécifiquement pour différents types de boî-
Souder avec un fer à souder pour CMS tier, dispositifs permettant de dessouder un composant en un
seul tour de main. Voyons comment les choses se passent en
prenant l’exemple d’un boîtier QFP.
Dans le cadre de cet article la société Ersa m’ a prêté une sta- Placer la pincette préchauffée sur le composant et attendre
tion de soudage et dessoudage de composants CMS, la SMT une ou deux secondes après que la soudure se soit liquéfiée
Unit 60 A. Cette station (NdlR : dont il existe des équivalents avant d’enlever la pointe.
sur le marché français, il suffit pour cela de jeter un coup
d’oeil dans les catalogues des sociétés de VPC les plus Dès que l’on relève la pointe,
connues) est d’un prix abordable et devient intéressante pour on pourra enlever le compo-
l’électronicien amateur dès qu’il lui arrive d’avoir, de temps à sant. Il ne reste plus qu’à net-
autre, à souder des composants CMS. Cette station se com- toyer l’îlot de soudure à l’aide
pose d’un fer à souder ultra-fin et d’une pincette de dessou- d’un morceau de tresse à
dage. En principe, l’expérience nous a appris qu’une pointe dessouder.
ultra-fine permet de faire les mêmes choses qu’avec un fer à
souder normal, mais plus aisément et avec une dissipation
de chaleur moindre. Vu que l’on travaille à une température
plus faible, cela ne peut qu’être bénéfique pour les compo-
sants concernés. La pointe ultra-fine constitue un avantage
indéniable lorsqu’il faut souder (ou dessouder) des pattes très
fines. Nous allons nous intéresser de plus près à cet aspect En conclusion
des choses. Même l’électronicien amateur peut s’attaquer aux CMS, tant
au niveau de la conception de son circuit imprimé que de
Soudage de pattes fines et ultra-fines l’opération proprement dite de soudure des composants. Si la
Reprenons l’exemple du boîtier QFP. La préparation au flux de conception de la platine requiert un peu plus de soin et que
soudage reste la même. la mise en place des composants requiert plus de soin, le
Le fer à souder miniature est doté d’une pointe coudée à 45 °, résultat en vaut la peine. Le prix à payer reste « abordable ».
au bout de laquelle se trouve un petit embossage creux, La station Ersa SMT Unit 60 A dont il est fait mention coûte
endroit dans lequel on placera un rien de soudure. actuellement 462,50 € (prix conseillé; NdlR : un petit tour
On positionne le composant et on le fixe à nouveau en sou- dans les catalogues des maisons de VPC vous permettra de
dant 2 des ses extrémités diamétralement opposées. faire une comparaison).
L’opération de soudage devient un jeu d’enfant. On met une (020305-II)
18 Elektor 4/2003
MINI-PROJET
Bien qu’il soit progressivement supplanté par le port USB, le port sériel,
alias port COM, reste une interface idéale pour la connexion au PC de
certains types de circuits électroniques. La complexité de l’électronique
concernée peut aller de quelques lignes d’entrées/sorties (E/S) servant au
pilotage d’un périphérique quelconque et à la lecture de quelques
interrupteurs jusqu’à des systèmes évolués assurant la communication
entre différents groupes d’ordinateurs. La présente réalisation est à classer
dans la première catégorie et utilise le port sériel en vue de l’exécution
d’opérations d’E/S simples.
20 Elektor 4/2003
MINI-PROJET
Notre testeur de port COM est un
DTE DCE DTE DCE
petit montage qui illustre bien com- K1
complet K2 K3
à 3 lignes K4
ment utiliser les signaux présents 1 DCD 1 1 DCD 1
1 DCD DCD 1
K6 K7
1 DCD DCD 1
K8
4/2003 Elektor 21
MINI-PROJET
embase femelle, il s’agit d’un DCE (un
modem par exemple ou une réalisation per- R4 R5 R6 R7 R8
10k
10k
10k
10k
10k
sonnelle, etc.).
K1
1 DCD
2k2
2k2
2k2
(connu sous la dénomination de MARK dans la
LOOPBACK
D1 D2 D3
020370 - 11
020370-1 Résistances :
R1 à R3 = 2kΩ2 Divers :
R4 à R8 = 10 kΩ K1 = embase sub-D à 9 contacts
femelle en équerre encartable
Semi-conducteurs : S1 à S5 = interrupteur à glissière ou à
D1 = LED 3 mm faible courant verte levier à contact travail
D2 = LED 3 mm faible courant jaune Pile compacte 9 V
Figure 3. Dessin des pistes et sérigraphie de la
platine conçue à l’intention de cette réalisation.
22 Elektor 4/2003
MINI-PROJET
un article intitulé « Pilote de port sériel sous
Dénomination des signaux RS-232 Windows » concernant un nouveau pilote de
port sériel pour Windows. Il va sans dire que
en électronique cet article intéressera plus particulièrement
ceux d’entre nos lecteurs ayant un minimum
Il est malheureusement souvent péché, dans les schémas électroniques, au niveau d’expérience de programmation.
de la dénomination des signaux RS-232. Nombre de montages sont dotés d’une Nous proposons, à titre d’exemple pour l’ar-
embase femelle ce qui implique de considérer l’appareil comme un DCE. Ceci a,
ticle ci-dessus, un programme (disponible
entre autres conséquences, d’appeler RxD la ligne de sortie des données sérielles,
sous la dénomination EPS020388-11 aupara-
alors que l’on trouve souvent sur le schéma concerné la dénomination TxD.
vant ou sur notre site Internet (www.elek-
tor.fr)) permettant une commande manuelle
Cette remarque s’applique également à la ligne de réception des données
des sorties du port sériel; il visualise égale-
sérielles que l’on trouve souvent affublée de la dénomination RxD alors qu’elle
ment l’état des entrées.
devrait être baptisée, en respect des normes RS-232, TxD.
Il est possible, après le lancement du pro-
Sur nos schémas, la ligne de sortie des données sérielles est toujours appelée
gramme, de sélecter le port sériel désiré et
TxD, la ligne de réception des données étant invariablement baptisée RxD, peu d’ajuster son paramétrage. Ceci fait, on peut
importe le genre (mâle ou femelle) du connecteur utilisé. l’ouvrir par un clic sur le bouton « Open ». Le
Le présent montage est l’exception qui confirme la règle vu qu’il ne paraît pas programme est alors prêt à remplir sa fonc-
logique, dans le cas présent, d’intervertir des signaux tels que TxD et RxD. tion et réagira par la visualisation de l’état
des entrées sous la forme de coches appa-
raissant sur la droite du connecteur.
L’apparition d’un coche dans une case signifie
choisi de ne pas les présenter ici Ce processus se fait par le biais de que l’entrée correspondante présente un
pour éviter de trop compliquer les quelques interrupteurs et LED. niveau de tension bas, ce qui, dans le cas de
choses. Ce type de connecteur est L’interrupteur S3 remplit une fonc- la norme RS-232, correspond à un « 1 ». Cette
devenu beaucoup moins courant, les tion supplémentaire. S’il est fermé, situation est celle que produit la fermeture
ordinateurs modernes étant dotés, cet interrupteur fait en sorte que d’un interrupteur de notre montage.
pour leur(s) interface(s) sérielle(s) de toutes les données envoyées par Les 3 boutons situés sur la droite des sorties
connecteurs 9 points. port sériel sont renvoyées à l’entrée du connecteur permettent au choix d’activer
Dans la plupart des cas on pourra se de ce port. ou de désactiver les sorties. Sur le présent
contenter d’une liaison trifilaire pour La figure 3 propose le dessin des montage, ce changement d’état est visualisé
établir une communication, mais cer- pistes et la sérigraphie de l’implan- par l’allumage ou l’extinction des LED.
tains appareils requièrent une inter- tation des composants de la platine
connexion de la totalité des lignes. développée à l’intention de ce mon-
Ces signaux additionnels assurent tage. Cependant, rien ne vous oblige En guise de conclusion
un acquittement (handshake) maté- à utiliser cette approche : il est éga- Le concept de ce montage est on ne peut plus
riel, processus dont la description lement possible, vu le faible nombre simple, rusticité qui se traduit inévitablement
sort du cadre de cet article. de composants concernés, de les par des capacités limitées. Il est possible, en
monter sur un morceau de platine vue d’accroître ses possibilités, de doter les
d’expérimentation à pastilles et d’ef- sorties d’un étage d’amplification avec un
L’électronique fectuer les interconnexions de com- relais pour la commutation d’une lampe par
La circuiterie du testeur de port posants requises. exemple. On pourrait également envisager de
COM dont on retrouve le schéma en Le montage est relié au PC par le remplacer les interrupteurs par un étage
figure 2 est d’une simplicité biais d’un câble 1:1 (dont le schéma d’entrée à opto-coupleur ou un interrupteur à
biblique. La raison majeure de cette électrique est celui de la partie supé- mercure etc. en vue de fournir, par le biais de
rusticité est que nous ne respectons rieure gauche de la figure 1). ce montage, d’autres informations à l’inter-
pas au pied de la lettre les normes face sérielle du PC.
RS-232, à savoir une tension com- Nous n’avons pas prévu toutes ces exten-
prise entre –3 et –25 V pour un « 1 Le logiciel sions de manière à garder à cette réalisation
logique » et entre +3 et +35 V pour Comme nous le disions plus haut, la son extrême simplicité. Rien n’interdit cepen-
un « 0 logique ». Comme nous le seule fonction de ce montage est de dant de faire de ce montage élémentaire la
signalions plus haut, les PC se servir d’exemple sur la façon de trai- base d’une électronique sensiblement plus
contentent fort bien de nos jours de ter des données par le biais du port complexe qui pourrait être, par exemple, un
niveaux TTL, de sorte que l’on n’a sériel. Nous ne doutons pas que cha- chronocommutateur piloté par ordinateur, une
plus besoin d’une tension négative cun de nos lecteurs aura son idée installation d’alarme, pour ne citer que
pour l’émission d’un « 1 » à destina- quant à l’utilisation utile de ce mon- 2 exemples d’application. Le potentiel de ce
tion du PC. tage. Ceci impliquera l’écriture d’un petit montage est en fait limité uniquement
Sur ce montage, toutes les entrées et programme orienté vers la solution par votre imagination (et bien évidemment
sorties du port sériel telles qu’elles de ces souhaits spécifiques. vos connaissances en électronique).
sont présentes sur l’embase à Nous laissons à nos lecteurs le soin (020370)
9 contacts sont utilisées pour la com- d’écrire leur programme, mais leur
munication avec le monde extérieur. proposons, dans ce même numéro
4/2003 Elektor 23
INFORMATIONS
Pratique des
réseaux neuraux (3)
3ème partie
Réseaux à rétroaction et réseaux concurrentiels
Chris MacLeod et Grant Maxwell
020324 - 3 - 11
Start -
Appliquer entrées
Figure 1. Un réseau Hopfield. initiales au réseau
24 Elektor 4/2003
INFORMATIONS
de valeur -1, qui peut représenter, par
exemple, un pixel blanc, et +1 un pixel noir.
Les réseaux à sorties continues sont aujour-
d’hui plus courants mais nous conserverons,
Sortie après pour notre démonstration, ce cas simple.
Entrée vers réseau
relaxation du réseau
020324 - 3 - 13 Apprentissage
Maintenant que nous savons comment fonc-
Figure 3. Fonctionnement d’un réseau Hopfield. tionne un réseau Hopfield, examinons son
processus d’apprentissage.
En comparaison d’un réseau RP, il est facile
d’éduquer un réseau Hopfield. Tous les poids
Entrée Sortie sont calculés avec une formule simple :
A 1
w1,1 = 0
w1,2 = OA(1) × OB(1) + OA(2) × OB(2) + OA(3) ×
OB(3) = (–1) × (–1) + 1 × (–1) + –-1) × 1 = –1
w1,1
1
OA
w1,3 = OA(1) × OC(1) + OA(2) × OC(2) + OA(3) ×
OC(3) = (–1) × 1 + 1 × (–1) + (–1) × 1 = –3
w1,2
w2,1
w1,3
w3,1 w2,2 = 0
w2,1 = Ob(1) × Oa(1) + Ob(2) × Oa(2) + Ob(3) ×
Oa(3) = (–1) × (–1) + (–1) × 1 + 1 × (–1) = –1
w2,3 = Ob(1) × Oc(1) + Ob(2) × Oc(2) + Ob(3) × Oc(3)
w2,2 2 OB
= (–1) × 1 + –1) × (–1) + 1 × 1 = 1
w2,3 w3,2
w3,3 = 0
w3,1 = Oc(1) × Oa(1) + Oc(2) × Oa(2) + Oc(3) × Oa(3)
= 1 × (–1) + (–1) × 1 + 1 × (–1) = –3
w3,2 = Oc(1) × Ob(1) + Oc(2) × Ob(2) + Oc(3) × Ob(3)
3 OC = 1 × (–1) + (–1) × (–1) + 1 × 1 = 1
w3,3
020324 - 3 - 15 Contrairement à l’apprentissage d’un réseau
RP, les calculs ne sont effectués qu’une fois et
Figure 5. Exemple actif de l’apprentissage d’un réseau Hopfield. ne sont pas répétés.
4/2003 Elektor 25
INFORMATIONS
On peut développer un algorithme simple
pour déterminer les poids d’un réseau Hop- E S
field, comme indiqué sur la liste imprimée N O
liste 1. T R
R T
Dans celle-ci les mêmes variables sont utili- É I
sées que celles de l’exemple de propagation E E
S S
avant décrite dans la première partie (où les
poids sont enregistrés dans un tableau à
020324 - 3 - 16
deux dimensions). Les sorties attendues sont
enregistrées dans un tableau i(numéro_forme,
numéro_pixel). Figure 6. Un réseau neural d’usage général.
Aptitudes Listage 1
Le réseau Hopfield dispose donc d’une FOR f = 1 TO no_of_inputs
mémoire. Mais que peut-il faire d’autre ? En FOR t = no_of_inputs + 1 TO no_of_inputs + no_of_outputs
réalité, ses applications pratiques sont FOR p = 1 TO no_of_patterns
quelque peu limitées, mais il nous renseigne w(f, t) = w(f, t) + i(p, f) * i(p, t - no_of_inputs)
NEXT p
beaucoup sur les aptitudes générales des
IF t = no_of_inputs + f THEN w(f, t) = 0
réseaux neuraux. NEXT t
NEXT f
Dans la première partie, nous avons évoqué
la ressemblance du réseau à propagation
avant avec la logique combinatoire. Mais la
logique du réseau neural artificiel est une Réseaux neuraux pagation avant. En fait, le type de
logique qui peut produire une table de vérité à usage général réseau à rétroaction se dégrade en
par un apprentissage plutôt que par une un type à propagation avant lorsque
conception détaillée. De même, l’analogie Nous avons vu en quoi le réseau les chemins de rétroaction sont mis
adaptée à un réseau Hopfield est celle d’une Hopfield est d’usage plus général à zéro.
logique séquentielle. Après tout, une bascule que le type simple de réseau à pro- On peut donc deviner que les
comme une JK ou une SR est une simple
mémoire et le même résultat est obtenu par
l’utilisation de la rétroaction. Entrée 1 Entrée 2
En fait, le réseau Hopfield peut produire des
séries chronologiques, des sorties oscilla-
toires ou même chaotiques si on le laisse
faire ; bien que l’apprentissage illustré ci-des-
sus soit conçu pour toujours produire un
réseau stable – les sorties finissent toujours 1 2 3
par atteindre un état stable.
26 Elektor 4/2003
INFORMATIONS
réseaux à usage le plus général com- appliquer un seuil ou une fonction
bineront à la fois la rétroaction et la sigmoïdale.
propagation avant. C’est bien ce qui A ce stade, nous ne nous préoccupe-
{
Vecteur de longueur L
se passe. Dans le réseau à usage le rons pas trop de l’initialisation des
Entrée 1
plus général, tout neurone peut être poids, si ce n’est pour dire qu’elle se
{
connecté à n’importe quel autre, la fait essentiellement au hasard.
figure 6 illustre le principe. Maintenant, présentons une forme Entrée 2
L’ éducation d’un tel réseau est déli- au réseau. Juste par chance
cat, parce que des algorithmes (puisque les poids sont choisis au
comme ceux servant à l’apprentis- hasard), un de ces neurones aura 020324 - 3 - 19
sage du réseau Hopfield évoqué ci- une sortie plus haute que les autres -
dessus ou même de rétro-propaga- disons le neurone numéro trois,
tion ne fonctionnent que si le réseau comme dans la figure 8. Figure 9. Les entrées présentées sur le
possède une structure définie et limi- Nous dirons que ce neurone a gagné, graphique.
tée. Eduquer un réseau dont chaque et fixerons sa sortie à 1 et les autres
neurone peut être connecté à n’im- à zéro.
porte quel autre demande des algo- Nous allons maintenant éduquer
rithmes plus évolués. uniquement les poids de celui-ci
(ceux présentés en gras), de façon à Longueur du vecteur de poids W
L’algorithme peut-être le plus facile
à utiliser et certainement le plus
ce que, si cette forme est présentée
à nouveau, il fournisse une sortie {
Poids 1 Longueur du vecteur d'entrée L
{
répandu dans ces circonstances est encore plus haute -il gagne encore
Poids 2
l’algorithme génétique. On peut plus facilement. Ainsi le neurone
l’utiliser pour choisir les poids dans numéro trois sera toujours celui qui
un réseau à usage général, de la réagit lorsque cette forme se pré-
même façon qu’on peut l’utiliser sentera. En d’autres termes, le neu- 020324 - 3 - 20
pour choisir des valeurs de compo- rone numéro trois reconnaît la forme.
sants pour les exemples présentés C’est très simple à mettre en œuvre ;
dans cet article, la solidité du réseau on met simplement à jour les poids Figure 10. Le vecteur poids du neurone
étant inversement proportionnelle à avec la formule suivante : numéro trois.
son erreur. Les détails d’une
méthode d’apprentissage aussi per- W+ = W + η(Entrée – W)
fectionnée peuvent attendre un pro- milieu des données une forme importante
chain article. Où W+ est le nouveau poids (celui dont vous ne soupçonniez pas l’existence–
éduqué) et W le poids d’origine, mais il peut aussi passer à côté de ce que
Entrée l’entrée alimentant ce poids vous recherchez et trouver quelques autres
L’apprentissage et η une petite constante, bien plus formes non désirées.
concurrentiel faible que 1 (disons 0,1). De la même façon et en relation avec ceci, le
Examinons maintenant un réseau Bien sûr, si une autre forme, complè- réseau fera réagir le même neurone pour des
relativement différent. Vous vous tement différente, se présente, un formes que lui estime semblables (même si
souvenez que dans la deuxième par- neurone différent va gagner qui va la similarité n’est pas évidente pour l’utilisa-
tie, nous avons mentionné que pro- être éduqué pour cette forme, et teur). Nous pouvons donc en déduire que,
bablement 80 % des réseaux neuraux ainsi le réseau s’auto-organise-t-il alors que le réseau à rétro-propagation est
utilisés concrètement sont des afin que chaque neurone réagisse à éduqué par l’utilisateur pour reconnaître des
réseaux à rétroaction ou à rétro-pro- sa propre forme. formes, le réseau concurrentiel s’éduque lui-
pagation. Ceci laisse en suspens les même pour classifier des formes.
20 % restant. Eh bien, la plupart de Vous pouvez bien sûr utiliser le neurone
ceux-ci sont d’un type connus sous Utilisations concurrentiel pour reconnaître des formes
le nom de réseau concurrentiel ou à- Supposons que nous lâchions un comme un réseau à rétro-propagation. Mais
gagnant-exclusif. réseau concurrentiel dans un certain cela semble un gaspillage d’effort dans la
champ de données – par exemple mesure où le réseau RP fonctionne très bien
des données de marchés financiers. et est généralement plus facile à mettre au
Fonctionnement Le réseau s’organisera pour trouver point qu’un réseau concurrentiel.
On illustrera plus facilement un des formes répétitives dans ces don-
réseau concurrentiel par un nées. Exactement lesquelles, nous
exemple. Supposons que nous ayons n’en savons rien, c’est le réseau qui Plus en détail
un réseau de trois neurones comme décide par lui-même –nous ne lui Pour comprendre quelques-unes des subtili-
présenté en figure 7. fournissons pas d’exemples comme tés du systèmes concurrentiel, il nous faut
Les neurones fonctionnent exacte- pour un réseau à rétro-propagation. examiner son mode opératoire d’un peu plus
ment de la même façon que ceux Ceci est à la fois l’attractivité et le près. Pour ce faire, regardons en détail le
décrits dans la première partie, désavantage du réseau concurren- réseau présenté dans les figures 7 et 8.
sauf qu’il n’est pas besoin de leur tiel –vous pouvez découvrir au Le réseau dispose de deux entrées, ce qu’il
4/2003 Elektor 27
INFORMATIONS
est possible de représenter par une ligne
(appelée un vecteur) sur un graphique, où y Vecteur de poids1 Vecteur de poids3
est la valeur de l’entrée 1 et x de l’entrée 2.
Longueur du vecteur d'entrée L
On le voit sur la figure 9 (bien sûr, ceci s’ap-
plique quelque soit le nombre d’entrées, mais
il est plus facile d’en visualiser deux).
D’après Pythagore, la longueur de ce vecteur Toutes les longueurs
Vecteur de poids2 de vecteur sont unitaires
est : (de sorte qu'ils se trouvent
tous sur le cercle)
28 Elektor 4/2003
MICROCONTRÔLEUR
Lorsque l’on arrive, pour une application donnée, à la fin des lignes de ports
d’un microcontrôleur disponibles, on peut lui en donner de nouvelles par
l’adjonction d’un circuit intégré externe. De même, si l’on a à traiter des
signaux, non pas numériques mais analogiques, on lui ajoute un
convertisseur analogique/numérique (CAN) aux caractéristiques adéquates.
30 Elektor 4/2003
MICROCONTRÔLEUR
tout simplement pas possible de tra- 5V
vailler à la vitesse maximale lors R3
10k
d’un pilotage par le microcontrôleur. 8
K5
On pourra, dans ces conditions, uti- 5V
2 1
liser la même interface à la fois AIN REF+
R7
IC1
comme extension de ports pour la 6
DATA C5
1k
TLC549CP
carte à 89S8252 Flash et comme 5V
5
CS
100n
interface pour PC branchée à l’inter- TLC549IP
7 3
CLK REF–
face COM. Cette dualité peut s’avé- K6 C1
R6
100k
rer extrêmement intéressante lors 4
T1
AC 1µ
d’expérimentations ou de travaux R5
DC 10k
pratiques : on pourra, en fonction de
l’application, tester une solution soit BC547B
sur le PC soit à l’aide du microcon- IC2
SRG8
trôleur. Dans le cas de sa connexion à C1 9
K1
≥1
la carte Flash, l’interface NE SERA 1 DCD
10
K2
PAS reliée à l’embase Sub-D, mais au 6 DSR
11
2D
port 1 du contrôleur c’est-à-dire par 2
R1 7 R8
7 RTS 1D 10k D7
le biais de son embase d’extension 3 TxD
10k
1D
6
10k
R9
D6
K4. P3.5 passe par le biais de K5, la 8 CTS
5
10k
R10
D5
4 R11
masse via K7 (figure 2). 4 DTR
10k 13
10k
R12
D4
9 10k D3
Si l’on fait abstraction de la ligne de R2 2 14 R13
D2
5 10k
masse, il faut établir 5 lignes de 12 15
10k
R14
D1
5V 3 1 R15
signal. La ligne de signal d’horloge 1D 10k D0
100n 3
sorties numériques (Dout), les C1/
4/2003 Elektor 31
MICROCONTRÔLEUR
Carte 89S8252 Interface Le listage 1 montre comment com- sons de compatibilité nous avons
Flash DCD 1
K1
DSR 6
mander le registre à décalage sous procédé à une redéfinition des déno-
K5 T1/P3.5 Fin
P1.4 ADin
2 BASCOM-51. Le programme princi- minations des entrées de données
P1.3 Din
RTS 7
pal génère une série croissante de pour qu’elles correspondent à celles
TXD 3
K4 P1.2 CS
CTS 8 nombre et pilote par leur biais la rou- du logiciel tournant sous Windows.
P1.1 Dout
P1.0 CLK
DTR 4 tine Out4094. Une variable globale, Une impulsion d’échantillonnage
9
K7 GND
GND 5
Outdat, sert au transfert. appliquée à la broche 9 se traduit
Connecteur Les lignes de port P1.0 à P1.2 reçoi- par la prise en compte en parallèle
Sub-D9 vent des dénominations de substitu- des données disponibles. On aura,
020307 - 12 tion (alias) qui rendent mieux leur pour chaque impulsion d’horloge,
fonction. Ceci accroît la lisibilité des décalage des données d’une position
Figure 2. Liaison câblée entre l’interface et la codes-source. Il faudra, lorsque l’on pour les voir apparaître l’une après
carte Flash. opte pour des dénominations libres, l’autre à la sortie Q7.
faire attention si un mot-clé en Le programme en BASCOM-51 du
+5V BASIC requiert un format d’écriture listage 2 effectue une lecture des
spécifique, comme cela est le cas sorties de port étendues et affiche le
avec Str/Strb. L’Éditeur aide l’utilisa- résultat de cette lecture sur un affi-
15 16
OE
teur en lui présentant tous les mots chage LCD à 2 lignes de caractères.
11 D0 prédéfinis. La nouvelle instruction de compila-
3 12
P1.0 CLK
13 La sortie des données avec généra- teur $lcdrs = &H8002 assure, à
P1.1
2
D
14 tion de l’horloge de décalage est partir de la version 2.0.10, une com-
7 Sorties
1
4094
6
obtenue à l’aide d’une boucle par- mande correcte à partir de la carte à
P1.2 STR
5 courue 8 fois. Une variable Bitval 89S8252 Flash, sachant que cette
4
D7 prend à son compte le bit 0 des don- opération présentait encore
nées transmises; c’est elle qui sert quelques problèmes avec les ver-
8
020307- 13
au pilotage de la ligne de données. sions plus anciennes où il était déli-
À la fin de la boucle l’octet de don- cat d’utiliser la connexion LCD paral-
Figure 3. Connexion d’un registre à décalage du née d’entrée est décalé d’une posi- lèle. Le programme principal illustre
type 4094. tion vers la droite. la facilité de travailler avec des sor-
On a ainsi mise sur la ligne de don- ties vers l’affichage LCD. Dans la
née d’un bit après l’autre, le dernier ligne du haut, les états de l’entrée
+5V d’entre eux étant le bit 7. L’impulsion sont représentés sous forme déci-
16
d’horloge qui suit comporte une tem- male, dans la ligne du dessous, sous
porisation sous la forme d’une ins- forme hexadécimale. Une instruction
7
10 6
D0
truction Delay qui, en BASCOM-51, de temporisation Waitms 250
P1.0 CLK
5 se traduit par une durée par une garantit un délai suffisant pour une
P1.2
9
STR
4 durée d’attente de 100 µs. En fin de bonne lisibilité de l’affichage.
13 Entrées
4021 boucle de sortie, une impulsion La routine de lecture proprement dite
3 14
d’échantillonnage (strobe), de 100 µs
P1.3 Q7
15 débute par une impulsion d’échan-
1
D7 elle aussi, assure le transfert des tillonnage de 100 µs servant à la
données vers le registre de sortie. prise en compte parallèle des don-
11 8
020307- 14 On découvre alors, aux sorties du nées. On a ensuite, dans une boucle,
registre à décalage, des patrons de lecture de chacun des bits depuis la
bits variables. Chacune des émis- ligne Din qui est ensuite recopié
Figure 4. 8 entrées par le biais d’un registre à sions requiert 1,4 ms, 0,9 ms de cette dans le bit 7 de la variable Indat. À
décalage du type 4021. durée étant à mettre au compte des la suite de décalages vers la droite,
temporisations. Si l’on connecte le le premier bit à avoir été lu se
+5V
circuit intégré directement au micro- retrouve finalement en position 0, le
contrôleur ces retards peuvent être dernier bit lu restant en position 7 ce
éliminés de sorte que l’on peut envi- qui lui donne un poids de 128. Après
8
sager une émission 3 fois plus rapide chacun des bits, une impulsion d’hor-
REF+
1 environ. Le pilotage de l’interface loge de 100 µs assure le décalage des
P1.0
7
CLK implique cependant de travailler données d’une position.
0...+5V avec des temporisations.
5 2
P1.2 CS AIN 10k
32 Elektor 4/2003
MICROCONTRÔLEUR
jusqu’à 5 V se trouve subdivisée en malheureusement pas BASCOM-51. +5V
pas de l’ordre de 20 mV. Pour sa Ceci explique que l’on aura affi-
connexion à un microcontrôleur, ce chage, sur la ligne inférieure, suc-
1k
CAN ne requiert que 2 sorties et cessivement et indépendamment
1 entrée. Après une impulsion CS l’une de l’autre, de la partie précé- T1 / P3.5
(Chip Select) d’au moins 20 µs envi- dant le point décimal, puis de la par-
CA
100k
ron, il est possible, au rythme de la tie suivant le point décimal. Ainsi,
1µ
fréquence d’horloge, d’extraire les 2 300 mV devient 2.300 V.
10k
8 bits de donnée des entrailles du La routine A/N Adtlc549 présente CC
BC547B
CAN. de grandes similitudes avec la lec-
Le transfert se fait à l’image de ce ture d’un registre à décalage 4021.
020307 - 16
qui se passe dans le cas d’un Dans le cas présent cependant,
registre à décalage lors de l’applica- l’ordre des données est inversé. On
tion d’un niveau bas à l’entrée CS. Le commence partant par la lecture du Figure 6. Petit préampli destiné à l’entrée du
signal de décalage sert également bit de poids fort, ce qui implique, compteur.
d’horloge de conversion pour le pro- dans la boucle de lecture, une ins-
cessus d’approximation successive. truction de décalage vers la gauche.
Ceci explique que l’on obtiendra, lors fréquence additionnelle.
de chaque lecture, les données de la La mesure d’une fréquence est l’affaire du
conversion venant juste d’avoir lieu. Tout en un temporisateur (timer) numéro 1 du microcon-
Le programme du listage 3 illustre le La commande des différents compo- trôleur. Les signaux d’entrée sont mis en
pilotage de base du convertisseur et sants présente tant d’analogies qu’il forme par un petit préamplificateur tel celui
la visualisation des données par l’af- est intéressant, d’écrire une routine du schéma de la figure 6. L’utilisateur pourra
fichage LCD. Le CAN fournit des générale. Un unique signal d’horloge utiliser, en fonction de la source de signal, un
données allant de 0 à 255. Une mul- suffit pour les 2 registres à décalage couplage soit alternatif (CA) soit continu
tiplication par 20 donne la tension et le CAN. Le signal de sélection CS (CC). Le fréquencemètre ainsi réalisé peut
exprimée en millivolts. Ce résultat du CAN fait également office de travailler jusqu’à de l’ordre de 400 kHz.
est visualisé sur la ligne supérieure signal d’échantillonnage pour les Le programme du listage 4 commence par
de l’affichage. Un affichage en volts registres à décalage. De plus, configurer le Timer 1 en compteur 16 bits doté
requiert de faire appel à des données puisque l’on y est, on procède simul- d’une entrée externe sur la ligne de port P3.5.
de type Real, option que ne connaît tanément à la lecture de l’entrée de La mesure proprement dite, basée sur une
Listage 2. Cls
Din Alias P1.3
Dim Count As Byte
Saisie de données par l’intermédiaire While 1 = 1 Strb = 0
d’un registre à 4021. In4021 Clk = 0
Locate 1 , 1 Strb = 1
‘————————————-
Delay
‘ Shift4021.BAS
Lcd “Inputs=” ; Indat ; “ “ Strb = 0
‘ Elektor 89S8252 board
Lowerline Indat = 0
‘————————————- Lcd “hex “ For Count = 1 To 8
$regfile = “89s8252.dat” Lcdhex Indat Shift Indat , Right , 1
Dim N As Byte Waitms 250 If Din > 0 Then Indat = Indat
Dim Indat As Byte Wend + 128
Declare Sub In4021 End Clk = 1
Delay
Config Lcd = 16 * 2 Sub In4021 Clk = 0
$lcd = &H8000 Clk Alias P1.0 Next Count
$lcdrs = &H8002 Strb Alias P1.2 End Sub
4/2003 Elektor 33
MICROCONTRÔLEUR
Listage 3.
‘————————————-
Lecture d’un CAN du type TLC549.
Volts = Voltage / 1000
Millivolts = Voltage Mod 1000
Lcd “AD= “ ; Volts ; “.” ; Millivolts ; “” V “
‘ Adtlc549.BAS Waitms 250
‘ Elektor 89S8252 board Wend
‘————————————- End
durée de porte de 100 ms, prend place à la fin compteur est arrêté et on en effectue 10 Hz. Une multiplication par 10 four-
de la routine matérielle universelle Shiftall. la lecture. Comme le comptage des nit la fréquence en hertz.
Pour cela on met le compteur Counter 1 à zéro impulsions entrantes de fait pendant Le programme principal utilise
avant de le démarrer. Au bout de 100 ms le 100 ms, la résolution obtenue est de toutes les entrées et sorties. La ten-
34 Elektor 4/2003
MICROCONTRÔLEUR
sion d’entrée au niveau du CAN, les sants périphériques présents. Le
Bibliographie :
états des entrées numériques et la signal d’horloge commun ne requiert
fréquence instantanée d’un signal pas de temporisation vu que les pas [1] Interface universelle pour Windows -
appliqué à l’entrée de comptage, de programmes nécessaires intro- mesures avec Uniface, Elektor n°258,
sont tous visualisés sur l’affichage. duisent la temporisation de pro- décembre 1999, page X-10 et suivantes
Le résultat de mesure du CAN est en gramme de quelques microsecondes [2] Je programme les interfaces de mon PC
outre, dans ce test, transmis aux sor- indispensable. L’ensemble du pro- sous Windows - B. Kainka / H.-J. Berndt
ties numériques de sorte que l’on y cessus de transfert des données [3] Petites expériences d’électronique avec
trouvera un patron binaire que l’on nécessite moins d’une milli-seconde. mon PC - B. Kainka – Publitronic
pourra examiner à l’aide, par Il est possible, dans ces conditions,
exemple, d’une série de LED. de résoudre des applications à la
La routine Shiftall se charge du chronologie relativement critique, fréquence rajoutée induit une durée addi-
pilotage commun de tous les compo- sachant cependant que la mesure de tionnelle de 100 ms. (020307)
4/2003 Elektor 35
OUTILSdeDÉVELOPPEMENT
Z8 Encore!™ de ZiLOG
Le Z8 Encore!™
Contrairement à ce à quoi on pour-
rait s’attendre, le Encore! n’est pas
La première chose qui surprend lors de l’ou- des embases sub-D 9 contacts pré- un acronyme, mais rappelle plutôt
verture du (gros) paquet dans lequel se sentes sur la platine (elles sont une interjection qui traduirait bien
trouve le kit, c’est la taille de la platine (on d’ailleurs parfaitement identifiées l’humour de ses concepteurs. Rassu-
s’attend à quelque chose de minuscule) et la Console et Modem), mais dans le rez-vous, le modèle suivant s’appelle
qualité de fabrication (un vernis d’un joli vio- TIM qui vient lui se brancher sur le eZ80Acclaim !™
let). Lorsque l’on voit l’épaisseur de l’époxy connecteur P4 présent sur la carte à La famille des Z8 Encore! est une
utilisé, on comprend mieux que l’ensemble hauteur des 2 embases Sub-D famille de microcontrôleurs Flash
fasse un certain poids. 9 points. multi-usages 8 bits à architecture
Le tout donne une impression de solidité et On notera la présence, sur la carte, registre à registre. Comme les diffé-
d’excellente qualité de fabrication. La taille d’un connecteur destiné à recevoir rents membres de la famille incorpo-
de la platine est impressionnante elle aussi, un module Modem Conextant. rent le même noyau (tournant à
près de 18 x 16 cm. Cela nous change de la Ce n’est pas tout d’avoir du matériel, 20 MHz) et interfaces périphériques
platine d’expérimentation, très performant lui il nous faut également du logiciel qui (CAN 10 bits à 8 voies, 3 timers
aussi, du Nitron (6,5 x 5,5 cm !!!). arrive sous la forme d’un CD-ROM 16 bits avec PWM et C&C, tempori-
Outre la carte d’évaluation le kit comporte proposé en coffret DVD et d’une sateur chien de garde, etc.), il n’y a
une minuscule carte d’interface, le TIM (Tar- documentation sur papier. pas de risque de problème de com-
get Interface Module), par le biais duquel on La mise en oeuvre de la carte d’éva- patibilité au niveau du code lorsque
relie la carte d’évaluation au PC (via le câble luation implique de disposer d’un PC l’on passe de l’une des version de
sériel bien entendu), le dit câble sériel et une datant d’il y a moins de 2 ans (Pen- Z8 Encore! à l’autre. Ces caractéris-
alimentation secteur à fiche sélectable, tech- tium III/500 MHz, SVGA, CD-ROM et tiques facilitent le passage du Z8(r)
nique que nous observons de plus en plus sur bien entendu un port COM dispo- de la génération précédente vers le
ce type de cartes d’évaluation. nible), encore que l’on puisse se Z8 Encore!.
Donc, contrairement à ce que l’on pourrait contenter de moins en ce qui Les versions actuelles du
croire au premier coup d’oeil, le câble série concerne la puissance du processeur. Z8 Encore!™ vont du Z8F1601 au
reliant le PC à la carte d’évaluation Z8 Au niveau du logiciel, la carte est Z8F6403, en passant par les 24, 32 et
Encore!™ ne vient pas s’enficher dans l’une accompagnée d’un CD-ROM proposé 48xx, dénomination où les 2 premiers
38 Elektor 4/2003
OUTILSdeDÉVELOPPEMENT
chiffres donnent la taille (en Koctets)
de la mémoire Flash. Les 2 derniers
chiffres identifient le nombre de
lignes d’E/S (01 pour 31 et 02 pour
46). Les versions 16, 24 et 32 ont
2 Koctets de RAM, les modèles 48 et
64 en ayant 4. Les boîtiers connais-
sent différentes versions de 40 (PDIP)
et 44 (PLCC/LQFP) (versions 01) à
80 broches (versions 03) en passant
par 64/68 pour les versions en 02.
Les domaines d’application privilé-
giés sont les appareils domestiques,
les systèmes de sécurité, la détec-
tion, les petits systèmes personnels,
les commandes de moteur, etc. La
plage des tensions d’alimentation va
de 3,0 à 3,6 V.
Premiers contacts
La mise sous tension est récompen-
sée par un joli texte défilant sur les
4 afficheurs à matrice 5 x 7 LED.
WELCOME TO Z8 ENCORE!!
Un message on ne peut plus affable d’écran montrent différentes étapes celle de la famille ez80Acclaim!™, dont les
qui permet de s’assurer que la carte de l’installation et de l’utilisation de 3 membres, les F91 (256 Koctets de Flash,
est en parfait état de fonctionne- l’environnement intégré. horloge jusqu’à 50 MHz, domaine d’adres-
ment. Dès votre première expérience Rassurez-vous, si tout cela vous sage de 16 Moctets, arithmétique 24 bits,
avec la carte, ce mode de fonction- paraît un peu succinct, le manuel et 8 Koctets de SRAM, etc.), F92 et F93, profitent
nement aura disparu vu que vous la documentation du CD-ROM vous de l’élan produit par les produits de la famille
aurez écrasé le contenu de la donneront toutes les explications Z8Encore!™ (boîtiers de 100 à 144 broches !!!).
mémoire de programme du requises avec force illustrations (le Pour de plus amples informations un tour sur
Z8 Encore! L’exécution du pro- tout, sauf les images..., en anglais). le site Internet de ZiLOG à l’adresse :
gramme startup! vous permettra de Signalons, en guise de conclusion, la www.zilog.com/z8encore s’impose de toute
le réinstaller pour le retrouver. présentation par Zilog, d’une nou- évidence.
La connexion de la carte d’évalua- velle génération de microcontrôleurs, (030001)
tion au PC est faite en un rien de
temps. Le jack d’alimentation, le TIM
en P4,le câble sériel dans le TIM
d’un côté et dans le PC de l’autre et
nous voici prêts à passer au logiciel.
Notons que la version de processeur
présente sur la carte d’évaluation est
la plus puissante du moment
(Z8F6403, 64 Koctets de mémoire de
programme en Flash, 4 Koctets de
RAM, CAN 10 bits à 12 voies,
3 timers 16 bits avec PWM et C&C,
temporisateur chien de garde, 60 E/S
à usage général, 24 interruptions
vectorielles, etc.).
L’installation de l’environnement
logiciel est elle l’affaire de quelques
secondes.
La palette de périphériques de com-
munication sérielle est impression-
nante : I2C, SPI, IrDA, tout y est. Une
paire de connecteurs mâles
60 points, J6 et J8, constituent l’EIM
(Expansion Interface Module), une
interface d’extension. Les recopies
4/2003 Elektor 39
DOMESTIQUE
Aérateur
à programme
Par processeur MSP430
Jan Volkering
40 Elektor 4/2003
DOMESTIQUE
D1
1N4007
K2
R1 R3 M1
8k2
47k
D12
2 M
F1
R2 R4 R9 R10 1N4148
6 8 FAN
XIN P2.0
10k
47k
10k
270k
500mA T 5 LD1 3 8
XOUT
20 10
a
CA CA
P1.7
TP1 19 9
K1 P1.6 b
1Hz 10
IC1 18 7 D6 D5
P2.2 P1.5 c
C1 2 Tr1 1 11 17 5
230V P2.3 P1.4 d
3
P2.5 P1.3
16 4 4x
e
47n 4 3 12 15 2 1N4007
400V P2.4 P1.2 f
X2 14 1
P1.1 g
7 13 6 D8 D7
RST P1.0 dp R7
MSP430F1121 THY1
10k
TP2 1 9 HD1105-O A
TEST P2.1
*
S1 C5
50Hz
R8
T1
G K
4 10k
TIC
RESET 100n 106D
* zie tekst BC327 R6
D9
1k
* see text S2
C6
* siehe Text C3
D2
C2
D3
D4
C4
R5
D10
10k
D14 SELECT D11
220µ
100n 3V0 100n
16V
BYV10 2x BYV10 3x
1N4007 1N4007
020170 - 11
sortie PWM, chien de garde, pilote tilateur, nous avons choisi un modèle Le schéma
d’écran LCD, UART, port sériel et bon marché, le MSP430F1121 qui ne
multiplicateur. La mémoire embar- compte que 1 Koctet de mémoire La figure 1 reprend le schéma complet du
quée peut comporter une combinai- Flash, 128 octets de RAM, un com- programmateur de ventilateur. On s’en aper-
son de RAM, ROM, OTP (à program- parateur, un temporisateur à 16 bits à çoit, le matériel nécessaire est réduit à sa
mation unique), EPROM ou flash. sorties PWM et un chien de garde. plus simple expression.
La famille MSP430 propose plusieurs La plupart des broches du La tension d’alimentation est puisée directe-
modes de fonctionnement à puis- MSP430F1121 peuvent être pro- ment du circuit d’éclairage, à travers le
sance réduite. Chaque passage en grammées, selon l’application envi- connecteur K1, le fusible F1 et la bobine anti-
veille d’une section du microproces- sagée, en E/S numériques, dont parasite Tr1, qui, bobinée en bifilaire, pré-
seur réduit d’autant la consomma- chaque entrée peut servir indivi- sente une haute impédance à l’égard des
tion globale. En activité complète, duellement à déclencher des inter- parasites asymétriques. Le condensateur C1
elle se monte à 250 µA environ, alors ruptions. En revanche, programmées constitue un simple court-circuit pour les per-
que dans le mode « d’hibernation » en sorties, elles pourront fournir turbations indésirables.
la plus profonde, elle ne fait même ensemble un courant de 48 mA. On Après redressement à simple alternance par la
plus 0,1 µA. Pour commander un peut aussi programmer sur ces ports diode D1, la tension d’alimentation se voit
ventilateur, 250 µA c’est déjà peu de d’autres fonctions du MSP430F1121, régulée à la valeur nominale de 3 V à l’aide
chose, aussi ne ferons-nous pas comme le comparateur ou des sor- du réseau en série R1/R2/D2. La résistance
usage de ces possibilités ultimes de ties en PWM. ballast devant la diode zener a été divisée en
restriction. La tension d’alimenta- deux pour ne pas dépasser la tension maxi-
tion, selon le type choisi, peut varier Le MSP430F1121 dispose d’une male que peut supporter une résistance stan-
de 1,2 V à 5 V. ROM d’amorçage qui permet de pro- dardisée de 0,5 W. Le courant moyen qui la
grammer la section de mémoire traverse se chiffre à 5 mA environ. On en
Tous les membres de la famille flash, même lorsque la puce est déjà déduit donc une dissipation dans R1+R2 de
MSP430 disposent d’un circuit d’os- en circuit. Dans la famille MSP430, 0,5 W, c’est aussi la consommation d’énergie
cillateur perfectionné qui autorise le on introduit le code en mémoire et on du programmateur au repos.
choix entre l’horloge interne, un le vérifie par l’intermédiaire d’un Le condensateur C2 est largement dimen-
quartz de montre bon marché à port sériel, appelé port JTAG. Il fait sionné, à la fois pour bien atténuer les ondu-
32 kHz ou un autre quartz de la fré- partie des broches d’E/S générales. lations résiduelles après un redressement à
quence voulue, jusqu’à 8 MHz. L’os- Vous trouverez davantage d’infor- simple alternance et pour servir de réservoir
cillateur interne est un DCO (Digi- mation et des exemples de pro- capable de fournir le courant nécessaire à
tally Controlled Oscillator) que l’on grammes sur le site Web de Texas faire clignoter, toutes les 5 secondes, le point
peut commander numériquement, Instruments à l’adresse : décimal de l’affichage, aussi longtemps que
par exemple par le 50 Hz du réseau. http://focus.ti.com/docs/prod/ le programmateur est au repos.
Comme programmateur pour le ven- folders/print/msp430f1121.html. La référence de 50 Hz est fournie par R3, R4,
4/2003 Elektor 41
DOMESTIQUE
D3, D4, D14 et C4. Ici aussi, la résistance bal- 1-071020 R3 R4 C4
last est répartie pour respecter la limite de
H1
H2
K1
tension. On a fait appel à la diode Schottky F1 500mAT
D1
S1
D4
R10
R1
R2
D14
R9
ROTKELE )C(
D3
D3 pour empêcher que le signal de référence C5
D2
rait pas. C4 atténue d’éventuelles compo-
IC1
C1
TR1
T1
santes à haute fréquence mêlées au 50 Hz sur C3
TP2
l’entrée de référence.
C’est un thyristor (THY1), dans la diagonale
D10
D13
D6
D8
D11
D5
D7
D9
TP1 020170-1
R5
R6
R7
R8
d’un pont de redressement formé par D5 à D8, K2 S2
qui commute la charge, à savoir le moteur du C6
H3
H4
THY1
ventilateur. En court-circuitant, quand il le
faut, les bornes plus et moins du pont, il per-
met au courant alternatif de circuler dans le
circuit extérieur.
Lorsque le thyristor est en conduction, on
trouve aux bornes de D9 à D11 une ébauche
des deux alternances de la sinusoïde redres-
sées, avec une tension de crête d’à peu près
1,8 V. Elle va servir à alimenter l’affichage, qui
ne demande de l’énergie que pendant le fonc-
tionnement du ventilateur. De la sorte, on
n’entre pas en concurrence avec le MPS430. (C) ELEKTOR
42 Elektor 4/2003
DOMESTIQUE
temporairement au niveau bas par P1.0, pen-
Liste des composants dant que P2.2 passe au niveau bas pour ne
LD1 = HD1105-O
pas surcharger l’alimentation de 3.0 V. Le
Résistances : IC1 = MSP430F1121 (Texas
Instruments, programmé EPS courant d’alimentation de l’afficheur traverse
R1 = 8kΩ2
020170-41) alors D9 à D11.
R2,R5,R7,R8,R10 = 10 kΩ
R3,R4 = 47 kΩ Au moment où l’on appuie sur S2, le MSP430
R6 = 1 kΩ Divers : sort de l’état de repos pour devenir actif. Le
R9 = 270 kΩ K1,K2 = bornier encartable à temporisateur interne s’arrête et le compa-
2 contacts au pas de 7,5 mm rateur embarqué commence à évaluer le
Condensateurs : F1 = porte-fusible + fusible 500 mAT signal d’entrée par rapport au quart de la
C1 = 47 nF/400 V classe X2 S1 = bouton-poussoir unipolaire tension VCC (750 mV). La sortie du compa-
C2 = 220 µF/16 V radial classe II (à fin de tests uniquement) rateur est branchée au port P2.2 (point de
C3 à C6 = 100 nF S2 = bouton-poussoir unipolaire test TP2). Toutes les 20 ms, une interruption
classe II tel que, par exemple, est ainsi générée au passage par zéro de la
Semi-conducteurs : Omron A3DT-7111 avec capuchon tension secteur.
D1,D4 à D11,D14 = 1N4007 A3DT-500R (Farnell)
C’est cette interruption récurrente à 50 Hz,
D2 = diode zener 3 V/500 mW Tr1 = 20 spires bifilaires environ sur
qui organise la temporisation logicielle, tan-
D3,D13 = BYV10 tore Philips TN14/9/5 de matériau
dis que le MSP430 est scandé par l’oscillateur
D12 = 1N4148 3C85
T1 = BC327 boîtier : par exemple 1591B rouge interne (sur 1 MHz environ). L’affichage s’ac-
THY1 = TIC106D (Hammond) tive en premier, ensuite le thyristor s’amorce
au premier passage par zéro.
sous tension. Le poussoir n’a de rai- contact et s’éviter une stratégie anti- Le MSP430, côté logiciel
son d’être qu’à la mise au point. rebond par logiciel. Précisons d’emblée que le MSP430 est dis-
Aucun accès à S1 n’est donc prévu Ventilateur à l’arrêt, le temporisa- ponible, préprogrammé, chez Publitronic Ser-
après la mise sous boîtier. teur interne à 16 bits du MSP430, vice. Il existe également, pour les amateurs,
Le poussoir S2, en revanche, active entraîné par l’oscillateur interne, une disquette qui reprend le code source du
et arrête la temporisation. Si une des sert à indiquer que le montage est logiciel, mais que vous pouvez tout aussi
broches du MSP430 est programmée au repos, en allumant pendant une bien télécharger de notre site Web
en entrée, le signal passe par un demi-seconde le point décimal (www.elektor.fr).
trigger de Schmitt. En conséquence, toutes les cinq secondes. C’est pour-
aucun souci à se faire au sujet des quoi le port P2.0 est configuré en Quelques explications à propos du logiciel. Il
flancs d’entrée trop poussifs. On sortie, à l’état normalement haut, y a quatre compteurs logiciels qui tournent
peut dès lors étouffer par une capa- relié par D12 à l’anode de l’affi- dans le processeur. Le premier fait partie de
cité suffisante les transitoires de chage. Le point décimal est mis la routine d’interruption, lancée par le com-
parateur commandé par le 50 Hz, il compte
jusqu’à 50 pour fournir un signal à 1 Hz dis-
ponible sur TP1. Cette horloge qui bat la
seconde sert à déclencher un deuxième
Programmer soi-même compteur logiciel qui, lui, compte par 300, de
Il existe un outil de conception économique pour expérimenter sur le quoi faire les 5 minutes qui constituent le
MSP430F1121 : le F. E. T. (Flash Emulation Tool). En pratique, on remarque qu’il temps minimum de fonctionnement du venti-
permet d’ailleurs de développer des réalisations complètes, comme cet aérateur lateur, mais aussi le pas d’incrémentation
à programme. d’un autre compteur virtuel dont la valeur
Ce F.E.T. (MSP-FET430x110 : cf. www.ti.com) est accompagné d’une version sera affichée par le chiffre décimal, donc jus-
réduite de l’environnement « IAR workbench », appelée « Kickstart ». La limita- qu’à 9. Cela correspond ainsi à 45 minutes.
tion réside dans la longueur du logiciel en C acceptée par le programme de char- Des pressions supplémentaires sur le bouton
gement et de mise au point : 2 000 lignes de code après compilation. Les 2 K sont n’auraient aucun effet.
bien nécessaires, du fait que le fichier d’en-tête livré comporte déjà près d’un mil-
lier de lignes. Il vous faut ensuite saisir la description de tous les registres et posi- S’il faut arrêter plus tôt l’aérateur, on appuie
tions de bits de tout le processeur. Cela semble un fameux travail lors de la rédac- sur S2 pendant plus de 3 secondes. En fait,
tion du premier logiciel. aussi longtemps qu’on pousse sur S2, on
En réalité, la limitation du volume de code à mettre au point ne s’applique pas si active un quatrième compteur qui incrémente
vous partez du langage assembleur. Tous ceux qui aiment rédiger en assembleur
au rythme de la seconde. Arrivé à trois, il
apprécieront la famille MSP430. Il s’agit d’un processeur dit « orthogonal », c’est-
désamorce le thyristor.
à-dire dans lequel on a le droit d’utiliser toutes les instructions et toutes les
méthodes d’adressage des registres et de la RAM. Comme le MSP430 se fonde
C’est la routine domestique d’interruption à
sur une structure RISC (reduced-instruction-set computer), il ne totalise que 27 ins-
tructions de base. En revanche, il y a sept modes d’adressage disponibles. Le F. E. 50 Hz qui régit la mise en marche et l’arrêt,
T. pour MSP430F1121 se branche par câble en nappe directement sur le port elle enclenche et déclenche toujours le pro-
d’imprimante du PC et coûte environ 55 €. grammateur au moment du passage par zéro
de la tension secteur.
4/2003 Elektor 43
DOMESTIQUE
toute erreur serait fatale au proces-
seur. La figure 4 représente la face
composants de la platine terminée.
Lorsque tous les composants ont été
soudés, nous avons enduit de vernis
le côté pistes. Une manière écono-
mique de procéder, c’est de se servir
de vernis à ongles transparent (sans
paillettes) !
Reste à l’emballer. Avec la sécurité
électrique présente à l’esprit, c’est
forcément sur un boîtier en matière
synthétique que se portera votre
choix. Pour notre prototype, nous
avons trouvé chez Hammond un boî-
tier en plastique rouge transparent.
Son atout, c’est qu’il ne faut pas y
pratiquer de découpe pour l’affi-
chage, on peut le lire à travers le
couvercle. Parce que, s’il faut décou-
per une fenêtre, on devra aussitôt la
recouvrir, par souci de sécurité. Il n’y
a donc que deux trous à forer, l’un
pour les fils de raccordement, l’autre
pour le bouton poussoir S2. Nous
Figure 4. Et voici à quoi ressemble la platine lorsque l’assemblage est terminé. vous recommandons d’utiliser le
modèle d’interrupteur indiqué dans
la liste des composants et de fixer la
Lorsque survient un arrêt forcé ou la fin du avec la soudure pour éviter tout platine dans le boîtier avec des bou-
décompte du temporisateur, on met hors cir- court-circuit entre broches. Reste à lons en plastique.
cuit le comparateur qui fournit les interrup- contrôler qu’il ne subsiste aucun
tions et l’on réactive le temporisateur maté- pont de soudure et que toutes les N’oubliez à aucun moment, lors des
riel interne pour faire indiquer par clignote- broches sont effectivement raccor- vérifications et du raccordement, que
ment du point décimal que le montage est au dées. Un excès de soudure s’enlève tout le montage est soumis à la ten-
repos. Aussi bien pendant l’arrêt que pen- à la tresse à dessouder. La figure 3 sion du secteur ! Avant toute inter-
dant le fonctionnement, le chien de garde est vous montre le travail effectué. vention ultérieure, débranchez sys-
« muselé » en permanence, pour éliminer tout On peut alors retourner la platine et tématiquement le cordon d’alimen-
risque de mise à zéro inopinée du système. poursuivre par l’installation des com- tation de K1. Vous pouvez consulter
posants « normaux ». Comme d’ha- à ce sujet les pages que nous consa-
bitude, le mieux est d’aller du plus crons régulièrement dans ce maga-
Réalisation pratique petit au plus grand, en commençant zine aux mesures de sécurité. Et si
Le dessin de la platine destinée au program- par le pont de câblage situé à côté vous tenez à tout faire dans les
mateur d’aération est reproduit à la figure 2. de C3 pour terminer par les connec- règles, vous collerez sur le boîtier
Ce circuit imprimé est disponible auprès des teurs encartables K1 et K2, nette- une étiquette d’identification qui
adresses habituelles et vous pouvez consul- ment plus imposants. rappelle aussi la valeur du fusible de
ter le site www.elektor.fr pour tous les La self antiparasite Tr1, on peut har- remplacement.
détails. diment la bobiner soi-même sur un
La construction du montage ne présente petit noyau annulaire (diamètre
qu’une opération délicate : l’installation du 14 mm) de Philips, le type TN14/9/5 En finale
circuit intégré MSP430 qui est un CMS. Il se en matériau 3C85. Il suffit de prendre La puissance que ce programmateur
monte en surface, donc côté soudures et la deux fils de câblage isolés de 0,5 mm peut commuter dépend du pont de
bonne pratique commande de l’installer en de diamètre environ et d’en bobiner, diodes D5 à D8 et du thyristor TH1.
premier. deux fils en main, sur ce noyau, une Les modèles choisis ici peuvent sou-
vingtaine de spires en numérotant 1 tenir un courant de 1 A. Pour un
Il convient d’étamer au préalable les pistes et 3 les deux bouts de départ, les débit plus élevé, il vous faudra choi-
concernées de la platine et de les nettoyer deux autres extrémités porteront les sir des composants plus forts. Veillez
ensuite à l’aide de tresse à dessouder. On chiffres 2 et 4. cependant à ce que le thyristor
place la puce sur les dites pistes et l’on com- L’afficheur se place sur un support et amorce pour une tension de gâchette
mence par souder en place les deux broches peut éventuellement être surélevé en de 2 V à un courant (gate trigger cur-
extrêmes au moyen d’un petit fer à pointe utilisant deux connecteurs à quatre rent) inférieur à 200 µA. Ce courant
fine. On aura ensuite tout loisir de raccorder contacts. Il y a intérêt à vérifier soi- provient de l’alimentation de 3 V.
les autres. Il faut se montrer parcimonieux gneusement la polarité des diodes, (020170)
44 Elektor 4/2003
ÉLECTRONIQUEEN LIGNE
yEnc & Co
Méthodes de codage des fichiers attachés
Harry Baggen
Bien que la plupart des utilisateurs d’Internet se contentent, par le biais de leur
ordinateur, de visiter des sites au graphisme attrayant et d’envoyer/recevoir des
E-mails, la Toile, ce médium englobant notre bonne vieille Terre, offre bien
d’autres potentialités. Il existe ainsi des dizaines de milliers de groupes de
discussion (newsgroup) qui permettent à des amateurs de tous poils d’échanger des
données concernant leurs violons d’Ingres. Le problème est que l’on se trouve
confronté, lors de sa première « plongée » dans ce monde, un certain nombre
de méthodes de codage, telles que yEnc et uuencode, qui, au premier abord,
peuvent paraître étranges.
46 Elektor 4/2003
ÉLECTRONIQUEEN LIGNE
tête de caractères.
Il existe heureusement des solutions qui
permettent de contourner cet écueil. On
pourra utiliser un programme de consulta-
tion différent supportant lui l’encodage
yEnc voire doter son browser favori d’un
plug-in yEnc. Le programme gratuit
yProxy [4] de Brawny Lads est un tel plug-
in. Il fonctionne comme un serveur-proxy
par rapport au browser existant.
Autres programmes de consultation suppor-
tant yEnc : Xnews [5] et Super Gravity [6].
Ce ne sont cependant pas les seuls. Si vous
êtes prêt à ouvrir votre porte-monnaie vous
pouvez acheter un programme connu tel que
Fortè Agent [7]. Sa version gratuite (Free
Agent) ne supporte pas yEnc pour le
moment.
Il nous faut cependant placer une remarque
si vous pensez que vous êtes en mesure de
télécharger n’importe quoi sans le moindre
problème : nombre de fournisseurs d’accès à
Internet ont banni de leurs serveurs les
aux E-mails utilisent un protocole savent pas encore quoi faire : Groupes à fichiers binaires (les fameux « bina-
relativement simple. Dans le cas du yEnc [1]. Pourquoi trouver quelque ries ») en raison de l’énorme trafic qu’ils impli-
Courriel il s’agit de SMTP (Simple chose de nouveau si les vieilles quaient. Usenet comprend de l’ordre de
Mail Transfer Protocol) et avec use- méthodes fonctionnaient bien ? Les 50 000 Groupes qui créent jour après jour des
net de NNTP (Network News Trans- méthodes de codage existantes pré- flux de nouvelles données de plusieurs cen-
fer Protocol). sentent malheureusement l’un ou taines de gigaoctets et des transmissions de
Leur caractéristique commune est l’autre inconvénient. Leur défaut le données de 1 téraoctet voire plus !. Si ces
qu’ils ne peuvent tous deux traiter plus grave est un manque évident fichiers attachés vous intéressent, il vous fau-
que des textes en ASCII. Il n’est par- d’efficacité. Un fichier binaire codé à dra vous résoudre à prendre un abonnement
tant pas possible d’envoyer un pro- l’aide des techniques existantes voit (payant) auprès d’un fournisseur d’accès spé-
gramme en fichier attaché (attach- sa taille augmenter de près de 40% cialisé dans ce domaine voire tenter de trouver
ment). Pour contourner cette limita- par rapport à sa taille d’origine. La un serveur de news gratuit. Il existe de bons
tion on a imaginé une technique qui transmission de ce dernier fichier moteurs de recherche pour cela : Newzbot [8]
consiste à commencer par convertir prend sensiblement plus de temps et FreeNews [9] par exemple.
un fichier binaire en texte ASCII, ce qu’il n’aurait nécessité dans son for- (035021)
qui permet ensuite de l’envoyer par mat original. Avec yEnc, cet embon-
le biais de usenet. À l’arrivée, le point est bien plus faible vu que le
texte est reconverti vers son état surplus ajouté se limite à quelques
binaire d’origine. Plusieurs tech- pour cents (cf. Zen’s yEnc FAQ [2]).
niques sont utilisées, la plus connue À signaler en outre que yEnc intègre Adresses Internet
d’entre elles étant cependant Uuen- une correction d’erreur. [1] yEnc: www.yenc.org/
code/Uudecode. Parallèlement, il En dépit de ces aspects positifs,
existe également les méthodes Bin- yEnc n’a pas manqué de subir [2] Zen’s yEnc FAQ:
Hex et Base64. quelques critiques, en particulier au www.geocities.com/zenwebpage/
Aujourd’hui, la plupart des browsers niveau de son concept (cf. l’article de yEncFAQ.htm
Internet intègrent un lecteur de mes- Jeremy Nixon [3]), vu qu’il semble
[3] Critiques concernant yEnc:
sage (Outlook Newsreader sous encore présenter l’une ou l’autre
www.exit109.com/~jeremy/news/yenc.html
Internet Explorer et Messenger sous imperfection. Il n’en reste pas moins
Netscape). Les dispositifs de codage que yEnc est devenu assez rapide- [4] yProxy: www.brawnylads.com/software/
et de décodage y sont intégrés de ment un codage très utilisé dans le [5] Xnews: http://xnews.newsguy.com/
sorte que l’utilisateur n’a pas la monde des Groupes.
moindre idée de ces opérations. Un Les programmes de consultation [6] Super Gravity:
fichier attaché apparaît dans son for- des Groupes des browsers Internet http://gravity.tbates.org/super.html
mat correct sans qu’il ne soit néces- les plus courants ne supportent [7] Forté Agent:
saire de procéder à quelque pas encore yEnc. Si vous essayez
www.forteinc.com/agent/index.php
« bidouillage » que ce soit. partant de télécharger un fichier
Il existe cependant depuis un certain attaché codé par yEnc, tout ce que [8] Newzbot: www.newzbot.com/
temps une nouvelle méthode de vous verrez apparaître sur votre [9] FreeNews: http://freenews.maxbaud.net/
codage que tous les lecteurs ne écran est une suite sans queue ni
4/2003 Elektor 47
LOISIRS
Pilote d’éclairage
disco à 8 canaux
Jusqu’à 500 watts par voie
Projet : Tom Varley
Caractéristiques
– Effets : Flood, Blackout, Succes-
sion de patrons (Pattern
Sequence), Détection ryth-
mique (Beat Detect), VU-
mètre, Suivi rapide après détec-
tion rythmique (Fast Chase on
Beat Detect)
– Pilotage par microcontrôleur
– Détecteur de rythme (Beat
detector) à microphone intégré
et sensibilité ajustable
– Commande 8 (sets de) lampes
de scène d’une puissance maxi-
male de 500 watts chacun(e)
– Isolation électrique entre les cir-
cuits de commande des lampes
et l’électronique du microcon-
trôleur
– La réalisation ne nécessite qu’une
Les organes de commande nécessaires se du moins, tous ceux d’entre nos lec-
platine
résument à une triplette de boutons-pous- teurs qui nous ont demandé l’une ou – Commande à l’aide d’une tri-
soirs. Son coeur et son cerveau prennent la l’autre unité d’effets de lumière plette de boutons-poussoirs
forme d’un 87C750, un microcontrôleur OTP disco.
populaire de Philips. À l’origine, ce projet a Il semblerait que les unités du com-
été conçu à l’intention d’un DJ (Ddisc Jockey) merce pouvant se targuer de spécifi- même qui aura, nous l’espérons, un
ou d’un petit groupe de musiciens ayant cations sérieuses soient non seule- bon succès. Ne vous méprenez pas
besoin de piloter 8 dispositifs d’éclairage ment rares mais aussi relativement sur ce « nous l’espérons », il s’agit de
PAR-56 de 500 watts avec le moins de com- coûteuses, ce qui explique (et justi- fausse modestie. Comme c’est le cas
plications possibles. fie pensons-nous) notre idée de vous de tous les projets présentés avec
Ce projet devrait satisfaire, un certain temps proposer une unité à réaliser vous- des platines des logiciels dispo-
48 Elektor 4/2003
LOISIRS
230V
2 IC5 K10
R7 R15
1 MOC3042
IC3.A 560 Ω 560 Ω K2
3 1 6
TRI1
K1
D1 D2 IC13 ZC
7805 +5V
9V 2 4 R16 LOAD 8
100mA
560 Ω
D4 D3 13 IC6
R8 R17
14 MOC3042
C1 C2 C3 IC3.D 560 Ω 560 Ω K3
12 1 6
4x
1N4001 1000µ 100n 100µ TRI2
25V 16V
ZC
2 4 R18 LOAD 7
560 Ω
9 IC7
R9 R19
8 MOC3042
IC3.C 560 Ω 560 Ω K4
10 1 6
R1 R5
C7 C5 TRI3
2k2
10k
100n 10µ
C6 ZC
16V
R3 100n 2 4 LOAD 6
MIC1 R20
5V
10M 560 Ω
24
6 IC8
0V3 IC1 0V3
7 R10 R21
8 MOC3042
C4 R2 5 T1 P0.0 IC3.B 560 Ω 560 Ω K5
2 7 7 5 1 6
1k R4 P0.1 20
2V4
6 6 P1.7 TRI4
100n 10k P0.2 IC2 19
3 P1.6
8
9 18
4 RESET P1.5
ZC
P1 0V3 1 BC547 17
C8 21 P1.4
10k CA3140 P3.7 16
22 P1.3 2 4 R22 LOAD 5
D5 P3.6 15
10µ 16V 23 87C750 P1.2 560 Ω
P3.5 14
1 87C751 P1.1 2
P3.4 13 R11
IC9
BAT85 R23
2 P1.0 1 MOC3042
P3.3 IC4.A 560 Ω 560 Ω
3 3 1 6 K6
P3.2
4 TRI5
P3.1
5
P3.0
ZC
X1 X2
S3 S2 S1 R6 12 11 10
X1 2 4 R24 LOAD 4
8k2
560 Ω
13 IC10
C12 C11 14 R12 R25
MOC3042
IC4.D 560 Ω 560 Ω K7
12 1 6
22p 4MHz 22p
TRI6
S1 = FLOOD CONTROL ZC
S2 = PROGRAM CONTROL
S3 = STROBE VU 2 4 R26 LOAD 3
560 Ω
9 IC11
8 R13 R27
MOC3042
IC4.C 560 Ω 560 Ω
+5V 10 1 6 K8
MIC1 TRI7
4 C10 4 C9
IC3 = LM2902 ZC
IC3 IC4
100n 100n
IC4 = LM2902
11 11 2 4 R28 LOAD 2
560 Ω
6 IC12
7 R14 R29
MOC3042
IC4.B 560 Ω 560 Ω
5 1 6 K9
TRI1 ... TRI8 = BTA08-600C
TRI8
ZC
2 4 R30 LOAD 1
560 Ω
010131 - 11
nibles aux adresses habituelles, tions numérique et analogique qui répondre à des stimuli acoustiques (haut-par-
celui-ci a également passé avec suc- constituent cette réalisation. C’est à leur de graves expressif, etc.) il nous faut un
cès sous les fourches caudines de dessein que nous avons opté pour préamplificateur chargé de signaler au micro-
notre laboratoire de développement cette approche vu que ces 2 sections contrôleur la présence d’un tel signal. Nous
en coopération étroite avec l’auteur se retrouvent toutes deux sur un avons utilisé à cet effet une capsule de micro-
Tom Varley qui a soumis ce montage même circuit imprimé simple face. phone à électret miniature standard présen-
aux feux de la rampe et l’a essayé en Au centre de cette électronique tant une impédance en CC de 2 kΩ. La sensi-
« live » avec un groupe de musiciens. règne un microcontrôleur, un bilité du microphone est réglée par le biais de
87C750 (ou un 80C751), programmé la résistance ajustable P1 dont le trajet CC
de façon à garder à l’oeil à la fois les fournit en outre la tension de polarisation de
Description du circuit organes de commande, S1 à S3, et la la capsule. On pourra adopter, au niveau du
Le schéma représenté en figure 1 sortie du comparateur IC1. préamplificateur, un facteur d’amplification
combine en un seul ensemble les sec- Comme l’électronique se doit de (gain) de plusieurs milliers de fois vu que l’on
4/2003 Elektor 49
LOISIRS
n’a pas à s’inquiéter ni de la distorsion ou ni Initialiser ports
de la réponse aux fréquences aiguës. Comme en entrées
et sorties
l’amplificateur opérationnel n’amplifie que des
signaux alternatifs, son gain en continu (CC)
est unitaire (1x). Par conséquent, les entrées Tester
ampoules
et la sortie de l’amplificateur opérationnel se et passer
en standby
trouvent à un niveau de tension continue
égale à la chute de tension directe induite par
la diode Schottky D5, c’est-à-dire de l’ordre de Examiner
les boutons-
0,3 V. Si l’on avait utilisé à cet endroit une poussoirs
diode au silicium « ordinaire », le niveau
obtenu aurait été de quelque 0,6 V, tension A = Floodlight < 1/2 s
B = Défilement du patron < 1/2 s
suffisante pour faire entrer le transistor T1 en A B C
C = Mode VU-mètre < 1/2 s
D E F
permanence en conduction, état qui n’est pas Sélection du patron par
D = Blackout < 1/2 s
E = Patron + détection rythme < 1/2 s
souhaitable. En l’absence de détection de les boutons-poussoirs
signal sonore, le collecteur de T1 devrait se 010131- 12
50 Elektor 4/2003
LOISIRS
I K2 K3 K4 K5 K6 K7 K8 K9
H2
H3
K10
ROTKELE )C(
1-131010
R18
R20
R22
R24
R26
R28
R30
R15 R17 R19 R21 R23 R25 R27 R29
R8 R9 C6 R12 R13
P1
R11
R10
R7
R14
D2
D3
IC3 IC2 IC4
D1
D4
C10
C12 C9
S1 C3 C2
K1
C4 IC1 C1
R1
R2
R3
R5
R4
S2
D5
R6
C5
H4
H1
C8 S3 IC13
C7 T1 X1 C11
(C) ELEKTOR
010131-1
Figure 3. Dessin des pistes et sérigraphie de l’implantation des composants de la platine dessinée à l’intention de cette réalisation.
Logiciel
et fonctionnement
Le programme stocké dans cette
« boîte noire » qu’est le 87C750 (ou
87C751) a été écrit en assembleur. Il
comprend de l’ordre de 150 lignes
de code; le reste de la mémoire de
programme (1 Koctet dans le cas du
87C750) est utilisé par une table de
référence dont la seule fonction est
de déterminer quelles sont les
lampes allumées. Après mise sous
tension de la carte, on a initialisa-
tion du microcontrôleur de manière
à échantillonner brièvement le
port 1, ce qui se traduit par un allu-
mage successif de toutes les
lampes, traduisant ainsi visuelle-
ment la mise sous tension (réussie). Figure 4. Voici ce à quoi devrait ressembler votre montage. Notez que les 3 boutons-
Une fois l’exécution de l’échantillon- poussoirs, invisibles sur la photo, sont reliés aux picots correspondants à l’aide de fil de
nage terminée, le composant entre câblage souple.
4/2003 Elektor 51
LOISIRS
dans une boucle de scrutation des boutons- envisager d’utiliser une paire de Sans avoir branché d’ampoule et
poussoirs. Chacun de ces boutons remplit prises « Bulgin » à 8 plots, une pour avant d’avoir mis le microcontrôleur
une fonction double. La première fonction est chaque ensemble de 4 lampes. La dans son support, mettez la tension
sélectée par une action d’une durée infé- meilleure solution pour connecter les par le biais de l’adaptateur secteur.
rieure à une demi-seconde : ce sont les fonc- prises « Bulgin » et la prise d’entrée Vérifiez la présence du +5 V à la sor-
tions A, B et C. On passe au second niveau secteur ECC est de souder des lon- tie du régulateur; si tel ne devait pas
de fonction des boutons-poussoirs par une gueurs de câble de section adé- être le cas, vérifiez la polarité des
action sur l’un d’entre eux pendant une quate aux points correspondants de diodes D1 à D4 et qu’elles sont bien
durée supérieure à 1 demi-seconde. Notez la platine avant de les passer par les alimentées à la tension alternative
qu’une action ininterrompue sur le bouton- orifices correspondants du boîtier. ou continue requise.
poussoir en question se traduira par le pas- Une fois que la platine est fixée soli- Une fois que l’on se sera assuré de la
sage d’un niveau de fonction à l’autre. Le dement dans le boîtier on pourra présence du +5 V on pourra ajuster
tableau grisé intégré dans l’ordinogramme souder les autres extrémités des la sensibilité du microphone. La
de la figure 2 récapitule les différentes fonc- câbles aux connecteurs multi- pièce dans laquelle se fera ce
tions disponibles. Une fois l’une des fonc- contacts. Pensez, si vous utilisez un réglage doit être libre de bruit de
tions choisies, le contrôleur continuera de boîtier métallique, à mettre toutes fond de niveau trop important. À
fonctionner dans le mode concerné jusqu’à les parties du boîtier à la terre par le l’aide d’un petit tournevis on met
ce que l’on choisisse une nouvelle fonction. biais du contact de terre de la prise l’ajustable P1 en butée dans le sens
L’auteur recevant des royalties sur chaque cir- secteur ECC. anti-horaire. Brancher ensuite la
cuit intégré programmé vendu, nous ne pou- Si vous utilisez des prises « Bulgin » sonde d’un oscilloscope ou d’un mul-
vons pas vous proposer le listage en assem- voici le câblage à adopter : timètre numérique sur la broche 6 de
bleur du programme à programmer dans IC2. IC1. On tourne ensuite le curseur
Ce composant programmé est disponible Broche 1 Mise à la terre dans le sens horaire pour arrêter ce
auprès des adresses habituelles sous la déno- Broche 2 Lampe 4 (ou 8) mouvement lorsque la broche 6 bas-
mination EPS010131-41. Broche 3 Lampe 3 (ou 7) cule au niveau bas. Changer de sens
Broche 4 Lampe 2 (ou 6) de rotation (aller dans le sens anti-
Broche 5 Lampe 1 (ou 5)
horaire) et arrêter le mouvement
Construction Broche 6 non connecté
lorsque la sortie bascule au niveau
Broche 7 Neutre
L’ensemble de l’électronique prend place sur Broche 8 Neutre haut. Frappez ensuite dans les mains
une platine simple face dont on retrouve ne ou émettez un court sifflement : la
figure 3 le dessin des pistes et la sérigraphie Quelle que soit la méthode utilisée sortie devrait changer brièvement
de l’implantation des composants. Il n’y a pour la connexion de l’éclairage de d’état lorsque le microphone capte le
aucune raison de s’attendre à des problèmes scène au montage, il faudra prendre signal sonore. Jouez avec précaution
à condition de travailler avec soin, de prendre les précautions nécessaires, utiliser sur le positionnement de P1 jusqu’à
son temps, de respecter la liste des compo- les composants et matériels adé- ce que le basculement se fasse de
sants et la sérigraphie. Nous vous proposons quats pour éliminer tout risque d’en- façon fiable au niveau acoustique
en figure 4 l’un de nos prototypes fonction- trée en contact avec la tension du requis. Il est bon de se souvenir que
nels. Notez la présence de 9 ponts de secteur. Dans ce cadre, nous vous le niveau du bruit ambiant d’une dis-
câblage, autant les compter pour vous assu- proposons de relire la page « Sécu- cothèque est très élevé !
rer que vous n’en avez oublié aucun. rité » publiée à intervalle plus ou Coupez l’alimentation et mettez le
La capsule électret est reliée à la platine à moins régulier dans notre magazine. microcontrôleur en place. Assurez-
l’aide d’un petit morceau de câble bifilaire. La vous que la platine est bien fixée
sensibilité aux graves du microphone est fonc- dans le boîtier et que les lampes
tion de l’étanchéité du boîtier et de la flexibi- Essais d’éclairage sont bien connectées aux
lité de ses parois. Si le boîtier est aisément Attention borniers K1 à K8. Si vous n’avez pas
perméable à l’air le microphone sera sensible Il est impératif d’avoir débranché la de lampes sous la main, vous pour-
au graves. Des essais au niveau du couplage tension du secteur du bornier K10 rez connecter à cet endroit 8 sets de
mécanique du microphone avec la platine ou avant de procéder à quelque mesure luminaires pour arbre de Noël ou
une paroi du boîtier se traduiront par des ou essai sur le circuit. Tant que la 8 supports de test avec ampoule.
variations de la caractéristique de réponse tension du secteur est présente sur Fermez le boîtier et connectez la ten-
acoustique. Le choix de la capsule électret n’a K10, les plaquettes métallique des sion du secteur au bornier K10.
rien de bien critique, même les modèles les triacs se trouvent elles aussi au Enfichez l’adaptateur secteur et tes-
meilleur marché devraient faire l’affaire. Nor- potentiel du secteur. Quel que soit le tez les fonctions de commutation.
malement, la capsule comporte 2 îlots de sou- type de boîtier que vous choisissez Une action sur le bouton-poussoir S1
dage sur son arrière. L’îlot relié au boîtier d’utiliser, plastique solide (ABS) ou se traduira par un patron lumineux
métallique constitue la borne négative (–) (cf. acier, il faudra impérativement éta- cyclique (en binaire) qui sera le sui-
le brochage représenté sur le schéma). blir la connexion requise à la borne vant :
Les borniers de sortie des triacs, K1 à K8, pour- de Terre adéquate. Les écartements
ront être reliés à 8 fiches secteur séparées, ce d’isolation sur la platine étant infé- *******
qui permettra d’alimenter chaque lampe (ou rieurs à 6 mm, le présent montage ne *– – – – – – *
série de lampes) par un câble distinct. répond aux normes que de la ––––––––
Les connaisseurs (professionnels) pourraient classe I. (010131-1)
52 Elektor 4/2003
4/2003
MXL1178-MXL1179 MXL1178-MXL1179
Ampli Op Micropower de précision Ampli Op Micropower de précision
(double/quadruple) (double/quadruple)
Op Amp, OTA, comparateurs INFOCARTE 4/2003 Op Amp, OTA, comparateurs INFOCARTE 4/2003
Caractéristiques électriques : (VS = +5 V, 0 V, Tamb= 25 °C, VCM = 0,1 V, VO = 1,4 V, sauf mention contraire) Fabricant : ment est elle aussi extrêmement faible.
Maxim Les amplificateurs opérationnels se contentent
MXL117xAC http://pdfserv.maxim-ic.com/arpdf/MXL1178- d’une tension d’alimentation asymétrique fournie
Paramètre Conditions Unité
Min Typ Max MXL1179.pdf par exemple par une pile au lithium ou une paire
d’accus Cd-Ni. Lorsque l’étage de sortie consomme
MXL1178 30 70
Caractéristiques : du courant il peut descendre jusqu’à quelques milli-
Elektor
MXL1179 35 100 – Courant d’alimentation maximal par Ampli Op volts au-dessus du potentiel de la masse, ce qui per-
Tension d’offset d’entrée VOS µV
MXL1178S de 17 µA met de se passer de résistance de forçage au niveau
– Tension d’offset maximale de 70µV bas (pull down).
MXL1179S
– Courant d’offset maximal de 250 pA Les 2 circuits intégrés ont été optimisés pour une
Courant d’offset d’entrée IOS 0,05 0,25 nA – Courant de polarisation maximal de 5 nA tension d’alimentation de service de +5 V, mais ils
Courant de polarisation d’entrée IB 3 5 nA – Tension de bruit (de 0,1 à 10 Hz) de 0,9 µASS peuvent également travailler à une tension d’ali-
– Courant de bruit (de 0,1 à 10 Hz) de 1,5 pASS mentation symétrique de ±15 V.
Tension de bruit en entrée en 0,1 à 10 Hz 0,9 2,0 µVSS – Dérive de la tension d’offset de 0,5 µV/° C
f0 = 10 Hz 50 75 – Produit gain x bande passante de 85 kHz
Densité de la tension de bruit en entrée nV/√Hz – Vitesse de montée de 0,04 V/µs Types de boîtier et
f0 = 1000 Hz 49 65
– Travaille à tension d’alimentation asymétrique : plage de température :
Mode différentiel 0,8 2,0 – Plage des tensions d’entrée jusqu’à la masse
Résistance d’entrée RIN GΩ MXL1178ACN8 0 à +70 °C DIP 8 broches plastique
En mode commun 12 – Plage des tensions de sortie jusqu’à la masse si
MXL1178CN8 0 à +70 °C DIP 8 broches plastique
consommation de courant
3,5 3,9 MXL1178S 0 à +70 °C Wide SO 16 broches
Plage des tensions d’entrée V – Ne requiert pas de résistance de forçage au
0 -0,3 niveau bas (pull down) MXL1178IN8 –40 à +85 °C DIP 8 broches plastique
– Courant de sortie (drain/source) de 5 mA MXL1179ACN 0 à +70 °C DIP 14 broches plastique
Taux de réjection en mode commun VCM = 0 à 3,5 V 93 103 dB
MXL1179CN 0 à +70 °C DIP 14 broches plastique
Taux de réjection de la tension d’alim. VS = 2,2 à 12 V 94 104 dB Applications : MXL1179S 0 à +70 °C Wide SO 16 broches
VO = 0,03 à 4 V, hors-charge 140 700 – Systèmes alimentés par pile ou cellule solaire MXL1179IN -40 à +85 °C DIP 14 broches plastique
Gain en tension grands signaux AVOL V/mV – Appareillage portable
VO = 0,03...3,5 V 80 200
– Amplificateur pour télécapteur
Sortie Low, hors-charge 6,5 9,0 – Électronique de satellites
Sortie Low, 2 kΩ vers masse 0,2 0,6 mV – Étages de filtrage et d’échantillonnage/blocage
Excursion maximale de tension de sortie (Sample&Hold) à faible consommation de courant
Sortie Low, ISINK = 100 µA 120 160
VOUT – Amplificateur pour thermo-éléments
Sortie High, hors-charge 4,2 4,4 – Systèmes alimentés par pile au lithium
V
Sortie High, 2 kΩ vers masse 3,5 3,8
Description :
Vitesse de montée SR AV = +1, CL = 10 pF 0,013 0,025 V/µs Les amplificateurs opérationnels double, MXL1178,
Produit gain x bande passante GBW f0 ≤ 5 kHz 60 kHz et quadruple MXL1179 de Maxim Integrated se
caractérisent par leur consommation de courant
Consommation de courant VS = 5 V, 0 V, VO = 1,4 V 13 18
µA faible et leur précision élevée : autres caractéris-
par amplificateur IS VS = ±1,5 V, VO = 0 V 12 17 tiques marquantes : une consommation de courant
Diaphonie ∆VIN = 3 V, RL = 10 kΩ 130 dB extrêmement faible de 17 µA par amplificateur, une
tension d’offset de 30 µV et un courant d’offset de
Tension de service minimale VS 2,0 2,2 V 50 pA. La dérive en température et en vieillisse-
53
4/2003
MXL1178-MXL1179 MXL1178-MXL1179
Ampli Op Micropower de précision Ampli Op Micropower de précision
(double/quadruple) (double/quadruple)
Op Amp, OTA, comparateurs INFOCARTE 4/2003 Op Amp, OTA, comparateurs INFOCARTE 4/2003
Caractéristiques électriques : (VS = +5 V, 0 V, Tamb= 25 °C, VCM = 0,1 V, VO = 1,4 V, sauf mention contraire)
MXL117xC/I/S
Paramètre Conditions Unité
Min Typ Max
MXL1178 40 120
Elektor
MXL1179 40 150
Tension d’offset d’entrée VOS µV
MXL1178S 80 450
MXL1179S 90 600
Courant d’offset d’entrée IOS 0,05 0,35 nA
Courant de polarisation d’entrée IB 3 6 nA
Valeurs maximales Tension de bruit en entrée en 0,1 à 10 Hz 0,9 µVSS
Paramètre Valeur f0 = 10 Hz 50
Densité de la tension de bruit en entrée nV/√Hz
Tension d’alimentation ±22 V f0 = 1000 Hz 49
Tension d’entrée différentielle ±30 V
Mode différentiel 0,6 2,0
Résistance d’entrée RIN GΩ
Égale à la tension d’alimentation positive 5 V En mode commun 12
Tension d’entrée
en deçà de la tension d’alimentation négative
3,5 3,9
Court-circuit en sortie permanent Plage des tensions d’entrée V
0 0,3
DIP 8 broches : 727 mW
Dissipation en mode continu Taux de réjection en mode commun VCM = 0 à 3,5 V 90 102 dB
DIP 14 broches : 800 mW
(TA = +70 °C) Taux de réjection de la tension d’alim VS = 2,2 à 12 V 92 104 dB
SO 16 broches : 762 mW
VO = 0,03 à 4 V, hors-charge 110 700
Température de soudage +300 °C @ 10 s. Gain en tension grands signaux A VOL V/mV
0 à +70 °C, IN8 : –40 à +85 °C VO = 0,03 à 3,5 V 70 200
Plage de temp. de service
Sortie Low, hors-charge 6,5 9,0
Application typique : Sortie Low, 2 kΩ vers masse 0,2 0,6 mV
Amplificateur différentiel à impédance d’entrée élevée, consommation de courant faible et gain variable. Excursion maximale de tension
Sortie Low, ISINK = 100 µA 120 160
de sortie VOUT
Sortie High, hors-charge 4,2 4,4
V
Sortie High, 2 kΩ vers masse 3,5 3,8
Vitesse de montée SR AV = +1, CL = 10 pF 0,013 0,025 V/µs
Produit gain x bande passante GBW f0 ≤ 5 kHz 60 kHz
Consommation de courant VS = 5 V, 0 V, VO = 1,4 V 14 21
µA
par amplificateur IS VS = ±1,5 V, VO = 0 V 13 20
Diaphonie ∆VIN = 3 V, RL = 10 kΩ 130 dB
Tension de service minimale VS 2,0 2,2 V
54
ALIMENTATION
Régulateur dévolteur
à découpage
Pour tension négative
Gregor Kleine
58 Elektor 4/2003
ALIMENTATION
1a L Figure 1. Régulateurs à découpage
a) dévolteur (Step-Down)
b) survolteur (Step-Up).
Vin D C Vin < Vout
L D
Génération
1b du signal de rétroaction
Le seul problème est dû au sens de la régu-
Vin C Vin > Vout lation et au potentiel de référence de la rétro-
action (Feedback) : l’extrémité minimum du
diviseur de tension de rétroaction est norma-
lement reliée à la connexion GND du circuit
intégré de régulation. Toutefois celle-ci, dans
le cas qui nous occupe, reçoit la tension d’en-
trée négative variable. Il n’est donc plus pos-
L D
sible d’utiliser sans autre un simple diviseur
R1
de tension. Il faut au contraire engendrer
VIN SW entre les connexions FB et GND du circuit
R1
Vin VV = Vref ⋅ 1 + intégré une tension qui dépende directement
FB out
out
R2 R 2 de la tension de sortie négative tout en se
C C2
GND
référant à la tension négative d’entrée. Exa-
minons les diverses possibilités (figure 3).
Le circuit de la figure 3a comporte un ampli-
020357 - 11b
ficateur opérationnel dont le potentiel de l’en-
trée non inverseuse se trouve à mi-distance
entre Vout et VFB (Vshift). Les résistances R1
et R2 à l’entrée d’inversion de l’amplificateur
2 opérationnel ont la même valeur ; donc Vshift
moins la tension au point FB de la puce de
C régulation à découpage a exactement la
Vin |Vout| < |Vin| même valeur que Vout moins Vshift. On peut
D
se représenter ces 2 tensions comme 2 leviers
L de même longueur (à cause de l’égalité des
2 résistances) dont le centre (si l’on peut dire)
serait Vshift. Les formules nécessaires au cal-
cul de Vshift sont données dans la figure. Ce
circuit fait malheureusement dépendre la ten-
sion de sortie de la tension d’entrée par Vshift.
C1
? D C2 Les variations à l’entrée se retrouvent à la
VIN FB Vout sortie. Bien que des améliorations soient pos-
Vin sibles, par exemple une stabilisation supplé-
L mentaire du diviseur de tension R3, R4 par
SW
diode de zener, la fin ne justifie pas les
GND
R2 R1
FB' (inutilisable)
020357 - 12 Figure 2. Schéma de principe d’un régulateur
dévolteur négatif à découpage.
4/2003 Elektor 59
ALIMENTATION
Vout Vout Vout
a b c
R1
68k
10k
R2 R1 R4 R1
I1
68k 68k
33k
82k
I2 I1
FB 100p FB FB BC856B
VFB I2
V R2
R3 shift R4
GND GND 2x GND
15k
BC857S
5k6
10k
R3 R2
Vin Vin Vin
15k
15k
- 5,2V - 8V ... - 16V - 9V ... - 15V
020357 - 13
R1 = R 2
R1 + R 2 Vout =
R1
⋅ V Ref + V BE
R4 Vout = ⋅ V Ref + V BE
VShift = Vin ⋅ R4 R2
R3 + R4
Vout − V BE
( )
V Ref
Vout − V FB R4 = ⋅ R1 + R 2 R1 = ⋅ R2
=
2 Vout − V BE V Ref
V FB = Vin + V Ref V BE = 0, 6 V V BE = 0, 6 V
R4 − R3
⇒ Vout = ⋅ Vin − V Ref
R4 + R3
moyens, comme le montreront les 2 autres de la tension d’entrée : les 2 cou- dent que de la valeur de la tension
possibilités. rants identiques du miroir ne dépen- de sortie.
Le miroir de courant de la figure 3b permet
aussi d’inverser la tension de rétroaction.
Examinons le courant passant par les résis-
tances R1 et R2 ainsi que par le transistor de
droite utilisé comme diode. Il est défini, C1 ES1B C2
comme indiqué dans la figure, par la tension
de sortie moins la tension en sens direct aux 100µ 2 8 1 D1 100µ
16V 16V
bornes de la diode (environ 0,6 V) et par les LBI LBO
-7,2V
valeurs des résistances. Comme R2 et R3 sont 7
L1
MAXIM LX
identiques, leur courant l’est aussi, d’autant 33µH
plus que les diodes BE des transistors de IC1 R3 R1 500mA
gauche et de droite travaillent toutes deux en MAX761
10k
68k
4 3
SHDN FB
découpage. Le courant collecteur du transis-
tor de gauche est identique, au courant de REF
base près –qui est négligeable– au courant 5 6
C3
passant par R3. Le courant qui s’écoule par T1
R4 vers la tension d’entrée négative engendre -12V R2
100n
à ses bornes une tension de rétroaction de la 15k
60 Elektor 4/2003
ALIMENTATION
d’entrée dépasse la tension de sortie d’une
valeur égale à la tension de rétroaction (géné-
R1 R2 ralement 1,25 V ou 1,5 V) du circuit intégré
10k (voir figure 3c). On peut relier à la broche de
100k
mise hors-circuit (Shutdown) du régulateur
V+
D1 dévolteur négatif à découpage un petit circuit
BZX284B (figure 5) qui l’empêche de fonctionner tant
10V
R4 que la tension d’entrée n’atteint pas la valeur
R3
100k SHDN nécessaire.
Fonctionnement : la tension d’entrée croît de
68k
4/2003 Elektor 61
INFORMATIONS
RoboLab
Bilan après 5 ans
Claude Baumann
62 Elektor 4/2003
INFORMATIONS
planning à la présentation en passant par la
programmation, les tests, l’évaluation voire la
documentation. Ce logiciel destiné aux écoles
s’avéra rapidement adapté à tous les âges,
des écoles primaires aux écoles supérieures.
En 2001, ce langage de programmation obtint
le prix spécial de Digita (le prix du logiciel
d’enseignement allemand) et en 2002 la
médaille d’or lors du Salon World Didact à
Zürich.
ROBOLAB -qui en est déjà à sa version 2.5-
est un environnement de programmation uni-
versel sophistiqué capable de répondre aux
exigences les plus sévères. D’un niveau lar-
gement supérieur à toutes les autres formes
de programmation, ROBOLAB permet :
Baum [5] permet également d’adres- Parallèlement, on a vu apparaître, Si vous avez des doutes quant aux capacités
ser la majorité des fonctions addi- dans le monde des Écoles Tech- de la mise en oeuvre, pourquoi ne pas jeter un
tionnelles. niques Supérieures différents sys- coup d’oeil au bras robotisé proposé en réfé-
tèmes d’exploitation de substitution rence [7]. Avec ses 5 degrés de liberté, une
dont 2 sont disponibles en Open- portée de près de 50 cm, équipé d’une
Source : le legOS dont la syntaxe est caméra de supervision, le bras robotisé est
Des icônes similaire à celle de NQC (sous la capable de repérer des blocs LEGO et de les
colorées pression de la société LEGO, il a été
rebaptisé BrickOS) et le lejOS basé
rassembler de façon ordonnée dans un boî-
tier, voire même de réaliser une tour à
ROBOLAB repose sur toute une sur Java. À cela s’ajoute pbForth de 4 étages. La programmation du bras est réa-
série de jolies icônes significatives Ralph Hempel qui est dérivé de l’un lisée à 100% à l’aide de ROBOLAB.
faciles à retenir, parfaitement des premiers langages qu’ait connu
documentées. On notera la diffé- la micro-informatique, Forth. L’inté-
rence entre la source (source) et la rêt apporté à des systèmes d’exploi- Va tout droit !
destination (destination). Les icônes tation de substitution se comprend L’exemple suivant montre, en plusieurs
en forme de losange s’appellent, fort bien. étapes, quelques-unes des caractéristiques
en ROBOLAB, modificateurs Dans le monde universitaire, le majeures de ROBOLAB.
(modifier). Les modificateurs
domaine préférentiel de l’utilisation Roby [8], une plate-forme robotique à
source possèdent des fils de
connexion et un pourtour de cou-
de RCX est celui du développement 2 moteurs indépendants, (et dotée de cap-
leur bleue, les modificateurs-desti- de prototypes. Le langage ROBOLAB teurs tactiles reliés en parallèle à la ligne
nation un pourtour vert ou marron (adresse principale pour Robolab sur Port1 et d’un feutre en vue d’un relevé du tra-
et des lignes de données de ces le Web) développé par le Prof. Chris jet suivi) a pour mission d’avancer en ligne
mêmes couleurs. En LabView, les Rogers et des collaborateurs du TUM droite jusqu’à la rencontre d’un obstacle.
différents types de données sont (Tufts University Massachu-
identifiés par des fils de couleur et setts) [6] en liaison avec LEGO et
d’épaisseur différentes. National Instruments (NI) prouve
que des tâches hautement spéciali-
sées ne font pas nécessairement sor-
tir du cadre relativement limité de
progiciel standard.
Listage 1. Chaque programme ROBOLAB
Il s’agit en l’occurrence d’un envi- est ouvert par le biais d’une icône de début
ronnement de développement gra- et fermé par un pictogramme de clôture.
phique basé sur LABVIEW complet. Les moteurs sont démarrés, le programme
Il intègre l’ensemble du processus attend ensuite un toucher pour alors
de développement d’un robot, du stopper tous les moteurs.
4/2003 Elektor 63
INFORMATIONS
Sous ROBOLAB tout comme sous LABVIEW, Brooks au MIT, a reçu la dénomina- fichiers LabView; on pourra télédé-
les données suivent des fils (threads) virtuels. tion de Subsumption Architec- charger cette documentation (en
Le programme se caractérise par le fait que ture [9], un concept qui tente de sou- partie en anglais et en partie en alle-
les fils principaux commandent directement ligner que l’arbitre substitue des mand) depuis notre site (www.elek-
les moteurs. Nous n’avons qu’une tâche (task) tâches de priorité élevée à des tor.fr) sous la dénomination
principale. Après le démarrage des moteurs, tâches dont la priorité est moindre. EPS020319-11.
le programme entre dans une boucle depuis (020319)
laquelle il se contente d’attendre de détecter Ce que l’on remarque alors est le
un contact. Si tel est le cas il coupe immédia- temps de réaction un peu plus
tement les moteurs. douceur important du robot mobile. Il est
cependant possible de le compenser
par une nouvelle conversion du pro-
gramme. Le progiciel en V2.0 donne
accès aux interruptions du micro-
processeur RCX, à noter qu’il s’agit
d’un H8/3292 de Hitachi, dont l’hor-
loge travaille à 16 MHz. Les 2 icônes
Listage 2. Lancer le programme d’arbitrage; qui suivent celle de l’arbitre configu-
faire la proposition, à la priorité 0, d’aller
tout droit; rester en attente tant que le
rent les interruptions. En cas d’acti-
vation de l’un des 2 capteurs (reliés
Adresses et
capteur ne détecte pas de contact; faire la
proposition d’arrêter en cas de détection
cette fois aux lignes Port1 et Port3),
le processeur doit déclencher une
liens Internet
d’un contact. interruption. Cet état est visualisé [1] Stanford University
par les clefs rouge et bleue. www.stanford.edu/class/ee380
/9899fall/lect03.html
La variante de programme suivante présente La cinquième icône, active l’ap-
[2] Haute école technique
une approche totalement différence. La pre- titude aux interruptions. On a
Hamburg
mière icône ne représente plus uniquement ensuite une proposition d’un dépla- www.informatik.fh-hamburg.de
une initialisation de programme, mais identi- cement tout droit. Dès le moindre / ~kvl
fie également une tâche tournant à l’arrière contact, le programme quitte immé-
plan dont la seule fonction est un accès direct diatement la boucle fermée. [3] ETH Zürich
aux moteurs (ressources). Il s’agit en fait www.tik.ee.ethz.ch/
d’une sorte d’arbitre chargé de déterminer à Le programme saute alors à la der- mindstorms
laquelle des tâches à venir il est permis de nière partie et exécute les ins-
commander les moteurs. Pour cela chacun tructions : proposition sur Arrêt, [4] SDK2
des fils (il n’y en a qu’un dans le cas présent) temps d’attente de 2/100èmes de www.ceeo.tufts.edu/
robolabatceeo/Resources/
fait une proposition à laquelle ils attribuent seconde et désactivation de l’en-
documentation/
une certaine priorité (0 = la plus élevée, 4 = la semble des tâches y compris l’arbitre.
LEGOMind StormsSDK.zip
plus faible). L’arbitre ne cesse de contrôler les
propositions et autorise l’exécution de celle Auparavant, ce dernier ne recevait [5] Dave Baum
qui a la priorité la plus élevée. Cela peut aucune instruction d’arrêt ce qui se www.enteract.com/~dbaum/
paraître quelque peu bizarre et ne présente traduisait par un programme conti- nqc/index.html
que peu d’intérêt dans le cas de ce petit pro- nuant de tourner sans but.
gramme simple. On n’en comprendra le vrai On pourra télédécharger à l’adresse [6] Tufts University Massachusetts
intérêt que lorsque l’on se trouve confronté à de Technik LPE [10] une version de www.ceeo.tufts.edu/
plusieurs tâches concurrentielles qui tentent démonstration. robolabatceeo/default.asp
toutes d’avoir accès aux ressources. L’auteur de cet article a rassemblé
[7] Projet de bras robotisé
Ce processus de programmation de robots, une documentation exhaustive qui
www.convict.lu/Jeunes/
développé fin des années 80 par Rodney comporte également quelques 5%20DOF%20Robot-arm.htm
64 Elektor 4/2003
MICROCONTRÔLEUR
Compilateur-C
pour microcontrôleur
Logiciels de programmation gratuits
Gunther May, DL3ABQ
Éditeurs
Comme il s’agit, pour ces deux com-
pilateurs, de programmes travaillant
à l’aide de lignes d’instructions, il
nous faut, pour commencer, un édi-
teur devant permettre d’écrire son
propre programme dans les condi-
tions les plus confortables possibles.
Il existe un certain nombre d’édi-
teurs d’excellente qualité gratuits,
tels que JFE (Jens File Editor) et Pro-
ton, ces deux programmes présen-
tant des fonctionnalités quasi-iden-
tiques.
Les deux éditeurs supportent le sur-
lignage de syntaxe, ce qui signifie
qu’ils colorient les mots-clefs C
reconnus ce qui permet d’identifier
rapidement les erreurs de saisie
(fautes de frappe). Ils permettent en
outre d’intégrer dans l’interface d’en-
vironnement des outils de lignes
Figure 1. JFE à la tâche. d’instruction externes tels que les
compilateurs-C décrits dans le pré-
sent article.
Bien souvent, la mise en oeuvre d’un compi- installation et leur paramétrage. Cet Une fois que l’on se trouve dans
lateur gratuit pose un certain nombre de pro- article a pour ambition de vous aider l’éditeur on pourra écrire son propre
blème vu qu’ils ne possèdent pour la plupart à faire vos premiers pas avec deux programme destiné à prendre place
pas d’interface utilisateur confortable. de ces programmes, le compilateur dans la mémoire du microcontrôleur,
SDCC pour la série MCS-51 et le puis, après l’avoir compilé à l’aide
De plus, en dépit de leur rapport coût/possi- AVRF-GCC pour les contrôleurs AVR d’un compilateur de lignes d’ins-
bilités imbattable, ils effraient bien souvent d’Atmel. tructions on le transfère, par le biais
un utilisateur potentiel en raison des pro- Vous devriez ensuite être en mesure d’un programme de téléchargement
blèmes que posent, dans bien des cas, leur de les utiliser en pratique. (downloader), vers la mémoire de
66 Elektor 4/2003
MICROCONTRÔLEUR
programme du microcontrôleur. L’in- adresses de mémoire. Ceci explique Ce fichier batch s’attend à trouver SDCC dans
sertion de ces programmes dans que l’auteur ait écrit un petit pro- le répertoire c:\sdcc; il compile le pro-
l’environnement de l’éditeur de cha- gramme, baptisé ihxsort, chargé gramme en type small pour la position
cun de ces deux éditeurs est très d’effectuer ce classement à poste- 8000h (pour un programme moniteur par
simple et l’aide en ligne bien faite. riori. Ce programme est disponible exemple, dans le cas de systèmes autonome
La figure 1 montre l’interface utili- au téléchargement depuis le site l’adresse de base est dans la plupart des cas
sateur de JFE. On trouve, intégrés Elektor (www.elektor.fr) tant sous la 0000h) et place le début de la pile de mémoire
dans cet environnement, les pro- forme du code-source en C++ que à l’emplacement de mémoire 20h. Le fichier
grammes SDCC et AVR-GCC (bou- de celle du programme compilé tour- ihx résultant porte le même nom que le
tons à droite à côté du menu). nant sous Windows. fichier-source mais est doté du suffixe ihx.
Nous venons tout juste de compiler un L’approche la plus simple consiste à On fait ensuit appel, pour finir, à ihxsort
programme de SDCC dont JFE visua- écrire un fichier batch qui démarre le pour le tri du fichier Intel-hex; le fichier de
lise la sortie dans la fenêtre située au programme avec les options de ligne sortie créé à la suite de cette opération est
bas de l’écran. La figure 2 donne le d’instruction requises, de manière à doté du suffixe .hex.
paramétrage à effectuer requis, ne pas avoir à entrer cette ligne de Les options au niveau des lignes d’instruction
depuis JFE, pour faire appel à SDCC. commande et le paramétrage adé- sont très nombreuses de sorte qu’il est
quat à chaque fois que l’on utilise le impossible de les énumérer toutes. Le fichier
programme. Le paramétrage dépend sdccman.pdf donne toutes les informations
SDCC du système à microcontrôleur (pro- utiles à ce sujet.
SDCC (Small Device C Compiler) per- gramme moniteur, quantité de La vitesse du code exécutable n’est malheu-
met de compiler des programmes mémoire etc.) utilisé et bien évidem- reusement pas tout à fait au niveau de celui
écrits en C pour les processeurs de ment du cheminement d’installation généré par des programmes commerciaux
la série 8051 et certains autres types de SDCC. Un tel fichier batch pour- tels que ceux de la société Keil. D’après la
de contrôleurs. rait prendre la forme suivante : documentation, SDCC procède à quelques
Le lancement du programme se fait optimisations au cours de la compilation,
par la ligne d’instruction suivante : (compile.bat): mais il est difficile, dans la pratique, d’en
retrouver trace.
sdcc <Options> <Nom de c:\sdcc\bin\sdcc Il n’en reste pas moins que l’on peut fort bien
fichier) -Ic:\sdcc\share\sdcc\include utiliser SDCC, sachant que les routines à la
-c:\sdcc\share\sdcc\lib\small chronologie délicate l’intégration de routines
S’il ne rencontre pas d’erreur, SDCC —code-loc 0x8000 en assembleur reste inégalée.
génère un fichier à préfixe .ihx qui —stack-loc 0x20 %1.c Les fichiers de bibliothèque fournis avec
contient le code-machine au format ihxsort %1.ihx %1.hex SDCC sont malheureusement de qualité
Intel-Hex. inégale; il faudra, lors de leur utilisation, se
Certains programmes moniteurs L’instruction d’appel prend la forme référer aux informations données dans la
peuvent avoir des problèmes suivante : documentation évoquée plus haut.
sachant que les lignes du fichier Quelques programmes d’exemple accompa-
Intel-Hex ainsi créé ne sont pas compile <Fichier source-C gnant le logiciel permettent à un utilisateur
ordonnées dans l’ordre croissant des sans suffixe> potentiel de procéder rapidement à quelques
essais préliminaires. Il existe de plus une liste
de courriel destinée à permettre une commu-
nication en vue de la résolution de problèmes
éventuels.
AVR-GCC
Il s’agit, dans le cas de AVR-GCC, d’un por-
tage de GCC, un environnement plus parti-
culièrement connu dans le monde d’UNIX,
vers les contrôleurs RISC, AVR de la société
Atmel. En très peu de temps, ce compilateur
s’est répandu comme une traînée de poudre
par le biais d’Internet. Le code-machine qu’il
produit est extrêmement puissance et peut,
en règle générale, se mesurer à celui produit
par les compilateurs du commerce.
Avec la version Windows il faut commencer,
pour lancer AVR-GCC, appeler le fichier
run.bat qui se trouve dans le répertoire
AVR-GCC de manière à procéder au paramé-
trage de quelques variables importantes de
Figure 2. Paramétrage pour l’intégration de SDCC dans JFE. l’environnement. Ce processus se fait auto-
4/2003 Elektor 67
MICROCONTRÔLEUR
matiquement si l’on démarre le programme contient le programme destiné à la
par le biais de son entrée dans le repère
Démarrer du Menu. L’utilisateur peut ensuite
mémoire Flash du microcontrôleur, le
fichier .eep le contenu, vous l’avez
Sources :
passer dans le répertoire de son programme sans doute deviné, de l’EEPROM, Possibilités de téléchargement de
SDCC et liste de courriel :
et compiler ce dernier. ces 2 fichiers étant au format Intel-
http://sourceforge.net/projects/sdcc
Pour la gestion d’un projet, AVR-GCC utilise Hex.
des fichiers Make, le paramétrage de la com- Il existe d’excellentes bibliothèques Téléchargement de AVR-GCC,
pilation d’un projet se trouve partant dans un pour l’AVR-GCC. On les retrouve, d’exemples de programmes et de
fichier baptisé makefile, le processus de ainsi d’ailleurs que nombre de pro- bibliothèques pour AVR-GCC :
compilation étant lancé, dans le répertoire grammes d’exemple, un peu partout www.mikrocontroller.net
correspondant, par l’instruction sur Internet. JFE-Download:
Nous allons terminer par l’évocation http://home.t-online.de/home/
make d’un problème qu’ont rencontré Jens.Altmann/jfe.htm
nombre d’utilisateurs et dont il est Éditeur Proton :
Il existe des fichiers Make standard qui ne fait souvent mention dans le Forum www.meybohm.de
requièrent que de petites adaptations pour AVR-GCC :
pouvoir être utilisées avec un projet nouveau. Bien souvent, les premières expé-
Lors de l’installation, le logiciel dépose dans riences de ces programmateurs de
le répertoire avrgcc\avrfreaks, un fichier microcontrôleurs consistent, à les moments d’allumage de la LED.
de ce genre. Pour un projet qui lui est propre, l’image de l’affichage d’un « Hello- AVR-GCC « optimise » (en les élimi-
il suffira à l’utilisateur de créer un nouveau World » du monde du PC, à la mise nant) ce type de construction. Il fau-
répertoire, d’y recopier les fichiers Make en clignotement d’une LED prise à dra partant, pour créer des tempori-
d’exemple, d’adapter le cheminement et de l’une des broches de port du micro- sations, soit utiliser le temporisateur
modifier au niveau du fichier le cheminement, contrôleur. Avec nombre de pro- (timer) du microcontrôleur soit, par
le nom de fichier et, le cas échéant, les autres grammes simples cités en exemple l’utilisation par exemple de variables
options si tant est que cela soi nécessaire. pour d’autres types de microcontrô- volatile, empêcher le compilateur
Lors de la compilation, AVR-GCC produit un leurs on utilise des boucles for vides de supprimer ce type de boucles.
fichier .rom et un fichier .rom. Le fichier .rom pour la création des intervalles entre (020339)
68 Elektor 4/2003
MICROCONTRÔLEUR
matiquement si l’on démarre le programme contient le programme destiné à la
par le biais de son entrée dans le repère
Démarrer du Menu. L’utilisateur peut ensuite
mémoire Flash du microcontrôleur, le
fichier .eep le contenu, vous l’avez
Sources :
passer dans le répertoire de son programme sans doute deviné, de l’EEPROM, Possibilités de téléchargement de
SDCC et liste de courriel :
et compiler ce dernier. ces 2 fichiers étant au format Intel-
http://sourceforge.net/projects/sdcc
Pour la gestion d’un projet, AVR-GCC utilise Hex.
des fichiers Make, le paramétrage de la com- Il existe d’excellentes bibliothèques Téléchargement de AVR-GCC,
pilation d’un projet se trouve partant dans un pour l’AVR-GCC. On les retrouve, d’exemples de programmes et de
fichier baptisé makefile, le processus de ainsi d’ailleurs que nombre de pro- bibliothèques pour AVR-GCC :
compilation étant lancé, dans le répertoire grammes d’exemple, un peu partout www.mikrocontroller.net
correspondant, par l’instruction sur Internet. JFE-Download:
Nous allons terminer par l’évocation http://home.t-online.de/home/
make d’un problème qu’ont rencontré Jens.Altmann/jfe.htm
nombre d’utilisateurs et dont il est Éditeur Proton :
Il existe des fichiers Make standard qui ne fait souvent mention dans le Forum www.meybohm.de
requièrent que de petites adaptations pour AVR-GCC :
pouvoir être utilisées avec un projet nouveau. Bien souvent, les premières expé-
Lors de l’installation, le logiciel dépose dans riences de ces programmateurs de
le répertoire avrgcc\avrfreaks, un fichier microcontrôleurs consistent, à les moments d’allumage de la LED.
de ce genre. Pour un projet qui lui est propre, l’image de l’affichage d’un « Hello- AVR-GCC « optimise » (en les élimi-
il suffira à l’utilisateur de créer un nouveau World » du monde du PC, à la mise nant) ce type de construction. Il fau-
répertoire, d’y recopier les fichiers Make en clignotement d’une LED prise à dra partant, pour créer des tempori-
d’exemple, d’adapter le cheminement et de l’une des broches de port du micro- sations, soit utiliser le temporisateur
modifier au niveau du fichier le cheminement, contrôleur. Avec nombre de pro- (timer) du microcontrôleur soit, par
le nom de fichier et, le cas échéant, les autres grammes simples cités en exemple l’utilisation par exemple de variables
options si tant est que cela soi nécessaire. pour d’autres types de microcontrô- volatile, empêcher le compilateur
Lors de la compilation, AVR-GCC produit un leurs on utilise des boucles for vides de supprimer ce type de boucles.
fichier .rom et un fichier .rom. Le fichier .rom pour la création des intervalles entre (020339)
TORTd’ELEKTOR
Filtres d’aiguillage à tube, Rampe multi-prise
A B
Elektor n° 297, mars 2003, intelligente, Elektor n° 295,
page 58 et suivantes 115VAC 115VAC janvier 2003,
Le schéma de la figure 3 com- page 8 et suivantes
porte une interversion et une La platine comporte une triple
double erreur. Les niveaux de ten- erreur au niveau des transistors
sion ont été intervertis. La ten- du type BC547, T1 à T3. Leurs
sion du dessin de gauche est de 115VAC 115VAC collecteurs et émetteurs res-
230 V, celle du dessin de droite de pectifs ont été intervertis.
115 V. Il faut ensuite intervertir Cependant, en dépit de cette
les dénominations des croquis A interversion par rapport au
et B. Dans ce qui devient le cro- 115VAC 230VAC schéma, qui est lui bon, le mon-
quis B à gauche, les 2 intercon- tage fonctionne correctement,
nexions inférieures sont à suppri- vu qu’il n’est pas interdit d’in-
mer car elles provoquent un terchanger le collecteur et
15VAC 15VAC
court-circuit de l’entrée. La valeur l’émetteur de ce type de tran-
de la tension des 2 transforma- sistor. Le gain s’en ressent bien
teurs supérieurs est de 115 V et sûr, il en devient sensiblement
non pas de 15 V. Pour éviter toute moindre mais cela n’a pas de
interprétation erronée, nous 15VAC 15VAC
conséquence néfaste sur le
reproduisons ici le croquis corrigé fonctionnement du montage.
de la figure 3.
(020297) 020297- 13 (020157)
68 Elektor 4/2003
AUDIO&VIDEO
Alimentation à
découpage
17 V / 10 A pour le caisson actif
À la technique : Ton Giesberts À la rédaction : Sjef van Rooij
Lors de la description du caisson de grave Nous vous en avions d’ailleurs pro- sons aujourd’hui une alimentation
actif, nous vous avons placés devant une mis une réalisation concrète à bref stabilisée, alors que nous ne l’avons
alternative : l’enfilade classique transforma- délai. Nous tenons parole. jamais fait pour des amplificateurs
teur, pont redresseur et condensateur ou une De nombreux lecteurs vont sûrement de puissance. Tout simplement
version stabilisée à 17 V de l’alimentation. se demander pourquoi nous préconi- parce que la situation est particu-
70 Elektor 4/2003
AUDIO&VIDEO
lière : un TDA7374B fonctionne sous page. Après moult tergiversations, Un duo de choc
une tension relativement basse, il ne nous avons réembauché une vieille
délivre sa puissance maximale et ses connaissance, le LT1074 de Linear Pas d’équivoque possible, dès le premier
meilleures prestations que sous une Technology. regard posé sur le schéma représenté à la
tension peu usitée de 17 V. Si vous figure 1, il faut convenir que le LT1074 s’y
partez d’un transformateur de 12 V, produit bien en double exemplaire, non sans
après soustraction de la chute aux Régulateur abaisseur une sérieuse réduction du nombre de compo-
bornes du redresseur, vous obtenez Le LT1074 est un régulateur abaisseur sants à l’entour. Des deux intégrés, IC1 opère
quelque 15 à 15,5 V. Dommage pour intégré, à commutation, capable de comme régulateur en chef, alors que IC2 vient
la différence avec la puissance per- fournir 5 A et qui nécessite très peu à la rescousse dès que le courant de sortie
mise sous 17 V. Extraire l’ultime sur- de composants externes. Souvenez- doit dépasser 5 A.
saut du TDA7374B exige de faire vous, nous avons encore fait appel à Examinons d’abord les composants habituels
appel à une alimentation exactement ses services dans l’alimentation à qui encerclent les puces, en commençant par
stabilisée sur 17 V. découpage autonome de juin 2001. le régulateur principal IC1, puisqu’il se pré-
Comment y parvenir élégamment, Ses avantages sont innombrables, sente en configuration classique.
voilà la question suivante. Une solu- citons en particulier la fiabilité, la La tension du transformateur, arrivée par K1,
tion classique ferait appel à un bon vitesse de réaction et son invulnéra- subit d’abord un redressement par un pont
gros stabilisateur qui fait chuter la bilité à la surcharge comme au court- constitué de diodes discrètes (D1 à D4). Les
tension excédentaire. Avec un cou- circuit. Comme il fonctionne en condensateurs C1 à C4 sont là pour atténuer
rant maximum de 6 A, l’opération abaisseur, nous pouvons atteindre les parasites. La tension d’entrée est ensuite
n’est pas banale. D’abord parce que les 17 V à la sortie, en partant de découplée par L1, C5, C8 et C9, question
le rendement sera forcément péna- n’importe quel transformateur dont d’empêcher les impulsions de commutation
lisé, ensuite parce que le rabotage se la tension au secondaire se situe des LT1074 de « remonter » vers le réseau.
traduira nécessairement par une dis- entre, disons, 18 V et 30 V. On règle la tension de sortie à l’aide de la cel-
sipation de puissance en chaleur Pourquoi avoir tant hésité devant un lule R2/R3, à partir de la référence interne de
qu’il faudra nécessairement évacuer palmarès aussi prestigieux ? C’est 2,21 V présente à la broche 1. Comme on a
par l’intermédiaire d’un volumineux qu’il nous faut au moins 6 A, alors choisi, et ce n’est pas par hasard, une résis-
radiateur. La galère, quoi. que le LT1074 ne peut en sortir que tance de 2,21 kΩ pour R2, nul besoin de cal-
Qui veut un rendement convenable 5 ! Nous devions donc trouver l’astuce culette pour déterminer que la tension de sor-
alors qu’il est, comme ici, confronté et vous allez voir illico comment bran- tie théorique s’élèvera à 16,91 V. La résistance
à de forts courants, n’a pas d’autre cher en parallèle deux de ces puces R3 est branchée derrière la bobine antipara-
choix que l’alimentation à décou- dans des circuits presque identiques. site L2. En fait, devant L2, on trouve un signal
F1 L1 L2
5 IC1 4
VIN VSW
100µH 100µH
2A T 5A 5A R3 R8
LT1074CT
6k8
14k7
VC GND FB
2 3 1
R1
2k2
D5
R2 D7
C5 C6 C7 C8 C9 C10 C14
2k21
L3 R7
5 IC2 4
VIN VSW 0Ω1
100µH
K1 5A R6 K2
LT1074CT
14k3
D3 D4 VC GND FB
18...30V C3 C4 17VDC
80VA 2 3 1 P1 10A
R4
2k2
1k
D6
R5
D1...D4 = 4x MBR745 C11 C12 C13 C15 C16 C17 C18 C19
2k21
C1...C4 = 4x 47n
220µ 100n 100n 100n 220µ 220µ 220µ 100n
63V 63V 63V 63V
MBR745 020054 - 3 - 11
4/2003 Elektor 71
AUDIO&VIDEO
modulé en largeur d’impulsion dont la valeur F1
moyenne correspond à peu près à la tension 2A/T
H2
H3
D5
D1 D2
de sortie, mais l’influence de cette onde carrée IC1 IC2
D6
L1
à la sortie de référence n’empêche en rien une C6 C8 C11 C12 C9
bonne régulation du montage. P1
R4
Le réseau R1/C10 est nécessaire à la com-
R1
C1
~
R3
R2
pensation de fréquence du LT1074. D1 consti-
C2
tue la diode de roue libre de la bobine de sor- K1 C13
C10
C4
R5
tie L2. Nous avons préféré, en entrée comme R6
C15
en sortie, répartir le courant des impulsions C3
C14
sur une batterie de condensateurs électroly- C5 L2 C17 R7
020054-3 C7 C19 C18
tiques. On trouve de la sorte C6 et C7, ainsi L3
C16
que C16, C17 et C18. Leur espérance de vie D3 D4 R8
H4
K2
H1
72 Elektor 4/2003
AUDIO&VIDEO
4/2003 Elektor 73
MESURE&TEST
Capacimètre
auto-calibre
À large plage et pilotage par PIC
Projet : Flemming Jensen
74 Elektor 4/2003
MESURE&TEST
+5V
Module LCD
Trimods 1535 16 x 2
+U BATT. Farnell 142-554
C7 +5V
R5 CONTRASTE
100n P4
39k
T1
C2 14 R4
22k
1k
4 6 K2
100n MCLR RB0/INT
D3 7 BC557B +5V 2 1 0V
RB1
17 IC2 8 RS 4 3 CNTR
RA0 RB2
1N4148 18 9 R2 E 6 5 R/W
RA1 RB3
5k6
1
RA2 PIC16F84 RB4
10 D1 8 7 D0
2 11 D3 10 9 D2
RA3 RB5
8 4
3
RA4 RB6
12 µF nF pF D5 12 11 D4
13 P3 P2 P1 D7 14 13 D6
R RB7
2 TR - BL 16 15 +BL
OSC2 OSC1
IC1
7 3 5 15 16
DIS OUT
JP1
K1 6
TLC555 X1
THR 100Ω 1k 1M
CX
5M6
120Ω
CV R1 R3 R7
470Ω
1 5
20MHz R6 1W
D2 C1 C3 C4
+U BATT.
IC3
S1 78L05 +5V
BT1 K3 D1
C5 C6
9V 5V6
330n 330n 1W
020144 - 11
tage est la version CMOS d’un com- se charge de sélecter le calibre adé- résistance dépend du calibre et est dérivée
posant qui ne vous est sans doute quat ainsi que de la commande du des combinaisons résistance/ajustable pou-
pas inconnu, ce vieux temporisateur module LCD. vant être mises en circuit par le PIC au tra-
(timer) 555. Le TLC555 utilisé ici est vers de ses lignes de port RB1 et RB2.
configuré en multivibrateur mono- Le capacimètre possède 3 calibres : Le module LCD à 2 lignes de 16 caractères
stable (MVM). Il va sans dire que le est piloté en mode 4 bits. Le cavalier JP1 per-
composant ayant le plus à faire est le pF utilisé pour les condensa- met d’activer ou non son rétro-éclairage.
microcontrôleur du type PIC16F84 teurs allant de 1 pF à L’alimentation est on ne peut plus standard;
tournant à 200 MHz. 9 999 pF ; elle repose sur un régulateur de tension tri-
Par le biais de 2 lignes de port en nF ce calibre va de 10 nF à pode du type 78L05. Par sa présence, la diode
sortie, le PIC commande les entrées R 9 999 nF ; zener D1 a pour mission de protéger l’élec-
(Reset = Réinitialisation) et TR µF/mF qui démarre à 10 µF et se tronique située en aval en cas d’application à
(TRigger = déclenchement) du 555 poursuit au-delà. l’entrée d’une tension continue supérieure à
tout en suivant l’état du niveau la valeur de la tension d’alimentation (5 V).
logique sur la broche OUT (OUTput De manière à simplifier la lecture L’alimentation du montage fait appel à une
= sortie) du 555. Plus la capacité du nous avons modifié l’affichage de pile compacte de 9 V. La consommation de
condensateur à tester est élevée, manière à ce qu’il affiche de 1 à 999 courant se situe aux alentours de 7 mA si le
plus la durée au niveau haut de l’im- pF, puis de 1,00 à 9,99 nF. Il se rétro-éclairage de l’affichage LCD n’est pas
pulsion présente à la sortie du 555 trouve ensuite dans la plage des en fonction.
sera importante. Tant que cette sortie nanofarads. Cette subdivision se
se trouve au niveau haut le PIC retrouve pour la plage des µF.
incrémente un compteur logiciel La fréquence d’oscillation du MVM Auto-zéro et auto-calibre
(c’est-à-dire une variable). Lorsque et partant la calibration de chaque À sa mise sous tension, le PIC se lance dans
la sortie du 555 rebascule au niveau calibre est fonction du condensateur une routine qui évalue la capacité parasite
bas le processeur entreprend le trai- Cx et de la résistance placée entre présente à l’entrée, facteur dû aux câbles de
tement du signal avant de l’envoyer les broches DIS (DIScharge) et THR test et sauvegarde le résultat obtenu sous la
vers le dispositif d’affichage. Le PIC prises en parallèle du 555. Cette forme d’une variable. Ultérieurement la valeur
4/2003 Elektor 75
MESURE&TEST
H1
H2
P4
IC3 JP1
1-441020
020144-1
K2
C6
X1 ROTKELE )C( (C) ELEKTOR
D1
R7
C4 C3
C5
S1
T1
+
K3
P3 P1 IC2
R4 R6 C7
R2 R5
C1
020144-1
D2
R1
R3
D3
IC1
C2
P2
K1
H3
H4
Figure 2. Dessin des pistes et sérigraphie de l’implantation des composants du capacimètre (platine disponible auprès des adresses
habituelles).
résultante est soustraite du résultat obtenu Liste des composants IC2 = PIC16F84A-20/P, programmé,
lors de la mesure du condensateur. À noter EPS020144-41
que cela n’est vrai que pour le calibre des Résistances : IC3 = 78L05
picofarads. Il est important partant de veiller R1 = 120 Ω T1 = BC559B
à l’absence de condensateur entre les bornes R2 = 5kΩ6
d’entrée lors de la mise sous tension de l’ap- R3 = 5MΩ6 Divers :
pareil, à moins bien entendu que l’on veuille R4 = 1kΩ BT1 = pile compacte 9V PP3 (6F22)
éliminer une certaine capacité parasite rési- R5 = 39kΩ avec connecteur à pression
duelle. Pour tous les calibres autres que celui R6 = 10 kΩ JP1 = embase autosécable à 1 rangée
des pF, il n’y a pas d’inconvénient à la pré- R7 = 470 Ω/1 W (cf. texte) de 2 contacts + cavalier
P1 = ajustable multitour 10 tours K1 = 2 morceaux de support tulipe à
sence d’un condensateur entre les bornes de
1 MΩ vertical 7 contacts au pas de 2,5 mm
mesure à la mise sous tension de l’appareil.
P2 = ajustable multitour 10 tours K2 = embase à 2 rangées de 8
Une fois la routine de mise à zéro terminée, 1 kΩ vertical
l’instrument entre dans le calibre des pF. contacts
P3 = ajustable multitour 10 tours K3 = picots
Dans ce mode, il enregistre toute capacité 100 Ω vertical
mesurée et place la valeur correspondante S1 = interrupteur marche/arrêt
P4 = 22 kΩ
X1 = quartz 20 MHz
dans une variable. Le principe de fonctionne-
affichage LCD à 2 lignes de 16
ment de l’auto-calibre est le suivant : si la Condensateurs :
C1 = 47nF caractères tel que, par exemple,
valeur du condensateur sort de la plage des
C2,C7 = 100 nF Trimods 1536, (Farnell # 142-554)
pF, on aura dépassement (overflow) du comp-
C3,C4 = 4pF7 Morceau de câble plat à 16
teur, le PIC passera alors au calibre des nF,
C5,C6 = 330 nF conducteurs avec connecteur
c’est-à-dire qu’il mettra en circuit une résis-
enfichable
tance de charge de valeur plus faible et pro- Boîtier par exemple series HPS et
Semi-conducteurs :
cédera à une nouvelle mesure. Si la valeur de HPLS (Pactec) type HPS-9VB
D1 = diode zener 5V6/1 W
capacité est encore trop importante, le PIC (28x53x91x146 mm, Farnell # 736-
D2,D3 = 1N4148
passe au calibre des µF et ainsi de suite. Le IC1 = TLC555 (Texas Instruments), 351) cf. pour info
résultat de la mesure est visualisé par le biais 3V555IN ou TS555 (Thomson) www.pactecenclosures.com
de l’affichage LCD alphanumérique à
2 lignes.
76 Elektor 4/2003
MESURE&TEST
prend la forme d’une paire de barrettes de
support de circuit intégré, cette approche
permettant de mesurer des condensateurs de
taille et d’espacement de connexion diffé-
rentes sans introduire trop de capacités para-
sites. Des fiches banane de couleur rouge et
noire, pour rester dans la tradition, classique
servent de points de connexion des câbles de
mesure.
Il vous faudra peut-être, en fonction du type
d’affichage LCD utilisé, donner à la résistance
R7 une valeur différente plus adaptée au cou-
rant requis par le rétro-éclairage de l’affi-
cheur. Nous proposons ici, comme point de
référence, une résistance de 470 Ω/1 W.
On commencera par l’implantation des 3
ponts de câblage de manière à ne plus avoir à
s’ en soucier.
Prenez le temps d’examiner avec soin votre
platine pour vérifier l’absence de pâtés de
soudure, de court-circuit, de soudure sèche
(mauvaise) et d’erreur au niveau de la pola-
rité des composants polarisés. La figure 3
Figure 3. Vue rapprochée d’un exemplaire du capacimètre terminé. vous montre à quoi devrait ressembler votre
réalisation une fois terminée.
Il faudra commencer, avant d’implanter les
émettant des parasites) sous peine calibre identifié, le résultat sera circuits intégrés IC1 et IC2 dans leur support
de se trouver confronté à un affi- visualisé à l’affichage. Ensuite, l’en- respectif, par vérifier la présence de la tension
chage instable. De manière à limiter semble du processus reprend au d’alimentation de +5 V aux quelques points
encore plus l’effet du ronflement et début : routine pF, dépassement ?, où elle devrait se trouver (on se référera au
du bruit, la mesure effectuée en routine nF, ?, etc. schéma pour les identifier). Si les mesures
calibre des pF est refaite quelque Dans le cas de condensateurs de sont satisfaisantes, coupez l’alimentation et
10 ms plus tard. Le processeur cal- forte capacité, supérieure à 10 mF implantez les circuits intégrés.
cule la valeur moyenne des 2 résul- (10 000 µF = 10 x 10-3 F) la mesure L’affichage LCD est connecté à la platine par
tats et envoie le résultat de cette n’est pas continue, mais effectuée 4 le biais d’un connecteur HE-10 ou d’un mor-
opération vers l’affichage. fois. Un message « WAIT » s’affiche ceau de barrette autosécable à 2 rangées de 8
Cette technique garantit un affi- jusqu’à ce que les 4 mesures aient contacts et une petite longueur de câble plat.
chage plus stable. Dans les calibres été effectuées. On a ensuite lecture La photo en début d’article montre ce que l’on
des nF et des µF les valeurs de du résultat de la 4ème mesure, affi- peut réaliser à l’aide d’un boîtier Pactec.
résistance mises en circuit au chage d’un message « READY », le La platine tombe juste dans les 3 ergots
niveau de MVM sont relativement résultat affiché ensuite étant alors moulés du boîtier en question et sera fixée à
faibles de sorte qu’il n’est pas valide. l’aide de petites vis auto-taraudeuses. L’affi-
nécessaire de prendre quelque pré- Cette méthode assure une décharge chage LCD sera fixé dans la demi-coquille
caution additionnelle que ce soit, et une recharge complète du conden- supérieure du boîtier à l’aide de quelques
chaque mesure étant visualisée sateur, ce qui se traduit par un affi- gouttes de colle, implantation qui ne sera
directement sur l’affichage. chage de valeur fiable et garantit définitive qu’une fois que l’on aura la certi-
une consommation de courant faible. tude d’une interconnexion correcte entre la
Il faudra, pour une nouvelle mesure, platine principale et l’affichage.
Changement de calibre basculer l’interrupteur marche/arrêt. Si l’affichage reste « muet », essayez de tour-
avec condensateurs de ner l’ajustable P4 dans le sens anti-horaire. Si
forte capacité le résultat de cette opération est une ligne
Réalisation et dépannage supérieure noire sans visualisation de texte,
Dans le cas des condensateurs de La mise en place des composants il est fort probable que vous ayez un court-cir-
capacité inférieure à 10 mF la sur la platine dont la figure 2 donne cuit entre l’une ou l’autre des pistes allant
mesure se fait continûment, c’est-à- le dessin des pistes et la sérigraphie vers le connecteur de l’affichage ou que vous
dire que l’appareil démarre en de l’implantation des composants ne ayez effectué une interversion malencon-
calibre pF. En cas de dépassement devrait pas poser de problème pour treuse de certaines des lignes allant vers l’af-
du compteur, le système passe à la peu que l’on respecte la sérigraphie fichage. Vérifiez ces points et remédiez à
routine nF. Si l’on a à nouveau un de la platine acquise auprès des toute erreur avant de poursuivre (l’évidence
dépassement du compteur, c’est au adresses habituelles (ou que l’on se même direz-vous).
tour de la routine µF d’être exécutée réfère à celle de la figure 2 sinon) et la La photo de la figure 4 montre que nous
et ainsi de suite. Une fois le bon liste des composants. L’embase K1 avons placé une tôle de cuivre ou de laiton de
4/2003 Elektor 77
MESURE&TEST
façon à obtenir des résultats repro- horaire de P4 puis quelque peu dans
Petit aide-mémoire duisibles à l’aide d’un multimètre
numérique (MMN) « de cuisine). La
le sens horaire, jusqu’à l’obtention
d’un contraste acceptable. Il vous
Décharger tous les condensateurs avant seule condition posée à ce MMN est faudra, pour ajuster le capacimètre,
le test.
qu’il soit capable de mesurer avec disposer d’un condensateur de pré-
Dans le calibre des pF : commencer par précision des valeurs de résistance cision dont la valeur se situe à l’inté-
mettre le capacimètre sous tension puis enfi- supérieures à 6 MΩ. Il devrait être rieur du calibre des pF, c’est-à-dire
cher le condensateur à mesurer. possible dans ce cas-là de pouvoir se de 470 pF par exemple et un second
passer de condensateurs de réfé- situé dans le calibre des nF, 220 nF
Pour les condensateurs de capacité rence spéciaux pour l’étalonnage de par exemple. Notons que ce type de
supérieure à 10 mF : il est effectué une l’instrument. Sortir IC1 et IC2 de leur composants existe dans le com-
quadruple mesure. Une fois que l’appareil support. Pour le calibre de µF, mesu- merce avec une tolérance de 1%
affiche « READY » le résultat visualisé est rer la résistance entre les broches (chez Selectronic ou Farnell par
bon. Couper l’alimentation de l’appareil et le 6/7 de IC1 et le collecteur de T1 et exemple). Il n’est pas recommandé
remettre sous tension pour toute nouvelle
jouez sur l’ajustable P3 jusqu’à lire d’utiliser une valeur telle que
mesure.
190 Ω. Pour le calibre des nF, faire de 1 000 pF (1 nF) vu qu’elle aurait pour
Il faudra, pour les condensateurs de même entre les broches 6/7 de IC1 conséquence, en cours de processus
forte capacité, faire preuve d’un peu de et la broche 8 de IC2 et jouer sur P2 d’étalonnage, de faire basculer l’affi-
patience. Le test d’un condensateur de 370 de manière à lire 5,94 kΩ. Il nous chage entre 999 pF et 1.00 nF.
mF prendra de l’ordre de 10 mn. reste le calibre des pF : dessouder la Veillez à ce que l’instrument soit
patte de R3 se trouvant à proximité éloigné de tout transformateur sec-
de l’embase K1 et mesurez la résis- teur. Il faut savoir que votre fer à sou-
tance entre cette connexion et la der ou votre éclairage halogène (à
faible épaisseur à l’intérieur du boîtier. broche 8 de IC1. Ajustez P1 de transformateur lui aussi), peuvent
Notons que le fond du coffret en-dessous de manière à avoir un affichage de être des sources d’un champ magné-
la platine en est également doté. Cette tech- 6,0 MΩ. tique 50 Hz puissant. Mettez l’ins-
nique de blindage de la partie sensible de trument en fonction et enfichez le
l’électronique permet d’éviter des interfé- condensateur de précision de 470
rences. Le blindage devra être connecté au Étalonnage pF dans le connecteur d’entrée.
plan de masse du circuit imprimé. à l’aide de condensateurs Jouez sur P1 pour lire 470 pF. Enle-
Le coffret mentionné dans la liste des com- de référence vez ce condensateur et enfichez le
posants, un HPS-9VB de Pactec comporte un condensateur de 220 nF et ajustez
compartiment destiné à recevoir une pile et À nouveau, ajuster le contraste par P2 pour voir s’afficher 220 nF. Il vous
ne requiert qu’un minimum de modifications. rotation en butée dans le sens anti- sera sans doute difficile de trouver
Il vous faudra enlever un millimètre environ
sur toute la longueur (les 4 côtés) de la pla-
tine de l’affichage. Cette opération ne devrait
pas poser de problème. Il n’est pas nécessaire
de percer dans le boîtier quelque orifice que
ce soit pour l’affichage vu que le coffret est
fourni, à ce niveau, d’un panneau représen-
tant l’affichage et à laisser en place au cas où
l’on n’aurait pas d’affichage.
Étalonnage de l’instrument à
l’aide d’un MMN
Ajuster le contraste par rotation en butée
dans le sens anti-horaire de P4 avant de reve-
nir quelque peu dans l’autre sens jusqu’à
l’obtention d’un contraste acceptable. Nous
avons passé au crible les tolérances de fabri-
cation de différentes sources du 555 en ver-
sion CMOS. Nos conclusions : nous préférons
les TLC555 (Texas Instruments), TS555
(Thomson) ou 3V555IN. Il se peut, si vous
optez pour une autre source de 555, qu’il vous
faille modifier légèrement les résistances de
définition de calibre.
Il est apparu possible, en utilisant des Figure 4. Coup d’oeil dans le boîtier. Le blindage prenant la forme d’une petite
condensateurs de tolérance faible et des 555 épaisseur de tôle de laiton est optionnel et ne sera requis que dans un
de chez Thomson, de régler le capacimètre de environnement pollué d’interférences.
78 Elektor 4/2003
MESURE&TEST
un condensateur à faible tolérance permettra de fixer le condensateur à chargement gratuit depuis le site d’Elektor
pour le calibre des µF. Si vous n’avez mesurer pour en déterminer la (www.elektor.fr, fichier 020144-11 dans le
pas sous la main un capacimètre du valeur. mois correspondant). Pour les autres, le com-
commerce il vous restera la possibi- Mettez l’instrument sous tension posant programmé est disponible auprès des
lité d’utiliser un ohmmètre pour faire après l’avoir doté de ce dispositif de adresses habituelles sous la même dénomi-
en sorte que la combinaison série fixation. L’appareil élimine la capa- nation, mais au suffixe -41.
R1-P3 présente une valeur de résis- cité (considérée comme une capacité
tance totale de 190 Ω. parasite) du système. Fixer ensuite
(mécaniquement ou par soudure) Notes finales
l’ajustable au support et jouez sur Assurez-vous de bien décharger tout conden-
CMS et son axe pour voir la capacité varier. sateur avant de procéder à la mesure de sa
condensateurs d’ajustage Notez les valeurs minimum et maxi- valeur. S’il est vrai que le capacimètre est
Si vous réalisez un dispositif de test mum du composant ajustable bien doté d’une diode de protection en
simple destiné à recevoir des concerné. entrée, il n’est pas dans vos intentions de la
condensateurs CMS (à Montage en mettre à l’épreuve inutilement n’est-ce pas ?
Grillez votre propre µC
Surface), la fonction auto-zéro élimi- Nous avons essayé d’autres circuits de pro-
nera la capacité propre de ce sys- tection plus efficaces, mais ils avaient tous
tème de fixation et permettra ainsi Les amateurs de code assembleur, des effets néfastes soit sur le domaine de
de mesurer des condensateurs CMS ainsi que ceux d’entre nos lecteurs mesure soit sur la précision de l’appareil. Le
de valeur située dans le calibre des ayant accès à un programmateur de capacimètre devrait cependant être suffi-
pF. Cette approche vaut également PIC et disposant de PIC16F84 vierge, samment robuste pour durer des années pour
pour les condensateurs de réglage et seront tous heureux d’apprendre que peu que vous vous forciez à décharger tous
ajustables (céramique, PTFE ou à le code-source de l’auteur (en les condensateurs avant de les tester.
air). Réalisez un système de fixation anglais) et les fichiers de code hexa- (020144)
simple stable mécaniquement qui décimal sont disponibles au télé-
4/2003 Elektor 79