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
Elektor 1/2000
16
Figure 1. Le SAB80C537 est un excellent microcontrleur mritant
INT0
5V
K6 JP5
VOUT K4 JP6
IC4 C6
VBATT D6 13 14 D7 JP4
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
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
1k
D7 D0 11 11 D0 A9 42 28 RD INT1
PROM
A15
P5.7
READ
PSEN
9 8
R1OUT R1IN
WR
1/2000
vous renvoyons la bibliographie don-
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
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
Elektor 1/2000 19
MICROPROCESSEURS
cours de programmation
BASIC Stamp (5)
5e partie : Remote Rover
Nous allons, ce mois- Vin
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.
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
3k9
interdit de saisir une scie lame et den- C88 C87 C85 C84 C83 C82
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
H5
H6
C58
INVL
INVR
20bit
C16
+5V
OUT3
S3-1 OW0
C17
D4
-2 OW1
-3 IW0
0
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
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
-12
-18
octuple surchantillonnage (8x) [dBr]
-21
-33
dsaccentuation numrique -36
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
+1
+0.6
ERREUR DE LINARIT [dB]
+0.4
+0.2
Les mesures ont t effectues avec le paramtrage suivant c +0
-0.4
S1 S2 S3 S4 -0.6
-0.8
1 off 1 on 1 on 1 off -1
-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
-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
-110
Leur mesure se fait par lapplication dun courant au niveau des convertisseurs -120
-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
-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
Elektor 1/2000 31
MICROPROCESSEURS
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
Elektor 1/2000 33
K5 K4 K6
H5
H6
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
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
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
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).
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
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
H4
R1
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
R
1
A
5V
D49
IC3
1N4001 7805
5V
E
R7
R
JP1
C8 C9
D42 D40 D31 D26 D17 D12 D3
1000 10
25V 63V
D
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
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
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
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
D20
sans doute celle pouvant se targuer D19
D17
D16
D14
par le clignotement rgulier de D50), D13
D7
DCF . Pour ce faire, il faut appuyer sur D6
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
E
heures. On passe ensuite S2 pour C9
C6
entrer les minutes. Attention, le pas- K1
R4
R5
B A
IC2 3
-
compteur des heures. 1
+
S3 sert entrer le jour de la semaine. C5
R3
2
IC1
H1
X1 C3 C2
T
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
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
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
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
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
SCL
4 1 2 3 4 5 6 7 8
WRITE
TO PORT
READ
FROM PORT
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
TR1
ROTKELE )C(
DAC 2000. Si lon utilise non pas un 2 x
2
H1
H2
OUT1
F1 L1
C1
H5
K1
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
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
Elektor 1/2000 69
Elektor
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)
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.
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.
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
exprimentateur LPT
porte ouverte sur le port parallle du PC
1k8
1k8
1k8
4 3 R12
D12 D7
donnes (DATA), dtat (STATUS) et de
10k
10k
10k
10k
10k
2 1 1k8
Les registres
BUSY
SELECT
AUTOFEED
SELECT-IN
ERROR
INITIALISE
STROBE
R13 error
R14 select
R15 paper out
LK1
SW1
R16 ack
J1
R17 busy
Bluetooth communication de
donnes 2,4 GHz sans cble dordinateur
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
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
. 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