Vous êtes sur la page 1sur 56

lavenir de lembarqu

bas sur un expos de, et une interview avec,


Joe Jensen, Director Embedded Intel Architecture
Aprs un expos public de prs dune heure sur les
objectifs et la stratgie dIntel en ce qui concerne les
systmes embarqus ou enfouis (embedded), Mr Joe
Jensen dIntel a bien voulu nous accorder une inter-
view exclusive qui prit la forme dun expos plus sp-
cifiquement centr sur les vues dIntel quant la glo-
balisation dInternet, monologue suivi de rponses
substanties aux quelques questions poses par la
rdaction de ce magazine.

Commenons par prendre le temps de avec lcologie, mais avec lconomie.


relever les points les plus importants de Passons maintenant linterview. Son
lexpos de Joe Jensen. Lexplosion du sujet principal tait, daprs Joe Jensen,
Web, car cest bien de cela quil sagit (cf. le lannonce de 3 nouveauts, impor-
graphique de la figure 1), est un phno- tantes aux yeux dIntel :
mne irrversible. Si voici 2 ans, le dpar-
tement Embedded dIntel ne faisait que lIACP
10% de son chiffre daffaire dans ce (Intel Applied Computing Platform)
domaine, Joe Jensen pronostique un bon Intel est heureux dannoncer la partici-
50% dans les 2 ans venir. Le moto dIn- pation de pas moins de 10 nouveaux
tel pour lan 2002 est : 1 billion connected partenaires, fabricants au nombre des-
people, 1 trillion connected dollars . Nous quels on compte Nokia, Alcatel, Sie-
Figure 1. Lvolution du
savons donc quoi nous en tenir. mens, pour nen citer que quelques-
nombre de systmes
Paralllement, on constate un bascule- uns, qui optent dutiliser les noyaux
connects au Web est
ment du matriel vers le logiciel. Si quasi-exponentielle. proposs par Intel et se contentent de
voici quelques annes le rapport de crer le firmware.
temps requis par chacune des tapes Avec la globalisation dInternet, les
Matriel-Logiciel dun dveloppement frontires entre entreprises svaporent.
tait encore, respectivement, de 9 faire, de leur application, sur une plate- Comme le dit Intel There is One Enter-
contre 1, il a bascul aujourdhui dans forme matrielle existante. prise and its Global. There is One Network
la proposition inverse de 1 contre 9. Les applications de lembarqu sont and its the Internet . Cette globalisation
Le leitmotiv des fabricants est de nos innombrables, allant des feux de circu- dInternet met, pratiquement, du
jours, le raccourcissement des temps de lation aux magntrons en passant par mme coup, hors-jeu les nombreux
dveloppement. Sil fallait un les tlphones, les TV setbox, les cartes- Intranet tablis dans les limites dune
concept, voici moins dun lustre, 9 mois mre de systmes industriels. On peut socit. Les socits ne disposant pas
(voire plus) de validation auxquels ainsi affirmer aujourdhui que lem- dn Intranet peuvent se hausser au
sajoutaient 9 mois de mise en produc- barqu nest pas un march, mais un niveau des autres en mettant profit
tion, on cherche, aujourdhui, abais- groupe dapplications. les tonnantes capacits proposes par
ser ces dlais 2 fois 3 mois seulement. Lun des domaines majeurs de la mise lInternet. Mme les personnels dIntel
Les fabricants doivent, pour survivre, en oeuvre de puissance embarque est communiquent avec leur quartier
concentrer leur attention rduire les le domestique. Verrons-nous bientt gnral par Internet, voire des tech-
dlais de fabrication, lobjectif tant des rfrigrateurs lecteur de code niques plus modernes dont nous
darriver aux 6 mois, sachant que la barre intgr qui enregistrerons la sor- navons pas encore la moindre ide en
dure de vie de la plupart des appareils tie dun produit et en assurerons un Europe, le rseau Intranet de leur
entrant en question pour recevoir de rapprovisionnement automatique. socit tant quasiment intgr dans la
llectronique embarque nest plus Lorsque la machine laver dtectera la toile daraigne mondiale.
gure, actuellement, que de 5 ans. Cela fin du paquet de lessive elle se mettra On connat, en lectronique appli-
a une implication importante. En effet, en contact avec lpicier du coin pour que, outre le fameux The number of
vu le peu de temps disponible, les fabri- commander une recharge dAriel ou transistors on an integrated circuit
cants ne veulent plus faire de matriel, autre Omo. doubles every 18 months , une seconde
ils prfrent se concentrer sur le logiciel, On en arrive mme parler dcosys- loi, celle de Metcalf qui dit : The
cest--dire ladaptation de leur savoir tme Internet, cet co nayant rien voir value of a network increases by the square

Elektor 1/2000
14
of the number of its nodes . lIntel AC SFL, (Intel
Quelles sont les consquences de cette Applied Computing Sys-
globalisation pour lembarqu ? tem Firmware Library
Il faut penser de plus en plus en termes V1.0.)
de connectivit au Net, de hautes per- Il sagit dune collection
formances, de systmes de traitement de primitives logicielles
rapides et surtout dappareils conus utiliser comme fonda-
pour des applications ddies. tion lors du dveloppe-
Intel se tourne plus spcifiquement ment de firmware de
vers le PC industriel, une application pointe embarqu. Elle
but bien dfini rgnant au coeur dun a t optimise pour
central conomique, connect aux PC tre utilise avec les
et serveurs dune socit, en vue de microprocesseurs et chip-
fournir en temps quasi-rel toutes les sets dIntel et fournit un
informations requises par les preneurs set de fonctions pour
de dcision (management). Ce PC une initialisation au
industriel doit saisir et transmettre en niveau du composant
temps rel toutes les donnes capitales tant en ce qui concerne le
concernant les liaisons, le rendement, processeur que la mmoire et
les situations de stocks etc... Un tel PC le chipset. Il ne sagit pas dun BIOS et
industriel peut fort bien prendre la ne comporte pas de services pour des
forme dun SBC (Single Board Compu- systmes reposant sur un programme
ter) dot dune interface industrie stan- travaillant par interruptions. Figure 2. BlackBerry est-il le pr-
dard, PC-104, CompactPCI ou autre... Un point important : SFL est gratuit curseur de ce qui nous attend tous
Les fabricants ne veulent plus dvelop- pour le client. On pourra le tlcharger dans les annes qui viennent ?
per de matriel en raison du temps mis du site Internet dIntel voire le deman- Lavenir nous le dira.
valider un concept (6 mois plus dun der sur CD-ROM par carte denregis-
an), ni non plus, en raison des time to trement.
market de plus en plus courts requis Cette bibliothque de firmware est pr- Il ne fonctionne (mal)heureusement (?)
pour rester dans la course, perdre leur vue pour travailler avec les produits par encore en Europe.
temps (time is money), au dveloppe- dIntel suivants : le Pentium II, le Cet appareil est un systme de commu-
ment et la validation dun produit. Celeron, la mmoire SDRAM et son nication bidirectionnel par radio per-
La seconde annonce concerne : chipset, le 440BX AGPset. mettant deffectuer les oprations les
plus classiques (actuellement) envoyer
LEntry-level Communications Les projets dIntel un E-mail, lire son courrier lectronique;
Appliance Reference Design au niveau du matriel ? il est fait par RIM (Research In Motion),
Il sagit l dun concept comportant les Il nest pas exclu que lon ait apparition, une socit amricaine.
composants essentiels pour lobtention un jour ou lautre, dune version Cest daprs Joe Jensen, lexemple-
des performances et fonctionnalits embarque du Xeon. type dune application dune architec-
requises pour les appareils de commu- Intel travaille une carte-mre univer- ture embarque ne comportant gure
nication de base (entry level). Le but de selle qui pourrait recevoir tous les pro- plus quun microprocesseur 386 dIn-
ce dveloppement est de permettre cesseurs (ceux dIntel bien entendu) tel, 2 Moctets de mmoire Flash, un
un client potentiel de se concentrer sur allant du Cleron 300 MHz au Pentium bloc HF pour lmission et la rception.
le march en disposant ds le dpart III 700, voire 800 MHz le jour o il sor- Il permet de recevoir son courrier lec-
dun module complet modifiable ais- tira, ce qui ne devrait plus tre trs loin tronique et, par le biais de son minus-
ment pour rpondre ses besoins sans puisque Intel vient tout juste dannon- cule clavier, dy rpondre, laborieuse-
quil nait modifier le coeur du micro- cer son Pentium III fabriqu en tech- ment peut-tre, mais dy rpondre
processeur ni adapter le concept du nologie 0,18 m et travaillant jusqu quasi-instantanment ds lors que lon
chipset, tout cela en vue de permettre 733 MHz. se trouve dans une zone couverte par
une rduction du temps de dvelop- Notons au passage quIntel vient din- le systme radio requis, (parties les plus
pement (time-to-market). troduire une nouvelle famille de cartes- peuples des USA et les villes les plus
Le concept de rfrence utilise les com- mres baptise les Intel Desktop importantes du Canada).
posants suivants : Boards, la premire dentre elles tant Comme le montrent les quelques
Un processeur Celeron 300A dIntel, le SU810 Desktop Board, rien de moins. points abords lavenir est nos portes
Le Chipset 440BX dIntel, ce qui sous- Il suffirait de dfinir les diffrentes ten- et cest nous de voir comment nous
entend 2xEIDE, 2 ports USB, un BIOS sions requises par le noyau (core) et de le modlerons.
de 2 Moctets Flash, paramtrer le reste, par la mise en Terminons par une parole clbre de
2 circuits 82559, composants dinterfa- place ici et l, de lun ou lautre cavalier. Robert Noyce : Dont be encumbered by
age Ethernet 10/100, history, go out and do something wonder-
et de la mmoire Flash (dIntel bien Investing in Inovation ful (ne restez pas esclave du pass,
entendu), et tout cela sur une platine de Pour illustrer ce dont il parlait, et sym- sortez de la grisaille et crez quelque
8,50 x 5,12 sur laquelle il est galement boliser ce qui nous attend dans les pro- chose de merveilleux). (000033)
prvu de la place pour 32 Moctets de chaines annes, Joe Jensen nous parla
mmoire en barrette SODIMM et pour de BlackBerry, un petit appareil por- Adresses Internet intressantes :
lalimentation. table dune dizaine de centimtres de http://developer.intel.com/,
long sur 6 de large et 2 dpaisseur le Developers Site
Notons lapparition des premires uni- (figure 2), une sorte de pager utilisant http://developer.intel.com/plateforms/appli
ts centrales CompactPCI un rseau radio sans fil spcialement ed/comm/index.htm, la page daccueil
Pentium III (Ziatech). Elles doivent conu cet effet pour rester en com- de la CACP (Communications Applied
quiper les commutateurs tlcoms munication permanente avec len- Computimg Plateforms).
dATM aux USA. semble des autres systmes connects
La troisime annonce concerne : ce rseau spcifique. Texte : Guy Raedersdorf

Elektor 1/2000 15
MICROPROCESSEURS

mono-carte 537-Lite (I)


module faible cot microcontrleur
puissant et fiabilit amliore

Siemens appelle ten-


drement son 80C537,
un driv du 8051,
son lphant 8 bits.
Aprs vous avoir pro-
pos, voici quelque
temps dj, un sys-
tme dvaluation et
dexprimentation
sous la forme de la
mono-carte 80C537
(juin 1997), Elektor
Un coup doeil, aussi furtif quil soit, une unit de coprocesseur mathma-
sest mis en tte de la fiche de caractristiques du micro- tique, un chien de garde embarqu
vous proposer un contrleur 80C537, aura vite fait de (watchdog), 7 ports dentres/sorties
nous convaincre que nous nous trou- numriques bidirectionnels, 2 inter-
module-noyau faible vons en prsence dun composant aux faces srielles full duplex, 14 sources
cot reprenant ce talents multiples : 1 convertisseur ana-
logique/numrique 8 (voire 10) bits
dinterruption, un mode dconomie
dnergie et une ribambelle dautres
mme microcontr- dot de pas moins de 12 entres, 3 tem- caractristiques intressantes. Si vous
porisateurs/compteurs dots dune voulez en savoir plus au sujet de ce
leur; il pourra, tre uti- possibilit de comparaison/capture, contrleur combien intressant, nous
lis, trs flexiblement
pour de nombreuses
applications petites et Caractristiques techniques
microcontrleur 80C537, frquence de fonctionnement commutable entre
moyennes en tant que 12 et 16 MHz).
systme voluable; il Fiabilit accrue par la prsence du surveillant de microcontrleur MAX807.
32 Koctets dEPROM, 32 Koctets de RAM, avec possibilit dextension
peut, en outre, se tar- externe vers 64 Koctets pour chaque type de mmoire.
guer dune trs mmoire RAM sauvegarde par pile.
Prsence de 4 adresses CS utilisables librement (dont lune pour LCD si
grande fiabilit de ncessaire)
fonctionnement. Interface srielle 0 : aux normes RS-232
Interface srielle 1 : au choix aux normes RS-232 ou TTL.
Interface permettant une connexion directe dun affichage LCD disposant
de 1 x 16 4 x 20 caractres, rglage de luminosit.
Se laisse programmer dans tous les langages que connat le 8051 (fichier
INTEL-Hex) ou par mots-cl (token) Basic52
Alimentation : 5 V, 75 mA ( 12 MHz), 80 mA ( 16 MHz),
projet : Prof. Dr. B. vom Berg valeurs hors affichage LCD.
et Peter Groppe

Elektor 1/2000
16
Figure 1. Le SAB80C537 est un excellent microcontrleur mritant

petite diffrence prs quil est possible,


microcontrleur de la famille 8051 la

par le biais du cavalier JP7, dopter

de lembase K7. Les entres ne com-

tion, les sorties nont pas dlectronique


pour lune des 2 frquences de caden-

sont directement accessibles par le biais

portent pas dlectronique de protec-


5V

cement disponibles, 12 ou 16 MHz.


5V
INT1

INT0
5V

Les ports dentres analogiques


LCD

K6 JP5
VOUT K4 JP6
IC4 C6
VBATT D6 13 14 D7 JP4

Les ports dE/S numriques


74HCT573

de trner au coeur dune carte extrmement puissante.


D4 11 12 D5 C2 100n
11 ALE
D2 9 10 D3 C1
1 3
D0 EN 100n
7 8 D1 VAREFF D2

de commande (driver).
5 6 LCD 1N4148 7 16 VOUT
38 84 11 LOW LINE OUT
3 4 A0 A0 12 9 D0 WDRAM 11
1D VCC VCC VAREF CE OUT
5V 1 2 A1 13 8 D1 69 36 INT3 RAM 12 8 RESET
OWE P1.0 CE IN RESET
A2 14 7 D2 RO 82 35 INT4 MR 6 9 RESET
RO P1.1 MR RESET
A3 15 6 D3 PSEN 49 34 INT5 IC6
PSEN P1.2 10 14 VBATT
CW A4 16 5 D4 RESET 10 33 INT6 WDO BATT
RESET P1.3 CS2 4
5V
A1

A5 17 4 D5 ALE 50 32 INT2 WDI

17
P1 ALE P1.4 MAX807
A6 18 3 D6
IC1 K7
4k7 31 T2EX PFO 2 13 BT1
P1.5 PFO BATT ON INT4
A7 19 2 D7 D0 52 30 CLKO PFI 1 15
VOUT P0.0 P1.6 PFI BATT OK INT3
D1 53 29 T2 3V
C8 C16 P0.1 P1.7 INT6
C7 D2 54 S2
P0.2 21 RXD0 5 INT5
100n 10 5V D3 55 P3.0
P0.3 22 TXD0 INT2
K5 16V 100n D4 56 P3.1
PFI P0.4 23 INT0 T2EX
D5 57 P3.2
PFO 28 1 28 P0.5 24 INT1 CLKO
D6 58 P3.3
RESET VPP P0.6 25 T0 T2

t reportes sur des embases, voire


drives vers des borniers o lutilisa-
teur pourra sen servir au gr de ses

est en fait lapplication de base dun


puissance du module. Toutes les lignes
importantes du microcontrleur ont

besoins pour dventuelles extensions.


Le matriel constituant la carte et dont
on trouve le schma en figure 1, le laisse
subdiviser en blocs fonctionnels dont les

Llectronique du microcontrleur qui


10 A0 A0 10 D7 59 P3.4 5V
RESET A0 A0 P0.7 26 T1 T1
9 A1 A1 9 P3.5
ALE A1 A1 A8 41 27 WR R1 T0
8 A2 A2 8 P2.0 P3.6
A2 A2

1k
D7 D0 11 11 D0 A9 42 28 RD INT1

plus importants sont les suivants :


D0 7 A3 A3 7 D0 P2.1 P3.7 C1 20 C4 C6
D6 D1 12 A3 A3 12 D1 A10 43 INT0
D1 IC7 6 A4 A4 6 IC2 D1 P2.2 1 P40 IC4
D5 D2 13 A4 A4 13 D2 A11 44 P4.0 D1 VAREFF
D2 D2 P2.3 10 10 100n 100n
5 A5 A5 5
80C537 2 P41 16V
D4 D3 15 A5 A5 15 D3 A12 45 P4.1 P47
D3 4 A6 A6 4 D3 P2.4 3 P42
D3 D4 16 RAM A6 A6 EPROM 16 D4 A13 46 P4.2 P46
D4 3 A7 A7 3 D4 P2.5 5 P43
D2 D5 17 A7 A7 17 D5 A14 47 P4.3 P45
D5 25 A8 A8 25 D5 P2.6 6 P44
D1 D6 18 A8 A8 27C256 18 D6 A15 48 P4.4 P44
D6 62256 24 A9 A9 24 D6 P2.7 7 P45
D0 D7 19 A9 A9 19 D7 P4.5 P43
D7 21 A10 A10 21 D7 8 P46
A7 A10 A10 P4.6 P42
23 A11 A11 23 9 P47
A6 A11 A11 P4.7 5V P41
2 A12 A12 2 AN0 20
A5 20 A12 A12 P7.0 68 P50 C13 P40
CS 26 A13 A13 26 AN1 19 P5.0
A4 A13 A13 P7.1 67 P51 C11, C13 ... C15 = 1 / 16V P67
1 A14 A14 27 AN2 18 P5.1
A3 A14 A14 P7.2 66 P52 P66
AN3 17 P5.2 2
A2 OE WE OE CS P7.3 65 P53 P65
AN4 16 P5.3 1 V+ 16
A1 22 14 27 22 14 20 P7.4 64 P54 C15 C1+ P63
AN5 15 P5.4
A0 P7.5 63 P55 P64
AN6 14 P5.5 3 IC5
A15 P7.6 62 P56 C1 P60
AN7 13 P5.6 TXD0 11 14
A14 P7.7 61 P57 T1IN T1OUT P50
WDRAM

PROM
A15
P5.7
READ

PSEN
9 8
R1OUT R1IN
WR

A13 AN8 78 P51


P8.0 70 P60 RXD0 12 13
A12 AN9 79 P6.0 R2OUT R2IN P52
P8.1 71 RXD1 TXD1 10 7
A11 AN10 80 P6.1 T2IN T2OUT P53
P8.2 72 TXD1 4 C12
A10 AN11 81 P6.2 C11 C2+ P54
P8.3 73 P63

La mono-carte 537-Lite constitue,

centre, un module microcontrleur


faible cot utilisable toutes les sauces.
Il pourra tre enfich, comme un cir-
cuit intgr monstrueux, au coeur
mme de lapplication dont il doit

rant les caractristiques techniques per-

1/2000
vous renvoyons la bibliographie don-

avec le SAB80C537 qui rgne en son

assurer le pilotage. Lencadr num-

met de se faire une petite ide de la


A9 5V P6.3 MAX232 10 P55
C3 AGND 74 P64 5 15
A8 P6.4 C2 16V P56
JP11 12 75 P65 V-
PSEN K3 AGND P6.5 P57
100n
4 76 P66 6
WR RAM 1 2 PE/SWD P6.6 C14
20 51 77 P67
RD GAL1 AN0 3 4 AN1 EA P6.7
A15 1 12 GAL2
I0 F0

ne la fin du second article.


CS0 AN2 5 6 AN3 X1 X2 VSS VSS VSS
A14 2 13 JP21
CS1 I1 F1 JP13 AN4 7 8 AN5 40 39 83 37 60
A13 3 14 GAL1
CS2 I2 IC3 F2 AN6 9 10 AN7
A12 4 15 GAL3 PROM X1 JP22
I3 F3 AN11 11 12 AN10 12MHz
A11 5 GAL 16 CS0 GAL3

LE MATRIEL
I4 F4 AN9 JP7
13 14 AN8
6 16V8 17 CS1 RXD1
5V I5 F5 15 16
RD 7 18 CS2 JP12 5V
I6 F6 RD
RO 8 19 LCD
I7 F7 READ JP3
S1 WR 9
I8 GAL2 C9 C10 K2 K1
PSEN 11
I9 X2 5 9 4 8 3 7 2 6 1 5 9 4 8 3 7 2 6 1
16MHz
22p 22p
10

Elektor
990054 - 11

1
Figure 2. Cette platine relativement D1 C5 JP4

S2
2

K7
K5 K6
compacte pourra tre monte comme R1
un gros circuit intgr directement BT1 K3
sur le montage dapplication. IC6
C1
JP6
JP5 D2
JP3
Le 80C537 possde 12 entres analo- C4 K4 C16 C8
990054-1
C7
giques multiplexes (0 5 V, rsolution
de 8 (voire de 10) bits) qui sont regrou-
pes sur lembase K3. Il faudra penser
ajouter, si ncessaire, llectronique IC1
de protection et de filtrage externe

IC4

IC2
C2
requise. Les cavaliers JP3 et JP4 per-
mettent de dfinir le niveau de rf-
rence des broches de la tension analo-
gique, de la masse et de la tension de
rfrence positive. IC7

Les interfaces srielles


P1 X1

JP7
Le 80C537 dispose de 2 interfaces C12 C13

C10
X2
srielles, SS0 et SS1, dont les lignes ont IC3
t prolonges jusquaux embases Sub-

JP12
JP11
JP13
D K1 et K2. SS0 travaille des niveaux JP21
C3 C9
V24 fixes (niveaux RS-232 fournis par C6 K1 K2 JP22 C15

IC5
ladaptateur de niveau MAX232); il est
possible, au niveau de SS1, de param-
S1
C11
trer, par la mise en place de JP21 et C14
JP22, la norme de fonctionnement, V24
ou TTL, de cette seconde interface
srielle.
Les bancs de mmoire
La connexion des circuits de mmoire
(32 Koctets dEPROM, IC2 et 32 Koctets disparition de la tension systme graphie de limplantation des compo-
de RAM, IC7) respecte lapproche clas- Suivi de la tension systme sants en figure 2, respecter les rgles de
sique du 8051, savoir par le biais des Suivi de la tension dalimentation base classiques : commencer par les
ports 0 et 2 du contrleur et du verrou Connexion possible dune pile de sau- composants les plus petits, pour passer
dadresses 74573, IC4. vegarde avec gestion de son nergie. aux plus encombrants ensuite, utiliser
La logique de dcodage Les pages Infocarte publies ailleurs des supports de qualit pour tous les
Llectronique de codage et de dco- dans ce magazine vous proposent des circuits intgrs, et procder une vri-
dage des signaux de commande prend informations additionnelles concer- fication critique de la platine une fois
la forme dune GAL 16V8, IC3, ce qui nant ce composant. les soudures termines. La pile de sau-
permet au montage de gagner en vegarde ne sera mise en place quaprs
compacit. RALISATION ET MISE que lon se soit assur du bon fonc-
Laffichage LCD EN FONCTION AISES tionnement de la carte.
Il est prvu de pouvoir connecter direc- Il faudra, lors de limplantation des IC4 et IC7 appellent une remarque vu
tement lembase K4 un affichage composants sur la platine dont on que ces 2 composants sont, pour des
cristaux liquides (LCD) alphanum- retrouve le dessin des pistes et la sri- raisons dconomie de place, monts
rique si tant est quil dispose dun
contrleur HD44780 de Hitachi ou tout
autre type compatible, ce qui est le cas
Liste des composants
de prs de 80% des affichages. Il est
Divers :
donc possible, de connecter et de pilo- Rsistances : K1,K2 = embase sub-D en querre
ter un affichage comportant entre R1 = 1 k 9 contacts encartable
1 ligne de 16 caractres et 4 lignes de P1 = 4k7 K3 = embase droite 2 ranges de
20 caractres. Lajustable P1 sert rgler 8 contacts avec jecteurs
la luminosit de laffichage LCD. Condensateurs : K4 = embase droite 2 ranges de
Circuit de surveillance de microcon- C1,C12,C16 = 10 F/16 V vertical 7 contacts avec jecteurs
C2 C8 = 100 nF cramique K5,K7 = embase autoscable SIL
trleur, MAX807
C9,C10 = 22 pF cramique mle 1 range de 35 contacts
La scurit de fonctionnement remar- C11,C13 C15 = 1 F/16 V vertical K6 = embase autoscable SIL mle
quable de cette mono-carte est due 4 contacts
lutilisation dun circuit intgr spcia- Semi-conducteurs : JP3,JP4,JP6 = embase mle
lis, le MAX807. Ce composant remplit, D1 = LED 3 mm rouge haut autoscable 2 contacts + cavalier
dans un systme microcontrleur, rendement JP5,JP7,JP11 JP13,JP21,JP22 =
7 fonctions de surveillance, de signali- D2 = 1N4148 embase mle autoscable
sation et dalarme : IC1 = SAB 80C537-16-N (Siemens) 3 contacts + cavalier
IC2 = 27C256 (programme EPS X1 = quartz 12 MHz
Gnration automatique dun signal 996510-1) X2 = quartz 16 MHz
POR (Power On Reset = de remise IC3 = GAL 16V8 (programme EPS S1 = embase autoscable
zro la mise sous tension) 996515-1) 3 contacts destine la connexion
Remise zro manuelle par action IC4 = 74HCT573 de linverseur unipolaire
sur une touche IC5 = MAX232 (Maxim) S2 = bouton-poussoir unipolaire
Fonction de chien de garde (watchdog) IC6 = MAX807 NCPE (Maxim) BT1 = pile au lithium 3 V de 20 mm
Protection de ligne de validation de IC7 = RAM 62256 (70 ns) de diamtre + porte-pile
circuit (CS = Chip Select) en cas de

18 Elektor 1/2000
broche 9). Lalimentation doit tre de
990054-1
(C) ELEKTOR
5 V exactement; attention une inver-
sion de sa polarit aux consquences
dramatiques. La consommation de
courant ne doit pas dpasser 80 mA.
Aprs avoir coup lalimentation on
connecte linterface SS0 (K1) de la carte
un port COM libre du PC. On pourra
fabriquer soi-mme le cble requis en
respectant le brochage suivant :
K1 de la mono-carte PC (AT)
Sub-D 9 Sub-D 9
TxD 2 RxD 2
RxD 3 TxD 3
GND 5 GND 5

Il faudra, si lon envisage de connecter


la mono-carte un PC de type XT,
intervertir les contacts RxD et TxD et se
rappeler que la masse se trouve la
broche 7 de lembase Sub-D
25 contacts du PC (XT).
K1 de la mono-carte PC (XT)
Sub-D 9 Sub-D 25
TxD 2 RxD 3
RxD 3 TxD 2
GND 5 GND 7

On peut remettre la mono-carte sous


tension. On place ensuite la disquette
EPS976008-1 dans le lecteur A et on
lance le programme term.exe dans une
fentre DOS. On fera, au premier lan-
cement, term 1 pour indiquer que lon
utilise le port COM1, ou encore term 2
dans le cas du port COM2. Aprs
apparition du message de copyright on
verra safficher un menu 4 points se
terminant par un caractre #.
Une action sur la touche de RAZ de la
mono-carte se traduit par lapparition
de lentte
TFH-80C537er-Monitor
La liaison entre le PC et la mono-carte
tant tablie, on peut partant tlchar-
ger le premier programme. Il faut,
avant de procder au tlchargement
dun nouveau programme, effectuer
une RAZ de la mono-carte. Cette RAZ
fait repasser au dbut dun programme
dj charg, son lancement se faisant
par une instruction g0.
On appuie sur la touche F2 (Input
from file) pour le tlchargement dun
programme, entre le nom p1.hex
en gigogne . Ces 2 circuits intgrs en position 2/3 comme nom de fichier et lance la com-
tant monts sur support, il faudra sur- Placer JP21 et JP22 en position 1/2 mande par un RETURN .
lever la RAM IC7 par la mise en place Implanter les cavaliers JP3 et JP4 On voit alors dfiler quelques colonnes
dune range de contacts hauts voire la Ne pas implanter ni JP5 ni JP6 de chiffres sur lcran; il sagit du
superposition dun second support Le cavalier JP7 est mis en position 1/2 fichier INTEL-Hex du programme
24 broches dont on aura supprim la (frquence dhorloge de 12 MHz) p1.hex. Lapparition dun unique #
barrette transversale. Linverseur S1 est mis en position marque la fin du tlchargement du
Aprs un dernier contrle, une fois les Load RAM (vers la masse). programme.
composants mis en place, on optera, Il est temps dappliquer la tension Aprs une instruction g0 suivie dun
aprs avoir implant lEPROM moni- dalimentation. Il est recommand, lors RETURN le programme dmarre
teur, IC2, pour un paramtrage, par le des essais, de ne pas brancher lali- ladresse 0. S1 se trouve alors en posi-
biais des cavaliers, forant la mono- mentation directement sur tion Load RAM.
carte en mode de fonctionnement n2, lembase K6, mais dalimenter la carte (990054-I)
Texte : Rolf Gerstendorf
Program Download. par le biais de lembase sub-D K2 Technique : Hans Bonekamp
Mettre les cavaliers PP11, JP12 et JP13 (masse la broche 5 et +5 V la

Elektor 1/2000 19
MICROPROCESSEURS

cours de programmation
BASIC Stamp (5)
5e partie : Remote Rover
Nous allons, ce mois- Vin

ci, voir comment faire 20 P15

Servo
VDD
rpondre le vhicule
BoE-Bot aux instruc- 10k
VSS
tions qui lui sont don-
Vin
nes par le biais P3
3300F

Servo
dune tlcommande
infrarouge. 10k

VDD

rcepteur IR
P0
par Al Williams

100n
VSS
Figure 20.Llectronique du
Remote Rover. Elle ne com-
990050 - 5 - 11
porte quun seul capteur IR
(Panasonic type 4602).

Savez-vous combien de tlcom- Aussi, avons-nous pens, pourquoi ne trouvent dans la tlcommande. Il
mandes vous possdez. Si vous me res- pourrions nous pas apprendre devrait tre possible, aprs quelques
semblez, leur nombre est ahurissant. notre BoE-Bot capter des instructions essais, dutiliser pratiquement nim-
La quasi-totalit des appareils grand mises par une tlcommande ? Si porte quelle tlcommande. ai, quant
public semblent ne pas pouvoir se pas- vous tiez en mesure de communiquer moi, opt pour une tlcommande
ser de leur tlcommande propre. Si distance avec votre robot vous pour- Sony pour la simple raison que son
vous avez le malheur de dmolir ou riez lui ordonner de faire ce que vous protocole SIRCS (Serial Infra Red Control
dgarer la tlcommande fournie voulez sans avoir quitter votre fau- Signal; baptis occasionnellement
dorigine avec un appareil, il va vous teuil ! Ce faisant, vous dcouvrirez ga- Control S) est parfaitement document
falloir en acheter une nouvelle, puis lement comment le Basic Stamp sur Internet. Si vous ne possdez pas
une autre, aucune dentre elles ntant mesure les impulsions et traite les de tlcommande Sony, achetez une
en fait en mesure de commander tableaux (arrays). tlcommande universelle bon march
infailliblement lappareil en question. et programmez-l pour la commande
Nous avons vu, le mois dernier, com- DTAILS dun tlviseur Sony. Il existe un certain
ment doter votre BoE-Bot dun dispo- Llectronique requise est, comme le nombre de protocoles courants utiliss
sitif de dtection dobstacle par infra- montre le schma de la figure 20, trs par les tlcommandes (jetez un coup
rouge (IR). Il existe une plthore de simple. Il sagit, peu de choses prs, doeil ladresse : www.hut.fi/Misc/
composants IR pour la simple et bonne du mme circuit que celui utilis dans Electronics/docs/ir/ircodes.html
raison que les tlcommandes utilisent larticle du mois dernier, ceci prs pour vous faire une ide). La plupart
pour la plupart lIR pour lenvoi de quil ne requiert quun seul capteur IR dentre elles utilisent une forme ou une
commandes vers lappareil concern. et ne comporte pas de LED. Les LED se autre de MLI (Modulation en Largeur

Elektor 1/2000
20
dImpulsion = PWM pour Pulse Width tion utilise toujours, en interne, un Le seul problme avec ce code est que
Modulation en anglais). Dans le cas du temporisateur (timer) 16 bits, de sorte lintervalle entre les bits nest que de
protocole Sony, la tlcommande met que le choix dune variable dun octet 600 s. Cela ne laisse pas tellement de
un bit de dbut (start) souvent connu ne change en rien la dure dcoule- temps au Stamp pour rcuprer aprs
sous la dnomination dimpulsion ment de la priode du temporisateur lecture de la dernire impulsion. Le
AGC, dune longueur relativement (timeout). Il va nous falloir, avec le cap- Basic Stamp requiert un minimum de
importante (suprieure 2 ms). Cela teur IR, mesurer des impulsions dune 470 s pour excuter une instruction IF
permet au rcepteur de se synchroni- largeur suprieure 2 ms, ce qui (la dure moyenne dexcution dune
ser et dajuster sa CAG (Commande explique que tous les programmes lis- instruction est de quelque 330 s cer-
Automatique de Gain, do le AGC ts dans cet article utilisent une taines plus, dautres moins).
mentionn plus haut); cet ajustement variable dun mot de large. Mme les instructions les plus rapides
se fait lintrieur du module du dtec- Si lon suppose que le capteur IR se ncessitent plus de 100 s. La prsence
teur IR. trouve connect la broche 0, il est dinstructions entre les diffrentes ex-
Aprs le bit de dbut, la tlcommande extrmement facile de mesurer la lar- cutions de la routine PULSIN, le Basic
met une srie dimpulsions. Une geur dune impulsion IR : Stamp rate lun ou lautre bit.
impulsion de 600 s reprsente un 0, Lune des options ouvertes consisterait
une impulsion de 1 200 s reprsentant IRREAD: passer un Basic Stamp IISX, beau-
elle un 1. 2 impulsions successives sont PULSIN 0,0,W1 coup plus rapide quun Basic Stamp
spares par un intervalle de 600 s. Vu IF W1=0 THEN IRREAD standard. Il est cependant possible,
linfluence que diffrents facteurs peu- pas dimpulsion avec une programmation astucieuse,
vent exercer sur cette chronologie, il ne DEBUG ?W1 de faire en sorte quun Stamp II lise les
faut pas la prendre au pied de la lettre. GOTO IRREAD impulsions IR cette vitesse.

MESURES DIMPULSIONS On pourra essayer ce programme LA SOLUTION


Le Stamp est en mesure de lire des lar- simple pour vrifier que lon dtecte Il nous faut, pour rsoudre ce pro-
geurs dimpulsion (par le biais de son des largeurs diffrentes en fonction des blme, rduire les instructions interca-
instruction PULSIN). PULSIN requiert touches de la tlcommande que lon les entre les instructions PULSIN. En
3 arguments. Le premier spcifie la actionne. Comme on ne lit pas encore fait, il faudrait, pour garantir un fonc-
broche utiliser pour la mesure de lim- chacun des bits, les rsultats obtenus tionnement correct, liminer les ins-
pulsion. Le Basic Stamp fait de ladite nont pas encore de signification. La tructions intercales entre les instruc-
broche, si elle ne lest pas dj, une tlcommande Sony met 12 bits de tions PULSIN. Comment faire ? Se
entre. Largument suivant indique donnes (13 au total si lon tient rsoudre stocker les rsultats bruts
linstruction sil lui faut dtecter une compte du bit de dbut). Les 7 pre- fournis par PULSIN pour les traiter
transition bas/haut (1) ou haut/bas (0). miers bits reprsentent le code de fonc- ultrieurement lorsque lon dispose de
Le dernier argument est une variable tion (le bit de poids faible en premier), plus de temps de traitement.
de la taille dun mot (word-sized) qui les 5 bits suivants constitue le code Le problme se pose de savoir o lon
contient la dure de limpulsion (si tant didentification (ID) dun appareil. Vu stocke ces dures brutes ? On pourrait,
est quelle en ait une). Le Basic Stamp que seules les touches de fonction nous bien entendu, envisager dutiliser des
utilise une base de temps de 2 s; dans intressent, nous pouvons ignorer le variables, mais il nous faut un mini-
ces conditions si la variable contient le code didentification. mum de 8 variables-mot (une pour le
nombre 100, limpulsion aura une lar- On pourrait, en principe, lire le mot de bit de dbut, 7 autres pour les bits de
geur de 200 s. Linstruction steint la faon suivante : donnes). Cela pourrait se traduire par
au bout de 131 ms. En labsence dim- du code on ne peut plus laid. Vous
pulsion au cours de cette dure lins- IRREAD: aurez peut-tre pens, si vous avez
truction met la variable 0. La taille B0=0 lecture de loctet lhabitude de travailler avec dautres
dimpulsion maximale que lon puisse B1=1 masquage de bit langages de programmation, stocker
mesurer est en effet de 65 353 x 2 s, PULSIN 0,0,W5 les comptages dans un tableau. Bonne
do les 131 ms. IF W5<1200 then IRREAD ide, dautant plus que le Basic Stamp
Linstruction PULSIN ne prend dim- ce nest pas un bit de dbut sait travailler avec des tableaux.
pulsion en compte que si elle dtecte le FOR B2 = 1 to 7
flanc prvu. Supposons que nous vou- PULSIN 0,0,W5 TABLEAUX
lions dterminer la dure dune action IF W5<400 THEN READZERO Un tableau est une technique de
sur un bouton-poussoir. Le bouton B0=B0+B1 regroupement des variables similaires
applique un 0 la broche dentre tant positionner 1 bit en utilisant un nom de variable com-
quil est activ. Si on lance lexcution READZERO: mun, un nombre-index servant diff-
de PULSIN aprs le passage zro B1=B1*2 supprimer masquage rencier une variable de lautre. Suppo-
du bouton on naura jamais mesure de NEXT sons que nous voulions travailler avec
quelque impulsion que ce soit. Il faut des nombres impairs. On pourrait
excuter PULSIN avant larrive du Joli morceau de code, nest-ce pas, mais crire :
flanc de limpulsion. Pour peu que lon il ne marche pas. Le principe est, quant
y rflchisse, cela semble vident lui, sain. La premire PULSIN lit le bit oddnums var byte(5)
puisque cela vite que PULSIN ne de dbut et rejette tout bit ne poss- oddnums(0) = 1
fournisse des rsultats errons. Lins- dant pas la longueur correcte. Le code oddnums(1) = 3
truction mesure chaque fois une entre ensuite dans une boucle, lisant oddnums(2) = 5
impulsion complte. successivement tous les bits et plaant oddnums(3) = 7
On pourra utiliser une variable dun dans B0 le bit correspondant lorsque la oddnums(4) = 9
octet de large (byte-wide) si les impul- longueur de limpulsion est suprieure
sions mesurer ne dpassent jamais 800 s, longueur largement sup- La variable oddnums(2) rfre au troi-
510 s. Sil devait alors se faire que la rieure aux 600 s dun 0; vu quun 1 a sime nombre impair (on se souvien-
largeur dimpulsion dpasse cette une dure nominale de 1 200 s, aucun dra que lindex dmarre 0). Si lon
valeur, le rsultat fourni sera faux sans dentre eux ne devrait avoir une dure rserve 5 lments, lindex utilisera les
quil ny ait davertissement. Linstruc- aussi courte que 800 s. chiffres 0 4. Si lon utilise un chiffre

Elektor 1/2000 21
Listage 8. Le programme du Remote Rover. pulsout left_servo,center-speed
pulsout right_servo,center-speed
Remote Rover par Al Williams pause 20
irsense con 0 next
irinput var in0 goto top
irthreshold con 450
irstartlow con 1100 right:
irstarthi con 1300 for i=1 to delay
pulsout left_servo,center+speed
pulsout right_servo,center+speed
value var byte rsultat pause 20
next
goto top
raw var word(7)
start var word
dummy var word

read_ir:
right_servo con 3 moteur de servo droit Le problme est ici lexistence dun trou de
left_servo con 15 moteur de servo gauche quelque 500 us entre les bits de sorte que le
delay var byte dure de cycle du moteur Stamp risque de rater quelque bits moins que
center con 750 lon ne lise la totalit en une seule passe.
speed var word Il nest, partant, pas possible de procder
i var byte cette lecture lintrieur dune boucle ni
mme de tester le bit de dbut tant que lon
nen a pas termin.
delay=10 if irinput=0 then noir Dj au milieu dune
speed=100 impulsion, autant la sauter
pulsin irsense,0,start
pulsin irsense,0,raw(0)
top: pulsin irsense,0,raw(1)
gosub read_ir pulsin irsense,0,raw(2)
if value=1 then forward pulsin irsense,0,raw(3)
if value=3 then left pulsin irsense,0,raw(4)
if value=5 then right pulsin irsense,0,raw(5)
if value=7 then back pulsin irsense,0,raw(6)
goto top Pourquoi ne pas les faire sortir
pulsin irsense,0,dummy
forward: pulsin irsense,0,dummy
pulsin irsense,0,dummy
for i=1 to delay*2 pulsin irsense,0,dummy
pulsout left_servo,center-speed pulsin irsense,0,dummy
pulsout right_servo,center+speed vrifier bon bit de dbut
pause 20 if (start<irstartlow) or (start>irstarthi)
next then noir
goto top value=0
for dummy=6 to 0
back: value=value*2
for i=1 to delay if raw(dummy)<irthreshold then ir0
pulsout left_servo,center+speed value=value+1
pulsout right_servo,center-speed ir0:
pause 20 next
next
goto top return
noir:
left: value=-1
for i=1 to delay return

diffrent de ces 5, on crit dans de la donnent pas de mmoire supplmen- irstarthi con 1300 largeur
mmoire utilise, le cas chant, par taire, ils nous permettent tout simple- maximale du bit de dbut
une autre partie de son programme. ment de mieux utiliser la mmoire raw var word(7)
Cette technique est pratique car elle disponible. dummy var word
permet de travailler avec des tableaux start var word
imbriqus dans des boucles. On pour- LECTURE
rait, pour crire tous les nombres DUN SIGNAL IR read_ir:
impairs, crire, par exemple, le code Une lecture avec succs du flux de pulsin irsense,0,start lec-
suivant : donnes IR requiert une srie de ture du bit de dbut potentiel
13 instructions PULSIN (ou encore 8 si pulsin irsense,0,raw(0)
I var byte on dcide dignorer les bits addition- pulsin irsense,0,raw(1)
for I = 0 to 4 nels). Il nous suffit de stocker 8 de ces pulsin irsense,0,raw(2)
Debug ?oddnums(I) comptages. Voici quoi votre code pulsin irsense,0,raw(3)
next devrait ressembler : pulsin irsense,0,raw(4)
pulsin irsense,0,raw(5)
Il nous faut bien entendu respecter irsense con 0 pulsin irsense,0,raw(6)
les limites du Basic Stamp au niveau irstartlow con 1100 largeur pulsin irsense,0,dummy
de la mmoire. Les tableaux ne nous minimale du bit de dbut ID composant ignorer

22 Elektor 1/2000
pulsin irsense,0,dummy
ID composant ignorer Internet
pulsin irsense,0,dummy http://www.parallaxinc.com BASIC Stamp Manual Version 1.9, BASIC Stamp DOS et Win-
ID composant ignorer dows Editor, exemples de programmes. Sources ation examples. Sources de distribution
pulsin irsense,0,dummy internationale.
ID composant ignorer http://www.stampsinclass.com documentation BoE-Bot, Robotics curriculum, BoE-Bot
pulsin irsense,0,dummy formats de dessin *.dxf and *.dwg, groupe de discussion pour lutilisation du BASIC Stamp
ID composant ignorer dans lducation.
chucks@turbonet.com crateur du BoE-Bot et auteur de cette srie drticles. Assistance
technique.
Il ne vous reste plus qu traiter les kgracey@parallaxinc.com co-auteur de cet article. Assistance technique et questions
donnes brutes. Il se peut que le pre- concernant le programme d ducation.
mier bit pris en compte par le code ne http://www.selectronic.fr distributeur du BASIC Stamp de Parallax en France
soit pas le bit de dbut, un simple test
nous vite une lecture dun paquet de
donnes en plein milieu : la touche 1 retournait un 0, la comptes faits, le code resta ce quil tait.
touche 2 un 1, et ainsi de suite. Lau- Autre moyen daccrotre lefficacit :
if start<irstartlow or teur a choisi le 2 comme commande tester le capteur avant dinterroger le
start>irstarthi then noir de marche avant, le 8 comme com- bit de dbut. Si le capteur rpond par
mande de dplacement vers larrire, un 0, cest que lon se trouve au milieu
Il nest malheureusement pas possible les touches 4 et 6 correspondant dun paquet (de donnes) et que par-
de pratiquer ce test juste aprs la lec- une rotation vers la gauche et la tant il nexiste aucune possibilit de
ture du bit de dbut, il nous faut lire droite respectivement. Si lon voit les lire, alors pourquoi se faire du soucis ?
lensemble du paquet et dcider positions de ces touches, ce choix est Le code donn dans le listage 8 pro-
ensuite sil est ou non valide. presque naturel. cde ce test.
La tche suivante est de convertir la Il nest pas trs difficile de procder au
donne brute en un nombre binaire. test dune touche donne et denvoyer VOLUTIONS FUTURES
ce niveau, la vitesse nest pas critique : les instructions correctes aux servos ( Il existe mille et une modifications
limage des autres commandes de simples faire au programme du lis-
value var byte dplacement dcrites dans les articles tage 8. On pourrait, par exemple, ima-
value=0 prcdents). Le listage 8 vous donne le giner de programmer les boutons de
for dummy=6 to 0 code complet du Remote Rover. volume et de canal en vue de modifier
value=value * 2 Lauteur rencontra cependant une limi- les variables de vitesse et de dlai.
if raw(dummy)<irthreshold tation. Aprs stre amus quelque Essayez-vous y.
then ir0 temps avec le code du Remote Rover, il Une fois que vous savez lire les codes
value = value +1 imagina obtenir un mouvement vers de la tlcommande vous pourrez
ir0: lavant du robot lors dune action sur la doter votre robot de toutes sortes de
next touche 2 , mouvement devant se fonctions plus sophistiques. Il serait,
return poursuivre jusqu lentre dune nou- par exemple, trs simple de faire en
velle commande ou une action sur la sorte que certaines touches spcifies
Ce code ne fait rien de plus quexami- touche 5 . Les choses tournrent au produisent une srie prdfinie de pas.
ner chaque valeur (dans lordre problme. Avec un rien dnergie additionnelle
inverse). Si la valeur brute dpasse le Il est trs facile de positionner un indi- on pourrait imaginer dutiliser la tl-
seuil, le code incrmente (ajoute 1) le cateur (flag) pour signaler un mouve- commande pour programmer une
rsultat. En tout tat de cause, le code ment vers lavant. Le problme auquel squence, la stocker en EEPROM, pour
multiple la valeur par 2 (un dcalage on se trouve cependant confront est la rappeler ultrieurement ( limage
gauche) chaque fois que lon se quil faut, lorsque lon essaie de lire le dune macro). On pourra, une fois saisi
trouve dans la boucle. Le Stamp signal IR mis par la tlcommande, le protocole de la tlcommande,
connat un oprateur dcalage attendre que chaque instruction PUL- envoyer au robot une srie de com-
gauche (shift left) ce qui permet de rem- SIN se soit coule compltement mandes destines au pilotage de votre
placer linstruction de multiplication avant que le programme ne retourne tlviseur, mettre le robot dans une
par : dans la boucle principale. Avec 13 ins- autre pice et lui faire mettre les ins-
tructions auxquelles il faut 131 ms pour tructions prvues une fois quil se
value = value << 1 scouler compltement cela se traduit trouve en face du tlviseur. On pour-
par prs de 2 s de temps mort entre rait mme envisager dutiliser ces tech-
Il est possible maintenant de lire facile- 2 instructions de mouvement succes- niques pour permettre 2 robots de
ment les touches de la tlcommande. sives. Do un mouvement relative- communiquer lun avec lautre sur des
Les touches tant rptitives vous ne ment saccad du robot. Ce phnomne faibles distances.
manquerez pas de vouloir en tenir est moins brutal avec lapproche origi- Bien que les impulsions craches
compte dans votre programme. nelle, vu que les codes rptitifs mis par la tlcommande IR soient trs
par la tlcommande terminent les ins- rapides, le Basic Stamp peut fort bien
REMOTE ROVER tructions PULSIN sans que celles-ci les traiter condition que le pro-
Arm de ces routines pour le capteur naient scouler totalement. gramme ait t crit correctement.
IR, il reste doter votre robot dune Il est bien videmment possible dam- Linstruction PULSIN permettait une
tlcommande. Tout ce quil vous faut liorer les choses quelque peu en ne pre- mesure simple et prcise des impul-
savoir cest la correspondance entre nant pas en compte les codes didenti- sions. Bien quils ne soient pas indis-
les touches de la tlcommande et les fication (ID) des composants. Cette pensables, les tableaux simplifient nor-
valeurs mises, ce qui se laisse facile- solution diminue le nombre de mment la tche. Avec un rien ding-
ment dduire en faisant appel la priodes devant scouler, mais pr- niosit, il ny a pratiquement pas de
routine ir_read et en utilisant debug sente linconvnient daugmenter le limite ce que le Basic Stamp peut faire.
pour limpression la variable repr- nombre de fois que votre robot ratera le (990050-5)
Texte : J. Buiting
sentant la valeur. bit de dbut et aura partant se resyn- Technique : L. Lemmens
Dans le cas de la tlcommande Sony, chroniser avec la tlcommande. Tous

Elektor 1/2000 23
AUDIO, VIDO & MUSIQUE

audio-DAC 2000
3e partie : quelques aspects pratiques
Ceux dentre nos lecteurs
qui ont lu avec attention les
2 premiers articles consa-
crs au sujet connais-
sent tout du fonctionne-
ment de notre nouveau
convertisseur N/A haut de
gamme. Les seuls aspects
sur lesquels il nous faut
encore attirer lattention
concernent la ralisation
pratique. Ce sera l le
thme majeur de ce troi-
sime et dernier article.

Il nous faut, cependant, ajouter une cuit imprim distinct. On retrouve, en certain nombre de type de transforma-
remarque lintroduction ci-dessus, vu figure 5, le schma de lalimentation; teurs utilisables. Nous avons dvelopp
quil reste un sous-ensemble du mon- on voit immdiatement que lalimen- une platine spcifiquement destine
tage dont nous navons pas encore tation numrique +5 V est totalement ce montage vous permettant lutilisa-
parl, savoir lalimentation. spare de la tension symtrique de tion diffrents types de transforma-
Nous avions signal, dans le second 12 V requise par llectronique ana- teurs, circuit imprim sur lequel vien-
article, que les circuits intgrs des logique. Les masses des 2 alimentations nent galement se monter les 2 filtres
convertisseurs N/A taient aliments sont interconnectes, sur la platine des secteur, les porte-fusibles et les borniers
en + et 5 V, tensions drives, par le CNA, entre le filtre numrique et les de connexion. Nous avons consacr un
biais des rgulateurs IC13 et IC14, de la CNA (au niveau de JP3 donc). Comme article distinct ce projet, article publi
tension principale de 12 V destine on le voit, lalimentation ne se rsume ailleurs dans ce magazine.
lalimentation de la partie analogique pas uniquement quelques rgula-
du circuit. Comme il est important de teurs intgrs mais requiert galement LES PLATINES
rduire au strict minimum les lignes la prsence de quelques ponts de Comme vous lont appris les articles
dalimentation vers les convertisseurs, redressement et lun ou lautre conden- prcdents, laudio-DAC 2000 se subdi-
lesdits rgulateurs ont trouv directe- sateur. On trouve, coinces entre le vise en 3 sous-ensembles : le rcepteur,
ment place sur la platine des CNA . pont de redressement et les condensa- la conversion N/A et lalimentation. Le
Nous avons besoin, pour lalimentation teurs de lissage, les rsistances darrt, rcepteur est associ une mini-platine
de la partie du rcepteur et du reste de R55, R56 et R8, destines limiter le dindication sur laquelle se trouve une
llectronique prsente sur la platine courant de charge et partant liminer paire dafficheurs 7 segments LED
des CNA, dune tension asymtrique encore mieux dventuels parasites. servant visualiser la frquence
de +5 V et dune tension symtrique Les borniers K11 et K13 se voient dchantillonnage. Le dessin de circuit
de 12 V. Sa gnration se fait par lin- connects aux transformateurs de lali- imprim (double face) reprsent en
termdiaire de rgulateurs de tension mentation, un 15 V/4 VA et un figure 6 se compose ainsi en fait de
classiques (IC15 IC17) qui, associs 8 V/4 VA respectivement. 4 platines distinctes que lon pourra
aux composants connexes quils Nous vous laissons le choix du modle, aisment sparer de par la prsence de
requirent, trouvent place sur un cir- la liste des composants donnant un lignes de fracture fraises, opration

Elektor 1/2000
26
laquelle on procdera avant de passer
ltape de la mise en place des com-
posants et de leur soudure. Cette spa-
5 K13 C89 C86
IC17

ration se fera en douceur. Si vous avez R58 7805


5V
des doutes quant aux risques que sous-
8V * B1 15
R57
K12
entend cette opration, rien ne vous

3k9
interdit de saisir une scie lame et den- C88 C87 C85 C84 C83 C82

tition fines. 1000 100n 10 100n


D7
Il faudra, mais pourquoi le rptons- 4x 22n 25V 63V
B80C1500 POWER
nous donc chaque article ?, lors de la
ralisation, respecter la liste des com-
posants et la srigraphie de leur K11
implantation. Attention lorientation C81 C78
IC15
15V
des circuits intgrs et la polarit des
R55 7812
condensateurs lectrochimiques, toute B2 33
12V
erreur ce niveau peut avoir des
consquences catastrophiques. 15V C76 C74 C72 C70
K10
C80 C79
On soudera de prfrence tous les
1000 100n 10 100n
interrupteurs DIP directement sur la 40V 63V
4x 22n
platine, exception faite de S2 si tant est
B80C1500
que lon envisage, ultrieurement, C77 C75 C73 C71
dutiliser une commande par proces-
seur. On utilisera alors un support 1000 100n 10 100n
40V 63V
8 broches de bonne qualit (contacts R56
12V
33
tulipe) dans lesquels on soudera les
7912
conducteurs requis. 990059 - 3 - 16
IC16
Toutes les connexions ayant trait lali-
mentation prennent la forme de bor-
niers encartables, ce qui facilite le Figure 5. Schma de lalimentation. Au niveau de
cblage voire, le cas chant, un ven- labsence de court-cir- la platine, lalimentation numrique de +5 V et
tuel dpannage. Le +5 V du num- cuit entre broches. On lalimentation 12 V analogique sont parfaitement
rique est appliqu la platine des pourra utiliser de la spares lune de lautre.
CNA, la platine du rcepteur recevant tresse dessouder pour
son alimentation par le biais de la liai- enlever un excdent de
son entre K5 et K3. La diode D4 pr- soudure en veillant viter toute sur- teurs oprationnels IC9 et IC11 respec-
sente sur la platine des CNA protge, chauffe du circuit intgr, ce que lon tivement. Les relais eux aussi sont sou-
dans une certaine mesure, llectro- obtient en lui laissant le temps de ds directement sur la platine. Nou-
nique contre une surtension au niveau refroidir de temps autre. bliez pas non plus de monter les ponts
de lalimentation. Une fois que lon est sr que IC6 est de cblage JP2 et JP3; on optera,
En ce qui concerne la connexion de la soud correctement, on pourra passer comme il sagit de liaisons fixes, pour
mini-platine de laffichage, le cble en au montage des 2 CNA, IC7 et IC8. Le un conducteur de section plus impor-
nappe 10 conducteurs y est fix par le PCM1704 tant propos sous la forme tante. Terminons par un dtail qui a
biais dun connecteur encartable. dun botier CMS 20 broches standard son importance. Il est recommand,
Lautre extrmit du cble plat est (SOIC), sa mise en place est relative- pour une meilleure diaphonie (spara-
dote dun connecteur 2 ranges de ment aise. Les amplificateurs opra- tion des canaux) aux frquences le-
5 contacts. Attention la longueur du tionnels IC9 IC12 pourront, de prf- ves, de blinder la section gauche du
cble en nappe. Les 2 afficheurs sont rence, tre monts sur supports (de filtre analogique par rapport sa sec-
souds directement sur la platine. bonne qualit). tion droite. On disposera, pour ce faire,
Du ct de la platine du rcepteur, IC1, Les condensateurs faisant partie du une languette de tle de 86 mm de
le CS8414, est lui aussi soud directe- filtre analogique, C27 C38, sont des long et de 13 mm (au minimum) de
ment sur la platine. Attention aux EMZ 1%; de forme carre radiale, haut entre Re2 et IC12. Cette tle ira
dcharges lectrostatiques qui risque- leurs broches se trouvent diamtrale- ainsi du bord de la platine jusquau
raient dendommager ce composant. ment opposes. De par leur pas de niveau de linterrupteur DIP S4; la sri-
IC4 et IC5 pourront prendre place sur 7,1 mm, il ny a pas dempchement graphie marque lendroit de placement
un support. Il est recommand, pour physique les remplacer par des sous la forme dune ligne pointille.
une meilleure protection contre les condensateurs MKT, mais il faudra se On enlvera un peu de vernis sur la
parasites, de souder loscillateur rappeler quune tolrance trop impor- platine laide dun outil acr au
quartz, IC3, lui aussi sur la platine (il se tante se traduit par une courbe de fil- niveau des extrmits de la plaquette
trouvera ainsi plus prs du plan de trage et un comportement en phase de manire assurer un bon contact
masse). moins bons. Les condensateurs EMZ lectrique entre elle et la surface de
Il est recommand, lorsque lon passe sont dots dun repre (une ligne) qui cuivre qui fait office de masse prsente
au montage des composants sur la pla- indique laquelle de ses broches est reli sur le dessus de la platine. Nous avons
tine des CNA, de commencer par la la couche dilectrique extrieure. constat, lors de nos mesures, une
soudure du DF1704 (figure 7), compo- Veillez, lors du montage, ce que soit amlioration de la diaphonie de
sant miniature sil en est. Ce circuit bien cette cette broche qui soit relie quelque 12 dB 20 kHz due la mise
intgr CMS est un 28 broches en bo- la masse ou la sortie dun amplifica- en place de cette languette de blindage.
tier SSOP, ce qui implique que les teur oprationnel. Ceci augmente lin-
broches se trouvent 0,65 mm seule- sensibilit du filtre analogique aux MISE EN BOTE
ment lune de lautre ! Cette opration parasites. Il en va de mme en ce qui Une fois termine la ralisation, dans
exige un soin extrme, une panne trs concerne les condensateurs axiaux C25 les rgles de lart, des diffrentes pla-
fine, voire lutilisation dune loupe et C26; on fera en sorte que lanneau tines et la vrification de labsence der-
pour vrifier la qualit des soudures et soit du ct des sorties des amplifica- reurs de placement et de soudure faite,

Elektor 1/2000 27
C76

15V
C74 IC15 12V
B2 C70

C78
+

H2
H3

R55
C72

6 L R

K6

K7
D2

C81
RE1

H13
H14

OUT4 OUT5

0 0

T1

C80
D3
R45 R48 C73
R42 15V ~

K11

C79

K10
R44 R49 R40 - 12V

C53 C52

RE3
T2

C48

RE2
C71

C75
R43 R56 IC16

OUT1
R47
B1

K13

C87

K12
D1 C57 C77 +
9V 5V
IC10 IC12 ~ C88 C85 IC17

C32 C49
C56
C55 R39 R41
C54

R46 R50

C29

C35

C38
C83

R58
JP2 ~ C84 0

R29

R35

H4
H1

D7 C82

C89
C66

R32

R38
C28 C31 C34 C37 C86 R57
C68

R28

R31

R34

R37
-12V 0 +12V

0 S1 1 C11 L3
M3

C10
H7
H8

C1 C2 JP1

R27

R33
M0 C6

C27

C30

C33

C36
R1

R30

R36
M2 K1

R4
IC3
C69 M1

R5 C7 C3

R2
C25

R25

R26
K9 C67

C26
C46 C50
IC9 IC11
IC14 C47
C65

C12
C61 C24 C45 C51
IC4
R54
R53

R3
IC1

IC2
C23

C22

C44
C43
C63

R6
C5 C8
D6

C13
C62

C4

L2
L1 C9
C21

C19

C42
IC7 IC8 C40
R52
R51

R10
R8
R9

R7
D5

S4

0
IC5
C64

C14

L4
C18
C60

IC13
OUT2

C15 +5V
K3
JP3

C20 C41 C39


C59 K2

H5
H6

C58
INVL
INVR
20bit

C16
+5V

OUT3

S3-1 OW0
C17
D4

-2 OW1
-3 IW0
0

-4 IW1 R19 R16


IC6

-5 I2S R23 R12

H9
H11

K8 MODE -6 SF0
-7 SF1 R24 R17
CKO (MD)
-8 SRO R18 R11
LRIP (MC) K5
(ML) H K4 R21 R13
H 990059-1 R22 R14
S2 L
H15

H12
H10

H16

S3 R20 LD2 LD1 R15


L

Figure 6. Des lignes de fracture permettent la sparation des 4 platines double face
trous mtalliss que requiert cette ralisation. La srigraphie de limplantation des com-
posants a t reproduite ici 85% de sa taille relle.

Liste des composants C18 C21,C39 C42 = 4F7/63 V IC9 IC12 = OPA627AP (Burr-Brown)
radial IC13 = LM317 (TO220)
Rsistances : C22,C43,C58,C68,C69 = 100 F/25 V IC14 = LM337 (TO220)
R1 = 75 radial IC15 = 7812
R2 = 220 C25,C26 = 47 pF 1 axial (EMZ ) IC16 = 7912
R3 = 470 C27,C33 = 2nF2/1% 1 (EMZ ) IC17 = 7805
R4,R50 = 47 C28,C34 = 4nF7/1% 1 (EMZ )
R5 = rseau SIL de 4 10 k C29,C35 = 330 pF/1% 1 (EMZ) Divers :
R6 = 10 k C30,C36 = 1 nF/1% 1 (EMZ) JP1 = embase autoscable mle
R7 R10 = 22 C31,C37 = 1nF5/1% 1 (EMZ) 2 contacts + cavalier
R11 R24 = 820 C32,C38 = 270 pF/1% 1 (EMZ) JP2,JP3 = pont de cblage *
R25,R26 = 2k49/1% C55 = 220 F/25 V radial K1,K6,K7 = embase Cinch encartable
R27,R30,R33,R36 = 3k57/1% C56 = 1 F/63 V radial (Monacor T-709G par exemple)
R28,R34 = 4k12/1% C57 = 470 F/25 V radial K2 = embase encartable mle
R29,R35 = 3k92/1% C76,C77 = 1 000 F/40 V radial 2 ranges de 5 contacts
R31,R37 = 3k65/1% C78 C81,C86 C89 = 22 nF cr. K4 = embase encartable mle
R32,R38 = 3k32/1% C85 = 1 000 F/25 V radial 2 ranges de 5 contacts (pour cble
R39,R41,R45,R49 = 1 M plat)
R40,R42 = 100 1
polystyrne/polypropylne K3,K5 = embase mle encartable
R43,R44,R47,R48 = 150 k 2 ranges de 8 contacts
R46 = 10 Selfs : K8,K12,K13 = bornier encartable
R51,R53 = 249 / 1% L1 L4 = 47 H 2 contacts au pas de 5 mm
R52,R54 = 750 /1% K9 K11 = bornier encartable
R55,R56 = 33 Semi-conducteurs : 3 contacts au pas de 5 mm
R57 = 3k9 D1 = 1N4001 S1,S2,S4 = quadruple interrupteur DIP
R58 = 15 D2,D3 = 1N4148 S3 = octuple interrupteur DIP
D4 D6 = diode zener 5V6/1W3 B1,B2 = B80C1500 vertical
Condensateurs : D7 = LED haut rendement rouge Re1 Re3 = relais V23042-A2003-
C1,C2 = 10 nF cramique LD1,LD2 = HDN1075O (Siemens) B101, 12 V/600 (Siemens)
C3 = 68 nF T1,T2 = BC517 transfo dalimentation : 2x15 V/4 VA
C4,C6,C10,C16,C62 C65,C72,C73, IC1 = CS8414-CS (Crystal Semiconductor) (tel que, par exemple, Block FLD4/15,
C83 = 10 F/63 V radial IC2 = TORX173 (Toshiba) Hahn BVUI 3020165, Monacor FTR-415),
C5,C7 = 47 nF cramique IC3 = 6,144 MHz SG531P (Seiko Epson) et 2x8 (ou 9) V/4 VA (tel que, par
C8,C9,C11,C12,C15,C17,C46 C53, IC4 = 74HCT32 exemple, Block FLD4/8, Hahn BVUI
C59 C61,C66,C67,C70,C71,C74, IC5 = GAL22V10B-25LP 3020161, Monacor FTR-49 cf. platine du
C75,C82,C84 = 100 nF cramique (programme, EPS996530-1) transformateur ailleurs dans ce numro)
C13,C14,C23,C24,C44,C45, IC6 = DF1704E (Burr-Brown)
C54 = 47 F/25 V radial IC7,IC8 = PCM1704U (Burr-Brown) * cf. texte

28 Elektor 1/2000
990059-1
(C) ELEKTOR

Elektor 1/2000 29
convertisseur A/N nest pas une sin-
cure. Il ne faut pas sattendre dcou-
vrir des diffrences dramatiques
comme cela peut tre le cas lors dune
coute comparative denceintes. Les
amliorations par rapport aux audio-
DAC ayant eu prcdemment lhon-
neur des colonnes dElektor sont
chercher au niveau de nuances trs
subtiles. Nous avons trouv que notre
dernier-n, laudio-DAC 2000, fournis-
sait un son sensiblement meilleur que
toutes les versions existantes dont nous
disposions encore, le plus impression-
nant tant sa nettet et la finesse de
limage stto. Nous vous renvoyons,
pour un jugement plus mesur , aux
rsultats de mesure donns en encadr
ci-aprs. Permettez-nous quelques
remarques dordre gnral : la largeur
de la bande passante aux frquences
Figure 7. Le montage dchantillonnage de 32, 44,1 et 48 kHz,
du DF1704, IC6, on pourra en il part, de K2 de la platine du rcep- est exactement gale la moiti de la
requiert une main trs envisager lin- teur, un cble plat 10 conducteurs frquence dchantillonnage vu quaux
ferme et un matriel terconnexion qui arrive sur lembase K4 situe sur le dites frquences la bande passante du
adquat. pour raliser dos de la platine daffichage. filtre analogique est plus grande que
notre audio- un cble en nappe 16 conducteurs celle du filtre numrique (dont la rai-
DAC 2000 quil va de K5 de la platine des CNA deur de pente est trs importante). Aux
faudra bien entendu habiller. La solu- lembase K3 de la platine du rcep- frquences de 88,2 et 96 kHz, la bande
tion optimale consiste utiliser un cof- teur. Cette liaison fait galement passante dpend du filtre analogique.
fret en mtal qui aura de prfrence les office de lignes dalimentation de la La distorsion harmonique totale +
dimensions et laspect du reste des l- platine du rcepteur. Vrifiez bien la bruit (THD + N pour Total Harmonic
ments de la chane audio o il doit position de la broche 1 lors de la Distorsion + Noise) une frquence
trouver place. Nous avons utilis, pour connexion ! dchantillonnage de 96 kHz a t
notre prototype, un coffret du type 2 conducteurs partent de K12 de la mesure une bande passante de
UC251/SW de Monacor. Ses dimen- platine dalimentation (5 V) pour 22 kHz, vu qu une frquence
sions, 435 mm de large, 44 mm de haut arriver K8 de la platine des CNA. dchantillonnage plus faible le filtre de
seulement et 230 mm de profondeur 3 conducteurs vont du bornier K10 sortie analogique prsente une bande
sont classiques dans le monde de lau- de la platine dalimentation (12 V) passante de 26 kHz. Il est plus facile,
dio. Il sagit, comme lillustre la lembase K9 de la platine des CNA. dans ces conditions, deffectuer une
figure 8, dun coffret relativement com- comparaison entre les 3 mesures.
pact qui offre cependant suffisamment EN GUISE DE (990059-3)
de place pour le placement des diff- CONCLUSION Texte: Sjef van Rooij
rentes platines. La disposition adopte Juger lcoute de la qualit dun Technique: Ton Giesberts
ici est lune des plus favorables que lon
puisse envisager, aussi conseillons-
nous ceux qui envisageraient de ra-
liser ce montage dadopter la disposi- Figure 8. Un coup doeil au coeur de notre proto-
tion suivante : la platine des CNA dans type. On constate que le coffret que nous avons
un coin, celle du rcepteur juste ct, utilis permet une disposition facile des diffrents
la platine de lalimentation juste composants de cette ralisation.
devant et le transformateur dalimen-
tation dans le coin oppos. Nous avons
utilis une platine pour transformateur
spciale, dcrite, nous lavons dit plus
haut, dans un article distinct prsent
ailleurs dans ce mme numro.
Les seuls lments monts sur la face
avant sont linterrupteur secteur et laf-
fichage visualisant la frquence
dchantillonnage. On peut galement
y positionner la LED de tension dali-
mentation D7, mais cela na rien dim-
pratif vu que les afficheurs LD1 et
LD2 servent, implicitement, de dispo-
sitif signalant la prsence de la tension
dalimentation (marche/arrt).
La figure 8 montre clairement le
cblage des diffrents lments quil
va falloir raliser. numrons, pour
viter tout oubli, les interconnexions
effectuer :

30 Elektor 1/2000
Caractristiques techniques : +3
-0


-3

1 entre coaxiale + 1 entre optique -6

travaille toutes les frquences dchantillonnage comprises entre 32 et 96 kHz -9

-12

visualisation de la frquence dchantillonnage par 2 chiffres -15


-18
octuple surchantillonnage (8x) [dBr]
-21

filtre numrique 24 bits -24

convertisseurs N/A 24 bits a -27


-30


-33
dsaccentuation numrique -36

filtre de sortie analogique du 3me ordre commutable -39


-42

tensions dalimentation spares pour les parties numrique et analogique -45


-48
-51

Spcifications -54

-57
10 20 50 100 200 500 1k 2k 5k 10k 20k 50k 100k 200k

0,5 Vcc/75
[Hz]
tension dentre nominale de lentre coaxiale : 990059 - 3 - A.eps

tension de sortie nominale : 2,1 Veff


Plage de frquences (3 dB) : 0 fs/2 (fs = 32/44,1/48kHz) 1

0 42 kHz (fs = 88,2/96 kHz) 0.5

amplitude 20 kHz : 0,94 dB (fs = 44,1/48 kHz) 0.2

0,66 dB (fs = 88,2/96 kHz) 0.1

bande passante des filtres analogiques : 26 kHz 0.05

(Butterworth pour fs = 32/44,1/48 kHz) b [%]

42 kHz (Bessel pour fs = 88,2/96 kHz) 0.02

Impdance de sortie : 100 0.01

Rapport signal/bruit : > 114 dBA 0.005

THD+N (1 kHz, B = 80 kHz) : 0,0016 % (44,1 kHz/16 bits) 0.002

0,001 % (48 kHz/24 bits)


0.001

0,0008 % (96 kHz/24 bit, B= 22 kHz) 20 50 100 200 500


[Hz]
1k 2k 5k 10k
990059 - 3 - B.eps
20k

Distorsion dintermodulation (IMD) (60 Hz/7 kHz, 0 dB) : 0,0035 %


Drive en linarit : < 0,5 dB/90 dB (daprs fiche de caractristiques) Linarit CD
Linarit CD - Rsultats calculs
0,2 dB/110 dB (mesure) +1.4

Diaphonie (1 kHz): > 115 dB +1.2

+1

Plage de dynamique : > 100 dB +0.8

+0.6
ERREUR DE LINARIT [dB]

+0.4

+0.2
Les mesures ont t effectues avec le paramtrage suivant c +0

des interrupteurs DIP. -0.2

-0.4

S1 S2 S3 S4 -0.6

-0.8
1 off 1 on 1 on 1 off -1

2 of 2 off 2 on 2 off -1.2

3 off 3 off 3 on 3 off -1.4

-110 -100 -90 -80 -70 -60 -50 -40 -30 -20 -10 +0
4 on 4 off 4 off 4 N.C. Amplitude absolue CD [dBFS] 990059 - 3 - C.eps

5 on
6 off +0

7 off -10

-20
8 off -30

-40

Courbes de mesure -50

-60
Nous vous proposons, pour que vous ayez le maximum dinformations, en plus -70

dun bulletin chiffr, quelques courbes de mesure de laudio-DAC 2000 com- d [dB]
-80

mentes. -90

La courbe a montre la rponse en frquence des filtres analogiques de sortie. -100

-110

Leur mesure se fait par lapplication dun courant au niveau des convertisseurs -120

courant/tension, ce qui implique galement une prise en compte du filtrage -130

effectu par les condensateurs C25 et C26. -140

-150
La courbe b montre le THD+N pleine modulation. Cette mesure a t faite 40 50 100 200 500 1k
[Hz]
2k 5k 10k
990059 - 3 - D.eps
20k

dans une situation pratique, par le biais dun CD de test (16 bits/44,1 kHz). La
croissance de la distorsion au-del de 3 kHz est tonnamment faible, ce fac- +0

teur restant infrieur 0,005 % jusqu plus de 20 kHz. Aux frquences audio le- -10

ves, la vitesse des CNA joue bien entendu un rle certain. -20

-30
La courbe c illustre la linarit des CNA. Pas de remarque faire. Le balayage -40

en amplitude a t fait laide de signaux de test de 400 Hz activation (dither); -50

en labsence dactivation, il ne serait pas possible deffectuer des mesures -60

-70
16 bits jusqu 110 dB. [dBr]
e -80

La courbe d montre la diaphonie entre les canaux partir de 40 Hz. En-de -90

de cette valeur on ne mesure que du bruit de fond. La diaphonie est excellente, -100

elle est toujours, dans les 2 cas, suprieure 88 dB et ce mme 20 kHz. Ces -110

-120

valeurs ont t releves blindage entre les canaux en place (cf. texte). -130

La courbe e montre, pour finir, le spectre de frquences 1 kHz pleine modu- -140

lation et une frquence dchantillonnage de 48 kHz/24 bits. Comme on le -150


20 50 100 200 500 1k
[Hz]
2k 5k 10k 20k 50k
990059 - 3 - E.eps
90k

voit, toutes les harmoniques se trouvent bien en-de de 100 dB.

Elektor 1/2000 31
MICROPROCESSEURS

pratique du bus CAN


en BASIC 537

Celui qui, pour la


premire fois, est
aux prises avec
un bus CAN
dsire avant tout
assister une
transmission
russie. Nem-
pche, il faut au
pralable que
deux systmes
microcontrleur
soient connects
correctement au contrleur CAN, quun bus dchange de donnes ait
t cbl et que deux logiciels aient pu entrer en relation. Quand enfin
les donnes circulent sur le bus, la suite est un jeu denfant. Cet article
na dautre ambition que de faciliter autant que faire se peut les premiers
pas de lutilisateur.

Linterface pour bus CAN prsente gigogne 80C32-BASIC parus dans Elek-
dans le magazine Elektor de tor de fvrier et mars 1998. Les nou-
novembre 99, on peut sans difficult la velles variantes du BASIC pour les
faire travailler en BASIC 537, une ver- microcontrleurs 80C535 et 80C537,
sion amliore et spcialement adapte nous y reviendrons trs prochaine-
au 82C537 du clbre BASIC MCS51 ment, dailleurs. Une platine unique
dIntel, familier la plupart de nos lec- lusage du microcontrleur 80C537 a
teurs. Ce langage et son interprteur dj t prsente dans le magazine de
ont t conus lorigine pour le juin 97 sous lappellation de mono-
microcontrleur 8052AH-BASIC, lequel carte. Mais plus spcifiquement pour
nest dailleurs plus fabriqu actuelle- les applications pratiques en relation
ment, mais ils poursuivent nanmoins avec linterface pour le bus CAN, nous
leur carrire grce une version en vous proposons ici une mono-carte
ROM externe destine dautres 537 Lite , encore plus compacte et
contrleurs de la famille 80xx. ce moins chre que la prcdente, telle
sujet, vous pouvez utilement vous que vous lavez aperue en photogra-
Burkhard Kainka reporter aux articles sur lautomate- phie dans len-tte du prsent article.

Elektor 1/2000
32
MATRIEL K5 K6
Pour assurer une liaison aise entre la
mono-carte 537 Lite quipe de
1 PFI
PFO
5V
INT4
INT3
RESET INT6
lEPROM porteuse du BASIC 537 et la 5V
K4
RESET INT5
platine dinterface CAN, nous avons ALE K3 VOUT
INT2
dessin un adaptateur sur circuit D7 1 2
VBATT
T2EX
imprim. Vous en trouverez le schma D6 3 4 WR CLKO
la figure 1, tandis que la morphologie D5 5 6 RD T2

des pistes et lorganisation de lim- D4 7 8 CS2 T1


D3 9 10 ALE T0
plantation des composants se trouvent
D2 11 12 INT2 INT1
la figure 2. La photo vous le fait D1 13 14 RESET INT0
dcouvrir, la platine du 537 se branche D0 15 16 VAREFF
directement sur ladaptateur, rsolvant A7 P47
ainsi la question du cblage. Lautre liai- A6 P46

son, celle avec la carte dinterface CAN, A5 P45


A4 P44
sera ralise simplement laide dun
A3 P43
cble en nappe, comme la photo en A2 K1 P42
dbut darticle le laissait prsager. A1 P41
+5V
Reste trouver une solution expditive A0 P40

pour lalimenter. cet effet, un rgula- A15 P67


A14 P66
teur de +5 V, flanqu dune diode de
A13 P65
protection contre linversion de pola- A12 P63
rit lentre de la platine dadapta- IC1
A11 D1 P64
tion, assure en mme temps lalimen- A10 1N4001 7805 5V P60
tation des deux autres cartes. Il ny a A9
K2 P50

qu connecter K2 un module secteur A8 P51


PSEN +9V P52
bon march un courant de 300 mA
WR C1 C2 C3 C4 P53
sera plus que suffisant dont la tension RD P54
de sortie continue non stabilise slve CS0
10 100n 10 100n
P55
16V 16V
entre 9 et 12 V. Si lon dispose dj dun CS1 P56
5 V stabilis dans les environs, on peut CS2 P57

laisser de ct IC1, D1, C1 et C2, il suf- 990066 - 4 - 14

fit alors de relier cette


source aux bornes cor- Figure 1. Le schma de la
respondantes de K1 platine dadaptation destine
sur ladaptateur. faciliter la liaison entre la En guise den- deux conducteurs suffit relier les
Par raison dconomie, mono-carte 537 Lite et linter- tranement, bornes 4 et 8 de la prise CAN aux
la platine de ladapta- face de bus CAN. dmarrons avec homologues de lautre ensemble. Sur
teur est nettement un systme sim- daussi courtes distances, on ne
moins spacieuse plifi, une trans- remarque dailleurs aucune diffrence si
(encore) que celle du 537 laquelle elle mission de donnes entre deux les terminaisons sont boucles ou non
se branche. Si lon divise en deux la ensembles quips du 80C537. Lenvi- sur leur impdance caractristique.
platine de ladaptateur suivant la ligne ronnement indispensable y sera recr
reprsente en srigraphie, puis quon par le logiciel. Le dbit est fix LE LOGICIEL
fixe les deux sections bonne distance 20 kbit/s. Les messages sont transmis DMISSION ET LE TEST
sur un chssis, une tle daluminium sans bit RTR, il ny aura donc pas de Le listage 1 reprend le programme
par exemple, il sera bien facile dy demande de rponse. Les deux dmission destin au contrleur 1. Le
appliquer la mono-carte 537 Lite . ensembles doivent remplir les tches systme 80537 interpelle le contrleur
Cest dessein que le signal dinter- suivantes. CAN SJA 1000 ladresse 0F000H. Cest
ruption INT2 est reli par fil entre la Lensemble 1 expdie sans cesse des la ligne 95 qui fixe ladresse de dpart
broche 12 de K3 et la broche 32 de K6. messages portant lidentit 300 et dans (BA=0F000H). Sur un autre systme, il
Pour vous en convaincre, observez la lesquels on a insr huit octets. Les ny aurait donc qu changer la valeur
photo de la carte 537 avec les deux donnes proviennent des huit pre- attribue BA. La squence dinitiali-
sections disjointes de ladaptateur. Cha- miers canaux du convertisseur A/N. Il sation, nous lavons dcrite dans lar-
cune de ces parties est pourvue en y a donc en permanence des mesures ticle sur le matriel CAN. Aux lignes
consquence de points de connexion et effectues sur huit entres analogiques 110 et 200 sopre la vrification de la
dailleurs on voit bien sur la srigraphie et le ou les autres ensembles connects programmation des registres. Le logi-
de la figure 2 un pont de cblage des- au bus peuvent recevoir et utiliser ces ciel patiente ici jusqu ce quil soit cer-
sin cet endroit. donnes. tain que tous les bits de ces registres se
Lensemble 2 rceptionne toutes les trouvent dans ltat souhait. Sil ne
LA COMMANDE EN donnes qui circulent sur le bus et les dtecte pas lautre contrleur sur le bus
BASIC rpercute vers le PC, travers linter- ou sil nobtient pas de rponse comme
Il nous suffit, pour commander la carte face RS232. On dispose ainsi dun prvu, le programme reste coinc ici.
dinterface CAN, dun programme superviseur simple du CAN, apte En cas de russite, on peut lire les rap-
dont lunique tche consiste dialo- observer le trafic dans son ensemble. ports suivants :
guer avec une pile de registres du La figure 3 nous expose cet assemblage
contrleur CAN, situs dans un sous forme de bloc-diagramme. Les Reset OK
domaine qui commence ladresse liaisons entre ensembles ne rclament Init OK
F000H. Pour accder aux adresses dans pas de cble spcial. Lors des premires Il ne reste plus alors qu raliser lini-
les domaines de RAM externe et des expriences sur le banc de laboratoire, l tialisation jusqu la ligne 200. Une pre-
priphriques, le BASIC 537 fait appel o les distances sont toujours inf- mire vrification consiste observer le
loprateur XBY. rieures au mtre, un bout de cble signal rectangulaire prsent au point

Elektor 1/2000 33
K5 K4 K6

H5
H6

Liste des composants


K3
Condensateurs :
C1,C3 = 10 F/16 V (vertical)
C2,C4 = 100 nF (cramique)
000020-1

Semi-conducteurs :
D1 = 1N4001
IC1 = 7805

Divers :
K1,K2 =bornier encartable
2 contacts au pas de 5 mm
K3 = embase HE-10 2 ranges de
K1 8 contacts
K4 = embase autoscable
C4 1 range de 4 contacts
IC1 C3 K5, K6 = embase autoscable droite
1 range de 35 contacts
D1

C1
ROTKELE )C(

(C) ELEKTOR
1-020000

000020-1
C2

K2
H7

H8

Figure 2. Le trac des pistes et


limplantation des composants
de ladaptateur.

de mesure de la platine du contrleur. avec un autre ensemble, on dtecte


Alors quavant linitialisation on aper- dj un signal sur les conducteurs de
cevait une frquence de 8 MHz, on ne donnes. la suite dune mise zro
doit plus y trouver, prsent, que matrielle et sans initialisation, on peut
2 MHz. Si cest effectivement le cas, on mesurer sur chacun des fils un niveau
peut dj se dire que le contrleur est de repos voisin de 2,5 V. Une fois le
convenablement pilot. programme dmission dmarr, on
En avant pour le chargement du pro- reconnat les donnes sous la forme de
gramme complet et le dmarrage. cet signaux rectangulaires dune ampli-
instant, llectronicien confirm aura tude de 1 V. Les tats les plus brefs
naturellement lenvie de prendre los- durent 50 s, do la conclusion que le
cilloscope et dexaminer les donnes. dbit de 20 kbit/s est respect. Pourtant,
Avant que ne soit obtenue la liaison on saperoit que le transfert rptitif

Figure 3. Diagramme fonction-


nel de la liaison par bus CAN
entre deux systmes 80C357
programms en BASIC. de donnes est interrompu par de
brves pauses de 2 ms, au lieu dassis-
ter au passage de courts paquets de
donnes. Pas de panique, cest le com-
3 portement normal du contrleur aussi
longtemps quil na pas salu de col-
lgue sur le bus. Mais voil, il ne suffit
pas de raccorder au cble un second
contrleur, encore faut-il linitialiser. Le
signal dattente de la station mettrice
la recherche dun partenaire se pour-
suit mme lorsque le programme en
BASIC est interrompu.

LE LOGICIEL DE
RCEPTION
Le moment est donc venu de nous
intresser au logiciel de rception, pour
un systme compos de deux
ensembles, tel quil est consign dans
le listage 2. Nous pouvons y relever

34 Elektor 1/2000
que linitialisation ne diffre pas de Programme dmission CAN1.BAS (Listage 1)
celle dun ensemble metteur. Aussitt
quelle est termine, la mention Init 90 REM Init CAN Controller
OK apparat lcran et lensemble 95 BA=0F000H
metteur entame son fonctionnement 100 XBY(BA+00H)=01H : REM Reset Mode
normal. Ds maintenant, nous pou- 110 IF (XBY(BA+00H).AND.1)<>1 THEN GOTO 110
vons observer de petits groupes de 111 PRINT Reset OK
donnes, dune longueur d peu prs 120 XBY(BA+1FH)=43H : REM CDR, 2 MHz
5 ms, dambuler sur le bus. Enfin, le 130 XBY(BA+04H)=0 : REM ACR
bus CAN opre de la manire prvue, 140 XBY(BA+05H)=0FFH : REM AMR, Acceptance Mask, all
des paquets de donnes scoulent, 150 XBY(BA+06H)=53H : REM BTR0, 20 Kbit/s*
peu importe que quelquun les lise ou 160 XBY(BA+07H)=2FH : REM BTR1
pas. 170 XBY(BA+08H)=1AH : REM OCR;
Entrons dans le logiciel de rception 180 XBY(BA+01H)=0EH : REM CMR, end sleep mode
proprement dit, la ligne 500, o il 190 XBY(BA+00H)=0 : REM CR, end reset mode
espre tre averti de larrive dun 200 IF (XBY(BA+00H).AND.1)>0 THEN GOTO 200
message, par lintermdiaire du bit 0 201 PRINT init ok
du registre dtat du contrleur. Ds 500 REM ************* Main Loop ***************
quun bloc de donnes est arriv, le 501 REM Send 8 Bytes of AD-Data in message 300
logiciel peut obtenir la lecture dun 510 FOR N=0 TO 7
520 XBY(BA+0CH+N)=AD(N) : REM fill TB1..TB8
530 NEXT N
540 ID=300 : REM Message Identifier
550 DFL=8 : REM 8 Bytes
560 GOSUB 1000 : REM Send Massage
570 FOR T=1 TO 1000 : NEXT T
580 GOTO 500
1000 REM ************* Send CAN Telegram *************
1010 IF (XBY(BA+02H).AND.4)=0 THEN GOTO 1010 : REM SR
1020 XBY(BA+0AH)=INT(ID/8) : REM IDT1
1030 XBY(BA+0BH)=(ID-8*INT(ID/8))*32+DFL : REM IDT2
1040 XBY(BA+01H)=0DH : REM CMR, start transmission
1050 RETURN

Programme de rception CAN2.BAS (Listage 2)

90 REM Init CAN Controller


95 BA=0F000H
100 XBY(BA+00 H)=01H : REM Reset Mode
110 IF (XBY(BA+00H).AND.1)<>1 THEN GOTO 110
111 PRINT Reset OK
120 XBY(BA+1FH)=43H : REM CDR, 2 MHz
130 XBY(BA+04H)=0 : REM ACR
140 XBY(BA+05H)=0FFH : REM AMR, Acceptance Mask, all
150 XBY(BA+06H)=53H : REM BTR0, 20 Kbit/s*
160 XBY(BA+07H)=2FH : REM BTR1
170 XBY(BA+08H)=1AH : REM OCR;
total de 10 octets de la part du contr- 180 XBY(BA+01H)=0EH : REM CMR, end sleep mode
leur. Les deux premiers renferment 190 XBY(BA+00H)=0 : REM CR, end reset mode
lidentit, laquelle est, la ligne 570, 200 IF (XBY(BA+00H).AND.1)>0 THEN GOTO 200
reconstruite partir de ces deux octets 201 PRINT Init OK
et affiche. Comme on sy attendait, 500 REM ******* Receiver Main Loop *************
cest bien lidentit 300, celle que nous 510 SR=XBY(BA+02H) : REM Status Register
avions insre dans le logiciel dmis- 520 REM Error Detection and Clear Data Overrun
sion. 530 if (SR .AND. 2) = 2 then XBY(BA+01H)=8: :Goto 510
Les donnes utiles sont extraites par 540 REM Get Receive Status
une boucle et affiches lors de lexcu- 550 if (SR .AND. 1) =0 then goto 510
tion de la ligne 610. On y trouve en 560 REM Read received message
permanence les valeurs de mesure des 570 ID=XBY(BA+14H)*8+INT(XBY(BA+15H)/32) : PRINT ID
huit entres analogiques du premier 580 DFL=XBY(BA+15H).AND.15 : rem Data Length
ensemble. La figure 4 vous montre, 590 RTR=(XBY(0FE15H).AND.16)/16 : REM RTR not used
dans une fentre du terminal, les don- 600 FOR N=0 To 7
nes reues. 610 PRINT N ,XBY(BA+16H+N)
620 NEXT N
ENFIN TROIS EN BUS 630 XBY(BA+01H)=0CH : REM Release Receive Buffer
vrai dire, tout ce que nous avons fait 640 GOTO 510
jusqu prsent, nous aurions trs bien
pu le raliser par simple interface

Elektor 1/2000 35
Programme dmission/rception CAN3.BAS sans initiali- 650 WRSFR 0E8H,PORT : REM Port 4 Output
sation (Listage 3) 660 XBY(BA+01H)=0CH : REM Release Receive Buffer
800 REM ******** Send AD-Data ***********
500 REM ************ Main Loop *************** 810 FOR N=0 TO 7
505 REM ************ Receiver **************** 820 XBY(BA+0CH+N)=AD(N) : REM fill TB1..TB8
510 SR=XBY(BA+02H) : REM Status Register 830 NEXT N
520 REM Error Detection and Clear Data Overrun 840 ID=500 : REM Message Identifier
530 IF (SR.AND.2)=2 THEN XBY(BA+01H)=8 : GOTO 510 850 DFL=8 : REM 8 Bytes
550 IF (SR.AND.1)=0 THEN GOTO 510 860 GOSUB 1000 : REM Send Message
560 REM Read received message 870 FOR T=1 TO 1000 : NEXT T
570 ID=XBY(BA+14H)*8+INT(XBY(BA+15H)/32): Print ID 880 GOTO 500
580 DFL=XBY(BA+15H).AND.15 : REM Data Length 1000 REM ******* Send CAN Telegram *************
590 RTR=(XBY(0FE15H).AND.16)/16 : REM RTR not used 1010 IF (XBY(BA+02H).AND.4)=0 THEN GOTO 1010 : REM SR
600 IF ID<>300 THEN GOTO 660 1020 XBY(BA+0AH)=INT(ID/8) : REM IDT1
610 PORT=0 1030 XBY(BA+0BH)=(ID-8*INT(ID/8))*32+DFL : REM IDT2
620 IF XBY(BA+16H+0)>100 THEN PORT=PORT+1 1040 XBY(BA+01H)=0DH : REM CMR, Start Transmission
630 IF XBY(BA+16H+1)>100 THEN PORT=PORT+2 1050 RETURN
640 IF XBY(BA+16H+2)>100 THEN PORT=PORT+4

Figure 4. Dans la fentre


du terminal sous
BASIC 537, les donnes
rceptionnes.

RS 232. L o le bus CAN dploie son


savoir-faire, cest quand il parvient
runir plus de deux participants. Loc-
casion pour nous de faire intervenir un
troisime larron. Exactement ce que se
propose de faire le logiciel CAN3.BAS,
repris, sans la squence dinitialisation,
dans le listage 3.
Il rceptionne tous les messages, mais
ne traite que ceux porteurs de lidentit
300. Les trois premires valeurs de
mesure transmises y sont compares
des limites dfinies et ont pour effet de
modifier, en cas de dpassement, les
niveaux de trois broches du port P4.
Aprs avoir trait les informations, il
rpond encore par un autre message,
identifi 500, qui entrane une nouvelle
sance de mesure des canaux A/N et la
transmission des rsultats. Quand le
troisime systme est connect au bus,
le deuxime fournit galement au ter-
minal les informations vhicules sous
lidentit 500, comme on le voit sur la
figure 5.
990066-4

Texte: Ernst Krempelsauer


Technique: Hans Bonekamp

Rfrence.
Les trois listages dont nous avons discut
au cours de cet article sont disponibles en
tlchargement sur le site Elektor
(www.elektor.presse.fr).

Figure 5. Aprs rception,


les messages identifis
300 et 500.

36 Elektor 1/2000
lectronique en ligne
faites votre radio cristal
retour aux origines
Tous ceux qui ont un
minimum de connais-
sances en lectronique
savent de quoi il retourne
lorsque lon parle de
radio cristal : le premier
modle de rcepteur et
le plus simple qui soit, ne
comportant rien de plus
quune diode (le cristal),
une antenne, une bobine
et un couteur. On
trouve, sur Internet, de
nombreux exemples de
rcepteurs cristal, cer-
tains dentre eux accom-
pagns de descriptions
exhaustives et de photos
fort aguichantes.
Crystal Radio mis en oeuvre pour la ralisation de
(www.ccsd.k12.nv.us/schools/cashman/ rcepteurs cristal, nous vous ren-
CrystalRadio.html) voyons la page
Crystal radio project Crystal set design . Cela commence
(www.datasync.com/~ignatz/electro/ par un simple dtecteur diode et se
Il est tout fait normal, dans notre crystal/crystal.htm). termine avec un projet double
socit haute technologie hyper- La complexit des projets est variable rseau. Ladresse ? :
moderne, de trouver, dans de nom- elle aussi. Le vrai rcepteur cristal ne (www.webex.net/~skywaves/xtalset102/
breux appareils, une lectronique com- comporte, en tant qulment actif, rien xtalset102.htm)
plexe. Et pourtant, tout prendre, de plus quune diode au germanium, On trouve galement un certain
llectronique nexiste en fait que mais nous avons galement trouv des nombre de clubs damateurs de radio
depuis peu. Nombre damateurs ralisations complexes utilisant des cristal sur Internet. Rendez-vous chez
dlectronique se souviendront sans transistors voire des circuits intgrs. Xtal Set Society
doute, avec un rien de nostalgie, leurs En voici 3 exemples : (www.midnightscience.com/) et
premires expriences dlectronique, High power crystal set au Crystal Set radio club
la ralisation dun rcepteur simple (http://hibp.ecse.rpi.edu/~john/xtal.html) (http://clubs.yahoo.com/clubs/
dont le seul lment actif tait une a convertible crystal radio thecrystalsetradioclub),
diode. (www.glynn.k12.ga.us/~opool/XTAL/ ces 2 clubs ne sintressant qu la ra-
Les nombreux sites traitant du sujet radio.htm) lisation et lexprimentation de rcep-
radio cristal nous donnent pen- short wave radio project teurs radio simples.
ser quil ne sagit pas uniquement de (www.datasync.com/~ignatz/electro/receive/ Al Klase, un lectronicien profession-
nostalgie. receive.htm) nel nous propose sur son site quelques
Un tour sur Internet nous permet de Nous trouvons, chez Radio Winkles, montages faits main fort attrayants.
dcouvrir diffrentes ralisations de ladresse : Apprciez les schmas et les photos !
radios cristal simples. Lorigine en est (www.antiqueradio.org/econmain.htm) (www.webex.net/~skywaves/HP002/
souvent des tablissements scolaires, lexemple dune description claire de la HP-002.htm)
mais nombre damateurs proposent ralisation dun rcepteur O.C. cristal On trouve galement chez Scotts
galement une information fort int- baptis EconOceanic . Il permet la Crystal Radios, ladresse :
ressante. Quelques adresses : rception des O.M. et de la plupart des (http://members.aol.com/scottswim/)
Building a basic AM broadcast crystal O.C. comprises entre 1,7 et 17 MHz. une belle collection de postes cristal
set Si vous voulez en savoir plus au sujet anciens pour ne pas dire antiques.
(www.midnightscience.com/project.html) des diffrents concepts pouvant tre (005005)

Elektor 1/2000 53
CIRCUITS HF, RADIO

antenne-cadre
pour rcepteur mondial
En rception
ondes courtes, rien
de tel quune antenne
filaire longue, mais
tout un chacun na
pas ncessairement
la place pour en ins-
taller une. Alors, lan-
tenne active dcrite
ici offre une solution
de rechange remar-
quable. Elle est
simple construire,
fournit dexcellentes
prestations et en
plus, elle est trs
bon march.

Celui qui dcide dutiliser son rcep- couvrir avec un rendement conve-
teur portatif ondes courtes pour nable la totalit de la gamme, soit de
couter les missions internationales 3 MHz 30 MHz, environ. Cest alors
ailleurs quen vacances sapercevra vite indiscutablement la bonne vieille
des limites de lantenne tlescopique. antenne long fil de cuivre qui repr-
Le rendement dun fouet court est trs sente encore la formule la plus simple.
restreint et dautre part, la maison, les Il existe bien de nombreuses alterna-
parasites sont lgion. Sintresse-t-on tives adquates, mais leur mise en
quelque peu la rception longue uvre est singulirement plus compli-
distance, il faut rechercher une voie que. Ce qui les caractrise toutes, cest
plus srieuse. quelles sont assez volumineuses et
Mais laquelle ? Il y a tellement de livres donc particulirement destines une
qui regorgent de techniques de cap- installation extrieure. Que faire si la
tage et lon dnombre une telle diver- place manque ? Se contenter du brin
sit dantennes. Pour sy retrouver tlescopique ? Peut-tre existe-t-il
dans cette fort, balisons les sentiers au dautres procds abordables.
dpart des qualits que lon attend
dune telle antenne. P E U T- O N
Tout dabord, une antenne ondes LENCADRER ?
courtes ou pour les missions interna- lintrieur, un choix intressant, cest
tionales se doit de possder une lar- lantenne-cadre. Certains, lvocation
projet: G. Baars geur de bande suffisante, question de du ce type de capteur, penseront

Elektor 1/2000
54
immdiatement quil sagit l dun 9V
objet qui na plus sa place quau
muse. Or, si lantenne-cadre a rendu
1 R1
C4 10mA

82k
bien des services aux pionniers de la 0V
100n
T1
TSF, elle na rien perdu de ses attraits. C1

Au contraire, sa forme et ses qualits la


2n2
destinent tout spcialement lusage 6V3
BF494 BF451
domestique. Quelques clous suffiront BF494
4V9
la fixer, un chambranle de fentre

5V8
T2
C2
par exemple ; elle ne prend que fort
peu de place et demeure presque invi- 2n2
BF451
sible. Elle prsente en outre lavantage 0V T3
C B
estimable de ntre sensible qu la E
composante magntique du champ de

2V1
BF494
lmetteur, ce qui permet de frapper K1
C3
dostracisme tout le fatras des pertur-
bations lectriques. Voil 100n

1V3
R2 R3 R4
pourquoi on parlait dj aux Figure 1. Qui oserait dire

560

220
82k
temps hroques (1928) de que le schma de lan-
cadre antiparasite. tenne cadre active nest
pas simple ?
ACTIVE 000005 - 11

Du point de vue de la sur-


face effective, lantenne prsente ici
sapparente un modle filaire de lon- diamtre du conducteur nest pas sp- lautre, nous avons pu comparer ses
gueur moyenne, quivalente 10 ou cialement critique. Le support du fil, prestations avec une antenne filaire
15 m de fil. Cependant, du fait quelle le cadre proprement dit, ne peut vi- conventionnelle. Sur lensemble du
est enroule et place lintrieur, ses demment pas tre mtallique, sous domaine, les deux antennes ont fourni
caractristiques sont diffrentes et son peine dchec garanti. Notre proto- des rsultats comparables, mesures
rendement lgrement moindre. type mesurait 82 133 cm et donnait effectues au S-mtre (indicateur de
Ce sont prcisment les raisons qui des rsultats probants avec trois force de rception). En comparaison,
conduisent la rendre active , en spires. Lamplificateur, nous lavons lantenne fouet nous a sembl tirer
dautres termes, la doter dun pr- log dans une petite bote fixe la trop court , gnralement au tiers des
amplificateur embarqu. Mais cest base du cadre. Comme le montage ne dflexions du S-mtre dans les autres
aussi loccasion rve daccorder son consomme quune dizaine de mil- configurations.
impdance au standard du cble liampres, une pile de 9 V suffira (000005)
coaxial 75 . amplement. Bien sr, il est loisible Rdacteur : J. van Rooij
la technique : K. Walraven
Pareil amplificateur na nul besoin chacun dy substituer une alimenta-
dtre horriblement compliqu, comme tion secteur stabilise, condition, on
en tmoigne le schma de la figure 1. le devine, quelle soit convenablement
On dcouvre ainsi que lantenne cadre dparasite.
est relie aux entres dun amplifica- Figure 2. Et qui prtendra
teur diffrentiel composants discrets, R S U LTAT S 2 quun petit montage comme
bas sur le clbre transistor radiofr- Pour une antenne, un essai pratique en celui-ci se montrerait pi-
quence BF494 et son complmentaire dit beaucoup plus long quune kyrielle geur lors de la ralisation ?
PNP, le BF451. Cet tage diffrentiel de chiffres. Aux fins de tests, nous
apporte peu prs un gain de 10 et lavons donc branche au rcepteur
jouit dune bande passante dun bon dondes courtes publi en janvier 1999. +9V
30 MHz, si bien que tout le spectre des Grce la possibilit offerte de com- C4
H3

H4
R1

ondes courtes sen trouve couvert. muter instantanment de lune C1 0


Le transistor T3 travaille en tampon T1 T3
adaptateur dimpdance. Le signal
dantenne amplifi sort via C3 sur le C3
T2
connecteur K1 et peut immdiatement C2
attaquer un cble coaxial destination Liste des composants K1
du rcepteur. 1-500000
Rsistances : 000005-1 ROTKELE )C(
R2

R3

R4
H5

R1,R2 = 82 k
H6

H1

H2

LA CONSTRUCTION R3 = 560
La partie active de lantenne cadre R4 = 220
peut se monter sur une platine, dont la
figure 2 dtaille la disposition des Condensateurs :
pistes et des composants. Elle nest pas C1,C2 = 2nF2 cr. au pas de 5 mm
disponible chez Publitronic Service, il C3 = 100 nF cr. au pas de 5 mm (C) ELEKTOR
C4 = 100 nF cr. au pas de 7,5 mm 000005-1
faudra donc la graver personnelle-
ment, mais vu le petit nombre de com- Semi-conducteurs :
posants, elle ne devrait poser de pige T1,T3 = BF494
personne. T2 = BF451 (BF450)
Le bobinage, lui aussi, reste la simpli-
cit mme. lentour dun cadre dun Divers :
mtre sur 1,5 m, en gros, garni dun K1 = embase tulipe ou BNC
10 15 mtres de fil de montage
clou chaque angle, on bobine deux
quatre spires de fil de cblage isol. Le

Elektor 1/2000 55
DOMESTIQUE

horloge
Tour du Rhin Mod 2
avec une platine lesthtique indniable
Lhorloge Tour du
Rhin dcrite le mil-
lnaire dernier, en
1998 plus exacte-
ment, tait une
reproduction minia-
turise pilote par
DCF de la fameuse
horloge monumen-
tale se trouvant sur
les bords du Rhin
Dusseldorf. Lauteur,
aiguillonn par les
nombreuses rac-
tions positives susci-
tes par son projet, a
dcid de se ratta-
quer au programme
en vue de le doter de
nouvelles fonctionna-
lits. Nous avons,
quant nous, redes-
sin la platine en lui
donnant une esth-
tique trs proche de
la tour dans sa ver-
sion originale. Raliser son propre projet donne Lhorloge intgre dans la Tour du Rhin
encore plus de plaisir lorsque le rsul- prend la forme dune srie de points
tat obtenu est exclusif. Ceux dentre lumineux disposs pour constituer une
nos lecteurs qui se sont attaqu, voici ligne verticale. Nous avons, pour visua-
plus de 2 ans, lhorloge Tour du liser lheure, remplac les 39 ampoules
Rhin (modle 1) lauront sans aucun dorigine par autant de LED jaunes. On
doute constat eux-mmes. retrouve, sur le croquis de la figure 1,
Toute personne se trouvant confron- les contours de la Tour du Rhin. Les
te pour la premire fois une hor- 9 LED infrieures reprsentent les uni-
loge de ce genre ne manquera pas de ts de secondes (0 9).
projet : Dieter de Mlder se demander comment elle marche. Les 5 LED places au-dessus de celles

Elektor 1/2000
56
des secondes visualisent les dizaines de mire version de ce projet. Les LED
secondes. Le codage des minutes (uni- supplmentaires sont venues sinterca-
ts et dizaines) et des heures (units) ler dans la matrice aux emplacements 1
reprend la mme formule. Il reste, non utiliss prcdemment.
pour finir, 2 LED servant indiquer nouveau il est possible, par le biais
chacune une dizaine dheures. Un exa- de JP1, dimplanter une LED addition-
men du croquis de la figure 1 et le prin- nelle servant signaler la prsence de
cipe devrait tre vident. 23:59:59 la tension dalimentation. R4 et R5 per-
toutes les LED sont allumes, une mettent de sessayer dautres dispo-
seconde plus tard, 00:00:00, toutes les sitifs daffichage. Normalement, ces
LED sont teintes. Un nouveau cycle 3 rsistances ne sont pas ncessaires, de
de 24 heures recommence. sorte que lon pourra, dans la majorit
On constate, par rapport la premire des cas, ne pas implanter R4, R5 ni R7
version de cette horloge, les adjonctions (la rsistance prise en amont de JP1).
suivantes : outres les 4 luminaires don- Est-il bien ncessaire de prciser que
nant les 4 points cardinaux (N, E, S et O), bien que le matriel soit trs proche de
nous avons galement mont la balise celui constituant la premire version de clairage du restaurant
lumineuse au sommet de la tour de cette horloge, le logiciel programm
sorte que notre modle rduit reproduit dans le microcontrleur a beaucoup
Heures: dizaines
le plus fidlement possible loriginal. volu lui. Il vous faudra donc, pour
Nous avons, outres ces modifications disposer des nouvelles fonctions, utili-
cosmtiques, dot le programme de ser un nouveau microcontrleur pro-
nouvelles fonctions. Il nest plus indis- gramm. Rien ninterdit non plus de Heures: units
pensable maintenant, bien que cela soit dcider de nutiliser que le nouveau
plus simple et plus prcis, de faire circuit imprim, sachant quil ne sera
appel un rcepteur DCF. Cette hor- pas ncessaire, dans ce cas-l, dim- clairage de la tour (rouge)
loge peut donner lheure exacte sans planter les nouvelles LED .
rception de signal horaire, mais cela Minutes: dizaines
ne manquera pas, moyen terme, de LA RALISATION
se traduire par une certaine drive par Nous vous proposons, en figure 3, le
rapport lheure relle. dessin des pistes. On constate au pre-
Il nous a fallu, pour pouvoir nous pas- mier coup doeil que nous sommes
ser du rcepteur DCF, ajouter quelques loin dun lay-out classique. Si la Minutes: units
touches qui serviront la mise forme de la platine est spciale, ses
lheure de lhorloge. On se souviendra dimensions le sont aussi. Ceci explique
que le signal horaire donne galement que nous ayons d rduire sa taille clairage de la tour (rouge)
le jour de la semaine (que lon pourra, 55% de la taille relle. Il vous faudra
maintenant, entrer par le biais des donc, si vous voulez raliser votre Secondes: dizaines
touches). Lhorloge disposant de cette propre platine, procder un agran-
information additionnelle, on pourra dissement 182% de ce dessin. Il vous
galement sen servir en tant que rveil est possible, si vous avez accs Inter-
(qui tiendra compte du jour de la net, de chercher, sur le site dElektor Secondes: units
semaine, ce que ne font pas les radio- (http://www.elektor.presse.fr) le dessin
rveils courants). Le montage com- des pistes lchelle 1 (sous la forme
porte, bien entendu, un rsonateur ser- dun document .pdf).
vant produire le signal du rveil. Laffaire est plus simple si vous achetez
Il nous a fallu, pour implmenter la platine toute faite, vu quelle possde
toutes ces fonctions, utiliser un proces- dj la forme de la Tour du Rhin. Si
seur disposant dune capacit de vous gravez votre propre platine il
mmoire plus importante. Cest l le vous faudra lui donner la forme
prix payer pour les toutes ces fonc- requise laide dune scie lame fine.
tions additionnelles. On pourra envisager de doter, avant la
mise en place des composants, le ct
COMMENT LES composants de la platine dune fine
O C T E T S A L L U M E N T- (et jolie) couche de peinture en vitant
ILS LES AMPOULES ? de boucher les orifices devant recevoir
980035 - 11
La figure 2 donne le schma de notre les composants.
horloge LED. Une grande partie du Le pied de la tour comporte une paire
schma est identique celui de la pre- de platines sparables du reste. La pla- Figure 1. On voit sur ce croquis
mire version dcrite en mai 1998. Le tine infrieure est celle du clavier; juste le principe sur lequel repose
type de microcontrleur utilis est rest au-dessus nous avons celle du proces- laffichage de lheure de la Tour
le mme, ni la circuiterie de commande seur charg du pilotage de lensemble. du Rhin de Dsseldorf.
des LED ni lalimentation nont vous de choisir si vous voulez effec-
chang. Ce quil y a de neuf est le cir- tuer cette double (voire simple) spa-
cuit de commande du rsonateur ration ou garder la tour dune seule
pizo. On pourra utiliser ici, avec le pice, ce choix ayant bien videmment des ponts de cblage et des picots
dimensionnement choisi, nimporte des consquences sur la ralisation requis. On prvoira, de prfrence,
quel rsonateur travaillant une ten- finale du montage. pour IC1 et IC2, des supports pour C.I.
sion continue de 5 V et ne consom- Il va falloir, vu que les 3 platines sont Attention, lors de limplantation des
mant pas plus de 50 mA. Les 3 bou- isoles lectriquement lune de lautre, nombreuses LED que comporte ce
tons-poussoirs attaquent des entres procder leur interconnexion. montage, bien en respecter la pola-
du processeur non utilises sur la pre- On commencera par la mise en place rit. Une erreur est vite faite.

Elektor 1/2000 57
5V B
C5 C6
5V
2 C1 100n
R1 R2 100n
K1

47k

47k
1
19 2
47 20
63V 27 SEGA 3
SEGA
1 12 12 3 SEGC 4
RST P10/IN+ ID0 SEGB
IC1 13 11 1 SEGG 5
P11/IN ID1 SEGC
6 14 13 25 SEGE 6
F INT0/P32 P12 ID2 IC2 SEGD
7 15 14 2 SEGD 7
G INT1/P33 P13 ID3 SEGE
8 16 10 24 SEGB 8
C T0/P34 P14 ID4 SEGF
9 17 6 26 SEGF 9
H T1/P35 P15 ID5 SEGG
18 5 4 DP 10
P16 ID6 7218A DP

220
R3
89C2051 P17
19 7 15 DIG3 11
ID7 DIG1
16 DIG1 12
DIG2
5V K 2 8 23 DIG6 13
RXD/P30 WR DIG3
11 3 9 20 DIG2 14
P37 TXD/P31 MODE DIG4
17 DIG7 15
X0 X1 DIG5
2 R6
22 DIG5 16
10 4 X1 5 DIG6
10k

21 DIG4 17
DIG7
DCF77

18 DIG8 18
DIG8
3 C2 19
C7 C4 12MHz C3
28 20

100n 47p 47p 4...22p R5 R4

R
1
A
5V
D49
IC3
1N4001 7805
5V
E
R7
R

D41 D39 D30 D25 D16 D11 D2

JP1
C8 C9
D42 D40 D31 D26 D17 D12 D3
1000 10
25V 63V
D

D43 D51 D32 D27 D18 D13 D4

F' G' H'

S1 S2 S3
K2
D44 D52 D33 D28 D19 D14 D5
1
2
WECK WECK DCF
ON/OFF OUT IMPULSE 3 SEGA
(D50) (D56) (D1) 4 SEGC D45 D53 D34 D29 D20 D15 D6
D' 5 SEGG
6 SEGE
7 SEGD
A' B' D46 D54 D35 D21 D7
8 SEGB
D50
9 SEGF
E'
R8 D1 10 DP
1k8

11 DIG3 D47 D55 D36 D22 D8

T1 12 DIG1
R10
13 DIG6
C' 4k7 K'
14 DIG2
D48 D37 D23 D9
BC557B 15 DIG7
R9 16 DIG5
Bz1
1k

17 DIG4
18 DIG8 D38 D24 D10
D56 19
20

D'
D'
990076 - 11

Figure 2. Llectronique. Il nest pas diffi-


cile, condition davoir lu le premier
Une fois que lon en a termin avec source indiscutable article, de reprer les similitudes entre la
limplantation des composants il fau- de parasites qui pour- version 2 de lhorloge de la Tour du Rhin
dra, interconnecter les platines laide raient influer de et sa version originale dil y a 2 ans.
de quelques fils de liaison et dun mor- faon nfaste le fonc-
ceau de cble plat et cela que lon ait tionnement de lhor-
choisi de sparer les platines ou de les loge DCF, il faudra veiller disposer le sion continue comprise entre 8 et 12 V.
garder dune pice. On reliera le rcepteur quelque 20 30 cm de la Une fois les connexions des diffrentes
point A au point A, B B et cela jus- CPU. On utilisera un petit morceau de platines effectues, on pourra enficher
qu K K. cble blind pour effectuer la liaison ladaptateur dans une prise secteur.
Il faut ensuite relier les embases K1 et entre le rcepteur et les picots en Si lon utilise un module DCF et que la
K2 laide dun morceau de cble en question. rception du signal horaire est correcte,
nappe 20 conducteurs. Le rcepteur Lalimentation fait appel un adapta- on devrait voir la LED D50 clignoter au
DCF optionnel sera branch aux teur secteur pouvant fournir un cou- rythme des secondes. Ceci est gale-
picots PC1 PC3. La CPU tant une rant de lordre de 250 mA une ten- ment vrai pour certaines des balises. En

58 Elektor 1/2000
D51

D
E
R8

BZ1
R10
C

T1
R9

D50
F A B

S1

D56
G

S2
H

D1
S3
K

D55 D54 D53 D52

D47 D48 D46

D40

D39

D38
Platine reproduite
D37 55%
D36
de sa taille relle.
D35

D34

D33

D32

D31

D30
D44

D45

D29

D28

D27

D26

D25

D24

Figure 3. Ce nest peut-tre pas la D23

platine la plus grande que nous D22

vous ayons jamais propose, mais D21

D20
sans doute celle pouvant se targuer D19

dtre la plus esthtique. D18

D17

D16

D43 D41 D42

cas de rception correcte (confirme D15

D14
par le clignotement rgulier de D50), D13

lhorloge devrait, au bout de 2 3 mn, D12

afficher lheure exacte. D11

Il faudra, en labsence de module DCF, D10

procder une mise lheure D9

manuelle et dmarrer le mode sans D8

D7
DCF . Pour ce faire, il faut appuyer sur D6

la touche S3 linstant de lapplication D5

de la tension dalimentation. On verra D4

D3
alors lclairage du restaurant sallumer, D2
K2
toutes les autres LED restant teintes.
Aprs avoir relch S3 on pourra sat-
taquer la mise lheure. S1 sert
R7

entrer les heures, chaque action sur 1-670099 990076-1


D49

++ tnemgeS )C( C8 (C) Segment

cette touche se traduisant par une 0


JP1

incrmentation du compteur des


IC3

E
heures. On passe ensuite S2 pour C9
C6
entrer les minutes. Attention, le pas- K1
R4
R5

sage par 60 du compteur des minutes


990076-1

se traduit par une incrmentation du


R1
R2
R6

B A
IC2 3
-
compteur des heures. 1
+
S3 sert entrer le jour de la semaine. C5
R3

2
IC1

Cette touche remplit une double fonc- C1 F G C H


K
C4

tion. Une action rapide (entre 0,1 et 1 s) C7


H4

H1

X1 C3 C2
T

entre le jour de la semaine. Chaque

Elektor 1/2000 59
nouvelle action dune dure comprise Liste des composants
entre ces 2 valeurs incrmente le comp- Action longue sur S3 : retour laffi-
teur de jour. Lors de lentre du jour de chage de lheure
Rsistances :
la semaine, la premire LED des R1,R2 = 47 k
secondes reprsente le lundi, la Chaque action sur S1, se traduit par R3 = 220
seconde le mardi et ainsi de suite. Une une incrmentation de lheure de R4,R5,R7 = cf. texte
R6 =10 k
fois le dimanche pass (7 LED allu- rveil. S2 sert, de faon similaire,
R8 = 1k8
mes) on repasse, logiquement, au entrer les minutes de lheure de rveil, R9 = 1 k
lundi (1 LED allume). la touche S3 servant quant elle, R10 = 4k7
Une fois lhorloge mise lheure, on entrer le jour de rveil. Aprs une pre-
pourra la dmarrer par une action sur mire action sur S3, on verra clignoter la Condensateurs :
S3. Une action prolonge (dune dure LED correspondant au lundi. Il faudra, C1 = 47F/63 V radial
suprieure 1 s) dmarre lhorloge si le rveil ne doit se dclencher, par C2 = ajustable 4 22 pF
une minute ronde. On actionnera par- exemple, que le lundi, appuyer sur S2 C3,C4 = 47 pF
C5,C6,C7 = 100 nF
tant S3 lors de la 59me seconde aussi longtemps que ncessaire pour C8 = 1 000 F/25 V
dune minute de faon ce que lhor- que la LED de jour de la semaine qui C9 = 10 F/25 V radial
loge dmarre exactement la minute clignote reste allume fixement. Si lon
ronde suivante. peut programmer plusieurs jours dans Semi-conducteurs :
Au bout de quelques remises lheure la semaine on incrmentera le comp- D1,D46,D47,D48 = LED haut
vous verrez que ce processus est ton- teur de jours de la semaine par le biais rendement verte
namment logique. Les utilisateurs dun de S3 et on activera chacun de ces jours D2 D40,D56 = LED haut
rendement jaune
module DCF nont pas se casser la par le biais de S2. Lors dun passage du
D41 D45,D50 D55 = LED haut
tte pour la remise lheure de leur dimanche au lundi, tous les jours de la rendement rouge
horloge vu que celle-ci se fait automa- semaine programms sont effacs; il D49 = 1N4001
tiquement ! faudra partant procder une nouvelle T1 = BC557B
slection des jours. IC1 = AT89C2051-12PC (programm
ENTRE DE LHEURE La dernire position prise par le cur- EPS996519-1)
DE RVEIL seur reste mmorise aprs le passage IC2 = ICM7218A IJI (Intersil = Harris)
On pourra, une fois que lhorloge est IC3 = 7805
en mode horloge . Il est possible
remise lheure et quelle marche, ainsi, ultrieurement, dajouter Divers :
entrer lheure de rveil. Tout au long de dautres jours au programme de rveil. JP1 = embase mle autoscable
cette opration, lhorloge reste Pour terminer, une action prolonge 3 contacts + cavalier
lheure. Le module DCF est cependant, sur S1 active la fonction de rveil. La K1,K2 = embase HE-10 2 ranges
lui, mis hors-circuit pendant ce rglage. LED intgre dans cette touche sal- de 10 contacts
Ceci na pas de consquence sachant lume. Il reste actionner S3 suffisam- morceau de cble 20 conducteurs
que lhorloge dispose dun quartz qui ment longtemps pour repasser en dot de 2 connecteurs DIP
20 broches
lui fournit un signal dhorloge relative- mode horloge . Cette touche servira S1,S2,S3 = touche Digitast avec LED
ment prcis (nombre dhorloges DCF galement faire taire le rveil sil lui X1 = quartz 12 MHz
alimentes par piles, conomisent de prenait lenvie de se manifester (ce qui Bz1 = rsonateur tension continue
lnergie en ne procdant, chaque jour, est dailleurs une raction normale de 5 ou 6 V
qu quelques synchronisations seule- la part dun rveil). radiateur pour IC3 (15 K/W, ICK35
ment sur le signal DCF. Ceci suffit La sortie de rveil est en fait une sortie par exemple)
garantir une prcision de lhorloge plus logique attaquant un transistor de Optionnel : module DCF (Conrad 64
11 38-55)
quacceptable). commutation auquel est connect un
Il faudra, pour entrer lheure de rveil, rsonateur CC. On peut galement
commencer par appuyer sur S3. Toutes envisager de lui faire piloter un gn-
les LED steignent alors voire donnent rateur de signaux acoustiques, un
la dernire heure de rveil (avec le jour relais, voire tout autre dispositif lec- permettre de donner libre-cours
de la semaine) choisie prcdemment. tronique. Il peut savrer ncessaire, votre imagination.
Chacune des 3 touches remplit alors dans certains cas, de prendre un tam- (990076-1)
une double fonction en fonction de la pon cette sortie. Comme vous le
texte : Hans Steeman
dure de laction : action brve (moins constatez, nous avons choisi de vous technique : Karel Walraven
de 0,6 s) ou action longue (dure sup-
rieure 0,6 s). Lheure de rveil se dfi-
nit sous la forme dun nombre dheure
et dun nombre de minutes.
Voici les fonctions attribues aux
Lhorloge de la Tour du Rhin
touches : sur Internet
Action brve sur S1 : incrmentation Les amateurs de la Tour du Rhin et de lhorloge quelle abrite peuvent trou-
des heures ver sur Internet nombre dinformations intressantes la concernant. On trouve,
sur le site :
Action brve sur S2 : incrmentation http://www.duesseldorf.de/tourist/download/index.html,
des minutes un conomiseur dcran (version pour Windows) bas sur la Tour du Rhin .
Il existe galement un site consacr au thme horloges ladresse :
Action brve sur S3 : incrmentation http://www.hsp.de/~wiegels/programm/uhren.htm.
du jour de la semaine Ce site met bien entendu disposition lun ou lautre programme dmulation
de la Tour du Rhin .
Action longue sur S1 : rveil on/off Vous pourrez, si vous voulez en savoir plus au sujet de la Rheinturm elle-
mme, faire un tour au site Hohe Trme sis ladresse :
Action longue sur S2 : programmation http://www.hsp.de/~wiegels/tuerme/hoch.htm
du jour de la semaine o vous apprendrez tout des caractristiques de cette tour et de bien dautres.

60 Elektor 1/2000
LLECTRONIQUE EN PRATIQUE

les dcharges statiques


une suite de faits choquants
Sil est un phnomne que
les composants lectro-
niques matrisent mal,
cest bien celui des
dcharges statiques. Il
vaut partant mieux faire
attention et en tenir
compte. Nous vous
proposons ci-aprs
quelques trucs &
astuces pratiques, et
verrons pourquoi il vaut
mieux que les l-
phants ne reniflent pas
trop de la
trompe du ct
de circuits
intgrs.
Les charges statiques sont un phno- porte ou une personne au potentiel giles au point dtre irrmdiablement
mne encore mal connu, tout comme diffrent que lon se rend compte de endommags lors dune galisation de
cela fut le cas des premiers trains ( lexistence dune charge statique qui ne potentiels.
vapeur) il y a plus dun sicle. Nombre manque pas, littralement, de faire des Nous savons depuis que le niveau de
de scientifiques dalors taient persua- tincelles. La variation de charge se tra- la tension na pas dimportance que
ds que le corps humain se dsintgre- duit par un choc, plus surprenant que lon applique 1 000 volts ou plus un
rait de lui-mme une vitesse sup- douloureux dailleurs. Ce que nous res- composant, si tant est que ce mme
rieure 100 km/h. Nous savons depuis sentons nest pas la diffrence de niveau de tension rgne dans son
lors que cela nest pas le cas. Le facteur potentiel mais le minuscule courant de environnement immdiat et que par-
important nest pas la vitesse mais sa dcharge qui se met alors passer. Plus tant il ny ait pas de diffrence de
variation (lacclration). Rouler lintensit de ce courant est leve, plus potentiel. En cas de diffrence de ten-
100 km/h dans une voiture ne pose la douleur ressentie est forte. Notons sion, cela peut avoir pour cons-
plus, de nos jours, le moindre pro- quil est possible de rduire le courant quence, au coeur du composant, un
blme, mais si lon percute un mur de dcharge en empoignant une rsis- endommagement de lisolation (en cas
cette mme vitesse, la vitesse passe, en tance de 10 ou de 100 k et de sen ser- de dpassement de la tension de dis-
quelques fractions de seconde, de 100 vir comme paratonnerre . Avec ce ruption) voire la circulation dun cou-
0 km/h et cest bien l le problme petit truc on ne ressent plus rien, bien rant ayant pour effet dannuler les dif-
auquel on se trouve alors confront. que la diffrence de potentiel dispa- frences de charge. Ce courant peut
Il en va de mme pour llectricit. Il raisse (encore que cette galisation se lui aussi dtruire le composant.
vous est sans doute dj arriv de vous fasse plus lentement). Une fois que lon sait tout cela on peut
charger dlectricit statique en cares- se doter dun code de conduite pour
sant un chat ou en marchant sur une COMPOSANTS FRAGILES une manipulation en toute scurit des
surface plastique (moquette ou lino). Les composants lectroniques sont composants lectroniques. Le principe
La charge se fait progressivement et encore plus sensibles aux (d)charges primordial est donc, avant dentrer en
partant est imperceptible. Ce nest que statiques que ne le sont les tres contact avec un composant, de tou-
lorsque lon touche une poigne de humains. Certains dentre eux sont fra- jours faire en sorte quil ny ait pas de

Elektor 1/2000
62
diffrence de potentiel entre soi et le
composant.
Un exemple : vous venez dacheter de
nouveaux modules de mmoire pour
votre PC et vous voulez les y monter.
La pochette dans laquelle se trouve les
modules peut avoir un potentiel quel-
conque. Lintrieur de cette pochette
est faite de matriau conducteur de
sorte quil ne peut pas y avoir de diff-
rence de potentiel entre les modules
eux-mmes et les modules et la
pochette : les circuits intgrs sont par-
faitement labri. Mais, en ce qui vous
concerne, vous pouvez prsenter un
potentiel quelconque par rapport la
pochette. Il va donc falloir faire en sorte
que la diffrence de tension entre
vous-mme et la pochette disparaisse.
Si vous navez pas crainte dun (petit)
choc, il suffit tout simplement de
prendre la pochette (pas son contenu)
en main. Ceci fait, vous pouvez sortir
les modules de leur pochette sans leur
faire courir le moindre risque. Nayez
crainte alors de toucher les modules, LA DIFFRENCE ENTRE humain possde une capacit de
au contraire, car vous annulez alors UN TRE HUMAIN ET lordre de 100 150 pF par rapport
toute diffrence de potentiel ayant pu UN LPHANT son environnement. Cette capacit se
se crer depuis. Rptons-le, il est pr- Que peut supporter un circuit intgr ? dcharge lors du contact avec le com-
frable de prendre alors les modules en Prenons, comme exemple, les familles posant. Si un lphant, dont la capa-
main plutt que par le biais dune logiques modernes. Les fabricants se cit est notablement plus leve vu
pince (plate) isole. sont rendu compte que leurs clients son corps plus massif, le prenait en
La mise des modules dans le PC taient moins rigoureux quils ne le trompe ce circuit intgr ne man-
constitue ltape suivante. De son pensaient. En dpit des avertissements querait pas de trpasser illico-presto.
ct, le PC peut prsenter un potentiel aux couleurs les plus chatoyantes, De mme, si votre potentiel dpasse
quelconque par rapport au vtre. Tou- nombre de composants taient endom- les 2 000 V, le circuit intgr serait
chez, pour cette raison, de lautre mags vu quon les empoignait sans la endommag. La pratique nous a
main, pas celle dans laquelle vous moindre prcaution. Ceci explique appris que lon peut fort bien travailler
tenez les modules de mmoire, le cof- quils aient dot leurs produits de pro- dans les conditions actuelles. Les cou-
fret du PC un endroit conducteur, tections leur permettant de supporter rants entrant en jeu lors de la dcharge
une vis non peinte par exemple. Ce sans dommage la dcharge mritent dtre pris en compte vu que
contact peut se traduire par un petit moyenne dun corps humain. lon parle de quelques centaines de
choc mais ce faisant, vous venez dan- Sachez, titre info, quun circuit mA sur une dure de quelques milli-
nuler toute diffrence de tension entre logique de la famille HC(T) peut sup- secondes (s).
les modules et le PC. Maintenez le porter des tensions jusqu 2 000 volts (990064)
contact avec le PC dune main et enfi- (!). On peut admettre que le corps
chez les modules de lautre.

MISE LA TERRE ?
Et quen est-il de la terre ? Ne vau-
drait-il pas mieux de commencer par
mettre les modules en contact avec la
terre ? La terre ne prsente-t-elle pas
un potentiel nul ? Il ny a pas le
moindre risque nest-ce pas ! Exami-
nons la situation :
De mme que vous pouvez parfaite-
ment vous sentir laide au sommet de
la Tour Eiffel (tant que vous ne sautez
ou nen tombez pas), un composant
na que faire de se trouver un poten-
tiel stable nul (celui de la terre) ou de
nimporte quelle autre valeur (leve).
Si le potentiel de la terre ne prsente
ne fait pas la moindre importance, il
nen est pas moins trs pratique. Tant
que le PC se trouve au dpart au
potentiel de la terre et que cela est ga-
lement le cas des modules, on est
assur, sans avoir le mesurer, dune
absence de diffrence de potentiel et,
partant, de danger latent.

Elektor 1/2000 63
MICROPROCESSEURS

port dE/S 8 bits


commander par linterface I 2C
Le lecteur assidu
dElektor y dcouvre,
intervalle plus ou
moins rgulier, la des-
cription de lune ou
lautre interface dEn-
tres/Sorties (E/S).
Chacun de ces mon-
tages possde cepen-
dant ses spcificits
qui le rendent plus ou
moins unique. Le pr-
sent port dE/S 8 bits
est dot de 8 sorties Le choix de linterface I2C prsente des pas vous attaquer au prsent montage.
avantages indniables. La communi- Il est possible, pour des applications
tamponnes, possde cation se fait par le biais dune inter- lourdes , de connecter un maximum
8 entres niveau face compacte se rsumant 2 fils. Il
sagit dune interface fiable, relative-
de 16 modules en parallle ce qui se tra-
duit, pour lutilisateur, par la mise dis-
TTL et communique ment rapide et parfaitement docu- position de pas moins de 128 lignes
mente. Il existe en outre, pour ladite dE/S bidirectionnelles.
avec le PC par le biais interface, de nombreux composants
de la fameuse inter- dE/S au prix trs abordable. Comme 3 CIRCUITS INTGRS
on le constate, de nombreux avan- EN TOUT ET POUR TOUT
face I2C. Il est en tages, mais connat-elle aussi ses incon- La figure 1 vous donne le schma du
outre remarquable vnients cette interface ? Elle nen a,
en fait quun seul. Le systme de com-
montage. Le coeur de ce projet est un
PCF8574(A), un circuit intgr de lcu-
par sa compacit. mande, quil sagisse dun ordinateur rie Philips que nous avons utilis dans
ou dun microcontrleur, se doit de plusieurs montages dcrits dans Elek-
possder une interface I2C. tor (cf. lencadr).
Nous avons dcrit, par le pass, un Llectronique situe sur la gauche de
certain nombre dinterfaces pour PC ce composant constitue linterface I2C
parfaitement adaptes cette tche, la proprement dite. La communication
dernire layant t dans le numro de avec le monde extrieur peut se faire
mars de cette anne. Il sagit en loc- de 2 faons, soit par une embase DIN
currence dune interface I2C venant se miniature soit par le biais dun double
brancher sur le port imprimante. bornier encartable vis. On trouve, au
Ladite interface est supporte par des niveau de lembase mini-DIN, les
DDL auxquels on pourra faire appel 2 signaux de commande SCL (Serial
en environnement Windows. Il nous CLock = horloge srielle) et SDA
arrive galement, de temps autre, de (Serial DAta = donnes srielles) ainsi
nous intresser des systmes que la tension dalimentation et le
microcontrleur disposant dune inter- potentiel de la masse. Le dernier
face de ce type. contact de cette embase est utilis par
projet : H. Bhling Il ny a plus la moindre raison de ne la ligne dinterruption optionnelle

Elektor 1/2000
64
5V 5V 5V

1 20 C3 C1 C2
R3 R4 R5 R6 R7 R8 R9 R10

1k5

1k5

1k5

1k5

1k5

1k5

1k5

1k5
K1 IC2
3 4 10 100n 100 16V 100n

2 5 D1 D2 D3 D4 D5 D6 D7 D8
16
R2 R1 K4
1 6 1 4
330

330
A0 P0
2 5
A1 P1
3 IC1 6
A2 P2
7
P3
INT 13 9
INT P4
PCF 10
8574 P5
SCL 14 11
SCL P6
SDA 15 12
SDA P7

8
SDA

SCL
INT

IC3 10
IC2
+VS K5
2 18 1 18
5V 5V 3 17 2 17
4 16 3 16
K2 K3 5 15 4 15
6 14 5 14
7 13 6 13
JP1 JP2 JP3 8 12 7 12
9 11 8 11
VEE

9
1 & ULN2803
19 EN

74HCT540 994077 - 11

Figure 1. Llectronique
(INT = INTerrupt) du bus I2C. de protection (diodes du port dE/S 8 bits sables par le biais de
Cest au cas o lon utiliserait une com- dites de roue libre) pilot par le biais dune cavaliers. La combi-
binaison de plusieurs de ces interfaces que comporte IC3. interface I2C. naison de 2 adresses
que le second mode de connexion pro- Les cavaliers JP1 JP3 de base et de 8 combi-
pos prend tout son intrt. Le bro- permettent de naisons de bits se tra-
chage des borniers K2 et K3 est tel quil (re)dfinir ladresse de base du duisent par un total de 16 adresses dif-
est possible dinterconnecter aisment PCF8574(A). Si lon utilise, pour IC1, un frentes, ce qui explique que lon
les interfaces par le biais de faibles lon- PCF8574 (sans le suffixe (A)) ladresse puisse connecter, un bus I2C, un
gueurs de conducteurs. limage de de base sera $0100xxx (40HEX). Si au maximum de 16 modules. Ces 3 bits
lembase min-DIN, les borniers mettent contraire on a opt pour un sont en fait suivis dun dernier bit qui
a disposition, outre les signaux I2C, PCF8574(A), cette sert lui dterminer la
galement la tension dalimentation et adresse de base sera Figure 2. Dessin des direction des donnes
le potentiel de la masse. On y trouve $0111xxx (70HEX). Les pistes et srigraphie de (lecture ou criture).
aussi, nous y reviendrons plus tard, la 3 x de ladresse de la platine dveloppe Passons maintenant
ligne de cathode commune des diodes base sont dfinis- lintention de cette rali- la partie droite du
sation. schma. IC1 dispose
de 8 sorties bidirec-
K3 994077-1
tionnelles (P0 P7).
C3 R10
K5 Chacune de ces lignes dE/S est dote
2 D8 dune rsistance de forage au niveau
IC2

D7
IC1

IC3

D6
Liste des composants
D5
R1 Rsistances :
R2 C1 D4
R1,R2 = 330
JP3
R3 R10 = 1k5
C2

JP2 D3

D2
K1 Condensateurs :
K2 ROTKELE )C(
D1 1-770499 C1 = 100 F/16 V radial
JP1 R3 K4
C2,C3 = 100 nF

(C) ELEKTOR 994077-1


Semi-conducteurs :
D1 D8 = LED haut rendement
IC1 = PCF8574P ou PCF8574AP
IC2 = 74HCT540
IC3 = ULN2803

Divers :
JP1 JP3 = embase autoscable
mle 1 range de 3 contacts
K1 = embase mini DIN 6 contacts
encartable
K2 K5 = bornier encartable
8 contacts au pas de 5 mm

Elektor 1/2000 65
Le PCF8574 sous Les ports de sortie ont une puissance suffisante pour attaquer
directement une LED. On se rfrera au croquis de la figure 3
la loupe pour voir comment procder. Un port ne peut fournir que
100 A au maximum et ne peut commuter la masse quun
Le PCF8574(A) est un circuit intgr CMOS pouvant tre uti- courant de 25 mA au plus.
liser pour doter des microcontrleurs de fonctions dE/S addi- Ce composant est dot dune possibilit de gnrer une inter-
tionnelles au travers dun bus I2C. Ce composant intgre un ruption. Lorsquun port est dfini comme tant une entre,
port quasi-bidirectionnel et une interface I2C. Le terme de chaque changement de niveau (flanc montant ou descendant)
quasi-bidirectionnel dsigne un port combinant entre et sor- gnrera une interruption. Linterruption est leve ds que dis-
tie. Ce port peut servir dentre condition davoir t mis, parat ltat qui la gnr (le port a retrouv sa valeur dori-
auparavant, au niveau haut. Le logiciel doit, partant appliquer gine) ou aprs une opration de lecture ou dcriture du port
un 1 logique la dite sortie. Une fois que la sortie se trouve par le biais de linterface I2C.
au niveau haut elle peut tre utilise pour la prise en compte La figure 3 donne la structure interne du PCF8574(A). Une
de niveaux logiques prsents sur la ligne de port. On peut remise zro matrielle (Reset) fait passer au niveau haut les
ainsi savoir, si lon procde, laide dune instruction de lec- sorties de tous ports. Elles se trouvent ainsi dans ltat requis
ture, la lecture de la sortie, quel niveau se trouve lentre. pour tre galement utilises en entre.
Il faut, pour faire passer au niveau bas ( 0 ) un port dfini en Les figures 4a et 4b montrent les signaux placs sur le
entre, drainer un courant externe de 100 A au moins vers bus I2C pour obtenir le transfert de donnes, dans un sens
la masse. ou dans lautre vers et depuis le microcontrleur.

PCF8574
Figure 3. Structure interne du
PCF8574(A). Ce circuit intgr
3
INT 13 INTERRUPT
LP FILTER
a t dvelopp spcifique- LOGIC

ment pour la ralisation dE/S A0 1

numriques par le biais dune A1 2


I/O
4 P0

interface I2C. A2 3
PORTS 5 P1

SCL 14 6 P2
+
INPUT I 2C-BUS SHIFT
FILTER CONTROL 7 P3
SDA 15 REGISTER 8 BIT
9 P4
"1"
10 P5
"0"
11 P6
8x 12 P7

Figure 4. Chronodiagramme WRITE pulse


des oprations de lecture et READ pulse
VDD 16 POWER-ON
dcriture en direction du VSS 8 RESET
PCF8574(A).
994077 - 12

SCL
4 1 2 3 4 5 6 7 8

slave address (PCF8574) data to port data to port

SDA S 0 1 0 0 A2 A1 A0 0 A DATA 1 A DATA 2 A

start condition R/W acknowledge acknowledge acknowledge


from slave from slave from slave

WRITE
TO PORT

DATA OUT DATA 1 VALID DATA 2 VALID


FROM PORT
t pv t pv
994077 - 13a

slave address (PCF8574) data from port data from port

SDA S 0 1 0 0 A2 A1 A0 1 A DATA 1 A DATA 4 1 P

start condition R/W acknowledge acknowledge stop


from slave from slave condition

READ
FROM PORT

DATA DATA 2 DATA 3 DATA 4


INTO PORT
t ph
t ps
INT
t iv t ir t ir
994077 - 13b

66 Elektor 1/2000
haut (pull up) et dune LED prise en puissance et des relais. Il ne faudra pas cte, ces 2 borniers devront tre mon-
srie. Si lune des broches dE/S est oublier de connecter la masse de lali- ts dos dos . Une solution plus l-
dfinie comme tant une sortie, la LED mentation servant aux charges aux gante consiste implanter 2 borniers
correspondante visualise linverse du bornes de masse de K2 ou K3 (contacts de hauteurs diffrentes qui pourront
niveau de sortie : ainsi, si la sortie se 1 et 8). La borne 1 du connecteur est alors tre orients dans la mme direc-
trouve au niveau bas la LED corres- identifie, tant sur le schma que sur la tion sans interfrer lun avec lautre; ils
pondante est allume; linverse, si elle srigraphie de la platine, par une sont malheureusement difficiles dni-
est haute, la LED sera teinte. Il nest marque biseaute. La mise en oeuvre cher.
pas ncessaire, de par la prsence de la de diode de roue libre est indispensable Une fois que lon en a termin avec les
rsistance de forage au niveau haut, si lon doit commuter des charges soudures et que lon a vrifi son mon-
de mettre une entre non utilise un inductives. Il faudra, dans ce cas-l, tage tant au niveau des soudures qu
potentiel quelconque. relier les cathodes des diodes de roue celui des composants et de leur posi-
Une broche dE/S peut galement ser- libre intgres dans IC3 la tension tionnement, on pourra le mettre
vir de sortie et cest l trs prcisment la dalimentation utilise. Il faudra alors contribution. Il reste dfinir, par le
raison de la prsence de IC2 et de IC3. galement amener ladite tension dali- biais des cavaliers, ladresse conve-
IC2 est ce que lon appelle un circuit de mentation la broche 7 de K2 ou K3. nable, connecter la carte une inter-
commande de bus (bus-driver); il intgre face convenable pour disposer dune
8 tampons inverseurs qui travaillent LA RALISATION : carte dE/S numrique oprationnelle.
niveau TTL. Ils servent lattaque du PLUS DE CONNECTEURS De par ses dimensions, la platine
circuit de commande de puissance QUE DE CIRCUITS pourra tre implante dans un coffret
(power driver), IC3, un ULN2803. Ce cir- INTGRS standard qui pourra tre cliqu sur un
cuit intgre 8 tages de commande La ralisation de ce montage sans la rail DIN.
transistor dots dune sortie collecteur moindre chausse-trappe ne devrait pas Est-il ncessaire de prciser que linter-
ouvert. Notons que toutes les sorties poser de problme. Nous avons dve- face a besoin, pour fonctionner, dun
sont dotes dune diode de roue libre lopp son intention une platine rien de logiciel. En rgle gnrale, lin-
dont les cathodes sont relies la ligne simple face dont la figure 2 donne la terface I2C utilise devrait tre pilote
commune allant la broche 10 de IC3. srigraphie de limplantation des com- laide dun programme pilote (driver)
Ces circuits de commande spciaux de posants et le dessin des pistes. Llec- permettant lmission de donnes vers
la famille ULN conviennent parfaite- tronique se trouve au centre, entoure une adresse donne ainsi que la lecture
ment la commande (mise en et hors- des connecteurs, mini-DIN et borniers, de donnes disponibles une certaine
circuit) de charges ohmiques et induc- servant la mettre en contact avec le adresse. Cette fonction est ncessaire et
tives faibles (50 V/50 mA au maximum). monde extrieur. Les borniers vis suffisante pour obtenir, avec la pr-
Cela signifie quil est possible dactiver garantissent un contact lectrique trs sente carte, le fonctionnement souhait.
directement des ampoules de faible fiable. De par leur positionnement cte (994077)

AIDES L A R A L I S AT I O N
plantation des composants et vrifier leurs caractristiques l'aide de la liste des com-
posants. Tous les composants se trouvent-ils leur place (celle prvue sur la srigra-
Elektor ne fait pas la vente de composants. Ceux-ci sont normalement trouver chez phie)? Les polarits des composants en ayant une a-t-elle bien t respecte. N'avez-
un revendeur de composants. Il nous a cependant sembl ncessaire, suite de nom- vous pas fait d'erreur dans le branchement des lignes d'alimentation ? Toutes les sou-
breuses lettres, de rsumer sur cette demi-page les informations cruciales pour la lec- dures faites sont-elles saines ? N'avez-vous pas oubli de pont de cblage ? Si le
ture et la comprhension des articles publis dans Elektor. Nous utilisons, pour l'indi- schma de la ralisation en cause comporte des valeurs de mesure, les lments
cation des valeurs de composants, les prfixes (classiques) suivants : mesurs sur le circuit imprim correspondent-ils ces valeurs on peut accepter une
E (exa) = 1018 a (atto) = 10-18 drive de 10% des dites valeurs.
P (peta) = 1015 f (femto) = 10-15
T (tera) = 1012 p (pico) = 10-12
G (giga)= 109 n (nano) = 10-9 La valeur d'une rsistance est indique l'aide d'un code de couleurs qui dfini comme
M (mega) = 106 (micro) = 10-6 suit :
k (kilo) = 103 m (milli) = 10-3
h (hecto) = 102 c (centi) = 10-2
da (deca) = 101 d (deci) = 10-1

Dans certains schmas et dans la liste des composants nous prfrons utiliser, contrai-
rement aux recommandations IEC et BS, le prfixe + symbole comme caractre dli-
miteur en remplacement de la virgule. 2 exemples :
3k9 = 3,9 k 4F7 = 4,7 F couleur 1er chiffre 2me chiffre facteur multiplicateur tolrance
noir -- 0 -- --
Sauf mention contraire, la tolrance des rsistances est 5% et leur wattage 1/3 marron 1 1 x101 1%
1/2 watt. La tension de service des condensateurs est de 50 V. rouge 2 2 x102 2%
orange 3 3 x103 --
Lors de la mise en place des composants on commencera en rgle gnrale par l'im- jaune 4 4 x104 --
plantation des composants passifs de la taille la plus faible, c'est--dire les ponts de vert 5 5 x105 0,5%
cblage, les rsistances et les petits condensateurs; on passera ensuite aux supports bleu 6 6 x106 --
pour circuits intgrs, aux relais, aux condensateurs de forte capacit tels que les lec- violet 7 7 -- --
trolytiques et aux connecteurs et autres embases. Les semi-conducteurs vulnrable et gris 8 8 -- --
les circuits intgrs fragiles seront monts en dernier. blanc 9 9 -- --
or -- -- x10-1 5%
Le soudage. On utilisera un fer souder d'une puissance de 15 30 W dot d'une argent -- -- x10-2 10%
pointe fine et de la soudure me de rsine (60/40). On enfiche les connexions du rien -- -- -- 20%
composant concern dans les orifices prvus cette intention, on les replie lgre-
ment, on les coupe la bonne longueur et on procde leur soudure; on attend de 1 Exemples :
2 secondes jusqu' ce que l'alliage tain/plomb devienne liquide et vienne souder relier marron-rouge-marron-or = 120 , 5%
la connexion au mtal de l'orifice. On peut alors enlever le fer souder. Attention vi- jaune-violet-orange-marron = 47 k, 1%
ter de surchauffer le composant en particulier les circuits intgrs et les semi-conduc-
teurs. S'il faut dsouder un composant on utilisera de prfrence un fer dessouder Il arrive que nous ayons publier des corrections ventuelles concernant l'une ou
pompe aspirante ou un appareil spcialement prvu cet effet. l'autre ralisation, ce que nous faisons dans les plus brefs dlais dans l'un des maga-
zines publis ultrieurement. On notera que la rubrique le coin du lecteur contient
Le dpannage. Si le circuit ne fonctionne pas correctement, il faudra comparer soi- de temps autre des commentaires ou/et des informations additionnelles concer-
gneusement les composants mis en place sur la platine avec la srigraphie de l'im- nant des montages publis dans un numro prcdent.

Elektor 1/2000 67
ALIMENTATIONS

platine
spciale-transfos
pour laudio-DAC 2000 (et autres ralisations)
La mini-platine universelle avons choisi, en tant que source de la
premire tension, un transformateur de
dcrite dans le pr- 2 x 8 (voire 9) volts dont un seul des
sent article met enroulements secondaires est uti-
lis. Le second enroulement
disposition la pourra servir autre chose.
Le schma de la figure 1
place requise par montre que nous avons pro-
une paire de petits fit de loccasion pour monter
sur la platine, outre les 2 trans-
transformateurs formateurs, galement une
dalimentation, paire de filtres secteur, L1/C2
et L2/C3, ainsi quun
2 filtres secteur et une condensateur de dpara-
sitage additionnel, C1.
paire de porte-fusibles. Vu dautre part que tous
Elle pourra constituer les transformateurs ne
sont pas protgs
une aide pratique ind- contre les courts-cir-
cuits, nous avons
niable lors de la ralisation prvu en outre une paire de
de nombre de montages. porte-fusibles (avec fusible).
La figure 2 vous propose le dessin des
pistes et la srigraphie de limplanta-
Les lecteurs fidles dElektor ne seront montage charge tion des composants. La platine a t
gure tonns de nous entendre affir- du traitement du signal, ceci dessine pour des transformateurs
mer que de moins en moins de projets en vue dviter tout problme de bruit mouls plats de 4 VA fournis par de
dcrits dans ce magazine comportent ou dinterfrences. nombreuses socits, telles que Block,
un transformateur mont directement Hahn, Monacor et autres Myrra. Le
sur la platine. Pourquoi donc ? Pour 2 TRANSFORMATEURS premier de ces fabricants utilise un bro-
des aspects de scurit tout dabord. On se trouve alors confront au pro- chage diffrent mais la platine est pr-
Travailler avec la tension du secteur blme de fixation du transformateur. Il vue pour les 2 variantes. La liste des
demande la prise de certaines prcau- se veut malheureusement que dans la composants donne les modles conve-
tions et un montage non soign peut se plupart des cas les transformateurs nant laudio-DAC 2000.
traduire par la prsence, des endroits proposs nexistent quen version Signalons, lintention de ceux qui
o on ne lattend pas, de la tension du moul et partant sans la moindre voudraient utiliser cette platine pour
secteur. Ceci explique que nous utili- possibilit de les fixer. une autre application, que Block et
sions, autant que faire se peut, des Cest en vue de trouver une solution Monacor disposent dune version 6 VA,
adaptateurs secteurs autonomes. lgante ce problme de fixation que Hahn propose des versions 3, 10 et
Mme si la tension requise ne peut pas nous avons conu une platine sp- 16 VA. Ces types diffrent au niveau de
tre fournie par un bloc secteur stan- ciale-transfos . Elle a, comme premire leur hauteur, mais leur largeur reste
dard, nous prfrons, si possible, ne utilisation, laudio-DAC 2000 (auquel ce constante ainsi que le brochage des
pas monter le transformateur sur la numro consacre un nouvel article), contacts. Il existe bien entendu dautres
platine du montage concern. Nous mais nous sommes certains que cette marques, Myrra entre autres, qui doi-
avons 2 raisons pour ce choix. La pre- platine trouvera preneur pour nombre vent avoir des transformateurs pou-
mire est un cot sensiblement plus dautres applications. vant prendre place sur cette platine.
important de la platine, vu laugmen- limage de nombre de ralisations Quelques aspects pratiques en guise de
tation de la taille de cette dernire que modernes, laudio-DAC 2000 requiert conclusion. La valeur de fusible de
cette approche implique, dautant plus 2 tensions dalimentation, une tension 32 mA propose concerne les transfor-
que nombre dentre nos lecteurs prf- asymtrique de +5 V et une tension mateurs 4 VA non protgs contre les
rent rsoudre eux-mmes le problme symtrique de 12 V. Les tensions courts-circuits de Hahn et Monacor. Il
du transformateur. La seconde raison fournir par le transformateur sont de faudra, en cas dutilisation de transfor-
est quil est toujours souhaitable de pla- ce fait de 8 (voire 9) et de 15 V res- mateurs de puissance plus importante,
cer un transformateur dalimentation pectivement. En vue de rendre la pla- adapter en consquence ladite valeur.
le plus loin possible de la partie du tine la plus universelle possible nous Attention, lors du montage de la pla-

Elektor 1/2000
68
F1
Figure 1. On trouve sur la platine, Tr1
outre les 2 transformateurs, gale-
ment une paire de filtres secteur
1 32mA T K2

B82721-K2401-N21
et 2 porte-fusibles (avec leur
C2
fusible sentend).
X2 100n
275V
L1

K1
tine, au respect des rgles de scurit. *
C1
Les porte-fusibles, qui vhiculent la
K3
tension du secteur se trouvant sur le X2 100n
275V Tr2
bord de la platine, il faudra disposer
cette dernire 6 mm au minimum de
toute partie mtallique dun coffret L2

(pour une protection en classe 2). Il C3

faut en outre monter la platine sur des K4


X2 100n
275V
entretoises de 10 mm de haut au mini- B82721-K2401-N21

mum pour garantir une isolation suffi-


F2
sante entre les pistes vhiculant la ten- * zie tekst * siehe Text
sion du secteur et la masse. 32mA T
*
Une dernire remarque pratique * see text * voir texte 000001 - 11

concerne la tension de transfo requise


pour lalimentation 5 V de laudio- 1-100000

TR1
ROTKELE )C(
DAC 2000. Si lon utilise non pas un 2 x
2
H1

H2

8 mais un 2 x 9 V, le rgulateur 7805, 32mA/T


C2
IC17, voit sa dissipation augmenter K2 ~
sensiblement, aussi faudra-t-il envisa-
ger de le doter dun petit radiateur.
(000001) 0
Texte : Sjef van Rooij
Technique : Ton Giesberts
~

OUT1
F1 L1
C1

H5
K1

Figure 2. Le dessin de la platine


~

OUT2
est celui requis par des transfor- K3 ~
mateurs mouls de 4 VA, mais il F2 L2
est galement possible dy monter
dautres types de transformateurs.
~

OUT3
K4 ~
Liste des composants
(pour laudio-DAC 2000) C3
32mA/T
~
TR2
H3

Condensateurs : 000001-1
H4

C1 C3 = 100 nF/275 VAC X2, au


pas de 15 mm

Selfs :
L1,L2 = 2 x 27 mH/0,4 A tel que, par
exemple, Siemens B82721-K2401-N21

Divers :
K1 = bornier encartable 2 contacts
au pas de 7,5 mm
K2 = bornier encartable 3 contacts
au pas de 5 mm
K3,K4 = bornier encartable
2 contacts au pas de 5 mm
F1,F2 = fusible 32 mAT, avec porte-
fusible encartable
Tr1 = transformateur moul 2 x
15 V/4 VA, tel que, par exemple,
Block FLD4/15, Hahn BV UI 302
0165, Monacor FTR-415 *
Tr2 = transformateur moul 2 x 8 (ou
9)V/4 VA, tel que, par exemple, Block
FLD4/8 ou FLD4/9, Hahn BV UI 302
0161, Monacor FTR-49

*) Les sries de Hahn et Monacor ne sont


pas protges contre les courts-circuits,
ceux de Block le sont elles.
(C) ELEKTOR
000001-1

Elektor 1/2000 69
Elektor

DF1704 DF1704

Circuits intgrs Circuits intgrs


Fonction spciale, Audio Fonction spciale, Audio
INFOCARTE 1/2000 INFOCARTE 1/2000

DF1704 professionnelles haut de gamme. Le DS1704 travaille


Filtre dinterpolation numrique Soundplus 24 bits, 96 kHz et dispose de fonctions program-
Stro, 24 bits, 96 kHz octuple surchantillonnage mables par lutilisateur, dont la rponse de filtrage, la
Commandes de mode matriel dsaccentuation, lattnuation et les formats dentre
Dnomination Numro de broche Description Fabricant et de sortie.
Burr-Brown, P.O. Le DF1704 est le compagnon idal du PCM1704 de
RESV 13 Rserv et partant non utilise
1/2000

Box 11400, Tuc- Burr-Brown, un convertisseur numrique/analogique


LRIP 12 Polarit LRCIN son, AZ 85734, 24 bits. Cette combinaison permet la ralisation de
LRIP = H: LRCIN= H = Canal Gauche, LRCIN= L = Canal Droit U.S.A. systmes et sous-ensembles audio de trs haut
LRIP = L: LRCIN= L = Canal Gauche, LRCIN = H = Canal Droit Tl. (520) 746-1111, Fax (520) 889-1510. niveau.
CKO 11 CLKO Frquence de sortie Internet: http://www.burr-brown.com/
CKO = H: Frequence CLKO = XTI/2
CKO = L: Frequence CLKO = XTI Caractristiques techniques :
FILTRE NUMRIQUE DESTIN A ETRE ASSOCI AU
MUTE 15 Commande de silencieux progressif : H = Mute Off, L = Mute On
PCM1704, UN AUDIO DAC 24 BITS
I2S 3 Commande de format des donnes dentre FILTRE A HAUTES-PERFORMANCES
IW0 4 Attnuation de la bande darrt : 115 dB
IW1 5 Ondulation dans la bande passante : 0,000 05 dB
I2S IW1 IW0 FORMAT D'ENTRE INTERFACE AUDIO :
L L L 16 bits, Standard, MSB en premier, justification droite Formats dentre des donnes : Standard,
L L H 20 bits, Standard, MSB en premier, justification droite justifi gauche et I2S
L H L 24 bits, Standard, MSB en premier, justification droite Longueur du mot dentre : 16, 20, ou 24 bits
L H H 24 bits, MSB en premier, justification gauche Longueur du mot de sortie : 16, 18, 20, ou 24 bits
H L L 16-bits, I2S Frquence dchantillonnage : 32 96 kHz
H L H 24-bits, I2S
HORLOGE-SYSTEME :
SRO 27 Progressivit du filtre : H = lente, L = raide 256 fS , 384 fS, 512 fS , 768 fS
OW0 19 Commande de longueur de mot en entre
OSCILLATEUR A QUARTZ EMBARQU
OW1 20 FONCTIONS PROGRAMMABLES :
OW1 OW0 FORMAT DE SORTIE Modes de commande par matriel et par logiciel
Rponse de filtrage raide ou volution lente Brochage.
L L 16 bits, MSB en premier
71

L H 18 bits, MSB en premier Silencieux progressif


H L 20 bits, MSB en premier Dsaccentuation numrique
H H 24 bits, MSB en premier Attnuation numrique Gauche/Droite indpendante
NE REQUIERT QUUNE TENSION DALIMENTATION
SF0 17 Slection du taux dchantillonnage pour la dsaccentuation numrique
DE +5V
SF1 18
BOITIER MINIATURE SSOP A 28 BROCHES
SF1 SF0 TAUX D'CHANTILLONNAGE
L L 44,1 kHz
Exemple dapplication
L H Rserv, non utilis
Audio-DAC 2000, Elektor n 257, 258 et 259,
H L 48 kHz
H H 32 kHz
novembre 1999 janvier 2000.

DEM 16 Dsaccentuation numrique : H = On, L = Off Description


Le DF1704 est un filtre dinterpolation numrique st-
ro hautes-performances avec octuple surchan-
tillonnage conu pour les applications grand public et Structure interne du DF1704.
(Dans les tableaux, H = High, Haut, L = Low, Bas).

DF1704 DF1704

1/2000
Circuits intgrs Circuits intgrs
Fonction spciale, Audio Fonction spciale, Audio
INFOCARTE 1/2000 INFOCARTE 1/2000
Fonctions programmables
Brochage
Le DF1704 possde un certain nombre de fonctions Le tableau ci-dessus rsume les fonctions program-
programmables, dont la plupart sont accessibles soit mables par lutilisateur dans chacun des modes de Broche Nom E/S Description
par matriel (Hard) soit par logiciel (Soft). fonctionnement. 1 DIN IN Entre de donnes audio srielles (3)
2 BCKIN IN Entre dhorloge de bit pour donnes audio srielles (3)
LOGICIEL MATRIEL RAZ par dfaut
FONCTION 3 I2S IN Slection du format des donnes dentre (2, 4)
(MODE = H) (MODE = L) (Mode Logieciel)
Slection du format 4 IW0 IN Slection de mot de donne audio dentre (2, 4)
O O Format Standard
des donnes dentre 5 IW1 IN Slection de mot de donne audio dentre (2, 4)

Elektor
Slection de la longueur 6 XTI IN Entre oscillateur/entre dhorloge externe
O O 16 bits
du mot dentre
7 XTO OUT Sortie oscillateur
Slection de la longueur
O O 16 bits 8 VSS Masse numrique
du mot de sortie
Slection de la polarit de 9 CLKO OUT Sortie dhorloge-systme tamponne
O O Gauche/Droite = H/L
LRCIN 10 MODE IN Slection du mode de commande (H : logiciel, L : matriel) (1)
Dsaccentuation numrique O O OFF Slection de la frquence de lhorloge de sortie/de lentre des
11 MD/CKO IN
Silencieux logiciel O O OFF donnes de commande (1, 5)

Attnuation numrique O X 0dB, G/D Indpendants Slection de la polarit de LRCK/horloge des


12 MC/LRIP IN
donnes de commande (1, 5)
Taux dchantillonnage de la
O O 44,1 kHz 13 ML/RESV IN Verrou de donnes de commande/rserv(1, 5)
fonction de dsaccentuation
Slection de lvolution Lorsque cette broche se trouve au niveau BAS,
O O Slection filtrage raide 14 RST IN
du filtre le filtre est forc en mode de RAZ. (1)
Slection de la 15 MUTE IN Commande du silencieux (1, 4)
O O Identique B la sortie XTI
frquence de sortie 16 DEM IN Commande de la dsaccentuation (2, 4)
Lgende : O = Programmable par lutilisateur, X = Non disponible 17 SF0 IN Choix du taux dchantillonnage de la dsaccentuation (2, 4)
18 SF1 IN Choix du taux dchantillonnage de la dsaccentuation (2, 4)
Commande de mode par matriel Les broches SF0 et SF1 servent la slection du 19 OW0 IN Slection du format et du mot de donne audio de sortie (2, 4)
Si MODE = BAS, le DF1704 peut tre configur par taux dchantillonnage de la fonction de dsaccen-
20 OW1 IN Slection du format et du mot de donne audio de sortie (2, 4)
le biais dun certain nombre de broches program- tuation.
mables par lutilisateur. On trouvera, ci-aprs un 21 NC Non connect
La broche SRO sert la slection de la rponse du
rsum succinct des fonctions de broches. Le 22 VDD Alimentation numrique, +5V
filtre qui peut tre soit raide (sharp), soit progressive
tableau fournit des informations additionnelles quant 23 DOR OUT Rch, Sortie de donnes audio srielles
(slow roll-off).

72
au paramtrage des commandes de mode matriel.
24 DOL OUT Lch, Sortie de donnes audio srielles
La broche MUTE sert la validation ou linhibition de
Les broches I2S, IW0, et IW1 servent B la slection 25 WCKO OUT Horloge de mot pour la sortie audio srielle
la fonction de silencieux progressif (soft mute).
du format des donnes audio dentre et de la lon- 26 BCKO OUT Horloge de bit pour la sortie audio srielle
gueur de mot. La broche CKO sert la slection de la frquence
27 SRO IN Slection de la rponse du filtre (2, 4)
prsente la broche LKO, soit XTI soit XTI/2.
Les broches OW0 et OW1 servent la slection de la 28 LRCIN IN Entre dhorloge G/D (fS) pour les donnes audio srielles (3)
longueur du mot de donne de sortie. La broche LRIP sert la slection de la polarit utili-
NOTES: (1) Broches 10 15; entre B trigger de Schmitt avec rsistance de forage au niveau haut.
se pour lhorloge gauche/droite dentre, LRCIN. (2) Broches 3 5, 16 B 20, 27; entre trigger de Schmitt avec rsistance de forage au niveau bas.
La broche DEM sert B valider et inhiber la fonction de
(3) Broches 1, 2, 28; entre trigger de Schmitt
dsaccentuation numrique. Seuls les taux dchan- Pour terminer, la broche RESV nest pas mise (4) Broches 3 5, 15 20, 27; ces broches sont invalides lorsque la broche MODE (10)
tillonnage de 32, 44,1 et 48 kHz peuvent subir une contribution dans le DF1704 actuel, elle est rserve
se trouve au niveau haut (H).
dsaccentuation. pour des fonctions potentielles ultrieures. (5) Broches 11 13; ces broches remplissent des fonctions diffrentes en fonction de ltat H ou L
de la broche MODE (10).

INFORMATIONS

le blindage
= un impratif croissant
comment obtenir de bons rsultats
laide de techniques simples
En lectro-technique, le blin-
dage est le moyen per-
mettant dem-
pcher un
rayonne-
ment lectro-
magntique
gnant de para-
siter dautres
appareils. Cet
article a pour but 990077 - 11
de montrer com-
ment il est possible, avec des Figure 1. On pourra raliser un transfert
blind peu de frais laide dune languette
moyens simples, de raliser mtallique, de fiches et de connecteurs. On
veillera une bonne conduction lectrique
un blindage efficace autour de entre les diffrents composants.
circuits lectroniques.

Le blindage est aujourdhui, ne serait- dun potentiel alternatif entre source de parasites. Une fois que lon
ce seulement quen raison des normes 2 conducteurs se traduit par la nais- sest convaincu de cette vidence, il ne
de CEM (Compatibilit lectroMagn- sance dun rayonnement lectroma- reste quune solution : empaqueter le
tique) rcemment dictes, la pierre gntique. Il est, partant, invitable de circuit (ou du moins la partie qui
dachoppement de tout lectronicien, constater lexistence de ce type de gnre les signaux parasites) le plus
mme amateur. En raison de lvolu- rayonnement sur tout circuit lectro- efficacement possible dans un blindage
tion rapide du numrique dont les fr- nique. capable darrter le rayonnement. Il est
quences ne cessent daugmenter, le Ce sont tout particulirement les possible, en pratique, darriver , voire
parasitage lectromagntique devient microprocesseurs qui travaillent des mme de garantir, un bon rsultat
un problme de plus en plus grave. frquences dhorloge de plusieurs laide de moyens simples.
Ceci explique que lon ltat cest MHz et qui placent des signaux rec-
nous pose des exigences de plus en tangulaires prsentant de telles fr- MET TONS LE PAQUET
plus strictes lorsquil sagit du blindage, quences sur, par exemple, un bus sys- Le problme de la CEM est aujour-
celui des montages lectroniques en tme, qui contribuent trs sensible- dhui, dans lindustrie lectro-tech-
particulier. Comme vous le savez sans ment la production de rayonnements nique, un phnomne dont il est tenu
doute, il nest plus permis de mettre lectromagntiques. Sachant que ces compte. Ds le dbut mme de la
sur le march des produits lectro- frquences de commutation leves conception on prend des mesures des-
niques et lectriques ne possdant pas sont indispensables lexcution des tines minimiser la gnration de
un blindage adquat. instructions requises, et que lon ne rayonnement. On rduit la longueur
saurait se passer de bus pour la trans- des pistes au strict ncessaire, on
LA SOURCE mission des signaux de la source vers groupe les composants critiques et on
La circulation dun courant alternatif le destinataire, toute lectronique dveloppe le botier en respectant des
dans un conducteur ou la prsence numrique est, par dfinition, une normes parfaitement dfinies.

Elektor 1/2000
74
Lorsquil sagit de frquences inf- lautre plastique conducteur voire tie du montage, le microcontrleur et
rieures 10 MHz, cest la circulation de empaqueter le circuit dans une housse sa mmoire RAM/ROM par exemple.
courants qui est la source principale de conductrice spcialement prvue cet Le blindage mtallique pourra tre fix
problmes. Il faut, en cas dutilisation effet. par le biais de picots placs aux
de conducteurs pour relier les diff- Il est important, pour un rsultat opti- endroits requis sur la platine et relis
rents sous-ensembles dun systme, mal, que tous les orifices percs dans le la masse. La figure 3 donne un
utiliser alors du cble blind efficace. Il botier, ceux destins au passage des exemple de ralisation pratique.
est essentiel de relier le blindage du cbles blinds par exemple, soient par- Il est galement possible, si ncessaire,
cble au potentiel de terre du montage. faitement tanchifis pour empcher disoler des parties rayonnantes du cir-
Il faudra doter le cble non blind dun tout passage de rayonnement. cuit laide dune fine paisseur de tle
filtre adquat. On trouve dans le com- Il existe du matriau de transfert sp- (cloisonner). Cette prcaution est pri-
merce des filtres spciaux et des cial prenant la forme de languettes mordiale lorsque lon risque une inter-
noyaux de ferrite conus cette inten- lastiques dotes de matriau conduc- frence nfaste entre plusieurs parties
tion. Un cble non blind ou introdui- teur (cf. figure 2). du circuit. Quelques exemples pra-
sant un filtrage insuffisant se comporte On utilisera, dans le cas dun refroidis- tiques : cloisonnement entre la section
comme une antenne et ne fait quag- sement forc, lun ou lautre ventilateur HF dun rcepteur et son circuit de
graver le problme. Lune des tech- prvu cette intention et assurant un pilotage par microprocesseur.
niques simples permettant de doter un blindage suffisant. Les niveaux dattnuation obtenir
botier dun point de transfert blind Les frquences trs faibles, 50 Hz ou dpendent des normes nationales et
consiste faire appel des connecteurs moins, exigent elles la prise de mesures internationales. Des organismes tels
mtalliques, des connecteurs de trans- svres. Cela est principalement le cas que les CISPR, FCC et VDI ont traduit
fert et des fiches. On positionnera ces pour des applications militaires. Il nest ces normes sous la forme de rglemen-
matriaux de connexion sur une lan- pas ncessaire, normalement, den tations et de fiches de normes. Il est
guette (strip) conductrice (en alumi- tenir compte. quasiment impossible pour un ama-
nium par exemple), en veillant ce que teur de sassurer que son montage
cette plaquette soit bien mise la terre BLINDAGE PAR TLE rpond ces spcifications. Cependant,
(cf. figure 1). On pourra, dans le cas On obtient le meilleur rsultat si lon si lon prend coeur les recommanda-
dun botier en plastique, placer une place le blindage le plus prs possible tions donnes tout au long de cet
telle plaquette sur lextrieur du botier. de la source. On disposera, si cela est article, on peut se persuader que lon a
possible, un enclt mtallique autour fait son possible. Les professionnels
UN BOTIER ADQUAT de la platine ou, sur la platine, des dmarreront toujours avec une
Il ny a, pour les signaux de frquence composants source de rayonnement construction optimale pour ensuite,
suprieure 10 MHz, quun seul (tant sur le dessous que le dessus de la dans un environnement conditionn,
remde : empaqueter la source de platine). Il est important de penser, lors procder des mesures pour voir
signal. Il suffit, dans le cas de signaux de la conception du blindage, se lais- quelles mesures de blindage peuvent
de 40 MHz ou plus, dune fine couche ser, pour plus tard, une possibilit de tre supprimes tout en assurant, un
mtallique conductrice pour raliser un modification ou de dpannage. On cot acceptable, le blindage requis par
blindage suffisant. On pourra utiliser trouve, dans le commerce des enclos les normes.
un botier recouvert lintrieur dune couvercle cliquant qui apportent une (990077)
couche conductrice ou dune fine solution ce problme. Un circuit trs
paisseur de mtal. Un botier herm- compact pourra y trouver place en Cet article est bas sur une brochure de
tique en aluminium convient parfaite- entier, pour des projets plus grands on Holland Shielding Systems B.V. de
ment. Autre option, utiliser lun ou sen servira pour le blindage dune par- Dordrecht (NL).

990077 - 12

Figure 2. On pourra raliser un passage des Figure 3. On pourra isoler certaines parties du
cbles laide dune languette conductrice las- montage par le biais de cloisons et denclts
tique. Il est important dassurer une liaison lec- couvercle. On veillera relier le blindage la
trique entre le blindage du cble et le botier. masse, par le biais, par exemple, de picots eux-
mmes relis la masse.

Elektor 1/2000 75
Cet article explique comment crire des programmes en
assembleur PIC 16C84 en utilisant un compilateur crit pour
le systme Windows 95/98. Le compilateur PIC permet
dcrire des programmes dans un langage de haut niveau
et fournit le code assembleur ncessaire.
Le code peut tre modifi, assembl ou simul en utilisant
le logiciel (libre) Microchip MPLAB.

par Roger Thomas

compilateur pour PIC 16C84


avec optimisation de code
faciles comprendre, sont traduits en
Dispositifs principaux du compilateur code assembleur PIC quivalent.
Les fichiers rsultants en code assem-
pour le processeur PIC 16C84 bleur contiennent la fois le program-
manuel complet (56 pages) sur disque me original de haut niveau (commen-
trois exemples dcrits sur disque t) et le code assembleur PIC prt
syntaxe semblable Visual Basic et Pascal pour lassemblage (ou la simulation)
compatible Windows 95/98, aucunes DLL requises par le logiciel Microchip MPLAB ver-
gnre un code assembleur pour le logiciel Microchip MPLAB (logiciel libre) sion 4.12 ou suprieure. Disposer
simultanment des codes source et
variables : boolenne, octet, texte
assembleur facilite la mise au point du
oprations arithmtiques : +, , /, *, mod
programme. Programmer en langage
formats numriques : dcimal, hexadcimal, binaire, caractre compil nempche pas de modifier
fonctions boolennes : =, >, <, >=, <=, <> ou de complter le code assembleur
oprateurs boolens : AND, OR, XOR lorsquon utilise le logiciel MPLAB.
commandes du compilateur : if...thenelse, select/case, whileloop, table, Celui-ci est disponible gratuitement sur
read, write/read, EEPROM, procedure, directive, ASM directive, input, output, le site de Microchip : www.micro-
alias, pin-name, RTTC, prescaler, wait, picfuse, chip.com.
Le cot (en terme de programmation)
gestionnaire dquations
de lutilisation dun code compil peut
optimisateur de code tre la rduction de la vitesse dex-
messages derreur cution, parce que le programme en
gestion des interruptions code machine nest peut-tre pas
aussi efficace quun programme crit
directement en langage assembleur.
Ce nest pas le cas avec ce compila-
Il est trs avantageux dutiliser un com- teur est souple et sadapte diff- teur PIC, qui produit dans la plupart
pilateur. Lcriture dun programme PIC rentes syntaxes de programmation. Il des circonstances le code le plus rapi-
(anagramme dont la signification est est crit pour lenvironnement de possible. Il y a trs peu de surchar-
sujette discussion) laide dun voca- Windows, ce qui facilite lutilisation du ge de compilation dans le code
bulaire proche de langlais est plus logiciel. Comme tous les codes PIC uti- assembleur en termes de variables
facile que sa programmation directe liss sont dfinis lintrieur du compi- supplmentaires requises ou de multi-
en langage assembleur. Le temps mis lateur, aucune initialisation ou fichier plication dinstructions assembleur. Le
pour crire et tester un logiciel est en-tte ne sont ncessaires. seul code supplmentaire ajout
gnralement beaucoup plus court Le compilateur produit un code assem- concerne les commandes boolennes
avec un langage compil, et en guise bleur directement depuis le program- et arithmtiques. Larithmtique fonc-
de preuve le compilateur PIC Windows me source de haut niveau, permettant tionne soit en 8 bits (non sign) ou en
lui-mme a t crit en utilisant un au programmeur de ne pas se soucier 16 bits (non sign). Le compilateur a
compilateur. des ddales de la programmation besoin de plusieurs octets pour conser-
Le compilateur PIC nest bas sur assembleur. Il peut aussi avoir une fonc- ver les rsultats arithmtiques, qui sont
aucun langage de haut niveau mais tion ducative pour les apprentis pro- baptiss _STACxx dans le fichier assem-
comporte des lments de Pascal et grammeurs assembleur qui verront bleur rsultant.
de Visual Basic. De plus, le compila- comment des ordres de haut niveau, Le compilateur traduit le programme

X-2 - 1/2000 Elektor EXTRA PC-PLUS


source en deux passes. La premire
cre une liste de dclarations de pro-
cdures parce quil peut rencontrer un
appel une procdure avant davoir
dtect la dclaration de celle-ci. Lors
de la seconde passe, les appels pro-
cdures sont affects aux dclarations
de procdures correspondantes.
La syntaxe du compilateur nest pas
sensible la typographie (majus-
cules/minuscules), mais le logiciel
MPLAB peut ltre, cest loption slec-
tionne dans le fichier hexadcimal
projet. Pour cette raison, tous les noms
de procdures et de variables sont
rdigs en majuscules dans le fichier
de sortie assembleur.
Pour pouvoir utiliser le compilateur
avec nimporte quel microcontrleur
PIC, le compilateur nimpose aucune
restriction de code. La tche est lais-
se lassembleur MPLAB qui vrifie la
taille du programme et peut plus ais-
Figure 1. La fentre du compilateur. Notez que les fonction des broches du PIC sont
ment produire une cartographie de
visibles dans leur ensemble.
lutilisation de la mmoire et des
fichiers de rfrences croises.

Utilisation du compilateur plus rcemment utilis. Lorsque le mme rpertoire que le fichier sour-
compilateur est utilis pour la premi- ce. Le fichier de sortie assembleur
Utiliser un diteur de textes (comme re fois, le rpertoire choisi est celui contient le code PIC supplmentaire
Notepad, WordPad ou lditeur de hbergeant le compilateur. requis puisque le compilateur va
MPLAB) pour crer le programme sour- automatiquement y ajouter les rou-
ce de haut niveau ; sauvegarder le save (sauvegarde) aprs une com- tines de support.
fichier texte avec une extension .psf pilation russie, sauvegardez le fichier
(PIC Source File). Sassurer que le source assembleur (mme nom de error (erreur) ce bouton enregistre le
fichier sauvegard est en mode texte fichier mais avec une extension .asm) fichier derreurs dans le mme rper-
seulement et ne contient aucun texte en appuyant sur ce bouton. Le fichier toire que le fichier source. Le fichier a
enchss renfermant de linformation. en question est sauvegard dans le le mme nom de fichier mais avec
linverse dun programme assem-
bleur qui ncessite un colonnage trs
strict (tiquettes, mnmoniques, op-
Figure 2. Un autre exemple du compilateur PIC en action. Ici, un programme pilote de
rateurs, commentaires), un program-
feux de signalisation, est en cours dcriture. Notez les noms de procdure dans la
me de haut niveau utilise librement
fentre en haut droite.
lespace pour indenter le programme.
Ces espacements nont aucune signi-
fication pour lexcution du program-
me et sont ignors par le compilateur.
Mais leur utilisation facilite la lecture et
la mise au point du programme.

Utilisation de linterface
Le compilateur PIC Windows est trs
facile utiliser et, mis part le char-
gement et la sauvegarde des fichiers,
il socupe de tout !
Comme le montre la figure 1, la barre
des tches comporte un certain
nombre dicnes.

load (chargement) appuyez sur le


bouton load et une bote de dia-
logue rpertoire affiche tous les fichier
source (extensions .psf) du rpertoire,
slectionnez et chargez le fichier sour-
ce adquat. Par dfaut, le compila-
teur va souvrir dans le rpertoire le

PC-PLUS Elektor EXTRA X-3 - 1/2000


5V ris. Le texte affich se dplace et rv- ; yellow = 0 ; turn yellow off
le la procdure correspondante (figu- BCF PORTB,YELLOW
re 2). ; red = 1 ; turn on red
14 R1 D1 La procdure principale du program- BSF PORTB,RED
4 6
680 me PIC est appele main (main =
MCLR RB0 vert
RB1
7
R2 D2
principale). Lexcution du programme Interruptions PIC
18
RA0 IC1 RB2
8
680 dbute avec cette procdure, qui est
17 9
RA1 RB3 jaune appele chaque dmarrage du Lorsque se produit une interruption, le
1 PIC16C84 10
2
RA2 RB4
11
R3 D3 contrleur PIC. Le programme dappli- compteur du programme est charg
RA3 RB5 680
3 12 cation PIC boucle gnralement en avec ladresse de lemplacement 4,
RA4 RB6 rouge
RB7
13 permanence une fois linitialisation ra- qui contient le code sauvegardant
OSC1 OSC2 lise, en attente dvnements. Il est ltat du programme et appelle la
16 X1 15 5 extrmement rare quon utilitile un pro- procdure de gestion de linterruption.
gramme PIC pour une seule action. Une fois linterruption traite ( inter-
C1 C2
4MHz
rupt ), le programme PIC excute une
33p 33p Optimisation instruction retfie (return from inter-
000012 - 13 du code compil rupt = retour aprs interruption). Le
programme source na pas besoin de
Aprs la compilation sans erreur dun rtablir lautorisation dinterruption,
Figure 3. Le matriel de dmonstration
segment du programme source, lopti- lordre est dj donn automatique-
des feux tricolores.
miseur contrle le programme assem- ment par linstruction retfie . La rou-
bleur pour chercher le code redon- tine de gestion de linterruption doit
dant. Ce code redondant prend tre appele interrupt .
une extension .ser (source error = gnralement la forme dinitialisations Lutilisation des interruptions rend un
erreur source). Il contient tous les mes- inutiles ou de validations des diverses programme PIC plus efficace, lautre
sages derreur (avec le numro de balises dtat PIC. solution ayant t dinterroger en per-
ligne dans le programme source) mais Par exemple, la procdure de sortie manence les balises pour contrler si
pas de code source ou assembleur. dune partie de la gestion de feux de un vnement particulier ne sest pas
trafic donnera ces rsultats : produit.
font (police) pour changer la police Il existe quatre sources dinterruptions
ou la taille de la police du texte affi- (Extraits du code source original) que le gestionnaire dinterruptions du
ch sur lcran, appuyez sur le bouton green = 0 ; turn green off PIC 16C84 doit traiter :
font . Une bote de dialogue police yellow = 0 ; turn yellow off 1. interruption externe sur la broche
saffiche, dans laquelle vous pouvez red = 1 ; turn on red RB0 ;
choisir la police et sa taille. 2. interruption lors de changement sur
pins (broches) affiche les noms des ; code not optimised les broches RB4-RB7 ;
broches du PIC et les broches des ; green = 0 ; turn green off 3. dbordement du minuteur RTCC ;
ports dentre ou de sortie avec leur MOVLW H00 4. affect la fin de lcriture dans
code couleur. BTFSS _STATUS,_Z lEEPROM.
BSF PORTB,GREEN Linterruption fin de lcriture dans
display (affichage) sur option, le BTFSC _STATUS,_Z lEEPROM est prise en compte par la
compilateur sarrte et affiche la bote BCF PORTB,GREEN fonction crire dans lEEPROM
de dialogue messages lorsquil y a des ; yellow = 0 ; turn yellow off (writeEEPROM).
messages derreur de compilation MOVLW H00 Pour valider les interruptions, utilisez la
insrs dans le fichier de sortie assem- BTFSS _STATUS,_Z commande irq_enable = true . La
bleur (par dfaut, affichage du mes- BSF PORTB,YELLOW source individuelle dinterruptions doit
sage derreur). Lors du premier passa- BTFSC _STATUS,_Z tre slectionne avant de lancer
ge, tout message derreur est affich BCF PORTB,YELLOW cette commande.
quelle que soit loption choisie. ; red = 1 ; turn on red Pour invalider toutes les interruptions,
MOVLW H01 utilisez la commande irq_enable =
source (source) permet de choisir si BTFSS _STATUS,_Z false . Cette commande agit globa-
les lignes source doivent tre insres BSF PORTB,RED lement par lintermdiaire de la balise
dans le fichier assembleur comme BTFSC _STATUS,_Z GIE (Global Interrupt Enable = valider
commentaires (par dfaut, insertion BCF PORTB,RED globalement les interruptions), ind-
du code source). Les lignes source ne pendamment de linterruption indivi-
contenant quun commentaire sont Dans le code non optimis, le compi- duelle utilise.
toujours insres. lateur a calcul lquation aprs le La procdure de gestion des interrup-
signe gal et affect le bit selon le tions a besoin de quelques octets de
abort (arrt) arrte la compilation. rsultat : zro ou un. Loptimiseur vrifie stockage intermdiaire, et la routine
le code et trouve quil garde une de gestion de linterruption doit avoir
ct des huit boutons se trouve une valeur fixe puisque les rsultats ne sa zone de stockage variable propre
liste de tous les noms de procdure changent jamais ; il limine donc les car elle ne peut partager la mmoire
utiliss dans le programme. Pour trou- calculs intermdiaires : avec le reste du programme.
ver et afficher une procdure particu- Comme linterruption peut arriver nim-
lire, slectionnez-la dans la liste (le ; code optimised porte quand, il se peut quavec larith-
nom sera brivement surlign) en cli- ; green = 0 ; turn green off mtique 16 bits, elle se produise en
quant sur le bouton gauche de la sou- BCF PORTB,GREEN plein milieu dune procdure arithm-

X-4 - 1/2000 Elektor EXTRA PC-PLUS


tique. Lattribution dune variable de sation dun compilateur et pour rendre prsents pour leur valeur didactique,
16 bits une autre variable de 16 bits plus claire la syntaxe du langage, le ils ne prsentent pas forcment la
ncessite de multiples instructions pour fichier de documentation contient meilleure programmation. Notez que
dplacer la valeur de loctet infrieur, quelques exemples de programmes certaines des lignes de commentaires
puis de loctet suprieur. Si une inter- qui illustrent les diverses commandes ont t supprimes et le fichier assem-
ruption se produit au cours du proces- du compilateur. Ces programmes tant bleur nettoy pour la publication.
sus, la variable peut conserver lan-
cienne valeur de loctet infrieur et
Listage 1. Feux de signalisation (1) Programme source
accepter la nouvelle valeur de loctet
suprieur. Cest la raison pour laquelle
; Traffic Lights 1
le compilateur nautorise pas le traite- ; Written by Roger Thomas.
ment des oprations arithmtiques
16 bits par la procdure de gestion #compiler clock = 4000 ; 4MHz clock
des interruptions. #ASM list p=16C84
#FUSE CP_OFF + PWRTE_ON + WDT_OFF + XT_OSC
Si une seule source dinterruptions a
t valide, il nest pas ncessaire de var x : word ; create 16 bit variable
contrler les balises de validation des var y : byte ; create 8 bit variable
interruptions individuelles. Dune
manire gnrale, il est prfrable de procedure(main)
alias(RB3,red) ; rename port RB3 to red
dfinir une procdure de gestion des
alias(RB2,yellow) ; rename port RB2 to yellow
interruption la plus petite et la plus alias(RB1,green) ; rename port RB1 to green
rapide excuter possible, en utilisant output(red) ; make red port pin output
des quations simples. Notez quaucu- output(yellow) ; make yellow port pin output
ne autre procdure ne peut tre output(green) ; make green port pin output
clr(red) ; turn off red = 0
appele depuis la procdure de ges- clr(yellow) ; turn off yellow = 0
tion des interruptions. clr(green) ; turn off green = 0
Il est aussi prfrable de faire une
copie des variables utilises par le clr(x) ; initialise = 0
gestionnaire dinterruptions et de tra- clr(y) ; initialise = 0
vailler avec cette copie. Pointer sur while true
une variable que le gestionnaire din- inc(x) ; x = x + 1
terruptions utilise directement peut if x = 1500 then
aboutir des rsultats imprvisibles. begin
Par exemple, si la variable x est inc(y) ; y = y + 1
clr(x) ; x = 0
modifie par le gestionnaire dinter- end
ruptions, le programme ci-dessous else
peut ne pas donner les rsultats atten- begin
dus. La valeur de x peut avoir t if (y >= 0) AND (y<= 49) then
begin
modifie entre la premire et la
red = 1 ; turn on red
deuxime commande de comparai- yellow = 0 ; turn off yellow
son, aucune instruction ne sera donc green = 0 ; turn off green
excute. end

if (y >= 50) AND (y<= 75) then


var x : byte
begin
procedure(main) red = 1 ; turn on red
if x >=6 and x <= 10 then yellow = 1 ; turn on yellow
;x = 4 green = 0 ; turn off green
begin end
statement
if (y >= 76) AND (y<= 110) then
end begin
;linterruption se produit maintenant red = 0 ; turn off red
if x >= 0 and x <=5 then yellow = 0 ; turn off yellow
;x changes to 6 green = 1 ; turn on green
end
begin
statement if (y >= 111) AND (y<= 130) then
end begin
red = 0 ; turn off red
Si une variable doit tre incrmente yellow = 1 ; turn on yellow
green = 0 ; turn off green
ou dcrmente ou mise zro par le end
programme de gestion de linterrup-
tion, utilisez les instructions inc(x) ou if y = 131 then
dec(x) ou clr(x) qui se compilent en begin
clr(x)
une seule instruction assembleur.
clr(y)
end
Exemples de programmes end
loop
Pour dmontrer les avantages de lutili-

PC-PLUS Elektor EXTRA X-5 - 1/2000


; 16C84 BTFSC _STATUS,_Z
; RA2 1 | i i | 18 RA1 INCF XH,F
; RA3 2 | i i | 17 RA0 ; if x = 1500 then
; RA4 3 | i i | 16 osc2 _IF1
; mclr 4 | i i | 15 osc1 MOVF X,W
; Vss 5 | p p | 14 Vdd MOVWF _STACK0
; RB0 6 | i i | 13 RB7 MOVF XH,W
; GREEN 7 | o i | 12 RB6 MOVWF _STACK1
; YELLOW 8 | o i | 11 RB5 MOVLW HFF
; RED 9 | o i | 10 RB4 MOVWF _STACK2
MOVLW HDC
SUBWF _STACK0,F
_PCL EQU H02 BTFSS _STATUS,_Z
_STATUS EQU H03 CLRF _STACK2
_C EQU H00 MOVLW H05
_Z EQU H02 SUBWF _STACK1,F
_RP0 EQU H05 BTFSS _STATUS,_Z
PORTB EQU H06 CLRF _STACK2
_PCLATH EQU H0A MOVF _STACK2,W
_INTCON EQU H0B MOVWF _STACK0
IRQ_ENABLE EQU H07 MOVWF _STACK1
_STACK0 EQU H0C BTFSC _STATUS,_Z
_STACK1 EQU H0D GOTO _ELSE1
_STACK2 EQU H0E ; begin
_STACK3 EQU H0F ; inc(y) ; y = y + 1
_STACK4 EQU H10 INCF Y,F
_STACK5 EQU H11 ; clr(x) ; x = 0
_STACK6 EQU H12 CLRF X
_STACK7 EQU H13 CLRF XH
_STACK8 EQU H14 ; end
_STACK9 EQU H15 ; else
X EQU H16 GOTO _END1
XH EQU H17 _ELSE1
Y EQU H18 ; begin
RED EQU H03 ; if (y >= 0) AND (y<= 49) then
YELLOW EQU H02 _IF2
GREEN EQU H01 MOVF Y,W
MOVWF _STACK0
ORG 0 MOVLW H00
SUBWF _STACK0,W
goto MAIN CLRW
BTFSC _STATUS,_C
; Traffic Lights 1 ADDLW HFF
; Written by Roger Thomas. MOVWF _STACK4
MOVF Y,W
list p=16C84 SUBLW H31
__config H3FF9 CLRW
BTFSC _STATUS,_C
; var x : word ; create 16 bit variable ADDLW HFF
; var y : byte ; create 8 bit variable ANDWF _STACK4,W
BTFSC _STATUS,_Z
MAIN GOTO _ELSE2
; alias(RB3,red) ; rename port RB3 to red ; begin
; alias(RB2,yellow) ; rename port RB2 to yellow ; red = 1 ; turn on red
; alias(RB1,green) ; rename port RB1 to green BSF PORTB,RED
; output(red) ; make red port pin output ; yellow = 0 ; turn off yellow
BSF _STATUS,_RP0 BCF PORTB,YELLOW
BCF PORTB,RED ; green = 0 ; turn off green
; output(yellow) ; make yellow port pin out- BCF PORTB,GREEN
put ; end
BCF PORTB,YELLOW
; output(green) ; make green port pin output ; if (y >= 50) AND (y<= 75) then
BCF PORTB,GREEN _ELSE2
; clr(red) ; turn off red = 0 _IF3
BCF _STATUS,_RP0 MOVF Y,W
BCF PORTB,RED MOVWF _STACK0
; clr(yellow) ; turn off yellow = 0 MOVLW H32
BCF PORTB,YELLOW SUBWF _STACK0,W
; clr(green) ; turn off green = 0 CLRW
BCF PORTB,GREEN BTFSC _STATUS,_C
ADDLW HFF
; clr(x) ; initialise = 0 MOVWF _STACK4
CLRF X MOVF Y,W
CLRF XH SUBLW H4B
; clr(y) ; initialise = 0 CLRW
CLRF Y BTFSC _STATUS,_C
ADDLW HFF
; while true ANDWF _STACK4,W
_WHILE0 BTFSC _STATUS,_Z
; inc(x) ; x = x + 1 GOTO _ELSE3
INCF X,F ; begin

X-6 - 1/2000 Elektor EXTRA PC-PLUS


; red = 1 ; turn on red ADDLW HFF
BSFPORTB,RED MOVWF _STACK4
; yellow = 1 ; turn on yellow MOVF Y,W
BSF PORTB,YELLOW SUBLW H82
; green = 0 ; turn off green CLRW
BCF PORTB,GREEN BTFSC _STATUS,_C
; end ADDLW HFF
ANDWF _STACK4,W
; if (y >= 76) AND (y<= 110) then BTFSC _STATUS,_Z
_ELSE3 GOTO _ELSE5
_IF4 ; begin
MOVF Y,W ; red = 0 ; turn off red
MOVWF _STACK0 BCF PORTB,RED
MOVLW H4C ; yellow = 1 ; turn on yellow
SUBWF _STACK0,W BSF PORTB,YELLOW
CLRW ; green = 0 ; turn off green
BTFSC _STATUS,_C BCF PORTB,GREEN
ADDLW HFF ; end
MOVWF _STACK4
MOVF Y,W ; if y = 131 then
SUBLW H6E _ELSE5
CLRW _IF6
BTFSC _STATUS,_C MOVF Y,W
ADDLW HFF SUBLW H83
ANDWF _STACK4,W MOVLW H00
BTFSC _STATUS,_Z BTFSC _STATUS,_Z
GOTO _ELSE4 ADDLW HFF
; begin ANDLW HFF
; red = 0 ; turn off red BTFSC _STATUS,_Z
BCF PORTB,RED GOTO _ELSE6
; yellow = 0 ; turn off yellow ; begin
BCF PORTB,YELLOW ; clr(x)
; green = 1 ; turn on green CLRF X
BSF PORTB,GREEN CLRF XH
; end ; clr(y)
CLRF Y
; if (y >= 111) AND (y<= 130) then ; end
_ELSE4 ; end
_IF5 _ELSE6
MOVF Y,W _END1
MOVWF _STACK0 ; loop
MOVLW H6F GOTO _WHILE0
SUBWF _STACK0,W
CLRW END
BTFSC _STATUS,_C

Listage 2. Feux de signalisation (1) Programme assembleur

Toutes les tiquettes variables engen- (R) en srie avec la diode LED (dans daffichage de diode LCD). Le code
dres par le compilateur sont prc- une plage de 470 1 k selon la source et les listes de code assem-
des dun signe soulign pour les LED). Ici, la suggestion est de 680 . bleur se trouvent aussi dans le fichier
diffrencier des variables utilises Le programme exemple continuera de documentation.
dans le programme source. de sexcuter jusqu suppression de la
La mthode la plus simple pour mettre tension applique au processeur PIC. Description de la syntaxe et
en oeuvre une squence de feux de Le code source du programme est des commandes
signalisation serait dutiliser la com- prsent dans le listage 1. La variable
mande wait (attente) aprs avoir x est incrmente chaque Une description complte de toutes
mis les diodes LED appropries en ou boucle du programme. Aprs lattein- les commandes disponibles et de la
hors service. te dun certain chiffre, celui-ci incr- syntaxe demande par le compilateur
mente une variable y . Ceci est fait existe dans les 56 pages du fichier de
green = 0 ; turn green off pour ralentir le programme si la documentation. Ce fichier, sous la
yellow = 0 ; turn yellow off variable x tait utilise directe- forme dun document MS Word, se
red = 1 ; turn on red ment, les feux basculeraient trop vite. trouve dans la disquette numro EPS-
wait(3000) ; wait for 3 seconds Les parenthses sparant les condi- 996033-1 qui peut tre commande
tions y ne sont pas destines au auprs des adresses habituelles. La
Si votre intention est de construire le cir- compilateur, mais la meilleure com- disquette contient aussi les fichiers des
cuit prsent en figure 3, prenez prhension du programme. Le code codes source (.psf) des exemples et,
conscience des limites du logiciel PIC. assembleur rsultant est prsent dans bien sr, le compilateur lui-mme
Lintensit de sortie maximum sur le port le listage 2. (Compiler84.EXE). Le fichier read-
B est de 100 mA, chaque broche dis- Le fichier de documentation compor- me.txt (lisezmoi.txt) dcrit linstallation
pose dune intensit maximum de sortie te dautres exemples de programmes trs simple.
de 20 mA. Il faut incorporer la rsistan- : Traffic Lights (2) (feux de signalisa- (000012)
Texte : Jan Buiting
ce de limitation dintensit approprie tion 2) et LCD Display Driver (pilote

PC-PLUS Elektor EXTRA X-7 - 1/2000


Cette platine exprimentale a t conue et ralise pour
servir daide au dveloppement pour tous ceux dentre nos
lecteurs qui aimeraient sessayer la conception de lune ou
lautre platine dextension devant se connecter au port
parallle de lun de leurs PC. Lauteur a mis le prototype de
cet montage contribution au cours de ses expriences
avec, entre autres cobayes, des CNA (convertisseur num-
rique/analogique) et des affichages cristaux liquides (LCD).

Technique et logiciel : Adrian Grace

exprimentateur LPT
porte ouverte sur le port parallle du PC

La platine, dont on retrouve le schma


R5
en figure 1, se branche, par le biais 1k8
D5 D0

dun morceau de cble en nappe K1 R6


D6 D1
25 conducteurs, sur lembase sub D 26 25 1k8
24 23 R7
25 contacts qui constitue la sortie de D7 D2
22 21 1k8
linterface parallle dun PC; elle com- 20 19 R8
D8 D3
porte un connecteur de transition (cf. 18 17 1k8
16 15
les informations donnes dans le para- R9
D9 D4
14 13 1k8
graphe La construction ). Llectro- 12 11 R10
D10 D5
nique se rsume en fait une triplette 10 9 1k8

de sous-ensembles un pour chacun R1 R2 R3 R4


8 7 R11
D11 D6
R17
R18
R15
R14
R13
6 5 1k8
des registres savoir les registres de
1k8

1k8

1k8

1k8

4 3 R12
D12 D7
donnes (DATA), dtat (STATUS) et de
10k
10k
10k
10k
10k

2 1 1k8

commande (CONTROL), requis par un


DATA REGISTER
port dimprimante parallle.
ACKNOWLEDGE
PAPER OUT

Les registres
BUSY

SELECT
AUTOFEED

SELECT-IN

ERROR
INITIALISE
STROBE

Commenons par une courte descrip-


tion des registres. Le registre de don- 10 9 8 7 6
D1 D2 D3 D4 S1
nes est un verrou de sortie 8 bits ser-
vant normalement au transfert des
donnes vers limprimante. Le registre 1 2 3 4 5

dtat comporte 5 entres lecture CONTROL REGISTER STATUS REGISTER 002002 - 11

seule; lordinateur sen sert pour moni-


Figure 1. Llectronique de la platine dexprimentation pour port LPT.
torer ltat de limprimante au niveau
des messages derreur, etc. Le registre
de commande dispose lui de 4 sorties;
il sert normalement mettre en oeuvre tuple interrupteur DIL. Les entres rem- Registre de commande
les fonctionnalits de limprimante. plissent les fonctions suivantes : Le registre de commande possde une
D7 D6 D5 D4 D3 D2 D1 D0
Registre de donnes Busy Acknowledge Paper out Select Error Non utilis Non utilis Non utilis
Les 8 sorties du registre de donnes
attaquent 8 LED (D5 D12) au travers Les contacts du quintuple interrupteur largeur de 4 bits le quartet de poids
de rsistances de limitation de courant sont forces au niveau haut (pull-up) faible (low nibble). limage des sorties
(R5 R12). Les LED utilises sont du type par les biais des rsistances R13 R17; du registre de donnes, chacune des
5 x 2 mm et partant se blotissent mer- il est possible den lire ltat si tant est sorties du registre de commande
veille dans une grille classique au pas que la ligne SELECT IN, le bit D3, se attaque, par le biais dune rsistance
de 2,54 mm (1/10). trouve au niveau logique haut. Ceci de limitation de courant, une LED. On
Registre dtat permet une auto-alimentation du mon- utilisera le mme type de LED que pr-
Le registre dtat comporte 5 entres tage, ce qui signifie que lon peut se cdemment, mais dune couleur diff-
que lon simule par le biais dun quin- passer dalimentation externe. rente de prfrence. Voici les fonctions

X-8 - 1/2000 Elektor EXTRA PC-PLUS


R1 D1 strobe
R2 D2 autofeed
R3 D3 initialise
R4 D4 select in
R5 D5 bit 0
R6 D6 bit 1
R7 D7 bit 2
R8 D8 bit 3
R9 D9 bit 4 1-200200 002002-1
R10 D10 bit 5 ROTKELE )C( (C) ELEKTOR
R11 D11 bit 6
R12 D12 bit 7
LK

R13 error
R14 select
R15 paper out
LK1

SW1

R16 ack
J1

R17 busy

Figure 2. Dessin, recto-verso, de la platine, propos par lauteur.

Liste des composants

de chacun des bits : stice du connecteur de transition K1 de


R1 R12 = 1k8/0W25
D7 D6 D5 D4 D3 D2 D1 D0 R13 R17 = 10 k/0W25
Non utilis Non utilis Direction IRQ Select In Initialise Autofeed Strobe D1 D4 = LED 5 x 2 mm verte haut
rendement
D5 D12 = LED 5 x 2 mm rouge haut
La LED D4 remplit une double fonction; manire ce que la ligne non occu- rendement
lorsquelle est alimente, elle fournit le pe se trouve sur la droite et que le SW1 = quintuple interrupteur DIL
courant requis pour la lecture des cble soit en bute sur la gauche. Il est J1 = connecteur de transisition
26 contacts barette anti-arrachement
contacts du quintuple interrupteur temps dcraser J1 en veillant ce que
J2 = connecteur Sub D mle
connects au registre dtat. les contacts soient tablis correcte- 25 contacts
Le quartet de poids fort du registre de ment. On pourra utiliser, pour protger morceau de cble plat 26 conducteurs
commande comporte un certain les broches de J1, quelques chutes de coup la longueur requise et ramen
nombre de bits de commande qui ne platine dexprimentation pastilles 25 conducteurs lune des extrmits
sont pas adresss dans le prsent montes en gigogne. Il reste ensuite
concept. retourner le cble et fixer la barette
anti-arrachement. On pourra ensuite gauche ou vers la droite ainsi quune
La construction monter J1 lendroit prvu sur la platine incrmentation ou dcrmentation des
et ly souder. valeurs du registre.
Les fichiers de dessin (format Ultiboard) La valeur du registre est envoye vers
du circuit imprim dessin par lauteur Le logiciel la sortie du port parallle de sorte que
pour le prsent projet ont t mis sur les LED visualisent le pattern de bits.
une disquette (ESS 006002-1) dispo- Comme nous le disions plus haut, le La troisime option concerne elle le
nible auprs des adresses habituelles. logiciel requis par ce projet est dispo- registre de commande. Cette option ne
Limplantation des composants sur la nible sur disquette. Il a t crit en C et fait rien de plus que dilluminer de faon
platine reprsent en figure 2 est la tourne sous DOS. Le programme lui- cyclique lune des 4 LED associes au
porte de Monsieur-Tout-Le Monde. On mme (un fichier excutable) se pr- registre de commande, jusqu une
implantera la totalit des composants, sente sous la forme dun menu. Le pro- nouvelle action sur une touche.
exception faite de J1. Attention ne gramme commence par interroger le La disquette EPS006002-1 comporte le
pas oublier le pont de cblage LK1. On BIOS de lordinateur pour tablir code source dorigine ainsi que le
pourra ensuite doter le cble en ladresse du port imprimante avant de fichier objet intermdiaire et le fichier
nappe du connecteur J2, aprs avoir lafficher lcran. Dans ltat actuel excutable. Le code-source est bien
enlev le conducteur en excdent, il des choses, le programme ne sint- comment (en anglais) de sorte que
nest pas possible en effet, sans forcer, resse quau premier port LPT1. Le menu vous pourrez exprimenter loisir.
de glisser 26 conducteurs dans un principal offre 3 options, une pour cha- Nous vous recommandons instam-
connecteur qui est prvu de nen com- cun des registres et une voie de sortie. ment, si vous avez lintention de pour-
porter que 25 ! Le conducteur color, La premire option concerne le registre suivre et de procder vos propres
qui identifie la broche 1, doit corres- dtat. Dans cette option, la ligne expriences en rapport avec le port
pondre la broche 1 de J2. SELECT IN est automatiquement acti- parallle, denvisager lachat dune
Cest maintenant que les choses ve, permettant ainsi la lecture des seconde carte (pour pas bien cher)
deviennent intressantes. Placez la pla- positions des contacts de linterrupteur. pour port LPT. Cela vous vitera den-
tine devant vous de manire ce que Lcran affiche alors la valeur hexad- dommager le port parallle principal
J1 soit le plus loign possible de vous. cimale des contacts jusqu une nou- qui est, bien souvent, intgr sur la
Disposez le cble plat sur le dessus du velle action sur une touche du clavier. carte-mre. Rien de plus catastro-
montage de sorte que lextrmit du La seconde option est celle du registre phique que dendommanger votre
cble multi-brin se trouve au-dessus de de donnes. Lors de sa slection, on carte-mre, ce nest pas l le but de
J1. Lorientation de ce cble doit tre voit apparatre un second sous-menu nos expriences !
telle que le conducteur repre soit sur affichant la valeur actuelle du registre (002002-1)
la droite. Pas de PB pour le moment ? de donnes. Le sous-menu permet Technique : Karel Walraven
Glissez le cble en nappe dans linter- lutilisateur de dcaler les bits vers la Texte : Jan Buiting

PC-PLUS Elektor EXTRA X-9 - 1/2000


Lchange de donnes entre PC et imprimantes, numriseurs, tlco-
pieurs et modems, la communication entre ordinateur et tlphone,
tous deux portatifs : le cblage embrouill des appareils prcdant
linstallation laborieuse des pilotes est incontournable, mme de nos
jours. Il serait merveilleux que tous les appareils de traitement des
donnes utiliss aujourdhui puissent converser de faon autonome.
Plus de cblage, plus dinstallation. Cest enfin possible : avec la
communication des donnes courte distance, Bluetooth rend tout
cblage superflu et ouvre la voie de nouvelles applications.

par lingnieur diplm Gregor Kleine

Bluetooth communication de
donnes 2,4 GHz sans cble dordinateur

sans entraves. Le cahier des charges


ne comporte pas moins de 1 500
pages. Le but principal du dveloppe-
ment de Bluetooth consiste raliser
des modules miniaturiss extrmement
peu coteux incorpors diffrents ter-
minaux. Le prix bas sur la fabrication
en grande srie devrait se situer au-
dessous de 5 dollars.

Frquences
Les bandes ISM (Industrial, Scientific
& Medical) remplissent les condi-
tions requises : mondiales et gra-
tuites. Ces bandes de frquence
destines aux appareils de lindus-
trie, de la science et de la mde-
cine ne requirent pas de licence
et sont gratuites, mais leur puis-
sance dmission est limite. Le
tableau 1 en fournit la liste complte.
fil entre un PC ou un ordinateur Lutilisation des autres bandes ISM,
mobile et ses priphriques, jusqu la 5,8 GHz, 24,250 GHz et 122,5 GHz nest
Nokia Mobile Phones, Erics- ralisation ad hoc de rseaux sans fil. malheureusement pas encore techno-
son Mobile Communications, IBM, Intel Le groupe intrt commun Bluetooth logiquement rentable.
et Toshiba, conscientes de ce besoin, (voir encadr) compte aujourdhui plus Comme la prsence dutilisateurs des
ont fond en mai 1998 le groupe de 1 000 entreprises. Tous les fabricants bandes ISM qui ne dtiennent pas de
intrt commun Bluetooth Special Inter- dordinateurs connus et toutes les entre- licence constitue une cause toujours
est Group (BSIG) [1,2] vou la dfini- prises de tlcommunications sont bien possible de perturbations, et comme
tion dune liaison de communication entendu reprsents, mais on y trouve Bluetooth exige de surcrot un dbit
universelle entre appareils de traite- aussi les fabricants de voitures et les denviron 1 Mbit/s, il ne reste plus que
ment des donnes. Il ne sest agi au entreprises dlectronique de divertis- la bande 2,4 GHz(2 400 2 483 MHz).
dbut que de dfinir un mode de sement. Le groupe BSIG a prsent en Mais comme sa largeur est de 83 MHz,
communication de donnes entre un automne 1999 le cahier des charges elle offre assez de place de rserve
tlphone mobile et des priphriques temporaire 1.0 de Bluetooth. Chacun lorsquun four micro-ondes occupe
vitant les inconvnients du cblage. peut y avoir accs sur Internet [2] afin par exemple une frquence particu-
Dans une phase ultrieure, on a de permettre la mthode de trans- lire. Laccs cette bande de fr-
tendu les applications la liaison sans mission Bluetooth de se dvelopper quence est mondial et seuls le Japon

X-10 - 1/2000 Elektor EXTRA PC-PLUS


(de 2,471 GHz 2,497 GHz), la France
et lEspagne imposent une bande Piconet A
Piconet B Collision (Slot inutilisable)
lgrement plus limite.
Pour venir bout des perturbations
dont la plupart se produisent une fr-
2,480 GHz
quence fixe, Bluetooth fait appel un
processus dtalement du spectre
f
(spread spectrum) : des changements
de frquence rapides (jusqu 1 600
fois par seconde) pseudo-alatoires
fournissent un assez grand nombre de
frquences dpourvues de perturba-
tions pour assurer sans erreur le dbit
dsir (figure 1). On nomme cette
mthode dite FHSS (Frequency Hop-
ping Spread Spectrum), cest--dire
talement du spectre par bonds de
frquence . Bluetooth fait appel
79 frquences dans la gamme des fr- 2,402 GHz
quences 2,402 GHz 2,480 GHz spa-
res par un intervalle de 1 MHz. Confor- 625 s
mment aux restrictions mentionnes t 992041 - 11

plus haut, il nexiste que 23 frquences


Figure 1. Bonds de frquence.
de saut en France, en Espagne et au
Japon.

Picorseaux et Multiplexing) et peut rpondre lors de des autres intervalles. Pour ce faire, il
rseaux de diffusion lintervalle suivant. Lesclave peut parti- rgle son rcepteur sur la frquence
Deux appareils quips de Bluetooth ciper un autre picorseau au cours de saut momentane du second pico-
entrent spontanment en contact lun
avec lautre par bonds de frquence.
Pour que le reste de lappareillage
Tableau 1. Gammes de frquences ISM.
Bluetooth proximit ne rende pas
toute liaison impossible en se servant Gamme de frquences 1 Largeur de bande Co-utilisateurs/remarques

des mmes frquences, on drive la 26,957 MHz 27,283 MHz 0,326 MHz Transmission CB, interphones de surveillance,
suite des frquences utilises de 40,660 MHz 40,700 MHz 0,040 MHz Faible largeur de bande
ladresse et de lhorloge de lappareil 433,050 MHz 434,790 MHz 1,74 MHz Radiophonie amateurs et professionnelle
qui prend linitiative de la liaison. Cette
868 MHz 870 MHz 2,00 MHz Faiblement occupe mais trop troite
appareil devient le matre du circuit de
transmission tandis que tous les autres 2,400 GHz 2,483 GHz 83,00 MHz Four micro-ondes, majordome lectrique
participants sont des esclaves qui se 1 Remarque : Autres bandes ISM 5,8 GHz, 24,250 GHz et 122,5 GHz

synchronisent sur le matre.


Un canal peut tre utilis par
8 radios Bluetooth au maximum.
Slave
Piconet A
Ce rseau se nomme un picor- A2
seau (le Piconet de la figure 2). Slave
A1
Par canal, on veut dire que tous les
participants de ce picorseau se Master
A
Piconet B
servent de la mme suite de sauts,
donc de la mme suite de fr-
quences. Comme une adresse Slave
B2
Slave
individuelle de 48 bits est attribue A3&B1
Slave
de faon centralise chaque A5

appareil Bluetooth, les bonds de


frquence ne peuvent pas avoir Slave
A4
lieu dans deux canaux identiques. & Master
B
Master
La constitution automatique de picor- C
seaux supplmentaires permet de se Slave
B4&C1
Slave
servir de plus de 8 appareils Bluetooth B3

au mme endroit, par exemple dans


un bureau, sans risque dinterfrence
et ce avec un dbit lev. Slave
C3
Un metteur-rcepteur esclave intgr Slave
C2 Piconet C
dans un picorseau Bluetooth dter-
min est interpell par le matre lors du 992041 - 12

premier intervalle par voie multiplexe


dans le temps (TDM = Time Division Figure 2. Picorseau et rseau de diffusion.

PC-PLUS Elektor EXTRA X-11 - 1/2000


Access Packet
Payload appel ARQ (Automatic Retransmission
Code Header
Query), en dautres termes une
a) Packet format 72 bit 54 bit 0 ... 2745 bit
demande automatique de retransmis-
A H P
sion. Ce moyen permet de demander
quun paquet soit retransmis. Len-tte
de chaque paquet est toujours protg
par une correction derreur en aval
fi fi +1 fi +2 fi +3 fi +4 fi +5 (FEC) donc, mme si la correction FEC
b) Multi-Slot
packets
A H P A H P A H P
a t dsactive, il est possible de
625 s t demander la retransmission dun
paquet par ARQ lorsque des perturba-
fi fi +3 fi +4 fi +5 tions apparaissent.
A H P A H P
SCO et ACL
3x 625 s t Le protocole de la bande de base de
Bluetooth est prvu pour deux
fi fi +5
mthodes de transmission des don-
A H P A H P
nes : point point et point multi-
5x 625 s t
point.
992041 - 13
La transmission point point est bap-
tise SCO (Synchronous Connection
Figure 3. Format des paquets et paquets plusieurs intervalles.
Oriented), cest--dire quelle est base
sur une liaison de type synchrone
commutation de circuit. Elle sert princi-
rseau et sy synchronise avec le frquence denviron 150 kHz. Ce pro- palement la transmission vocale. La
matre de ce rseau. Lensemble de cd de modulation trs simple a t liaison est symtrique en termes de
plusieurs rseaux de communication choisi pour pouvoir se servir de puces dbit dans les deux directions. La liai-
Bluetooth se nomme rseau de diffu- mettrices-rceptrices aussi peu co- son en duplex intgral est tablie par
sion (figure 2). Comme les esclaves teuses que possible. La puissance lutilisation de deux intervalles de temps
sont lis lhorloge du matre, la voie dmission nominale de 1 mW (= conscutifs correspondant aux deux
multiplexe dans le temps empche 0 dBm) offre une porte normale dau sens de transmission des donnes. La
les collisions. moins 10 mtres. Il existe des cas parti- transmission vocale est bien entendu
Bluetooth permet donc de former un culiers o il est permis datteindre une beaucoup plus sensible aux dlais que
picorseau comportant jusqu intensit de champ plus leve laide le transfert des donnes, ce pourquoi
8 appareils. Le rseau de diffusion dune mission de puissance de la demande de retransmission ARQ
parent peut inclure jusqu 10 picor- 100 mW (= +20 dBm) sur la bande ISM nentre pas en ligne de compte. On fait
seaux, ce qui signifie quil est possible lorsquon se sert de la transmission par appel par contre au processus CVSD
de disposer de systmes comportant dplacement de frquence ; on peut (Continous Variable Slope Delta) de
jusqu 80 appareils Bluetooth dans un atteindre alors une porte de codage de la parole qui se comporte
rayon de 10 mtres. Mme si un appa- 100 mtres. La puissance dmission du honorablement lors derreurs de bits en
reil de chacun des 10 picorseaux est module radio Bluetooth sadapte auto- se manifestant par un bruit de fond plus
actif en voie multiplexe dans le matiquement dans certaines limites lev. Le taux dchantillonnage de la
temps, le dbit de transmission ne dimi- au trajet de communication. transmission vocale est celui de RNIS :
nue que denviron 10 % dans chaque La protection contre les erreurs de 64 kilobits/s.
picorseau. Bluetooth est aussi adaptive, ce qui La transmission point multipoint est
signifie en loccurrence que si la liaison asynchrone et ne dpend pas de la
Modulation et protection est trs bonne, la protection contre les liaison (commutation par paquets).
contre les erreurs erreurs est sacrifie en faveur du dbit. Dans le jargon de Bluetooth, il sagit
La correction derreur en aval, dite FEC, dune liaison ACL (Asynchronous
La porteuse sautante bande troite (Forward Error Correction) deux Connection ess). Ce mode de trans-
de chaque canal est module par tages nintervient que lorsque la com- mission permet au matre de sadresser
dplacement de frquence gaussien munication prouve des difficults. Elle simultanment plusieurs esclaves.
(GFSK = Gaussian Frequency Shift se fait bien entendu au dtriment du Outre lenvoi dinformations plusieurs
Keying) et sa largeur de bande est dbit. Ce quoi vient sajouter hormis esclaves, ce type de liaison est utilis
220 kHz (3 dB) pour une excursion de pour les canaux vocaux un procd pour la transmission de paquets de
donnes un esclave spcifique. Pour
amliorer le dbit, un paquet peut uti-
liser plus dun intervalle de temps de
Tableau 2. Dbits (liaison ACL) 625 SYMBOOL 109 \f Symbol \s 9 s :
2 ou mme 3 (figure 3). On interrompt
FEC Intervalles Dbit symtrique Dbit asymtrique
en outre ltalement du spectre par
sans 1 2 x 172,8 kilobits/s 172,8 kBit/s + 172,8 kilobits/s
bonds de frquence et on conserve la
sans 3 2 x 384,0 kilobits/s 576,0 kBit/s + 86,4 kilobits/s frquence momentane (fi) pour les
sans 5 2 x 432,6 kilobits/s 721,0 kBit/s + 57,6 kilobits/s 3 ou 5 intervalles. Il est alors possible
avec 1 2 x 108,8 kilobits/s 108,8 kBit/s + 108,8 kilobits/s
dutiliser les autres intervalles normale-
ment rservs au changement de fr-
avec 3 2 x 256,0 kilobits/s 384,0 kBit/s + 54,4 kilobits/s
quence pour la transmission des don-
avec 5 2 x 286,7 kilobits/s 477,8 kBit/s + 36,3 kilobits/s nes. Pour resynchroniser, on rtablit la

X-12 - 1/2000 Elektor EXTRA PC-PLUS


suite de sauts la frquence initiale-
Status:
ment prvue pour le quatrime (fi+4) et
le cinquime intervalle (fi+5).
Standby Not connected
La transmission des donnes dun
esclave au matre ou un autre h
tac

. 2s
esclave par lentremise du matre doit De

typ
tre autorise par celui-ci. La symtrie
du dbit dans les 2 sens des liaisons
ACL est commande par le matre. La Inquiry Page Connecting
transmission asymtrique est limite

6s
721 kilobits/s dans un sens et Unknown Address Known Address

. 0.
typ
57,6 kilobits/s dans le sens oppos. Ces
2 valeurs se rfrent la transmission
5 intervalles non protge par FEC. Il Transmit Connected
Data Active
va sans dire que le dbit diminue
lorsque les mcanismes de correction

typ
ms

.2
.2

ms
typ
FEC (Forward Error Correction) sont uti-
liss conjointement au processus ARQ
cit plus haut. Un FEC au taux de 2/3 Park Hold
est utilis. Dans le cas symtrique de Low
Power
5 intervalles non protgs, on peut Sniff
Releases Keeps
obtenir au plus 432,6 kilobits/s dans les Mac Address Mac Address 992041 - 14

2 sens. Le tableau 2 contient les autres


Figure 4. Diagramme dtat dun module Bluetooth.
dbits pour la liaison ACL.
La transmission des donnes par les
2 types de liaison, ACL et SCO, fait
appel 16 types de paquets diffrents 32 porteuses dveil parmi les mencer le compte rebours. Un
dont quelques-uns assurent des fonc- 79 frquences. La France, lEspagne et esclave en mode de maintien peut
tions de commande. Chaque paquet le Japon limitent les porteuses dveil passer immdiatement la transmis-
comporte une zone didentification de 16 dun total de 23 frquences. sion des donnes. Le matre peut forcer
72 bits, le code daccs (Access Un module Bluetooth qui ne commu- lesclave se mettre en mode de
Code), drive de ladresse 48 bits du nique pas encore nenvoie quun maintien, mais lesclave peut aussi lui
matre et incluant une protection der- appel par les porteuses dveil auquel en faire la demande.
reur FEC. Len-tte de 54 bits qui suit est rpondent les autres radios Bluetooth En mode renifleur (Sniff), lesclave
aussi protg par un FEC au taux de qui se trouvent proximit. Ltablisse- est programm pour se mettre priodi-
1/3. Un paquet normal se termine par ment initial de la liaison par les deux quement lcoute du picorseau afin
2 745 bits utiles ou moins (figure 3). Les appareils est suivi de celui dun pico- de dterminer si ce dernier dsire lui
paquets de 3 et 5 intervalles peuvent rseau dont lappelant sera le matre. envoyer des donnes.
transmettre un nombre proportionnel- Son adresse dfinit la suite de sauts de Le dernier mode faible consomma-
lement plus lev de bits utiles. ce picorseau. Lesclave initial et les tion fait appel au parcage des
Bluetooth peut aussi chiffrer la transmis- appareils raccords par la suite ce esclaves (Park). Dans ce cas, lesclave
sion. Lauthentification est base sur une picorseau se synchronisent sur la fr- se retire du picorseau et rend son
cl de 128 bits. Lutilisateur prcise sil quence dhorloge du matre. adresse MAC (Media Access Control,
dsire que le chiffrement soit effectu La figure 4 reproduit le diagramme 0 7, ce qui correspond 8 appareils
dans un sens ou dans les deux. Ce dtat dun module Bluetooth : il passe par picorseau). Il ne fait alors plus
paramtrage est mmoris. Il est donc du mode dattente (Standby) ltat rien dautre que de se synchroniser
possible par exemple de spcifier dinterrogation (Inquiry) lors de la longs intervalles avec le matre de son
exactement avec quels appareils un dtection dun second appareil et picorseau.
tlphone portatif peut communiquer. une diffusion, puis une demande
Le contact avec son propre ordinateur dadresse. Une fois ladresse de lautre Applications intressantes
portatif ne subit par exemple aucune module obtenue ou si elle tait dj de Bluetooth
restriction tandis que laccs celui connue en mode dattente, lappareil
dun collgue sera refus. passe en mode dappel (Page Mode). Bluetooth permet en premier lieu de
Bluetooth peut offrir un canal de don- La liaison sera tablie (tat : Connec- remplacer le cblage entre des ordi-
nes ACL asynchrone ou jusqu ted) au bout denviron 0,6 secondes nateurs, portatifs ou non, et les impri-
3 canaux SCL synchrones et gale- Tout est prt pour la transmission des mantes, numriseurs (scanner) et
ment un canal de donnes asyn- donnes (Transmit Data). Aprs rseaux locaux LAN (Local Area Net-
chrone avec un canal vocal parallle lchange de donnes, le module work) par une transmission sans fil. Le
de 64 kilobits/s. Bluetooth peut retourner en mode dat- clavier, la souris et la manette de jeu
tente ou adopter lun des trois tats ou la boule de commande ne doivent
tats du picorseau faible consommation ci-dessous. donc plus ncessairement se trouver
On a tout dabord un mode de main- dans la ligne visuelle de lordinateur.
Les modules de Bluetooth qui font par- tien (Hold) au cours duquel lappareil Lordinateur et le tlphone portatif
tie dun picorseau sont en mode dat- reste actif dans le picorseau. Lorsque ouvrent la voie dautres applications.
tente et cherchent la prsence de le temporisateur interne de lesclave Il fallait jusquici penser envoyer le
transmissions proximit toutes les vient expiration, lesclave sannonce courrier lectronique crit sur un ordi-
1,28 secondes. Il leur faut vrifier brivement au matre avant de recom- nateur portatif bord dun avion aprs

PC-PLUS Elektor EXTRA X-13 - 1/2000


Au bureau comme la maison, un tl-
phone portatif Bluetooth peut commuter
automatiquement du mode GSM au
Loop
2.4-GHz mode DECT ds quil a tabli le contact
Antenna
Filter PD RX avec la station domestique de base du
Balun
tlphone sans fil. Un seul tlphone,
RF IC Antenna donc, pour toutes les communications.
VCO Filter
Tank Llectronique de divertissement nest
pas en reste de suggestions : Bluetooth
TX pourrait servir de liaison sans fil avec
Control & Data Balun
PA une camra vido ou un appareil
photo. La camra transmet limage par
tlphone portatif au rseau de distri-
bution ou lenregistre sans fil sur un ordi-
Bluetooth Radio ASIC
992041 - 15 nateur portatif. Il serait mme possible
denvoyer des cartes postales lectro-
niques sous forme dimages fixes au
tlphone portatif par un trajet Blue-
Figure 5. Diagramme fonctionnel dun module radio Bluetooth.
tooth, puis de l au destinataire. Blue-
tooth peut aussi remplacer la tlcom-
latterrissage. Plus maintenant. Ds que bureau et lassistant numrique per- mande dinstallations stro et de tl-
le tlphone portatif est remis en sonnel PDA (Personal Digital Assistant) viseurs. Plus besoin de liaison visuelle,
marche aprs la descente davion, lor- par Bluetooth est une ide digne dat- contrairement la tlcommande
dinateur portatif sy connecte par lin- tention. Si les appareils sont proches infra-rouges.
termdiaire de Bluetooth et expdie le lun de lautre, ils peuvent changer
courrier. La puissance dmission de des dates dchance, du courrier Premiers composants
100 mW au plus du module radio Blue- lectronique et des adresses pour que Bluetooth
tooth permet de lutiliser aussi bord tous soient galement jour. Il serait
dun avion. mme possible de se servir du tl- En collaboration avec Symbionics,
Le cblage entre un dispositif mains phone portatif et de Bluetooth pour Ericsson a ralis un kit de dveloppe-
libres et un tlphone mobile est aussi permettre une entreprise de mettre ment Bluetooth contenant une abon-
destin disparatre. Le tlphone jour ou de modifier automatiquement dante documentation et un logiciel
mobile se trouve dans la poche et est la liste dchances dun technicien du dassistance la conception. Le pro-
connect sans fil au casque microtl- service extrieur. Les participants des cesseur de la bande de base est fourni
phone du dispositif mains libres. Un tel runions et entretiens y amneront par VLSI et provient de la famille Blue-
dispositif mains libres contribue aussi dornavant leur ordinateur portatif tooth VWS26000 [6]. Le module radio
la scurit des conducteurs de vhi- quip dune interface Bluetooth et se (figure 5) est un hybride conu par la
cules automobiles. On peut enfin qui- mettront spontanment en rseau. On firme Ericsson elle-mme (PBA 313) [4].
per un ordinateur portatif de haut-par- changera des graphiques, du texte Philips Semiconductors offre aussi un kit
leurs et dun microphone. Bluetooth ou des donnes ou on actionnera les pour ralisateurs Bluetooth : le circuit
permet au tlphone portatif qui se appareils de projection, le tout sans fil. intgr spcial de la bande de base
trouve dans la mallette de recevoir Laccs sans fil Internet par Bluetooth est aussi un ASIC (Application Specific
sans fil les signaux vocaux. Un seul donnera une plus grande libert de Integrated Circuit) de VLSI. Le module
appareil, lordinateur portatif, transfert mouvement. Les pages Internet arrive- radio contient lmetteur-rcepteur
la voix, les donnes et les graphiques. ront sans fil jusqu lordinateur portatif Bluetooth UAA-3558. Le kit comporte
La synchronisation automatique de lor- par le tlphone portatif, le modem deux cartes-filles Bluetooth identiques
dinateur portatif avec lordinateur de local ou le rseau local de lentreprise. permettant dtablir une premire liai-
son de communication. La figure 6
illustre la structure typique dun module
Bluetooth. Lentreprise Cambridge Sili-
con Radio [7] se consacre aux com-
2.4-GHz
Antenna posants Bluetooth sur une seule puce
avec module radio intgr. Les ASIC
BlueCore01, BlueCore02 et Blue-
CPU Baseband Radio Core03 acquerront par tapes un
nombre croissant de fonctions dun
Host

modem Bluetooth. Un module complet


devrait avoir la taille dun timbre-poste.
Pour complter le tableau, de nom-
Link Link RF Section breux fabricants de semi-conducteurs
Manager Controller
tels que Temic, Philips et Motorola
offrent des C.I. metteurs-rcepteurs
992041 - 16
2,4 GHz spcialement conus pour les
modules radio de Bluetooth. Tous les
modules Bluetooth doivent tre soumis
lhomologation du groupe SIG Blue-
Figure 6. Diagramme fonctionnel dun module Bluetooth.
tooth pour en assurer la compatibilit.

X-14 - 1/2000 Elektor EXTRA PC-PLUS


Les concurrents 50 mtres. Il est intressant de consta- Bibliographie et liens
de Bluetooth ter quon retrouve quelques fondateurs
Le concept de liaison hertzienne de Bluetooth parmi ceux du groupe [1] www.bluetooth.com
courte distance illustr par Bluetooth a HRFWG : Ericsson, IBM et Intel y jouent
[2] www.bluetooth.net
suscit des concurrents. On se sert dj un rle dterminant, aux cts de
[3] www.zdnet.co.uk/news/
depuis un certain temps de trajets par- Compaq, Hewlett-Packard, Microsoft,
courus par des infra-rouges selon le Motorola et Philips. Ce groupe ne specials/1999/04/bluetooth/
procd IrDA (Infrared Data Associa- compte toutefois que quelques cen- [4] http://bluetooth.ericsson.se/
tion) pour transmettre des donnes taines dentreprises alors que le SIG default.asp
entre un PC et ses priphriques. Mais Bluetooth peut se targuer de compter [5] www.intel.com/mobile/bluetooth/
les infrarouges ne peuvent fonctionner plus de 1 000 intresss. Il faut en outre [6] www.vlsi.com
qu vue et leur porte nest au mieux dbourser 500 $ de droits dinscription [7] www.cambridgesiliconradio.com/
que de quelques mtres pour un angle pour avoir accs au cahier des [8] Comparaison IrDA Bluetooth :
douverture ne dpassant pas 60o. charges de HomeRF. La norme DECT
www.countersys.com/tech/
Bluetooth peut littralement traverser les de tlphonie sans fil est aussi candi-
bluetooth.htm
murs. Pour une comparaison entre IrDA date pour les rseaux locaux sans fil.
et Bluetooth, voir [8]. Aux USA, plusieurs Elle fonctionne dans un domaine de [9] HomeRF : www.homerf.org
entreprises ont t cres pour tablir frquence ddi de 1,8 GHz et sa por- [10] HomePNA : www.homepna.org
HomeRF [9], une norme similaire Blue- te est plus tendue (jusqu [11] ADSL Accs haute vitesse Internet,
tooth. Le protocole daccs sans fil par- 500 mtres) en vertu de la puissance ELEKTOR 10/99, p. 28 et suiv.
tag (Shared Wireless Access Protocol, dmission plus leve. DECT et Blue- [12] www.bluetooth.rsd.de/ et
autrement dit SWAP) labor par le tooth atteignent le mme score dans la www.bluetooth-testing.com
groupe de travail HRFWG (HomeRF transmission vocale sans fil et dans la
Working Group) permet dutiliser transmission des donnes faible dbit
127 appareils par rseau, porte (64 kilobits/s max.), mais Bluetooth peut
atteindre 721 kilobits/s. Un consortium
gravitant autour de 3Com, IBM, Intel,
AMD, Compaq, Hewlett-Packard, Cisco
Le roi la dent bleue et ses amis et Lucent pousse la mise en rseau
Le nom Bluetooth a t choisi en lhonneur du roi danois Harald Blaatand (en par lignes tlphoniques. La mthode
franais : Harald la dent bleue, 910 986), qui a christianis et uni la plus gran- se dnomme HomePNA, cest--dire
de partie de la Scandinavie. La figure (source : ROHDE&SCHWARZ), reprsentant Home Phoneline Networking Alliance
une pierre runique dcouverte dans sa capitale Jelling (Jylland central), indique [10] et recevra certainement un
clairement quil fut un des premiers adeptes des communications sans fil entre accueil particulirement favorable aux
tlphone et ordinateur portable... tats-Unis o il est coutume dinstaller
Le choix du nom se rapporte une prise tlphonique dans chaque
bien entendu aux deux instiga- pice. HomePNA fonctionne dans
teurs principaux du systme, le domaine de frquence qui suit celui
Ericsson Mobile de ADSL (Asymmetric Digital Subscriber
Communications (Sude) et Line, [11]), entre 6 et 10 MHz. On tente
Nokia Mobile Phones aussi daccomplir une mise en rseau
(Finlande) qui ont dfrich le domestique en ayant recours aux
domaine des rseaux locaux divers procds de communication
sans fil (Wireless LAN, Local par lentremise des lignes lectriques.
Area Network). Le nouveau Un avantage : chaque pice est qui-
roi la dent bleu sest fait pe de prises. Mais les fortes perturba-
entre-temps beaucoup tions qui rgnent sur les lignes lec-
damis, comme le montre triques limitent fortement le dbit.
liste de membres du SIG
Bluetooth ci-dessous Perspectives davenir
(extrait, liste intgrale en
[1]) : Bluetooth semble en voie de simposer
AKG Acoustics, Alcatel, rapidement et partout comme systme
Analog Devices, AMD, de rseau local sans fil. Outre les appli-
Bang & Olufsen, Boeing, cations denvergure de transmission des
Bosch, Casio, Compaq, donnes, il sera certainement utilis
Dell, Fujitsu, Grundig, dans llectronique de divertissement et
Hagenuk, Hewlett- dans les vhicules automobiles. Main-
Packard, ICO, LEGO, tenant que Ericsson et Nokia ont pr-
LG Electronics, sent des projets pilotes, on peut sat-
Logitech, Lucent, tendre voir apparatre cette anne
Mitsubishi, Motorola, de nombreuses applications de Blue-
NCR, National Semiconductor, tooth. Le salon CeBIT 2000 devrait nous
Philips, Psion Computer, Qualcomm, Rohde & Schwarz, en apprendre davantage. Les premiers
Samsung, Sennheiser, Seiko Epson, Sharp, Siemens, TDK, Telia, Temic, Texas systmes Bluetooth feront prochaine-
Instruments, VLSI Technology, Volvo, 3Com. ment leur apparition sur le march.
(992041)

PC-PLUS Elektor EXTRA X-15 - 1/2000