Sunteți pe pagina 1din 64

http://www.electronique-magazine.

com

n 70
MARS 2005

L
A
I
C

P
SSUPPLMENT 96 PAGES
UN PROGRAMMATEUR
D'EPROM
SUR PORT
PARALLLE

UN RADAR
DE RECUL
ULTRASONS

UN AMPLIFICATEUR
STRO
2 X 30 WATTS

UN PROGRAMMATEUR
DE PIC
VISUALISER
LES SMS
SUR PC
UNE INTERFACE
USB
POUR PC
ETC

France 4,50 DOM 4,50 CE 5,00 Suisse 7,00 FS MARD 50 DH Canada 7,50 $C

E70 01 ELM Couverture.ID5

N 70 - MARS 2005

SOMMAIRE
DTAILL
PAGE 3

Imprim en France / Printed in France

L'ELECTRONIQUE POUR TOUS n 70

INNOVATIONS MONTAGES FIABLES TUDES DTAILLES ASSISTANCE LECTEUR

05/02/15, 20:55

70

SOMMAIRE

70

Visualiser les SMS reus sur PC ................................................ 4

Un frquencemtre neuf chiffres LCD 550 MHz ............... 49

Cet appareil reoit les messages SMS et les envoie


au PC, travers le port sriel, en indiquant la date et
lheure de rception. Il fonctionne avec tout type de
programme de communication srielle, par exemple
HyperTerminal et il peut tre facilement intgr dans
une application personnelle avec laquelle vous pourrez grer, dans
une base de donnes, les informations apportes par ceux qui vous
envoient ces messages.

Ce frquencemtre numrique utilise un afficheur


LCD "intelligent" seize caractres et il peut lire
une frquence jusqu 550 MHz : il la visualise
sur les neuf chiffres de lafficheur, mais il peut
aussi soustraire ou ajouter la valeur de la MF dun
rcepteur laide de trois poussoirs seulement.

Un radar de recul ultrasons ..................................................... 12


Grce ses deux capteurs ultrasons, ce systme
est en mesure de signaler quelle distance, entre 0
et 1,5 mtre, se trouve un obstacle. Il est possible
de paramtrer un seuil en dessous duquel le buzzer
met le signal dalarme, ce qui fait de cet appareil
un excellent radar de recul pour voiture.

Un amplificateur stro 2 x 30 W ............................................. 20


Cet excellent amplificateur final de puissance
compact restitue dans des enceintes de 4 ou
8 ohms un vritable son Hi-Fi et ce grce au
TDA1521 Philips qui se contente dune poigne
de composants, le tout prenant place sur un petit
circuit imprim contre un dissipateur adquat.

Un programmateur dEPROM pour port parallle ................. 24


seconde partie et fin: le logiciel
Ce programmateur/duplicateur dEPROM, accompagn
dun logiciel des plus fiables que nous prsentons
dans cette seconde et dernire partie, fonctionne sur
le port parallle de tout ordinateur, mme sil sagit
dun ordinateur portable (car on sait quils sont le
plus souvent dpourvus de port srie!).

Un programmateur de PIC ........................................................... 32

Un dtecteur pendulaire pour sismographe ........................... 51


Pour visualiser sur lcran de votre ordinateur
les sismogrammes dun tremblement de terre,
vous avez besoin dun dtecteur pendulaire, dune
interface PC et du logiciel Sismogest. Cest le
dtecteur pendulaire que nous dcrivons ici. Sa
ralisation est la porte de n'importe quel lectronicien soigneux.

Apprendre llectronique en partant de zro ......................... 55


Le compteur CD40103 8 bits
Pour obtenir du compteur CD40103 quil divise une
frquence par un facteur compris entre 1 et 256,
nous devons avant tout connatre le "poids" de ses
broches, puis soustraire 1 au facteur de division.
Cet article vous apprendra quelle broche vous devez
relier la tension positive dalimentation et laquelle la masse. En
complment notre cours, nous vous proposons donc aujourdhui cette
"note dapplication" concernant un composant actif bien connu.

Les Petites Annonces ................................................................... 60


Lindex des annonceurs se trouve page .................................. 60
Ce numro a t envoy nos abonns le 21 fvrier 2005
Crdits Photos : Corel, Futura, Nuova, JMJ.

seconde partie et fin

Mini dito

Tous les passionns dlectronique sont trs


demandeurs de programmateurs de PIC. Le montage
que nous vous proposons dans cet article est
celui dont vous rviez: il est simple et fiable. Cette
deuxime et dernire partie vous amnera la
ralisation finale et lassemblage des platines.

Traditionnellement, pareille poque, nous vous offrons,


pour un petit supplment de 0,50 , un catalogue rassemblant, outre de nombreuses informations, peu prs tous
les montages qui ont t proposs dans ELECTRONIQUE et
Loisirs magazine. Le premier comptait 32 pages, le suivant,
80, celui-ci en compte 96 ! Bonne lecture !

Une interface USB pour PC ......................................................... 40


seconde partie et fin : le logiciel
Dans cette seconde partie de larticle ddi
linterface USB pour PC nous dcrivons le programme
de gestion de la platine ainsi que les caractristiques
de la DLL utiliser pour raliser des programmes
personnaliss. Nous y prsentons en outre des
exemples pratiques de ralisations en Delphi, Visual Basic et C++
Builder. Rappelons simplement que la platine dispose de cinq entres
numriques et deux analogiques, ainsi que huit sorties numriques et
quatre analogiques (deux pouvant produire une tension continue et deux
un signal PWM).
Ce numro, livr sous film, comporte, en encart, un catalogue dont les
pages sont numrots de 1 96. Cet encart fait partie intgrante de la
revue et ne peut tre ni vendu, ni donn sparment.

Le bon dabonnement

E70 03 ELM Sommaire.ID4

James PIERRAT, directeur de publication

Je profite de ce mini dito pour vous annoncer mon dpart


de la revue. Javais dj transmis la grance de notre
socit ddition en octobre 2003 afin de pouvoir me consacrer des activits que je ngligeais par manque de
temps. Aujourdhui, je quitte mes fonctions de directeur de
publication et de rdacteur en chef. En un mot, je prends
une retraite bien mrite : 70 numros dELECTRONIQUE
et Loisirs magazine ce nest pas rien !
Soyez tranquilles, la relve est bien assure. Le nouveau
boss est un homme de lart et il est second par une quipe
des plus performantes. Pour vous, fidles Lecteurs, ce
sera tout bnfice car du sang neuf ne peut quapporter de
nouvelles ides donc de nouveaux montages !
Je ne terminerai pas sans dire un grand merci tous ceux
qui uvrent chaque mois pour que vive ELECTRONIQUE et
Loisirs magazine.

se trouve page 62

05/02/16, 11:23

GSM
ET566

Visualiser les SMS


reus sur PC
Cet appareil reoit les messages SMS et les envoie au PC,
travers le port sriel, en indiquant la date et lheure de rception.
Il fonctionne avec tout type de programme de communication
srielle, par exemple HyperTerminal et il peut tre facilement
intgr dans une application personnelle avec laquelle vous
pourrez grer, dans une base de donnes, les informations
apportes par ceux qui vous envoient ces messages.

ous avons pens que, pour un usage professionnel


ou mme personnel, il vous serait commode de pouvoir visualiser sur un cran dordinateur les SMS que
vous recevez. Le systme que nous vous proposons de raliser dans cet article utilise un module GSM (le modem Sony/
Ericsson GR47 bien entendu !) et quelques autres composants comme le microcontrleur PIC16F876 (dj programm
en usine) lequel gre tout le fonctionnement et envoie sur
la srielle les messages et des informations supplmentaires. Ces donnes peuvent tre acquises au moyen dun programme de communication (HyperTerminal va trs bien) ou
dun programme ad hoc capable de remplir, en outre, dautres
fonctions. En ce qui concerne ce dernier aspect, nous laissons
au lecteur lventuelle laboration dun programme plus complexe et pour cela nous mettons sur le site de la revue le programme rsidant dans le micro. Quant nous, cette fois, nous
nous en tiendrons au programme HyperTerminal. Le systme
vous informe de larrive dun nouveau message en allumant
en vert la LED bicolore et, aprs quelques secondes, pendant
lesquelles le messages est lu, il lenvoie via le port sriel en
un flux contenant en outre date, heure et numro de tlphone
appelant au format suivant :

ELECTRONIQUE

E70 04 ET566 Visu SMS PC.ID3

MESSAGE : 03/02/05,10:48:03
Salut tous +330123456789
MESSAGE : 04/02/05,11:58:15
Bonne journe +330234567890
Pour la visualisation des SMS, le logiciel de communication
(pour nous HyperTerminal) est configur pour une vitesse de
transmission de 9 600 bits/s au format 8N1. En dehors de
lusage pour lequel il a t conu, ce systme peut tre utilis dans dautres applications, par exemple pour la scurit
en liaison avec une station de base laquelle parviennent
une srie de SMS envoys par une unit distante de contrle et alarme.

Le schma lectrique
Le micro et le module visibles sur le schma lectrique de la
figure 1 sont tous deux dment programms pour ce systme
de visualisation des SMS sur PC. Ils ont besoin dune tension
stabilise dalimentation de 5 V (pour le PIC, fournie par U1
7805) et de 3,6 V (pour le GR47, fournie par U2 MIC2941).

magazine - n 70

05/02/15, 21:03

GSM
La mise en marche du module est opre par le microcontrleur U3 lequel, par
son port RA0, habilite le second rgulateur. La tension fournie par ce dernier, filtre et stabilise par C5 et C6,
est achemine directement la broche
dalimentation du module. C7 et R3 permettent dallumer le module en connectant la tension dalimentation sur sa
broche ON/OFF. Aprs quelques secondes le script du module est lanc et
ce dernier reste en attente de larrive
dun nouveau SMS ou dun appel. Cette
dernire fonction nest pas utilise dans
notre application mais, afin de rendre
le systme plus universel, le script prvoit que le port IO3 du module passe
ltat logique haut lorsquun appel
arrive. Pour informer le micro de la prsence dun nouveau message, le GR47
met au niveau logique haut le port IO1.
Pour communiquer entre eux, les deux
dispositifs utilisent deux lignes srielles correspondant, pour le PIC, lUART
interne et aux ports RB6 et RB4 et,
pour le GR47, aux lignes TD, RD ainsi
que TD3 et RD3. Les deux tant aliments avec des tensions diffrentes,
il est ncessaire dutiliser une interface
dadaptation de niveau des signaux. En
particulier pour la communication du
micro au module il est ncessaire de

rduire la gamme de tension de 0-5 V


0-3,6 V. Pour lobtenir on se sert
dune diode schottky (D2) et de R17
pour chaque ligne configure comme
le montre le schma lectrique. R17
est utilise comme rsistance de maintien au niveau logique haut : elle maintient en loccurrence lanode de D2 un
potentiel gal celui prsent sur la broche VIO du GSM, soit 3 V. Ainsi, quand
RC6 est au niveau logique haut, D2 est
interdite et la tension prsente sur la
broche TD est celle de VIO et quand
RC6 est au niveau logique bas D2 conduit, ce qui met la masse la broche
TD. Mme chose pour la seconde ligne
srielle avec D3 et R18.
Pour le transfert des donnes du GSM
au PIC linterface est lgrement plus
complexe. Analysons la ligne relative
RD : quand la broche 42 du module
passe ltat logique haut, T2 est
satur, ce qui met R9 la masse,
sature le PNP T3 et achemine le 5 V
prsent sur lmetteur de celui-ci vers la
broche RC7 du micro. Quand le terminal
RD est la masse, T2 est interdit et R9
peut tre nglige. Le 5 V prsent aux
extrmits de R10 permet de maintenir
en interdiction T3, ce qui maintient une
tension de 0 V sur le port RC7.

ELECTRONIQUE

E70 04 ET566 Visu SMS PC.ID3

Pour la communication entre microcontrleur et PC galement il est ncessaire dutiliser un adaptateur de tension pour convertir les 0-5 V de la
srielle du micro en 12 V / +12 V
du port RS232. Cest le MAX232, avec
quatre condensateurs externes seulement, qui sen charge.
Le systme que nous avons mis au
point soccupe de lanalyse des SMS
arrivant au tlphone mobile. Toutefois, une configuration matrielle spciale permet au micro denvoyer des
commandes AT particulires au GR47 :
le circuit pourra donc tre utilis pour
dautres applications. Cest prcisment pour vous permettre dadapter le
systme vos propres exigences que
nous publions sur notre site le listing
complet du programme rsident que
nous allons maintenant analyser.

Le programme rsident
Le programme a t crit en utilisant
comme diteur le programme MicroCode Studio et comme compilateur,
le PicBasicPro, bien connu de nos lecteurs. Parmi les premires instructions nous trouvons la dfinition de

magazine - n 70

05/02/15, 21:03

GSM

Figure 1 : Schma lectrique du gestionnaire de SMS.

paramtres comme la frquence du


quartz (20 MHz) et la configuration de
lUART (9 600 bits/s 8,N,1). Le flux
@ DEVICE HS_OSC commande au programmateur de configurer automatiquement loscillateur en slectionnant
loption HS (High Speed). Rappelons

ce propos que la plupart des configurations du logiciel de programmation


sont automatiquement rgles par le
compilateur PicBasicPro et donc, simplement en chargeant le fichier .hex
avec le logiciel fourni avec le programmateur (par exemple Epic), les

ELECTRONIQUE

E70 04 ET566 Visu SMS PC.ID3

diverses options comme WatchDog,


Power-Up Timer, Low Voltage Program
etc. sont configures correctement.
Dans le listing nous voyons que
les instructions suivantes concernent
lattribution dtiquettes aux diff-

magazine - n 70

05/02/15, 21:03

GSM

Figure 2a : Schma dimplantation des composants du gestionnaire de SMS.

Liste des composants

rents ports. Ces derniers sont configurs comme entres ou sor ties selon
leur utilisation et les variables temporaires sont dclares. Linstruction
HIGH POWERGSM (o POWERGSM
est ltiquette dfinissant le por t
RA0, soit celui pilotant le rgulateur

R1 ........... 200 k 1 %
R2 ........... 100 k 1 %
R3 ........... 4,7 k
R4 ........... 4,7 k
R5 ........... 4,7 k
R6 ........... 470
R7 ........... 4,7 k
R8 ........... 10 k
R9~R12... 4,7 k
R13 ......... 10 k
R14~R18. 4,7 k
R19 ......... 2,2 k
R20 ......... 4,7 k
R21~R24. 470
R25 ......... 1 k
R26 ......... 1 k
C1 ........... 100 nF multicouche
C2 ........... 1 000 F 25 V
lectrolytique
C3 ........... 100 nF multicouche
C4 ........... 1 000 F 25 V
lectrolytique
C5 ........... 100 nF multicouche
C6 ........... 1000 F 25 V
lectrolytique
C7 ........... 1 F 100 V lectrolytique
C8 ........... 10 pF cramique
C9 ........... 10 pF cramique
C10 ......... 100 nF multicouche
C11 ......... 100 nF multicouche
C12~C16 . 1 F 100 V lectrolytique

ELECTRONIQUE

E70 04 ET566 Visu SMS PC.ID3

D1 .........1N4007
D2 .........BAT85
D3 .........BAT85
Q1 .........quartz 20 MHz
U1 .........7805
U2 .........MIC2941
U3 .........PIC16F876-EF566A
U4 .........MAX232
GSM ......module GR47-EF566B
LD1 .......LED 3 mm bicolore
LD2 ...... LED 3 mm verte
LD3 ...... LED 3 mm jaune
T1......... BC547
T2......... BC547
T3......... BC557
T4......... BC547
T5......... BC557
SRL....... connecteur DB9 femelle
Divers :
1 ..support 2 x 8
1 ..support 2 x 14
1 ..prise dalimentation
1 ..connecteur 60 ples pour GR47
1 ..porte-SIM
1 ..adaptateur dantenne MMCX/
FME
1 ..antenne bibande plate
2 ..dissipateurs
2 ..boulons 8 mm 3MA

magazine - n 70

05/02/15, 21:04

GSM

Figure 2b-1 : Dessin, lchelle 1, du circuit imprim


double face trous mtalliss du gestionnaire de SMS,
ct soudures.

Figure 2b-2 : Dessin, lchelle 1, du circuit imprim


double face trous mtalliss du gestionnaire de SMS,
ct composants.

Figure 3 : Photo dun des prototypes du gestionnaire de SMS.

Figure 4 : Les LED de signalisation.

Le systme prvoit trois LED de signalisation, dont une bicolore. LD2,


verte, clignote intervalle rgulier pour indiquer que le systme est correctement aliment et quil fonctionne normalement. Quand un appel
est reu, lappareil allume LD1 en rouge, mais il nexcute aucune opration. En modifiant lgrement le programme rsident, il est possible
de lire, par exemple, lID de lappelant, de manire linsrer dans une
base de donnes ou denvoyer au PC des commandes particulires
permettant (par couplage un logiciel adquat) dexcuter des oprations spcifiques. Si un SMS est reu, LD1 devient verte et aprs avoir
lu le message, le microcontrleur allume aussi LD3 pour indiquer que
les donnes reues vont tre envoyes au PC.

ELECTRONIQUE

E70 04 ET566 Visu SMS PC.ID3

MIC2941) dshabilite le rgulateur


U2 et le GSM est rinitialis par privation dalimentation. Au bout dune
seconde (PAUSE 1000) cette broche
est mise la masse, ce qui provoque lallumage du rgulateur U2 et
par consquent du GSM. Ensuite, les
conver tisseurs A/N sont dshabilits afin que tous les por ts du micro
soient utiliss comme por ts numriques. Avec le cycle de FOR le micro
allume et teint cinq fois la LED
jaune pour indiquer que le dispositif
est oprationnel. La pause de trois
secondes a t insre pour donner
au GSM le temps de se configurer
pour permettre au script de paramtrer correctement ses lignes dE/S.

magazine - n 70

05/02/15, 21:04

GSM
Figure 5 : La gestion des messages par HyperTerminal.

Pour visualiser sur le PC les donnes envoyes sur le port


sriel par notre circuit, il est possible dutiliser nimporte
quel programme de communication srielle comme HyperTerminal. Ce programme est disponible dans Windows (Dmarrer > Programmes > Accessoires > Communication).
Pour visualiser correctement les donnes, il faut configurer le programme partir du menu Proprits. Le paramtrage
du port doit tre :
-

Bit par seconde : 9 600


Bit de donnes : 8
Parit : aucune
Bit de stop : 1
Contrle de flux : aucun.

Parmi les proprits de la srielle vous trouverez les paramtres visualiss ci-contre. Nous vous conseillons, pour un
formatage plus comprhensible du texte, de slectionner les paramtres comme indiqu.
Les paramtres ASCII offrent des options permettant de visualiser le texte commodment comme on le voit sur le premier
cran en haut.

Linstruction SEROUT2 permet dutiliser nimporte quelle broche du micro


comme si ctait une ligne srielle :
dans ce cas la broche est la TXPC (port

RA1) et la vitesse de transmission est


donne par la valeur 84 correspondant
9 600 bits/s. Avec cette instruction
nous envoyons la srielle du PC la

ELECTRONIQUE

E70 04 ET566 Visu SMS PC.ID3

commande SISTEM STARTUP permettant de faire tout de suite un premier


test de la communication effective du
dispositif avec lHyperTerminal.

magazine - n 70

05/02/15, 21:04

GSM
Figure 6 : Le montage dans le botier.

Quand le montage de la platine est termin,


linstallation dans le botier plastique Teko Coffer2 est trs facile : il suffit de percer le couvercle pour laffleurement des trois LED, lun
des petits cts pour la prise dalimentation et
le connecteur sriel. Sur le petit ct oppos
on percera un trou pour le passage du socle
MMCX/FME recevant le cble coaxial allant
lantenne plate.

Commence alors le programme principal (MAIN program), dans lequel le micro


reste jusqu ce quun SMS arrive. La
premire instruction que nous trouvons
dans cette section teint la LED jaune
et le flux suivant TOGGLE LEDV change
ltat de la LED verte. Cette instruction,
avec la suivante PAUSE 500, permet de
faire clignoter continment la LED afin
dinformer que le micro continue de fonctionner correctement. La routine MAIN
prvoit seulement deux sauts conditionnels testant les lignes IO1 et IO3 du
module GSM. En fonction de ltat de la
ligne IO3 la composante rouge de la LED
bicolore est allume ou teinte, mais
aucune autre action na lieu. Cette ligne
indique en effet larrive dun appel (que
notre application ne considre pas). Toutefois les plus experts dentre vous pourront insrer en ce point les commandes
AT envoyer au modem pour excuter
des oprations dtermines, par exemple rpondre lappel. La ligne IO1 notifie larrive dun SMS, ce que met en
vidence lallumage de la composante
verte de la LED bicolore. Au cours de
cette phase est appele la subroutine
LEGGISMS dans laquelle, tout dabord,
la LED jaune est allume et la verte
teinte puis le message est lu pour tre
ensuite envoy dj format sur la ligne
srielle RX3. Linstruction SERIN2 RX3,
84, 2000, EXIT1, [WAIT (>), STR BUFFER \80] attend sur la ligne du micro
le flux commenant par le caractre >
(WAIT (>)) et devant avoir un maximum
de 80 caractres. En effet, le flux envoy
par le GSM est insr par commodit
entre les caractres >flux< afin que son
identification soit plus simple. Les paramtres 2000, EXIT1 indiquent que si
pendant deux secondes le caractre <
(signifiant que le flux est plus court que
80 caractres) narrive pas, linstruction doit sauter directement la routine EXIT1. Bien sr, le message peut
tre plus long que 80 caractres et pour
cela les deux instructions suivantes sont
insres (elles attendent 160 autres
caractres). Un SMS peut avoir une longueur maximale de 160 lettres, toutefois le formatage prvu dans le script du

GR47 prvoit que le flux envoy au PIC


contient dj la date et lheure denvoi,
le message et le numro. Cest pourquoi les instructions pour lacquisition
du flux acceptent un maximum de 240
caractres. La raison de lutilisation de
trois arrays (tableaux) au lieu dun seul
de 240 caractres est une limitation du
basic qui prvoit quun array doctet ne
peut contenir que 96 lments au maximum. Aprs avoir acquis le flux, le PIC
doit communiquer au GSM la rception
correcte des donnes et cela sobtient
en envoyant deux OK sur la srielle TX3.
Maintenant que le flux a t charg dans
les trois buffers (tampons), il suffit de
lenvoyer au PC travers la ligne TXPC.
La mention MESSAGE est alors tout
dabord envoye lordinateur : ensuite
chaque buffer (tampon) est analys
pour chercher le caractre <.
Linstruction

composants et en confirmant avec la


photo de la figure 3. Attention la
polarit des composants polariss.

if tmp1=10 then
SEROUT2 TXPC,84,[13]
ENDIF

Reliez alors lappareil la srielle du


PC et ouvrez le programme HyperTerminal, slectionnez une vitesse de transmission de 9 600 bits/s, alimentez le
circuit et aprs quelques secondes le
systme envoie sur la srielle la mention SISTEM STARTUP qui saffiche
lcran. Vrifiez que les LED de signalisation sallument comme on la vu prcdemment et essayez denvoyer un
SMS : quelques secondes aprs lenvoi
le SMS est reu et affich lcran format comme dcrit plus haut.

est utilise pour insrer un avancement ligne quand un la ligne est


reu, ce qui permet dobtenir un formatage du texte.

La ralisation pratique
La ralisation pratique du circuit
imprim double face trous mtalliss de ce gestionnaire de SMS
requiert un certain doigt ! La figure
2b-1 et 2 en donne les dessins
lchelle 1. Insrez tout dabord les
supports des circuits intgrs et du
module. Celui-ci utilise un connecteur
CMS 60 ples : utilisez un fer de
20 W pointe trs fine pour le souder. Mais avec beaucoup de soin cest
tout fait faisable. Montez tous les
composants de la face composants
(sur la figure 2a les composants dessins en traits continus) puis celui du
ct soudures (sur la figure 2a le
porte-SIM dessin en pointill) en contrlant bien les valeurs sur la liste des

ELECTRONIQUE

E70 04 ET566 Visu SMS PC.ID3

10

10

Prenez le botier Teko COFFER 2 et percez-le pour laisser passer, sur lun des
petits cts, la DB9 et la prise dalimentation, sur lautre la FME allant lantenne plate et sur le couvercle les trois
LED (voir figures 4 et 6). Pour alimenter le circuit, prvoyez un bloc secteur
230 V fournissant 12 VDC sous 1 A.
Le micro et le GR47 sont disponibles
dj programms en usine : sinon il faudra les programmer vous-mme, bien
entendu. Insrez une SIM valide dans
le porte-SIM (avec un tlphone mobile,
noubliez pas de dshabiliter au pralable la demande de code PIN).

Les essais

Comment
construire ce montage ?
Tout le matriel ncessaire pour construire ce gestionnaire de SMS ET566 est
disponible chez certains de nos annonceurs. Voir les publicits dans la revue.
Les typons des circuits imprims sont
sur www.electronique-magazine.com/
ci.asp.
Les composants programms sont
disponibles via www.electroniquemagazine.com/mc.asp.

magazine - n 70

05/02/15, 21:04

AUTO
ET553

Un radar de recul
ultrasons
Grce ses deux capteurs ultrasons, ce systme est en mesure
de signaler quelle distance, entre 0 et 1,5 mtre, se trouve un
obstacle. Il est possible de paramtrer un seuil en dessous duquel
le buzzer met le signal dalarme, ce qui fait de cet appareil un
excellent radar de recul pour voiture.

e dispositif peut valuer, en mettant profit un principe similaire celui utilis dans les radars impulsions, quelle distance nous nous trouvons dun
obstacle quel quil soit, pourvu quil renvoie les ultrasons
(en principe tous les matriaux le font plus ou moins), par
exemple le mur dont sapproche dangereusement le parechocs arrire de notre voiture.

moment-l les jeux sont faits. En effet, en considrant une


loi physique simple, il est alors facile dvaluer la distance
que le son a d parcourir dabord dans le sens aller puis,
aprs rflexion, dans le sens retour (voir figure 2) : connaissant le temps t du trajet AR de londe et la vitesse v
de propagation du son dans lair (environ 340 m/s), nous
trouvons la distance D grce la formule

D = (v x t) : 2 soit D en m = (340 x t) : 2 soit D = 170 x t

Le schma lectrique
Prcisons en outre que deux situations diffrentes peuvent se prsenter : le signal peut soit rencontrer un obstacle qui en occasionne la rflexion, soit ne pas en rencontrer. Dans le premier cas, ds que le rcepteur capte
le signal rflchi, lmetteur met un second paquet dimpulsions ; dans le second, le paquet suivant est mis
aprs quune dure maximale paramtre au cours de la
conception se soit coule.

Le schma lectrique de la figure 1 montre quune fois de


plus le cur du circuit est un microcontrleur (en loccurrence le PIC16F628 dj programm en usine) produisant un
paquet dimpulsions la frquence de 40 kHz, mis ensuite
par un transducteur sous forme dune onde sonore.
Ce signal subit une rflexion quand il rencontre un objet
proximit du TX et il revient (en partie) vers le dispositif
o un capteur reoit londe rflchie et la transforme,
de manire inverse, en une grandeur lectrique : ce

ELECTRONIQUE

E70 12 ET553 Radar recul.ID3

12

Outre le micro, le schma lectrique comporte deux transducteurs haute sensibilit conus pour mettre ou

12

magazine - n 70

05/02/15, 23:27

AUTO

Figure 1 :
Schma lectrique du radar de recul.

capter les ultrasons dans lair : ils


sont en mesure dmettre (ou recevoir) un signal continu ou bien impulsionnel. Les frquences pouvant tre
mises ou reues par ces dispositifs
sont situes dans un petit inter valle

centr sur 40 kHz (donc en dehors de


notre champ auditif, merci pour nos
oreilles !). La squence dimpulsions
40 kHz produite par le microcontrleur est disponible sur la ligne RA1 :
cest delle que sort le signal qui sera

ELECTRONIQUE

E70 12 ET553 Radar recul.ID3

13

13

mis par le transducteur SENS1. Les


impulsions constituant ce signal arrivent sur la base de T1 BC547 au
moyen duquel il est possible de piloter le TX avec des tensions assez leves (plus de 10 V).

magazine - n 70

05/02/15, 23:27

AUTO

D=

Ltage rcepteur est un peu plus complexe : le transducteur SENS2 transforme le signal capt (une onde sonore,
mcanique et non pas hertzienne) en
une tension variable envoye sur lentre inverseuse de lamplificateur oprationnel U3b lequel, grce au rseau
de raction R23/R24, lamplifie et en
inverse la phase.

v xt
2

V = 340 m/s

En cascade avec ce premier tage


on a dispos un second ampli-op
inverseur U3c ser vant augmenter
lamplitude du signal qui sera lu, en
phase finale, par le micro. Avant datteindre une entre (broche 17 correspondant la ligne RA0) du PIC, le
signal est mis en quadrature par un
comparateur ralis avec lampli-op
U3d mont en anneau ouver t.

))))

((((
D

Figure 2 : Mesure de la distance.

Figure 3 : Lafficheur LED.

Le dtecteur dobstacle (ou radar de recul pour voiture) a t conu pour


tre utilis avec dif frents afficheurs : barreau de LED (dont le schma
lectrique est visible ci-contre) ou LCD.
Lafficheur barreau de LED (voir les photos de larticle) est constitu dune
colonne de quatre LED rouges et dune ligne de douze LED ver tes, jaunes
et rouges (quatre de chaque).
Les quatre LED constituant la colonne indiquent la distance sparant le
dtecteur de lobstacle (le parechocs du mur, par exemple, voir figure 2),
selon la correspondance donne par le tableau ci-dessous.
Les douze LED de la ligne donnent une indication plus fine de la distance
lintrieur dune des quatre gammes : les LED ver tes indiquent que nous
sommes lextrmit suprieure de la gamme, les jaunes au milieu et les
rouges lextrmit infrieure (distance minimale).
Si on utilise un LCD, il sera du type 16 x 2, soit 32 caractres sur deux
lignes. Le programme rsident permet les deux solutions (LED ou LCD) : le
choix de lune ou lautre (analogique ou numrique) ne dpend donc que de
votre got !
Si vous utilisez un LCD, il indiquera la distance dtecte entre capteur et
obstacle selon la syntaxe suivante : Distance obstacle : x cm (si un obstacle se trouve x centimtres), Distance obstacle : --- cm (si aucun obstacle nest dtect) et Distance obstacle : < 5 cm (si lobstacle dtect
se trouve moins de 5 centimtres).

LED
LD13
LD14
LD15
LD16

ELECTRONIQUE

E70 12 ET553 Radar recul.ID3

14

14

DISTANCE MESURE (cm)


545
4590
90135
>135

magazine - n 70

05/02/15, 23:28

AUTO
Liste des composants
R1 ............4,7 k
R2 ............4,7 k
R3 ............10 k
R4 ............1 k
R5 ............1 k
R6 ............82
R7 ............470
R8 ............470
R9 ............470
R10 ..........470
R11 ..........470
R12 ..........470
R13 .........1 k
R14 ..........1 k
R15 ..........1 k
R16 ..........1 k
R17 ..........47
R18 ..........15 k
R19 ..........15 k
R20 ..........470
R21 ..........15 k
R22 ..........1 k
R23 ..........15 k
R24 ..........1 k
R25 ..........10 k
R26 ..........2,2 k
R27 ..........270
C1 ............100 nF multicouche
C2 ............470 F 25 V lectrolytique
C3 ............100 nF multicouche
C4 ............470 F 25 V lectrolytique
C5 ............10 pF cramique
C6 ............10 pF cramique
C7 ............10 nF multicouche
C8 ............470 F 25 V lectrolytique
C9 ............100 F 25 V lectrolytique
C10 ..........10 F 63 V lectrolytique
C11 ..........10 nF 100 V polyester
C12 ..........4,7 F 100 V lectrolytique
C13 ..........10 nF 100 V polyester
Q1............quartz 20 MHz
D1............1N4007
U1 ............PIC16F628-EF553
U2 ............7805
U3 ............TL084
T1.............BC547
BZ1 ..........buzzer avec lectronique
P1 ............poussoir
SENS1......capteur ultrasons TX
SENS2......capteur ultrasons RX
LD1~LD4 ..LED rectangulaire verte
LD5~LD8 ..LED rectangulaire jaune
LD9~LD16 LED rectangulaire rouge

Figure 4a : Schma dimplantation des composants de la platine de base du


radar de recul.

Figure 4b : Dessin, lchelle 1, du circuit imprim de la platine de base du


radar de recul.

Divers :
1 .. bornier 2 ples
1 .. support 2 x 9
1 .. support 2 x 7
4 .. vis 2,5MA 25 mm
8 .. crous 2,5MA
1 .. boulon 3MA 10 mm
1 .. barrette mle 21 ples
1 .. barrette femelle 21 ples

Figure 5 : Photo dun des prototypes de la platine de base du radar de recul.

ELECTRONIQUE

E70 12 ET553 Radar recul.ID3

15

15

magazine - n 70

05/02/15, 23:28

AUTO

Figure 6a : Schma dimplantation


des composants de la platine des
capteurs du radar de recul.

Figure 6b : Dessin, lchelle 1, du


circuit imprim de la platine des
capteurs du radar de recul.

tant donn que tous les ampli-op sont


aliments ici avec une tension simple, il
a fallu polariser les entres une valeur
denviron 6 V (Vref), produite par le
pont R18 et R19. Pour faire en sorte
que Vref soit disponible avec une rsistance en srie presque nulle (gnrateur idal de tension) nous avons uti-

La tension dalimentation ncessaire


pour le fonctionnement de ce radar

Figure 8a : Schma dimplantation


des composants de la platine daffichage du radar de recul.

Figure 8b : Dessin, lchelle 1, du


circuit imprim de la platine daffichage du radar de recul.

lis un buffer (tampon) form de U3a.


Les ampli-op sont tous dans un TL084
dans lequel se trouvent quatre oprationnels general purpose ( tout faire)
avec entre diffrentielle JFET.

ELECTRONIQUE

E70 12 ET553 Radar recul.ID3

16

16

Figure 7 : Photo dun des prototypes de la platine des capteurs du


radar de recul.

Figure 9 : Photo dun des prototypes de la platine daffichage du


radar de recul.

magazine - n 70

05/02/15, 23:28

AUTO

Figure 10 : Schma dassemblage et dinterconnexion des trois platines.

de recul est de 12 Vcc partir de


laquelle est obtenu, grce un rgulateur 7805, le 5 V ncessaire au PIC.

Le programme rsident
Sur notre site Internet on trouvera la
section la plus significative du programme rsidant dans le PIC, soit
le main program (programme principal). Tout dabord le micro appelle
la subroutine FREQ40 soccupant de
produire le 40 kHz et de piloter la capsule mettrice. Les oprations que
le micro doit accomplir dans cette
section du programme sont peu nombreuses : essentiellement travers
un cycle de FOR il produit une onde
de frquence adquate, celle rclame par le TX ultrasons. Tout de
suite aprs il mesure le temps coul
avant que la capsule rceptrice ne
dtecte le retour. Si ce signal est
dtect ou si le dlai est dpass,
le micro termine le comptage et
retourne au programme principal. Ici
est vrifie la valeur prise par la variable du compteur (COMPTE) et on attribue la variable LED une valeur propor tionnelle au temps mesur. Les
LED de lafficheur sont aussi allumes en fonction de la valeur de

COMPTE. Ensuite, travers linstruction IF DISPLAY=1 on contrle si le


module LCD est prsent ou si cest
plutt la section de visualisation
LED qui est monte. Les subroutines
correspondantes, LCD ou ALLUMELED, sont ensuite appeles. Ensuite,
la subroutine POUSSOIR est appele,
pour savoir si P1 a t press et pendant combien de temps. Si le buzzer
doit tre dshabilit, la variable DESHABILITE est mise 1 et par consquent le buzzer est teint pendant
environ 15 secondes. Si en revanche DESHABILITE est gal 0, la
valeur de COMPTE est compare avec
la variable TMP : cette dernire variable contient la distance mmorise
au-dessous de laquelle le buzzer doit
commencer retentir. Si la distance
mesure (COMPTE) est infrieure
celle dalarme (TMP), le buzzer est
activ pendant un temps propor tionnel la distance de faon avoir une
srie de bips de frquence dautant
plus leve que lobstacle se rapproche progressivement.

La ralisation pratique
La ralisation pratique de ce radar de
recul pour voiture ne pourra que bien

ELECTRONIQUE

E70 12 ET553 Radar recul.ID3

17

17

se passer ! Par contre vous allez devoir


raliser trois platines, que vous assemblerez ensuite trs facilement, comme
le montre la figure 10 Procdez bien
sr une platine aprs lautre : la platine principale tout dabord (la figure 4b
donne le dessin de son circuit imprim
simple face lchelle 1), la platine
daffichage ensuite (la figure 8b donne
le dessin de son circuit imprim, simple face galement, lchelle 1) que
vous superposerez et connecterez
la prcdente laide de connecteurs
barrettes M / F 21 ples et enfin la
platine des transducteurs ultrasons
(la figure 6b donne le dessin du sien
toujours lchelle 1) que vous dporterez, laide dun cble blind quatre fils, vers (par exemple) le parechocs
arrire du vhicule.
Comme le montre la figure 11, cette
dernire sera minutieusement protge de lhumidit, par exemple en linstallant dans un botier tanche perc
et/ou dans le parechocs. Quant
la platine principale couple lafficheur (LCD ou barreau de LED, voir
figure 3), elle sera intgre au tableau
de bord afin que vous puissiez la voir
(et lentendre !) lorsque vous effectuez
vos manuvres de recul. Pour lutilisation voir les figures 3 et 12.

magazine - n 70

05/02/15, 23:28

AUTO
Figure 11 : Installation dans la voiture.

Tout dabord il faut monter la platine des capteurs lintrieur dun botier tanche, TX et RX tant tourns vers
lextrieur (vers lobstacle) travers deux trous de diamtres identiques. Pour protger les capteurs de leau pouvant
enter par les trous, nous vous conseillons (voir dessin) dintercaler entre le trou et le capteur une fine gaze (tisse
assez fin pour empcher leau de pntrer, sinon superposez plusieurs couches). Quand le botier est ainsi ferm,
le mieux est de le sceller avec du mastic silicone. Comme de leau risque tout de mme dentrer, percez un petit
trou dans la par tie basse du botier afin quelle puisse scouler.
Si vous utilisez ce dtecteur dobstacle comme radar de recul, vous devez le placer au niveau du parechocs arrire
du vhicule (au milieu de la largeur de la voiture, soit en dessus soit en dessous du parechocs). Vous pouvez aussi
envisager de le monter derrire le parechocs si vous acceptez dy percer deux trous pour le passage des ultrasons !
Rappelons que ces ultrasons permettent de dtecter tout type dobstacle situ lintrieur de leur rayon daction,
soit un mtre cinquante. Avant dutiliser le radar de recul, paramtrez le seuil dalarme (voir figure 12) : 25 30 cm
devrait tre une bonne distance. Quand le montage est termin, procdez des essais en vraie grandeur au volant
de votre voiture, de faon vous familiariser avec ce nouvel accessoire de scurit.

Comment
construire ce montage ?

Figure 12 : Paramtrage du seuil dalarme.

Commencez par positionner le capteur une distance gale celle que vous
dsirez paramtrer (elle sera visualise de manire bien plus prcise sur un
LCD). Ensuite, pressez et maintenez le poussoir P1 pendant quelques secondes
jusqu lmission dun bref signal acoustique. Avec un LCD apparat lcran
Distance dalarme : x cm. partir de ce moment, chaque fois que lappareil
dtectera un obstacle une distance infrieure au seuil paramtr, le buzzer
mettra une srie de brefs signaux acoustiques une frquence croissant
progressivement au fur et mesure que lobstacle se rapproche (le signal
devient continu quand la distance est infrieure 5 cm). Pour exclure momentanment lalarme, il suffit de presser brivement ce mme poussoir : aucun
son ne retentira pendant environ 15 secondes. Il est possible dexclure le
signal dalarme de manire permanente : pour cela il suffit dexcuter la procdure dcrite prcdemment pour le paramtrage du seuil quand le capteur ne
dtecte aucun obstacle.

ELECTRONIQUE

E70 12 ET553 Radar recul.ID3

18

18

Tout le matriel ncessaire pour


construire ce radar de recul ET553
est disponible chez cer tains de nos
annonceurs.
Voir les publicits dans la revue.
Les typons des circuits imprims sont
sur www.electronique-magazine.com/
ci.asp.
Les composants programms sont
disponibles via www.electroniquemagazine.com/mc.asp.

magazine - n 70

05/02/15, 23:28

AUDIO
EK4003

Un amplificateur
stro 2 x 30 W
Cet excellent amplificateur final de puissance compact restitue
dans des enceintes de 4 ou 8 ohms un vritable son Hi-Fi et
ce grce au TDA1521 Philips qui se contente dune poigne de
composants, le tout prenant place sur un petit circuit imprim
contre un dissipateur adquat.
CARACTRISTIQUES TECHNIQUES

- Alimentation : tension double symtrique 12 V


- Puissance de sortie maximale RMS :
2 x 15 W / 4 ohms, 2 x 10 W / 8 ohms
- Puissance de sortie maximale musicale :
2 x 30 W/4 ohms
- Distorsion harmonique : 0,007 % (1 W/1 kHz)
- Sensibilit dentre : 300 mV / 20 kilohms
- Frquence : de 7 Hz 60 kHz (3 dB)
- 70 dB pour chaque canal
- Puissance de sortie (Rl = 8 ohms) :
2 x 10 W RMS
- Puissance de sortie (Rl = 4 ohms) :
2 x 15 W RMS
- Bande passante (3 dB) : 7 60 000 Hz
- Sensibilit la puissance maximale (8 ohms) :
290 mVeff
- Sensibilit la puissance maximale (4 ohms) :
250 mVeff
- Impdance dentre : 20 kilohms
- Rapport signal/bruit : 98 dB
- Diaphonie : 70 dB
- Amplification stro dexcellente qualit
- Faible bruit
- Protection contre les surcharges :
maximum une heure.

Le schma lectrique

e petit (mais puissant) final stro trs compact


pourra tre facilement utilis en rparation dampli
ou en construction neuve, voire pour raliser des
enceintes actives, dans tous les cas associ un pramplificateur. Ses caractristiques remarquables (voir ci-dessus)
en font un vritable amplificateur Hi-Fi. Il utilise comme unique
composant actif (pour les canaux droit et gauche) le circuit
intgr monolithique TDA1521 Philips, contenant un double
final BF voies compltement indpendantes, chacun tant
en mesure de fournir 10 12 W une enceinte de 8 ohms
ou 15 W sur 4 ohms (30 W musicaux). Le gain en tension des
amplificateurs est fix 30 dB (environ 32 fois). Et tout cela
avec seulement deux rseaux de compensation en parallle
sur les sorties et deux condensateurs pour dcoupler les
entres ! Cest tout. Ce haut degr dintgration permet de
se contenter dun circuit imprim de 5 x 7 cm comprenant en
plus le pont redresseur et les condensateurs de lissage de
lalimentation. En rparation rien nempche de se brancher
sur le secondaire du transformateur existant et dutiliser le
dissipateur local. En construction on pourra avec quelque
trois modules raliser un systme home-theatre 5.1.

ELECTRONIQUE

E70 20 EK4003 Ampli stereo.ID3

20

Le schma lectrique de la figure 1 montre quel point en


effet ce circuit intgr rend simple la ralisation dun amplificateur Hi-Fi fonctionnant avec une alimentation double symtrique : nous ntudierons quun des deux canaux (lautre tant
identique) indiqu INV1, -INV1 et OUT1. Nous avons opt pour
la configuration prvoyant lapplication du signal sur lentre
-INV (non inverseuse) par rapport la masse. Comme lalimentation est double, nous pouvons mettre la masse les entres
inverseuses (INV1 et INV2, respectivement broches 2 et 8) et
le point de rfrence (broche 3). Ainsi, le rseau de rtroaction
est effectivement un parallle/srie car il prlve une portion
de la tension de sortie et la reporte lentre inverseuse du
premier amplificateur oprationnel travers le pont form des
rsistances de 20 k et 680 k. Le signal dentre du circuit
atteint la broche 1 travers C4, il est amplifi une premire
fois et, la sortie dun premier tage ampli-op, passe
lentre dun second lequel en lve le niveau et inverse sa
phase avant de lenvoyer la section de puissance ralise
en symtrie complmentaire par deux transistors intgrs,

20

magazine - n 70

05/02/15, 23:34

AUDIO

Figure 1 : Schma lectrique de lamplificateur stro.

un NPN et un PNP. Ces BJT fonctionnent


en metteur-suiveur (emitter-follower),
ils amplifient donc seulement en courant et laissent le signal de phase oppose comme il tait lentre du circuit
intgr. Premire conclusion : les termes
inverseuse (INV) et non-inverseuse (-INV)
se rfrent aux entres du premier amplificateur oprationnel et non lamplificateur entier. En effet, pour avoir un signal
de sortie en phase avec celui envoy
au circuit intgr, il faut lenvoyer linverseuse (en fermant la masse -INV)
alors que si on lenvoie la non inverseuse et si on met INV GND, comme
dans notre application, lamplificateur

Figure 2a : Schma dimplantation des composants de lamplificateur stro.

Liste des composants


R1 .... 8,2 1/4 W
R2 .... 8,2 1/4 W
C1 .... 22 nF cramique
C2 .... 22 nF cramique
C3 .... 100 nF multicouche
C4 .... 1 F 63 V polyester
C5 .... 1 F 63 V polyester
C6 .... 4 700 F 25 V
lectrolytique
C7 .... 4 700 F 25 V
lectrolytique
D1 .... 1N5404
D2 .... 1N5404
D3 .... 1N5404
D4 .... 1N5404
U1 .... TDA1521

Figure 2b : Dessin, lchelle 1, du circuit imprim de lamplificateur stro.

Divers :
1 ...... dissipateur
(Rth moins de 3,3 C/W)
2 ...... boulons 3MA 12 mm
Sauf spcification contraire, toutes les
rsistances sont des 1/4 W 5 %.

tout entier devient, en fait, inverseur. En


fonctionnement avec une onde dentre
sinusodale 1 kHz, ce qui atteint le
haut-parleur est une tension de mmes
enveloppe et frquence, avec une amplitude environ 32 fois suprieure mais
dphase dun retard de 180.

ELECTRONIQUE

E70 20 EK4003 Ampli stereo.ID3

21

21

Le TDA1521 incorpore une srie de


protections, ainsi quun rseau de
retard lequel, dans la transitoire de
mise sous tension, dconnecte ltage
dentre afin dviter damplifier la BF
avant que lalimentation nait atteint
ses valeurs de rgime : en parallle

magazine - n 70

05/02/15, 23:34

AUDIO

Figure 3 : Photo dun des prototypes de lamplificateur stro.

avec celui dentre se trouve un second


ampli-op, ce dernier ne doit rien amplifier mais fournir une tension de rfrence ltage suivant durant la mise
sous tension. Un comparateur fentre de tension form de deux ampli-op
considrs comme Voltage Comparator surveille lalimentation. En rgime,
les deux rsistances de 10 k dterminent, sur la ligne aboutissant la broche 3, exactement 0 V, soit le potentiel de masse. En rgime mais
la mise sous tension il est fort probable que des dissymtries se produisent
et que le potentiel sur la ligne positive diffre sensiblement de celui de la
ngative. Comme dans ces conditions
le signal BF serait restitu for tement
distordu, a ne sert rien de lamplifier et donc le comparateur, dtectant
lanomalie, met les sorties des deux
ampli-op au niveau bas (0 V) et intervient sur le switch CMOS qui amne
la tension dalimentation des tages
de pramplification aux points Vr, en
dsactivant les premiers ampli-op et
en ne laissant fonctionner que ceux
de rfrence. Il sensuit que les deux,
relis Vref1, polarisent les input
inverseurs des seconds tages avec
ce potentiel (Vref1, justement) juste
pour maintenir en quilibre les amplificateurs entiers. Ds que lalimentation
squilibre, le comparateur fentre

sen aperoit, met sa sortie au niveau


haut et commande le switch CMOS
afin de conduire la tension Vp aux
ampli-op dentre, soit ceux aliments
par la ligne Vb. La polarisation de rfrence est donc coupe et le signal
audio peut tre amplifi et envoy aux
haut-parleurs.
propos de ces derniers, le TDA1521
compor te une protection contre les
mfaits des cour ts-circuits sur les
bornes de sor tie (sur un seul ou les
deux canaux) pendant une heure !
La protection se dclenche aussi en
cas de surcharge, cest--dire si limpdance de charge est trop faible et
rclame davantage de courant que le
maximum admissible.
Sortons maintenant du circuit intgr
pour constater la prsence de C4 et C8,
ncessaires au dcouplage des entres
et les diples R/C, chacun tant en
parallle avec un des haut-parleurs (ou
enceintes) : ces rseaux RC servent
compenser partiellement la rotation de
phase que les transducteurs occasionnent la totalit du spectre audio. En
dautres termes, C1 et C2 compensent
le dphasage que les haut-parleurs,
de par leur nature inductive, introduisent entre tension et courant : le but
de cette compensation est dviter que

ELECTRONIQUE

E70 20 EK4003 Ampli stereo.ID3

22

22

le dphasage soit assez marqu pour


acheminer, travers la rtroaction, une
composante BF capable dengendrer
une auto-oscillation de lamplificateur
dans sa totalit.
Quant lalimentation, qui se trouve en
partie sur la platine (pas le transformateur !), elle comporte trois points dentre VA, GND, VB recevant les trois sorties du secondaire symtrique prise
centrale. D1, D2, D3, D4 forment un
pont redresseur permettant de redresser (si, si !) la tension alternative fournie
par le transformateur (jusque-l tout le
monde suit ?) : en demi-onde positive le
courant de lenroulement suprieur traverse D2 et charge C6 avec une impulsion sinusodale pour revenir ensuite
par la masse la prise centrale. Lenroulement infrieur fournit un courant
C7 par la prise centrale qui retourne par
le ngatif travers D3. En demi-onde
ngative D3 et D2 sont interdites alors
que D1 et D4 conduisent : le courant
circule par VB travers D1 vers C6 qui
se charge avec une nouvelle impulsion
sinusodale, en mme temps une autre
impulsion dgale amplitude passe par
la masse, charge C7 et revient travers
D4 sur VA. Grce la configuration particulire des diodes du pont, les lectrolytiques sont soumis des impulsions
de courant la frquence de 100 Hz

magazine - n 70

05/02/15, 23:34

AUDIO
Figure 4 : Les liaisons.

IN BF (LEFT)

12 V ~ (0 + 12 Vdc)

IN BF (RIGHT)

0 V GND
12 V ~ (0 - 12 Vdc)

DU LECTEUR DE CD,
TUNER, MLANGEUR

LAMPLIFICATEUR

Grce la prsence dun tage redresseur avec filtre, lamplificateur peut


tre aliment par une tension alternative double 12-0-12 VCA prleve
directement sur un transformateur ou bien par une tension continue double
symtrique +12 ou 15/0 / 12 ou 15 V.

47 k log

(deux pour chaque priode) qui les chargent pour compenser lnergie quils
cdent au TD1521 en utilisation normale. C3 filtre les ventuelles perturbations en provenance du transformateur.
Tout le circuit rclame une tension alternative double 12+12 Veff dont elle tire
un peu plus de 16 Vcc sur chaque
branche (+16 Vcc entre la broche 7
du circuit intgr et la massa, 16 Vcc
entre la broche 5 et GND) et consomme
70 mA au repos (en absence de signal
dentre) et 2 A la puissance maximale sur des haut-parleurs de 4 ohms.

composants autres que le circuit intgr, en terminant par les deux encombrants condensateurs lectrolytiques.
Par ailleurs vissez le circuit intgr sur
le dissipateur (celui-ci doit avoir une Rth
de 3,3 C/W au maximum) avec les
deux boulons, sans oublier dintercaler
une feuille disolation en mica ou en
tflon et deux fines et rgulires couches de pte thermique blanche au
silicone dite compound sur les deux
faces de la feuille isolante. Ensuite, enfilez ses pattes dans les trous du circuit
imprim et soudez-les, puis coupez les
longueurs excdentaires ventuelles.

La ralisation pratique
La ralisation pratique de cet amplificateur Hi-Fi stro peut difficilement tre
plus simple : en effet le circuit imprim
simple ne comporte que quelques composants et lunique circuit intgr SIL
na bien sr pas de support ! La figure
2b donne le dessin du petit circuit
imprim lchelle 1. Quand vous
lavez devant vous, montez les quelques

Si vous dsirez installer votre amplificateur dans un botier, prfrez un


modle mtallique.

23

Comment
construire ce montage ?

Les essais

Tout le matriel ncessaire pour construire cet amplificateur stro EK4003


est disponible chez certains de nos
annonceurs. Voir les publicits dans
la revue.

Pas de rglage, ds la fin des soudures (et aprs vrifications minutieuses) lappareil est prt fonctionner.

Les typons des circuits imprims sont


sur www.electronique-magazine.com/
ci.asp.

ELECTRONIQUE

E70 20 EK4003 Ampli stereo.ID3

Branchez une paire de haut-parleurs


(ou denceintes) dimpdance non infrieure 4 ohms, mettez sous tension
(2 x 9 15 Vca) et enfin branchez
lentre une source audio stro.
Celle-ci doit tre dote dun systme
de rglage du niveau, sinon faites prcder chaque canal dun potentiomtre
dont le curseur sera reli au condensateur C4 ou C5 de 1 F, une extrmit
la masse et lautre la source BF
entrante (utiliser un potentiomtre double est lidal). Voir figure 4.

23

magazine - n 70

05/02/15, 23:34

LABO
EN1574 - EN1575

Un programmeur
dEPROM
pour port parallle
seconde partie et fin : le logiciel
Ce programmateur/duplicateur dEPROM, accompagn dun
logiciel des plus fiables que nous prsentons dans cette seconde
et dernire partie, fonctionne sur le port parallle de tout
ordinateur, mme sil sagit dun ordinateur portable (car on sait
quils sont le plus souvent dpourvus de port srie !).

Les caractristiques
de lordinateur utiliser

e CDROM contenant le programme NEprom est disponible, tout comme le matriel permettant de construire le programmateur EN1575. Bien sr, sans ce
logiciel, le matriel ne saurait fonctionner : il contient en
effet la source du programme zipp, ainsi que trois programmes freeware (logiciel du domaine public) qui sinstallent automatiquement (il sagit des programmes WinHex,
Wav2dmx et WavEditor).

ELECTRONIQUE

E70 24 EN1574-75 Prog Ep_2.ID4

24

Le logiciel NEprom fonctionne avec les SE suivants : W9898SE-Me-XP home edition. Le PC doit tre dot dun port
parallle libre (celui utilis par les anciennes imprimantes
ou les plus modernes qui prfrent toutefois le port USB)
et dun lecteur de CD dune vitesse minimale de 8x (ou de

24

magazine - n 70

05/02/15, 23:37

LABO

Figure 1 : Aprs avoir install le programme NEprom sur votre disque dur et lavoir lanc, lcran principal est visualis. Sous
la barre doutils vous pouvez lire le type dEPROM (2764), le fichier transfrer (default.bin) et la valeur de ChekSum, soit
la dernire localisation occupe de lEPROM.

Figure 2 : Cette figure montre toutes les commandes du


menu File.

Figure 3 : Cette figure montre toutes les commandes du


menu Action.

DVD 2x au moins). La carte vido doit


avoir une rsolution minimale de 800 x
600 pixels 256 couleurs. Vous aurez
aussi besoin dune mmoire RAM de
64 Mo et dun espace libre sur le disque dur dau moins 20 Mo.
Figure 4 : Cette figure montre toutes les commandes du menu Configuration.

Linstallation du programme
Elle se fait sans aucune difficult en
suivant les indications apparaissant
lcran. Si la fonction autorun nest
pas active, il faudra taper dans la
fentre Excuter (accessible dans le
menu Dmarrer) :

D:\SETUP.EXE (D tant en principe


ladresse du lecteur de CD).

Le port parallle
Sil est pris par votre imprimante, teignez-la, dbranchez-la de son cble
connecteurs 25 broches et branchez
lextrmit dsormais libre de ce cble
au programmateur (qui se trouve de ce
fait reli lordinateur). Si vous voulez
pouvoir utiliser tantt limprimante (ou
autre priphrique sur por t parallle)
et tantt le programmateur sans avoir
rien dbrancher, vous pouvez utiliser
le commutateur EN1265.
Alimentez maintenant le programmateur avec S1 et prenez les EPROM
vierges que vous avez prpares pour
essayer lappareil (selon le type vous

Figure 5 : Dans la fentre Options vous pouvez slectionner le port parallle


auquel vous avez reli le programmateur dEPROM.

utiliserez ou non lun des trois adaptateurs fabriqus prcdemment).


Ouvrez alors le programme NEprom.

Pour ouvrir
le programme NEprom
Dans le menu Dmarrer, cliquez sur
Programmes puis sur NEprom dans la

ELECTRONIQUE

E70 24 EN1574-75 Prog Ep_2.ID4

25

25

troisime colonne qui apparat en pointant sur NEprom de la deuxime avec


la flche (avec un clic droit vous pouvez
mettre un raccourci sur le bureau).

Les fentres du programme


Le programme NEprom vous prsente alors son cran daccueil (voir
figure 1). Sous la barre des menus et

magazine - n 70

05/02/15, 23:37

LABO
seulement dans lacception des tats
binaires logiques).

Figure 6 : Cette figure montre toutes les commandes du menu Utility.

Les nombres alphanumriques, quoiquils aient une correspondance dans


le tableau des caractres alphanumriques, nont pas t crits dans
lintention dcrire un texte en code,
mais seulement pour les commandes logiques (mais ne vous proccupez pas de cela car, bien que les
caractres alphanumriques de la
fentre de droite naient pas beaucoup de sens, la squence hexadcimale du centre elle par contre en
a : elle compor te tout le contenu du
fichier, commandes, mots, musique,
sons spciaux, etc.)

Les commandes
du programme NEprom
Sur la barre des menus se trouvent
cinq mots : File, Action, Configuration, Utility et Credit. Voyons-les lun
aprs lautre, cest--dire les options
que proposent ces menus.
Figure 7 : La fentre Sound Managing une fois ouverte.

et enfin la valeur de CheckSum


(somme de contrle SdC), vous rappelant la dernire localisation crite
dans la mmoire (quand deux EPROM
sont des copies par faites, leurs
valeurs de SdC sont identiques).

Figure 8 : Pour slectionner lEPROM


insre dans le programmateur, choisissez la commande Select EPROM
du menu Configuration.

celle des outils, vous trouvez le type


dEPROM choisie (lEPROM par dfaut
est la 2764), le nom du fichier (file)
charger (par dfaut default.bin)

Enfin, on trouve trois fentres avec


les donnes du fichier transfrer
ou du contenu de lEPROM : gauche
la fentre Address avec les adresses de lEPROM au format hexadcimal, au centre les donnes du fichier
au format hexadcimal et droite
ce mme fichier conver ti en code
ASCII (le programme tente de conver tir tous les codes hexadcimaux
en caractres alphanumriques, mais

Menu File (figure 2)


Open = ouvre un fichier au format .bin
(cest--dire un fichier dont les donnes sont au format binaire et que
vous pouvez avoir sur le disque dur,
sur une disquette ou sur CDROM) et
le garde en mmoire pour le transfrer dans une EPROM.
Save As = sauvegarde sur le disque dur
ou sur une disquette le contenu dune
EPROM dans un fichier au format .bin.
Exit = ferme le programme.
Menu Action (figure 3)
Read Eprom = lit le contenu de nimpor te quelle EPROM compatible avec
notre programmateur et laffiche
lcran. Il est alors possible de le
sauvegarder comme fichier .bin (voir

Figure 9 : Pour accder rapidement aux fonctions principales du programme, vous pouvez utiliser les poussoirs de la barre
doutils. Les descriptions de chaque poussoir, donnes ici, sont visualises en pointant avec la souris sur les poussoirs.

ELECTRONIQUE

E70 24 EN1574-75 Prog Ep_2.ID4

26

26

magazine - n 70

05/02/15, 23:37

LABO

Figure 10 : Avant de contrler la


mmoire, le programme vous
demande de confirmer le type
dEPROM slectionn figure 8.

Figure 11 : Aprs avoir contrl la


mmoire de lEPROM, cette fentre vous informe que le contrle est
termin.

Figure 12 : Si lEPROM est vierge,


cest--dire si sa mmoire est vide,
ce message apparat.

Figure 13 : Si lEPROM nest pas


vierge, cest--dire si sa mmoire a
dj t programme, ce message
apparat.

Figure 14 : Avant de lire et de


visualiser le contenu de lEPROM,
le programme demande de confirmer le type dEPROM choisi.

Figure 15 : Aprs lecture de la


mmoire de lEPROM, cette fentre
vous informe que la lecture a bien
eu lieu.

Figure 16 : Pour sauvegarder le programme visualis,


ouvrez la fentre Save As avec la commande Save As
du menu File.

Figure 17 : Pour ouvrir un fichier avec extension .bin


lcran, ouvrez la fentre Open avec la commande
Open du menu File.

Figure 18 : Si le fichier ouvert est plus grand que la capacit de la mmoire de lEPROM slectionne, ce message
apparat. Dans ce cas, slectionnez un autre type dEPROM
et rouvrez le fichier avec extension .bin.

Figure 19 : Si le fichier ouvert est plus petit que la capacit


de la mmoire de lEPROM slectionne, ce message apparat. Dans ce cas, une partie de la mmoire de lEPROM ne
sera pas utilise.

Save As menu File).


Write Eprom = transfre les informations binaires dun fichier .bin dans une
EPROM.
Fill All with 00 = remplit la mmoire

de 00. Est utilis pour tre sr quil


ne reste rien pouvant compromettre la
programmation de lEPROM.
BlanK Check = vrifie que lEPROM est
bien vierge, soit si toutes ses cellules

ELECTRONIQUE

E70 24 EN1574-75 Prog Ep_2.ID4

27

27

sont FF. Si lEPROM est vierge, la fentre Eprom is Empty souvre. Si elle
nest pas vierge, la fentre Eprom not
Empty apparat. Pour effacer le contenu,
vous pouvez utiliser lappareil EN1183.

magazine - n 70

05/02/15, 23:38

LABO

Figure 20 : Aprs avoir ouvert un fichier, sous la barre doutils apparat le type dEPROM choisi (EPROM : 27256), le nom
du fichier (File : C:\NEprom\Demo.bin) et la valeur de CheckSum (12ECF7), cest--dire lindication de la dernire
localisation crite.

Menu Configuration (figure 4)


Select Eprom = avant de lire ou crire
une EPROM, il faut slectionner le
type correspondant celui plac dans
le programmateur. En pointant le curseur sur ces mots, on ouvre un sousmenu prsentant la liste de toutes les
EPROM. Pour en slectionner une, cliquez gauche dessus.
Options = en cliquant sur ce mot
on ouvre la fentre Options, contenant diffrentes fonctions impor tantes (voir ci-aprs).
Fentre Options (figure 5)
LPT Port = pour le choix de la ligne
parallle. Normalement cest la ligne
LPT1, l o on branchait limprimante,
mais si vous en avez une autre de
libre, slectionnez celle o vous avez
branch le programmateur.
I/O delay = pour augmenter le retard
entre un change de donnes et
lautre entre PC et programmateur.
Si votre ordinateur est un modle de
comptition et si la ligne parallle
est la trane, vous pouvez utiliser
cette option pour augmenter manuellement, en dplaant le curseur de
droite, le temps de retard entre une
opration et la suivante.
Write = si vous slectionnez cette
option, chaque fois que vous programmez une EPROM, un contrle automatique de BlanK Check est dabord
effectu.

Programming Pulse = pour augmenter


ou diminuer la dure des impulsions
dune phase de programmation.
Menu Utility (figure 6)

Configurer le programme
File Conversion = transforme un fichier
.bin en un fichier au format Intel et vice
versa.
Hex Editor = ouvre le programme WinHex qui est un diteur hexadcimal
freeware (logiciel public). Avec cet
diteur vous pouvez convertir un fichier
.wav en un .bin manuellement et aussi
modifier nimporte quel fichier crit en
binaire.
Editor2 = non actif.
Sound = ouvre la fentre Sound Managing, permettant daccder deux
applications.
Fentre Sound Managing (figure 7)
Wave to Binary = conver tit un fichier
sonore type .wav (8 bits mono) en un
fichier .bin.
Editor Wave = ouvre lditeur graphique freeware WavEditor pour manipuler les fichiers sonores de type .wav.
La barre doutils (figure 9)
Pour en finir avec la description des
commandes du programme NEprom,
il va sans dire que les fonctions principales de ce programme sont, pour
ainsi dire, doubles sous forme de
poussoirs, ce qui en facilite lusage

ELECTRONIQUE

E70 24 EN1574-75 Prog Ep_2.ID4

28

pour ceux dentre vous qui sont habitus utiliser des icnes pour accder des fonctions.

28

Si votre ordinateur est dot de plusieurs por ts parallles, vous devez


configurer celui choisi pour le programmateur : cliquez sur Configuration dans la barre des menus puis
sur la commande Options (figure 4).
Quand souvre la fentre Options
(figure 5), cliquez dans le cercle situ
prs de lindication identifiant le por t
parallle auquel vous dsirez brancher le programmateur.
Si votre PC est trs rapide, ralentissez
le programme en mettant le curseur
I/O Delay mi-course. Ainsi vous
augmenterez le retard entre changes de donnes PC/programmateur,
ce qui vous vitera des erreurs.
Avant de fermer cette fentre en cliquant sur OK, contrlez aussi que la
case situe prs de Verify Eprom is
Empty (voir figure 15 droite) est
bien coche. Ainsi, quand vous enverrez la commande de programmation,
le logiciel effectuera un contrle de la
mmoire et, si elle nest pas vierge,
visualisera le message de la figure
13 (et bien sr dans ce cas la programmation ne commencera pas).

magazine - n 70

05/02/15, 23:38

LABO

Figure 21 : Avant de programmer une


EPROM, le programme vous rappelle
quil faut mettre S2 sur Write.

Slectionner lEPROM
LEPROM tant insre dans le programmateur, cliquez sur la commande
Select EPROM. Quand la fentre
de droite souvre (figure 8), slectionnez le type dEPROM que vous vous
apprtez programmer. Vous verrez
une barre dapplet bleue se dvelopper et la fin, sous les icnes, apparatra le nom de lEPROM choisie. Si
vous vous tes tromp, recommencez la slection de lEPROM.

Contrle de la mmoire
Pour vrifier que lEPROM est bien
vierge, cliquez sur Action dans la
barre des menus puis sur Blank

Figure 22 : Avant de programmer


lEPROM, le programme vous
demande de confirmer le type
dEPROM slectionn figure 8.

Check (figure 3). La fentre de la


figure 10 apparat pour confirmer le
type dEPROM : cliquez sur OK et dans
la barre dapplet bleue en bas vous
verrez avancer ltat de lecture.
Quand elle est termine, la fentre
dinformation de fin de lecture de la
figure 11 apparat.
Cliquez sur OK et si lEPROM est
vierge, le message de la figure 13
apparat et lcran se remplit de FF.
Si elle ne lest pas, cest le message
de la figure 14 qui est visualis et le
centre de lcran affi che le contenu
de la mmoire en hexadcimal. Dans
ce cas, avant de transfrer des donnes, vous devez effacer la mmoire

ELECTRONIQUE

E70 24 EN1574-75 Prog Ep_2.ID4

29

Figure 23 : Aprs avoir programm


lEPROM, cette fentre vous informe
que la programmation sest passe
sans problme.

29

Figure 24 : Si, durant la programmation ou la lecture dune EPROM, ce


message apparat, assurez-vous que
lEPROM a bien t insre correctement et rptez le contrle Blank
Check pour vrifier quelle na pas
dj t programme.

avec une lampe UV spciale


pendant 15 20 minutes (par exemple avec notre effaceur dEPROM
EN1183).

magazine - n 70

05/02/15, 23:38

LABO
Lire une EPROM
pour la dupliquer
Pour lire le programme mmoris
dans une EPROM, insrez dans le
programmateur lventuel adaptateur
et lEPROM copier. Assurez-vous
que S2 est bien sr Read. Cliquez sur Configuration dans la barre
des menus et pointez sur Select
EPROM. Quand souvre le menu
donnant la liste des EPROM (figure
8), cliquez sur le type de lEPROM
insre. Cliquez sur Action dans la
barre des menus puis sur la commande Read EPROM (figure 3).
Autrement vous pouvez cliquer directement sur Read EPROM dans la
barre doutils. Un message dinformation vous demande alors de confirmer le type dEPROM (par exemple,
si vous avez slectionn une EPROM
27512, cest le message de la figure
14 qui apparat). Quand on clique sur
OK, la lecture commence et quand
elle est termine, le message de la
figure 15 apparat.
Si lon clique sur OK, le contenu de
la mmoire en hexadcimal saffiche. Vous devez alors sauvegarder
le programme en cliquant sur File,
puis sur la commande Save As
(figure 2), ou alors cliquer directement sur Save File As dans la
barre doutils (figure 9).
Quand parat la fentre de la figure
16, tapez dans la case Name file
le nom que vous voulez donner au
programme .bin, puis cliquez sur
Sauvegarder. Bien sr, vous pouvez
sauvegarder ce fichier sur disquette
si sa capacit est suffisante.
Aprs avoir copi le programme, vous
pouvez insrer dans le programmateur une EPROM vierge et la programmer avec le fichier que vous venez de
sauvegarder.

Ouvrez maintenant le fichier sauvegard


en cliquant sur File puis sur la commande Open (figure 2).

la totalit du fichier a t transfre, le


message de la figure 23 est visualis.

Vous pouvez aussi bien cliquer sur


licne reprsentant un porte document jaune (figure 9). Quand la fentre
de la figure 17 souvre, cliquez deux
fois sur le nom du fichier mmoriser
dans lEPROM.

Le message BAD EPROM

Note : comme le montre la figure 17,


dans la fentre Open se trouve
le fichier Demo.bin, qui sinstalle
automatiquement dans votre ordinateur avec le programme NEprom. Il
sagit dun fi chier sonore .wav, dj
conver ti en fichier .bin pour tre
transfr dans une EPROM.
Si le fichier ouvert est plus grand que
la mmoire de lEPROM, le message
de la figure 18 apparat : dans ce cas,
les donnes excdant la capacit de la
mmoire seront limines. Si en revanche il est plus petit, cest le message
de la figure 19 qui apparat : dans ce
cas, une partie de la mmoire ne sera
pas utilise.
Dans les deux cas, vous pouvez dcider de slectionner un autre type
dEPROM dans le menu Configuration
(figure 8, commande Select EPROM),
condition de changer aussi lEPROM
insre dans le programmateur (!) et
de rouvrir le fichier lcran.
Sous la barre doutils est indiqu le
type dEPROM choisi, le cheminement
et le nom du fichier visualis, la
valeur de SdC et dans la fentre centrale saffiche le contenu du fichier en
hexadcimal (figure 20). Slectionnez
maintenant la procdure dcriture, en
choisissant dans le menu Action loption Write EPROM, ou bien en cliquant directement sur licne reprsentant un clair dans la barre doutils.

Slectionnez tout dabord le type


dEPROM, comme le montre la figure 8.
Pour la programmation des EPROM, notre
appareil utilise des fichiers binaires avec
extension .bin.

Quand parat la fentre de la figure 21,


mettez S2 sur Write puis cliquez sur
OK. La fentre de la figure 22 apparat pour vous rappeler lEPROM choisie, cliquez sur OK. Si vous avez coch
la case situe prs de Verify Eprom
is Empty (fentre Options, figure 5),
avant de commencer la phase dcriture proprement dite, un contrle de
lEPROM est effectu.

Quand vous voulez transfrer des donnes ou des sons dans une EPROM,
vous devez toujours avoir au pralable
converti vos fichiers en fichiers .bin. En
outre, il est conseill de choisir une
EPROM de capacit lgrement suprieure la longueur du fichier.

Ainsi, si daventure vous vous tes


tromp en insrant une EPROM dj
programme, le message de la figure
13 apparat et la programmation ne
commence pas. Si, aprs contrle, le
programme ne dcle aucun problme,
la programmation commence et, quand

Programmer une EPROM

ELECTRONIQUE

E70 24 EN1574-75 Prog Ep_2.ID4

30

30

Si vous navez pas coch la case


situe prs de Verify Eprom is Empty
(fentre Options, figure 5), le programme neffectue aucun contrle de
lEPROM avant de commencer lcriture. Dans ce cas, quand vous lancez
la commande Write EPROM, la programmation commence tout de suite.
Si pendant cette phase le message
Bad EPROM (figure 24) apparat,
contrlez bien que lEPROM na pas
t insre de manire incorrecte ou
quune de ses broches nest pas sortie de son suppor t ou encore que
cette EPROM nest pas pleine.
Si la mmoire est vierge et si le montage ne prsente aucun dfaut, cest
que lEPROM est dfectueuse et vous
devez alors la changer.

Le contrle
de la programmation
Pour contrler si une EPROM a t correctement programme, notez le nombre situ prs de CheckSum (somme
de contrle SdC), droite sous la barre
doutils (figure 20, par exemple, CheckSum = 12ECF7), puis commencez la
lecture en cliquant sur licne reprsentant une EPROM dans la barre doutils.
La fentre centrale du programme se
remplit alors de symboles hexadcimaux et, quand lopration est termine, contrlez que la SdC est bien
gale celle que vous aviez note. Si
les valeurs sont les mmes, soyez certain que les deux EPROM sont par faitement identiques.

Comment
construire ce montage ?
Tout le matriel ncessaire pour construire ce programmateur/duplicateur
dEPROM EN1575 (et son logiciel
sur CDROM), ainsi que leffaceur
EN1183, est disponible chez certains
de nos annonceurs. Voir les publicits dans la revue.
Les typons des circuits imprims sont
sur www.electronique-magazine.com/
ci.asp.
Les composants programms sont
disponibles via www.electroniquemagazine.com/mc.asp.

magazine - n 70

05/02/15, 23:38

E70 31 A4 Page Pubs.ID2

31

05/02/16, 01:05

LABO
EN1580

Un programmateur
de PIC
seconde partie et fin
Tous les passionns dlectronique sont trs demandeurs de
programmateurs de PIC. Le montage que nous vous proposons
dans cet article est celui dont vous rviez : il est simple et fiable.
Cette deuxime et dernire partie vous amnera la ralisation
finale et lassemblage des platines.

e programmateur de PIC que nous vous proposons


ici de construire est en mesure de programmer les
microcontrleurs PIC 12F675, 16F628, 16F876 et
16F877. Ce dernier, pour faire lobjet dun article quelque
peu didactique ( notre habitude !) nen est pas moins un
appareil de niveau professionnel. Le systme se compose du
programmateur EN1580 proprement dit, du bus EN1581, de
la platine dexprimentation EN1582 et bien sr de lalimentation EN1203.

alternative de 14 V et deux tensions continues stabilises


de 5,6 V et 12,6 V : lalimentation EN1203 remplit ce cahier
des charges (schma lectrique figure 17). Le transformateur T1 de 25 VA utilis est deux secondaires : 14 V et
8 V. La tension alternative de 14 V est redresse par RS1
et stabilise par le rgulateur IC1 L7812 12,6 V : en effet,
entre sa broche centrale M et la masse nous avons mont
en srie DS1, ce qui lve la tension nominale du rgulateur de 0,6 V. De mme, la tension alternative de 8 V est
redresse par RS2 et stabilise par le rgulateur IC2 L7805
5,6 V : entre sa broche centrale M et la masse nous avons
mont en srie DS2, ce qui lve sa tension nominale de
0,6 V. Ces lvations de tensions compensent la chute
de tension due la prsence de DS1-DS2 (protection contre linversion de polarit) lentre de la platine bus (voir

Le schma lectrique de lalimentation


Pour alimenter le programmateur de PIC, le bus, le microcontrleur et la platine dexprimentation, il faut une tension

ELECTRONIQUE

E70 32 EN1580-2 Prog PIC.ID4

32

32

magazine - n 70

05/02/16, 00:05

LABO
T1
14 V

14 V
E

RS1

IC1

12,6 V

S1
M
C1

C2

C3

DS1

C4

8V

SECTEUR
230 V

RS2

IC2

5,6 V

M
Masse
C5

C6

DS2

C7

E M U
L 7805
L 7812

C8

Figure 17 : Schma lectrique de lalimentation EN1203 fournissant toutes les tensions ncessaires pour alimenter les tages
programmateur et bus. droite, les brochages des rgulateurs vus de face.

figure 4). T1 (figure 17) fournit aussi le


14 V alternatif alimentant le programmateur de PIC (voir figure 2).

La ralisation pratique
de lalimentation
Pour raliser cette alimentation, ralisez le circuit imprim simple face
EN1203 dont la figure 18b donne
le dessin lchelle 1 (ou procurezvous le). Les figures 18a et 19 et la
liste des composants vous mettent
labri de toute erreur de montage.
Montez le transformateur en dernier
et fixez, laide de petits boulons,
les rgulateurs sur leurs dissipateurs
avant soudures.

Le montage dans le botier


Pour placer, fixer et interconnecter
les dif frentes platines dans et sur
le botier plastique avec face avant
et panneau arrire en aluminium, les
figures 20, 21, 22 et 26 ne vous laisseront aucun doute. Montez lalimentation sous la demi-coque suprieure
laide dentretoises autocollantes,
le programmateur au fond de lautre
demi coque avec des vis autotaraudeuses et sur le botier une fois
referm la platine bus (avec des
entretoises autocollantes) surmonte
de la platine dexprimentation et de
ladaptateur. Les liaisons entre units se font par nappes, paires et
fi ls torsads (voir fi gures 20 et 26).
Les face avant et panneau arrire
reoivent interrupteur, LED, sor tie de
cbles, cordon secteur 230 V et connecteur (voir figures 21 et 22).

La nappe dix ples ne sera insre


dans le connecteur mle dix ples
du bus que lorsque vous voudrez programmer un PIC.

La programmation
in-circuit
La programmation IN CIRCUIT des
PIC est trs avantageuse car elle fait
gagner du temps : elle permet en effet
de programmer le PIC sans lextraire
de la platine de lappareil qui lutilise.
Cela est possible grce aux CONN.1
situs sur le programmateur et les
bus. Les essais seront possibles ds
linstallation du logiciel.
Parmi ceux que Microchip met sur
le march, par exemple EPICWIN, ICPROG, PONYPROG, etc., nous en avons
choisi un qui convient bien aux PIC des
autres constructeurs comme Atmel : ICProg permet la programmation de plusieurs microcontrleurs ainsi que celle
des mmoires et il peut grer le dialogue logiciel avec divers types de programmateurs. Il est disponible avec
une documentation complte.

33

C1 .... 2 200 F lectrolytique


C2 .... 100 nF polyester
C3 .... 100 nF polyester
C4 .... 100 F lectrolytique
C5 .... 2 200 F lectrolytique
C6 .... 100 nF polyester
C7 .... 100 nF polyester
C8 .... 100 F lectrolytique
DS1 .. diode 1N4007
DS2 .. diode 1N4007
RS1 .. pont redres. 100 V 1 A
RS2 .. pont redres. 100 V 1 A
IC1 ... intgr L7812
IC2 ... intgr L7805
T1..... transfo. 25 W
sec. 14 V 1 A 8 V 1 A
S1 .... interrupteur

les donnes sur le microcontrleur


est le IC-Prog version 1.05C, choisi
car il peut tre paramtr pour la langue franaise et parce quil est trs
simple dutilisation (pour en savoir
plus connectez-vous au site www.icprog.com).

Le logiciel pour les PIC


Linstallation de IC-Prog
Tout ce dont vous avez besoin pour
crire les programmes puis programmer les PIC se trouve en ef fet dans
un CDROM qui ne vous cotera gure
que le prix du suppor t. En ce qui concerne lditeur, lassembleur, le linker (diteur de liens) et le compilateur, nous avons utilis le programme
MPLAB IDE version 6.51 de Microchip. Le programme pour transfrer

ELECTRONIQUE

E70 32 EN1580-2 Prog PIC.ID4

Liste des composants


EN1203

33

Le CD en question contient le programme MPLAB pour crire, contrler,


compiler, assembler et simuler votre
logiciel et le programme IC-Prog pour
programmer les PIC (tlchargeables
aussi sur le site de Microchip). On y
trouve encore une srie de programmes de dmonstration crits pour les
PIC 16F628, 16F876 et 16F877, for t

magazine - n 70

05/02/16, 00:05

LABO

S1
SECTEUR
230 V

SORTIE
14 V

VERS EN1580

T1

(mod.T025.01)
RS1

RS2

C5

C1
C2

C7

Figure 18a : Schma dimplantation des


composants de lalimentation EN1203.
Les rgulateurs sont fixs leurs dissipateurs par de petits boulons.

IC1

DS1

DS2

C3

C6

IC2

C4

C8

VERS EN1581

12,6

5,6

Masse

Faire glisser licne


sur le bureau

utiles pour tester la platine dexprimentation et pour apprendre programmer. Et a marche avec un SE
W98 ou suprieur.

de la fentre visible figure 24 crivez


dans la case Ouvrir :

Installez dabord le programme IC-Prog,


vous pourrez ainsi charger sur le PIC le
programme de dmonstration scia.hex
et vrifier si vous avez mont le programmateur, le bus et la platine dexprimentation correctement. Insrez le
CD dans le lecteur, cliquez sur Dmarrer et Excuter (voir figure 23). partir

Note : le D reprsente en principe le


lecteur de CD, mais il se peut que
dans votre ordinateur le lecteur ait une
autre dsignation.

Sous longlet IC-Prog se trouve galement le raccourci vers le programme


justement nomm Raccourci vers
icprog, placer sur le bureau en ly
faisant glisser avec un clic gauche
maintenu.

Cliquez sur OK et le programme sinstalle automatiquement sur le disque dur


sous longlet IC-Prog (voir figure 25).

Ensuite, pour ouvrir le programme


vous naurez qu cliquer sur licne
du bureau (voir figure 27).

D:\IC-PROG.EXE.

ELECTRONIQUE

E70 32 EN1580-2 Prog PIC.ID4

34

34

magazine - n 70

05/02/16, 00:05

LABO

Figure 18b : Dessin, lchelle 1, du circuit imprim de lalimentation.

La liaison entre les platines

La configuration matrielle

Reliez le programmateur EN1580 au bus


EN1581 laide du connecteur 10
ples, puis enfoncez dans les connecteurs du bus la platine dexprimentation
EN1582 (voir figure 26), insrez dans le
support 18 broches un PIC 16F628,
sans vous tromper dans lorientation,
comme le montre la figure 13.

Lancez le programme IC-Prog en cliquant sur licne, comme le montre la


figure 27. La premire fois que vous
louvrez, un message vous demandant
de configurer votre matriel apparat :
cliquez sur OK et, dans la fentre
visible figure 28, spcifiez le type de
programmateur utilis. Cliquez sur la
flche tourne vers le bas pour en
visualiser la liste et choisissez ProPic
2 Programmer. Si vous avez plusieurs
ports parallles (voir figure 28), configurez celui auquel vous avez reli le
programmateur. Pour finir cochez les
cases Invert MCLR et Invert VCC (voir

Prenez le cble 25 ples mle/


femelle et reliez le programmateur au
por t parallle de lordinateur.
Alimentez le programmateur : DL3 ON
tmoigne de la tension dalimentation.

figure 28). Fermez cette fentre en cliquant sur OK et lcran principal du


programme apparat.

Le choix
de la langue franaise
Pour mettre le programme en franais,
dans le menu Settings cliquez sur
Options (voir figure 29).
Dans la bote de dialogue Options vous
sont proposes diverses options : cliquez sur Language et dans le menu
droulant choisissez French (voir
figure 30) puis cliquez sur OK.

Figure 19 : Photo dun des prototypes de la platine dalimentation. Les liaisons au programmateur EN1580 et la platine EN1581
doivent tre faites seulement aprs avoir mont le circuit sur le fond horizontal du botier plastique (voir figure 20).

ELECTRONIQUE

E70 32 EN1580-2 Prog PIC.ID4

35

35

magazine - n 70

05/02/16, 00:05

LABO

Figure 20 : Photo dun des prototypes des platines des programmateur et alimentation monts dans leur botier plastique sur le fond horizontal avec des vis autotaraudeuses (programmateur) et sous le couvercle avec des entretoises
autocollantes (alimentation).

Si vous travaillez sous


WINDOWS NT/2000/XP
Ce programme peut en effet tre utilis avec ces SE. Dans ce cas, rouvrez
la fentre de dialogue Options (voir
figure 29) et cliquez sur MISC. Cochez
Habiliter le pilote NT/2000/XP puis

confirmez avec OK, comme le montre


la figure 31.

Dans la fentre Check Hardware,


cochez les cases :

Le contrle matriel

Activer Data Out


Activer MCLR
Activer VCC

Dans le menu Rglages, cliquez sur


Contrle Matriel.

comme le montre la figure 32, puis


confirmez par OK. Le fonctionnement
matriel est dmontr par cette configuration mais, si lon ferme le programme, elle nest pas maintenue.

La configuration du PIC
Dans la fentre principale du programme, en haut droite, il est possible de choisir le type de microcontrleur programmer : cliquez sur la
flche du bas pour ouvrir le menu
droulant et cherchez le PIC 16F628.
Pour confirmer le choix, cliquez sur
16F628 (voir figure 33).
Toujours droite de la fentre principale du programme, il est possible de
configurer certaines caractristiques
du PIC choisi.
Figure 21 : Les fils dalimentation pour le bus et la nappe connectant le programmateur au bus sortent de la face avant en aluminium du botier plastique.

ELECTRONIQUE

E70 32 EN1580-2 Prog PIC.ID4

36

36

Ouvrez le menu droulant en cliquant


sur la flche, sous le mot Oscillator,

magazine - n 70

05/02/16, 00:05

LABO
pour choisir le type doscillateur et
la frquence utilise, puis slectionnez le mot XT (correspondant une
frquence dhorloge de 100 kHz
4 MHz). Les autres mots, comme le
montre la figure 34, sont utiliss dans
les cas suivants :
LP slectionner quand on utilise
une horloge basse frquence afin de
faire moins consommer le microcontrleur (32 - 200 kHz).
HS slectionner quand on travaille
avec des frquences de 8 MHz
20 MHz.
ExtClk (external clock) slectionner quand on utilise une source
externe pour fournir lhorloge.
IntRC I/O (internal RC) slectionner quand on dfinit une horloge
interne laide du programme. Dans ce
cas les broches A6 et A7 du PIC peuvent tre utilises comme entres.
IntRC CLKOUT (internal RC avec sortie horloge) comme le prcdent,
slectionner quand on dfinit une horloge interne laide du programme.
Dans ce cas cependant, seule la broche A7 peut tre utilise comme entre
ou sortie. La broche A6 fournit une
copie externe de lhorloge interne.
ER I/0 (External Resistence)
slectionner quand on dfinit une horloge interne laide du programme.
Dans ce cas cependant la broche A6
est utilise comme entre ou sor tie
et la broche A7 avec une rsistance
de pull-up.
ER CLKOUT (External Resistence
avec sortie horloge) slectionner
quand on dfinit une horloge interne
laide du programme.
La broche A6 nous fournit une copie
de lhorloge interne et la A7 est utilise comme entre ou sortie avec une
rsistance de pull-up.

Figure 22 : Le connecteur mle 25 ples pour la liaison au port parallle est sur
le panneau arrire en aluminium.

comme il le devrait ni comme nous


le voudrions.

CPD active la protection en lecture du


contenu de la mmoire de donnes.

Les autres fonctions sont :

Chaque fois quon active ou dsactive


une de ces fonctions, la valeur de la
somme de contrle (visible au bas de
la figure 34) varie et cest elle qui
sera insre automatiquement durant
la programmation.

WDT (Watchdog Timer) si une instruction nest pas excute avant ce


dlai le PIC se rinitialise.
PWRT dtermine une routine avec
temps fixe simulant la charge dun condensateur sur la broche de reset.
BODEN dfinit le niveau minimal de
la tension de travail (BVdd).
Note : il y a des PIC travaillant jusqu
3 V.
LVP (low voltage program) habilite
la fonction de programmation 5 V au
lieu de 13,3 V. Il nest pas conseill
dactiver cette fonction, notre programmateur nassumant pas la LVP.

Figure 23 : Pour
installer IC-Prog
dans
lordinateur, cliquez sur
Dmarrer puis
sur Excuter.

Figure 24 : Dans la case allonge prs


de Ouvrir, tapez D:\IC-PROG.EXE,
puis confirmez par OK.

Continuons la configuration, sous le


mot Fuses il est possible de slectionner une srie de fonctions typiques des PIC.
Pour activer ces fonctions, il faut
cocher les cases associes chaque
indication. Quant nous, nous ne pouvons cocher que loption MCLR (voir
figure 34). En ralit cette fonction
peut aussi bien ne pas tre coche.

Figure 25 : Durant linstallation, la


barre bleue vous informera du suivi
du chargement du logiciel dans lordinateur.

Note : si ces fonctions ne sont pas


remplies, le PIC ne fonctionne pas

ELECTRONIQUE

E70 32 EN1580-2 Prog PIC.ID4

37

37

magazine - n 70

05/02/16, 00:05

LABO

Figure 26 : Aprs fermeture du botier plastique, vous pouvez monter sur le couvercle la platine bus avec des entretoises
plastiques autocollantes. Insrez ensuite dans le connecteur 10 ples la nappe sortant de la face avant et enfoncez sur
les connecteurs du bus la platine dexprimentation EN1582.

Quand vous devez programmer un PIC,


le programme doit tre configur de
cette faon.
Note : quand on ferme le programme
cette configuration nest pas maintenue.

Figure 27 : En faisant glisser sur le


Bureau le raccourci vers IC-Prog, il
suffira de cliquer deux fois sur licne
pour ouvrir le programme.

Le programme de test
SCIA.HEX pour essais
Pour procder aux essais du programmateur et du bus, vous pouvez utiliser

Figure 30 : Dans la bote de dialogue Options, slectionnez


Language, cliquez sur le menu droulant puis choisissez
la langue (confirmez avec OK).

Figure 28 : cran montrant comment doit tre configur le


matriel pour travailler avec notre programmateur.

ELECTRONIQUE

E70 32 EN1580-2 Prog PIC.ID4

38

Figure 29 : Pour configurer les


Options fournies par le programme,
cliquez sur le menu Settings puis
sur Options (voir figure 30).

38

magazine - n 70

05/02/16, 00:05

LABO
le programme scia.hex se trouvant
dans le CD : il sagit dun programme
simple allumant une aprs lautre les
LED de la platine dexprimentation.

Les phases
de programmation
Pour programmer le PIC, mettez S1,
situ sur la platine bus, sur P (Programmation) et tez J1 du bus.
Ouvrez le fichier scia.hex avec la commande Ouvrir du menu Fichier, entrez
sous longlet PRG DEMO, ouvrez longlet Scia led et, enfin, chargez le fichier
scia.hex. Rcapitulons le parcours :
C:\IC-Prog\PRGDEMO\Scialed\
scia.hex

Figure 32 : Dans le menu Rglages,


cliquez sur la commande Hardware Check (voir figure 29) et
quand la bote de dialogue souvre,
cochez les cases Active Data
Out, MCLR et VCC.

Figure 31 : Si votre ordinateur est quip dun SE Windows NT ou 2000 ou


XP, cliquez sur Misc dans la bote de dialogue Options et habilitez le pilote
(confirmez avec OK).

Figure 33 : Avec le programme IC-Prog et notre programmateur il est possible


de programmer de nombreux types de PIC (voir tableau1). Pour essayer la
platine dexprimentation EN1582, slectionnez dans le menu droulant le
PIC 16F628.

Pressez F5 pour programmer le PIC et


rpondez OK la demande de confirmation de la programmation. Une fentre dapplet apparat puis la programmation se termine par un avis de fin :
Chip programm avec succs !
Durant la programmation, contrlez la
prsence des effets suivants sur les
platines EN1580-1581 : les LED Vdd
et Vpp de la EN1580 clignotent, ce
qui prouve que le programme fonctionne correctement. DL1, sur le bus
EN1581 clignote aussi, ce qui prouve
que la platine fonctionne correctement
et que la Vdd est bien prsente.
Note : si DL1 du bus ne sallume pas,
contrlez que la nappe est bien insre
et que le connecteur na pas t soud
lenvers.

Les phases dexcution


Figure 34
Aprs slection du
PIC, configurez lhorloge (clock)
et choisissez les fonctions comme
larticle lexplique.

Pour essayer la platine dexprimentation EN1582, dbranchez le connecteur


dix ples du bus et mettez S1 sur
E (Exprimentation). DL1 du bus reste

ELECTRONIQUE

E70 32 EN1580-2 Prog PIC.ID4

39

39

allume (elle est alimente directement


par le 5,6 V de lalimentation).Si vous
avez programm le PIC en cochant la
fonction MCLR (voir figure 34), insrez
J1 sur le bus et pressez P1, toujours sur
le bus, afin dactiver le reset. Si elle
na pas t coche, laissez J1 ouvert.
Pour voir les LED clignoter la suite
sur la platine dexprimentation, ouvrez
aussi J4 (si vous le laissez ferm les
LED ne clignotent pas).

Comment
construire ce montage ?
Tout le matriel ncessaire pour
construire ce programmateur de PIC
EN1580 est disponible chez cer tains
de nos annonceurs. Voir les publicits
dans la revue.
Les typons des circuits imprims sont
sur www.electronique-magazine.com/
ci.asp.
Les composants programms sont
disponibles via www.electroniquemagazine.com/mc.asp.

magazine - n 70

05/02/16, 00:05

INFORMATIQUE
EV8055

Une interface USB


pour PC
seconde partie et fin : le logiciel
Dans cette seconde partie de larticle ddi linterface USB
pour PC nous dcrivons le programme de gestion de la platine
ainsi que les caractristiques de la DLL utiliser pour raliser
des programmes personnaliss. Nous y prsentons en outre des
exemples pratiques de ralisations en Delphi, Visual Basic et C++
Builder. Rappelons simplement que la platine dispose de cinq
entres numriques et deux analogiques, ainsi que huit sorties
numriques et quatre analogiques (deux pouvant produire une
tension continue et deux un signal PWM).

2 SORTIES ANALOGIQUES
ET 2 SORTIES PWM

2 ENTRES ANALOGIQUES

5 ENTRES NUMRIQUES
10101110
8 SORTIES
OPEN-COLLECTOR
POUSSOIRS
DE TEST

LED
DIAGNOSTICS
Caractristiques techniques

CBLE USB

- 5 entres numriques et autant de micropoussoirs de test


pour la vrification des programmes personnaliss
- 2 entres analogiques avec possibilit dattnuation
et damplification du signal
- 8 sorties numriques open-collector (max 50 V / 100 mA)
- 2 sorties analogiques de 0 5 V avec rsistance de sortie de 1,5 k
- 2 sorties PWM open-collector avec rapport cyclique de 0 100 %
(max 100 mA / 40 V)
- Temps de conversion moyen : 20 ms par commande
- Alimentation par USB 5 V / 70 mA
- Logiciel intuitif de contrle de toutes les E/S
- DLL de communication utiliser pour la cration
de logiciels personnaliss en Visual Basic, Delphi, C++, etc.

ous poursuivons, dans cette deuxime partie, la


description de linterface USB pour PC par le logiciel
(le programme est disponible sur CDROM) : les routines de communication contenues dans la DLL (Dynamic
Link Librar y), appele K8055D.DLL, sont utilises dans

ce programme. En rclamant les fonctions et les procdures exportes de la DLL on peut crire des applications
personnalises Windows (98SE, 2000, Me, XP) en Delphi,
Visual Basic, C++ Builder ou avec nimporte quel autre
instrument de dveloppement des applications Windows

ELECTRONIQUE

E70 40 EV8055 Interf USB_2.ID4

40

40

magazine - n 70

05/02/16, 00:17

INFORMATIQUE
SK5
on
off
on
off

SK6
on
on
off
off

ADRESSE PLATINE
0
1
2
3

Figure 1 : Le programme est en mesure de piloter (mais pas en mme temps) quatre platines interfaces. Chacune dispose
en effet de son propre ID paramtrable avec SK5 et SK6.

32 bits supportant les appels une


DLL. Nous prsentons galement ici
quelques exemples de construction
de vos propres programmes dapplication. Parmi ces exemples, crits en
Delphi, Visual Basic e C++ Builder,
se trouvent des dclarations compltes sur les fonctions et procdures
DLL. Les exemples donns dans la
description de la DLL sont par contre
crits seulement en Delphi.
Revenons brivement au matriel pour
rappeler les principales caractristiques de notre interface USB : huit sorties numriques et quatre analogiques.
Grce ces dernires il est possible de
produire deux tensions continues entre
0 et 5 V ou deux trains dimpulsions de
rapport cyclique entre 0 et 100 %. Les
deux types de sorties disposent de LED
de signalisation de leurs tats. Bien
sr, en ce qui concerne les signaux
analogiques, la luminosit des LED
varie en fonction de la valeur de sortie. En ce qui concerne les entres, on

dispose de cinq numriques et deux


analogiques. On peut appliquer ces
dernires des tensions continues dont
la valeur maximale dpend du gain
des entres (pouvant tre modifi simplement en changeant la valeur de
quelques rsistances). Sur les entres
analogiques se trouvent des trimmers
grce auxquels on peut simuler des tensions dentre et sur les numriques
des poussoirs permettant de donner
un niveau logique haut. Toutes ces ressources ne nous servent pas durant
lutilisation normale de linterface mais
elles sont trs utiles pendant les tests
des programmes personnaliss. La
DLL utilise dans le programme permet aussi de compter les impulsions
prsentes sur deux des cinq entres
numriques, ce qui rend possible le
paramtrage des caractristiques de la
fonction antirebond. Comme nous le
savons, le nombre des E/S peut tre
ensuite augment en reliant plusieurs
platines (jusqu quatre) aux connecteurs USB du PC. Chaque platine se

voit attribuer un numro didentification propre au moyen des deux cavaliers SK5 e SK6 (voir tableau) : ce
paramtrage est oprer avant que le
cble USB ne soit reli la platine ou
avant dallumer le PC. La DLL, bien sr,
prvoit la procdure relative la lecture
de ladresse de la platine.

Panoramique
des procdures et fonctions
de la K8055D.DLL
Procdures gnrales
OpenDevice (CardAddress) : Ouvre la
connexion au dispositif,
CloseDevice : Ferme la connexion au
dispositif.
Procdures convertisseur A/N
ReadAnalogChannel (Channel no) : Lit
ltat dun canal dentre analogique,
ReadAllAnalog (Data1, Data2) : Lit ltat
des deux canaux dentres analogiques.

Figure 2 : Lcran de contrle.

Le logiciel dvelopp en Delphi et disponible sur CDROM permet une gestion


de toutes les ressources de la platine : grce au panneau de contrle, il est en
effet possible de grer diffrentes platines puisque chacune delles possde
son propre ID choisir parmi quatre combinaisons (deux cavaliers SK5 et
SK6 permettent dobtenir ladresse voulue, voir figure 1). Ce paramtrage
est effectuer avant de relier linterface lordinateur ou avant dallumer ce
dernier. Encore une fois, les platines relies au PC ne pourront pas tre gres
ensemble mais seulement une la fois : en effet, sur lcran de contrle nous
devons slectionner ladresse de la platine contrler. Deux cases, SK5 et
SK6, doivent tre coches ou non (coche = ON). Pour tablir la connexion
avec la platine slectionne, cliquez sur Connect : si la procdure dadressage a t correctement suivie et si la platine
est bien prsente, Card x connected est visualis. A gauche de lcran de contrle se trouve une srie de commandes
permettant de mettre les sorties numriques ou analogiques au niveau de lalimentation ou la masse. En cliquant sur
Output Test, les huit sorties numriques sactivent une par une cycliquement.
La section des Entres visualise leurs tats : quand une delles est mise la masse (normalement au niveau logique haut),
la case correspondante sur linterface graphique est coche. De mme si lon slectionne une des huit cases des sorties
numriques, la sortie correspondante passe au niveau logique bas. Sur la platine se trouvent aussi dans sections permettant
de compter le nombre dimpulsions arrivant sur les entres correspondantes. Les compteurs 1 et 2 sont des convertisseurs
seize bits intgrs dans le matriel (ils dclenchent avec I1 et I2). Il est possible de tester le compteur avec les poussoirs
SW1 et SW2 : le compteur ajoute 1 chaque fois que lon presse un des poussoirs. Le contrle dlimination du rebond permet
de dterminer le temps de raction du compteur (0 ms - 2 ms - 10 ms - 1000 ms). Les sorties analogiques peuvent tre
paramtres avec les commandes DA1 et DA2 et la visualisation des signaux analogiques dentre est confie aux barres
AD1 et AD2. L encore, il est possible deffectuer des simulations avec RV1 et RV2.

ELECTRONIQUE

E70 40 EV8055 Interf USB_2.ID4

41

41

magazine - n 70

05/02/16, 00:17

INFORMATIQUE

Figure 3 : Exemple de programme


pour le contrle de linterface
USB ralis en Visual Basic. Le
programme utilise la DLL que vous
trouverez dans le CDROM avec
les sources concernant cette
application. Ce programme, parfaitement fonctionnant, peut tre
utilis la place du prcdent.

Procdures conversion N/A


OutputAnalogChannel (Channel, Data) :
Paramtre le canal de sor tie analogique en fonction des donnes,
OutputAllAnalog (Data1, Data2) : Paramtre les deux canaux de sorties analogiques en fonction des donnes,
ClearAnalogChannel (Channel) : Paramtre le canal de sortie analogique au
minimum,

ClearAllAnalog : Paramtre les deux


canaux de sorties analogiques au minimum,
SetAnalogChannel (Channel) : Paramtre le canal de sortie analogique au
maximum,
SetAllAnalog : Paramtre les canaux de
sorties analogiques au maximum.
Procdures sortie numrique
WriteAllDigital (Data) : Paramtre les

sorties numriques en fonction des


donnes,
ClearDigitalChannel (Channel) : Met
zro le canal de sortie,
ClearAllDigital : Met zro tous les
canaux de sortie,
SetDigitalChannel (Channel) : Paramtre le canal numrique,
SetAllDigital : Paramtre tous les
canaux numriques.
Procdures et fonctions entre numrique
ReadDigitalChanneln (Channel) : Lit
ltat du canal dentre,
ReadAllDigital (Buffer) : Lit ltat de
tous les canaux dentre.
Procdures et fonctions counter
ResetCounter (CounterNr) : Remet
zro le compteur dimpulsions seize
bits numro 1 ou numro 2,
ReadCounter (CounterNr) : Lit le contenu du compteur dimpulsions numro
1 ou numro 2, SetCounterDebounceTime (CounterNr, Debounce Time) :
Paramtre la dure de lantirebond du
compteur dimpulsions.

2
8

10
Figure 4 : Layout de linterface USB propose
la construction dans la premire partie (pour les
E/S, voir les caractristiques techniques). La platine offre, outre ces E/S, une srie de ressources
supplmentaires (LED de signalisation, trimmers,
poussoirs, etc.) permettant dutiliser linterface
comme platine dexprimentation part entire
pour tester les programmes personnels que vous
raliserez en Delphi, VB ou C++.

ELECTRONIQUE

E70 40 EV8055 Interf USB_2.ID4

42

42

magazine - n 70

05/02/16, 00:17

INFORMATIQUE
Procdures et fonction
de la K8055D.DLL
OpenDevice
Ouvre la liaison la platine et charge
les pilotes ncessaires la communication travers le port USB. Cette procdure doit tre excute avant toute tentative de communication avec la platine.
Cette fonction peut aussi tre utilise
pour slectionner la platine active afin
de lire et crire les donnes. Toutes
les routines de communication aprs
cet appel de fonction sont adresses
cette platine jusqu ce que lautre platine soit slectionne par cet appel de
fonction. La syntaxe est la suivante :
FUNCTION OpenDevice (CardAddress :
Longint) : Longint ;
Les paramtres utiliser sont :
CardAddress : Valeur entre 0 et 3 correspondant au paramtrage des cavaliers (SK5, SK6),
Le rsultat est le suivant :
Longint : Sil est positif, la valeur de
retour est ladresse de la platine lue,
si la valeur de retour est 1 cest que
la platine na pas t trouve.
Exemple :
var h : longint ;
BEGIN

h : = OpenDevice (0) ; // Ouvre le


link avec la platine num. 0
END ;
CloseDevice
Dcharge les routines de communication pour la platine et dcharge le
pilote ncessaire la communication
travers le port USB. Cest la dernire action du programme dapplication avant linterruption.
La syntaxe est la suivante :
PROCEDURE CloseDevice ;
Exemple :
BEGIN
CloseDevice ; // La communication
avec le dispositif est ferm
END ;
ReadAnalogChannel
Le convertisseur A/N slectionn lit la
tension dentre correspondante et la
convertit en une valeur comprise entre
0 et 255. La syntaxe est la suivante :
FUNCTION ReadAnalogChannel (Channel : Longint) : Longint ;
Les paramtres utiliser sont :
Channel : Canal A/N (1 ou 2) devant
tre lu.
Le rsultat a la signification suivante :
Longint : Valeur de la conversion A/N.
Exemple :
var data : longint ;
BEGIN

ELECTRONIQUE

E70 40 EV8055 Interf USB_2.ID4

43

43

data : = ReadAnalogChannel (1) ;


// Dans la variable data est insre la
valeur du convertisseur A/N numro 1
END ;
ReadAllAnalog
Ltat des deux convertisseurs A/N est
lu dans un ensemble dentiers longs.
La syntaxe est la suivante :
PROCEDURE ReadAllAnalog (var Data1,
Data2 : Longint) ;
Les paramtres utiliser sont :
Data1, Data2 : Indicateurs des entiers
longs o les donnes seront lues.
Exemple :
procedure TForm1.Button1Click (Sender : TObject) ;
var Data1, Data2 : Longint ;
begin
ReadAllAnalog (Data1, Data2) ; // Lit
les donnes provenant de la platine
Label1.caption : = inttostr (Data1) ; //
VisualiseCH1
Label2.caption : = inttostr (Data2) ; //
Visualise CH2
end ;
OutputAnalogChannel
Permet de modifier la valeur de la tension de sortie N/A spcifie en fonction
des nouvelles donnes. La valeur 0 correspond la tension minimale de sortie
(0 V) et la valeur 255 la tension maximale de sortie (+5 V). Pour trouver la

magazine - n 70

05/02/16, 00:17

INFORMATIQUE
Un exemple en Delphi.

unit K8055;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls,
ExtCtrls,
ComCtrls;
type
TForm1 = class(TForm)
GroupBox1: TGroupBox;
SK6: TCheckBox;
SK5: TCheckBox;
Button1: TButton;
Label1: TLabel;
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
timed:boolean;
implementation
{$R *.DFM}
function OpenDevice(CardAddress: Longint): Longint; stdcall; external K8055d.dll;
procedure CloseDevice; stdcall; external K8055d.dll;
function ReadAnalogChannel(Channel: Longint):Longint; stdcall; external K8055d.dll;
procedure ReadAllAnalog(var Data1, Data2: Longint); stdcall; external K8055d.dll;
procedure OutputAnalogChannel(Channel: Longint; Data: Longint); stdcall; external
K8055d.dll;
procedure
OutputAllAnalog(Data1:
Longint;
Data2:
Longint);
stdcall;
external
K8055d.dll;
procedure ClearAnalogChannel(Channel: Longint); stdcall; external K8055d.dll;
procedure ClearAllAnalog; stdcall; external K8055d.dll;
procedure SetAnalogChannel(Channel: Longint); stdcall; external K8055d.dll;
procedure SetAllAnalog; stdcall; external K8055d.dll;
procedure WriteAllDigital(Data: Longint);stdcall; external K8055d.dll;
procedure ClearDigitalChannel(Channel: Longint); stdcall; external K8055d.dll;
procedure ClearAllDigital; stdcall; external K8055d.dll;
procedure SetDigitalChannel(Channel: Longint); stdcall; external K8055d.dll;
procedure SetAllDigital; stdcall; external K8055d.dll;
function ReadDigitalChannel(Channel: Longint): Boolean; stdcall; external K8055d.dll;
function ReadAllDigital: Longint; stdcall; external K8055d.dll;
function ReadCounter(CounterNr: Longint): Longint; stdcall; external K8055d.dll;
procedure ResetCounter(CounterNr: Longint); stdcall; external K8055d.dll;
procedure SetCounterDebounceTime(CounterNr, DebounceTime:Longint); stdcall; external
K8055d.dll;
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
CloseDevice;
end;
procedure TForm1.Button1Click(Sender: TObject);
var h,CardAddr:longint;
begin
CardAddr:= 3-(integer(SK5.Checked) + integer(SK6.Checked) * 2);
h:= OpenDevice(CardAddr);
case h of
0..3: label12.caption:=Card + inttostr(h)+ connected;
-1: label12.caption:=Card + inttostr(CardAddr)+ not found;
end;
end;
end.

ELECTRONIQUE

E70 40 EV8055 Interf USB_2.ID4

44

44

magazine - n 70

05/02/16, 00:17

INFORMATIQUE
Un exemple en Visual Basic.
Option Explicit
Private Declare Function OpenDevice Lib k8055d.dll (ByVal CardAddress As Long) As Long
Private Declare Sub CloseDevice Lib k8055d.dll ()
Private Declare Function ReadAnalogChannel Lib k8055d.dll (ByVal Channel As Long) As Long
Private Declare Sub ReadAllAnalog Lib k8055d.dll (Data1 As Long, Data2 As Long)
Private Declare Sub OutputAnalogChannel Lib k8055d.dll (ByVal Channel As Long, ByVal Data As Long)
Private Declare Sub OutputAllAnalog Lib k8055d.dll (ByVal Data1 As Long, ByVal Data2 As Long)
Private Declare Sub ClearAnalogChannel Lib k8055d.dll (ByVal Channel As Long)
Private Declare Sub SetAllAnalog Lib k8055d.dll ()
Private Declare Sub ClearAllAnalog Lib k8055d.dll ()
Private Declare Sub SetAnalogChannel Lib k8055d.dll (ByVal Channel As Long)
Private Declare Sub WriteAllDigital Lib k8055d.dll (ByVal Data As Long)
Private Declare Sub ClearDigitalChannel Lib k8055d.dll (ByVal Channel As Long)
Private Declare Sub ClearAllDigital Lib k8055d.dll ()
Private Declare Sub SetDigitalChannel Lib k8055d.dll (ByVal Channel As Long)
Private Declare Sub SetAllDigital Lib k8055d.dll ()
Private Declare Function ReadDigitalChannel Lib k8055d.dll (ByVal Channel As Long) As Boolean
Private Declare Function ReadAllDigital Lib k8055d.dll () As Long
Private Declare Function ReadCounter Lib k8055d.dll (ByVal CounterNr As Long) As Long
Private Declare Sub ResetCounter Lib k8055d.dll (ByVal CounterNr As Long)
Private Declare Sub SetCounterDebounceTime Lib k8055d.dll (ByVal CounterNr As Long, ByVal
DebounceTime As Long)
Private Sub Connect_Click()
Dim CardAddress As Long
Dim h As Long
CardAddress = 0
CardAddress = 3 - (Check1(0).Value + Check1(1).Value * 2)
h = OpenDevice(CardAddress)
Select Case h
Case 0, 1, 2, 3
Label1.Caption = Card + Str(h) + connected
Case -1
Label1.Caption = Card + Str(CardAddress) + not found
End Select
End Sub
Private Sub Form_Terminate()
CloseDevice
End Sub

valeur des donnes ncessaire lobtention dune tension de sortie dtermine, il est possible dutiliser la formule
suivante : Donnes / 255 x 5 V.
Syntaxe :
PROCEDURE
OutputAnalogChannel
(Channe l : Longint ; Data : Longint) ;
Les paramtres utiliser sont les suivants :
Channel : Canal N/A (1 et 2) paramtrer.
Data : Valeur entre 0 et 255 devant tre
envoye au convertisseur en question.
Exemple :
BEGIN
OutputAnalogChannel (1,127) ; // le
canal N/A n. 1 doit fournir une tension
de 2,5 V
END ;
OutputAllAnalog
Les deux sorties des deux convertisseurs N/A sont modifies en fonction
des nouvelles donnes. Comme dans le
cas prcdent, la valeur 0 correspond

la tension minimale (0 V) et 255 la


maximale (+5 V). Pour dterminer les
valeurs utiliser pour obtenir des tensions spcifiques, on peut utiliser la formule : Donnes / 255 x 5V.
La syntaxe est la suivante :
PROCEDURE OutputAllAnalog (Data1 :
Longint ; Data2 : Longint) ;
Les paramtres sont les suivants :
Data1, Data2 : Valeur entre 0 et 255
donner au convertisseur N/A correspondant.
Exemple :
BEGIN
OutputAllAnalog (127, 255) ; // la sortie du N/A numro 1 est paramtre
2,5 V, la numro 2, 5 V
END ;
ClearAnalogChannel
Permet de mettre zro la sortie du
canal N/A slectionn.
Syntaxe :
PROCEDURE
ClearAnalogChannel
(Channel : Longint) ;

ELECTRONIQUE

E70 40 EV8055 Interf USB_2.ID4

45

45

o :
Channel : est le canal N/A (1 ou 2)
mettre zro.
Exemple :
BEGIN
ClearAnalogChannel (1) ; // le canal
N/A numro 1 est mis 0 V
END ;
ClearAllAnalog
Avec cette procdure, les deux canaux
N/A sont paramtrs pour la tension
de sortie minimale (0 V). Syntaxe :
PROCEDURE ClearAllAnalog ;
Exemple :
BEGIN
ClearAllAnalog ; // Les deux canaux
N/A sont mis 0 V
END ;
SetAnalogChannel
La sortie N/A slectionne est configure pour lobtention de la tension de
sortie (+5 V).
Syntaxe :
PROCEDURE
SetAnalogChannel

magazine - n 70

05/02/16, 00:17

INFORMATIQUE
Un exemple en Borland C++ Builder.
//Listing K8055D.h
#ifdef __cplusplus
extern C {
#endif
#define FUNCTION __declspec(dllimport)
FUNCTION
FUNCTION
FUNCTION
FUNCTION
FUNCTION
FUNCTION
FUNCTION
FUNCTION
FUNCTION
FUNCTION
FUNCTION
FUNCTION
FUNCTION
FUNCTION
FUNCTION
FUNCTION
FUNCTION
FUNCTION
FUNCTION
FUNCTION

long __stdcall OpenDevice(long CardAddress);


__stdcall CloseDevice();
long __stdcall ReadAnalogChannel(long Channel);
__stdcall ReadAllAnalog(long *Data1, long *Data2);
__stdcall OutputAnalogChannel(long Channel, long Data);
__stdcall OutputAllAnalog(long Data1, long Data2);
__stdcall ClearAnalogChannel(long Channel);
__stdcall ClearAllAnalog();
__stdcall SetAnalogChannel(long Channel);
__stdcall SetAllAnalog();
__stdcall WriteAllDigital(long Data);
__stdcall ClearDigitalChannel(long Channel);
__stdcall ClearAllDigital();
__stdcall SetDigitalChannel(long Channel);
__stdcall SetAllDigital();
bool __stdcall ReadDigitalChannel(long Channel);
long __stdcall ReadAllDigital();
long __stdcall ReadCounter(long CounterNr);
__stdcall ResetCounter(long CounterNr);
__stdcall SetCounterDebounceTime(long CounterNr, long DebounceTime);

#ifdef __cplusplus
}
#endif
//Listing Unit1.cpp
//--------------------------------------------------------------------------#include <vcl.h>
#pragma hdrstop
#include Unit1.h
#include K8055D.h
//--------------------------------------------------------------------------#pragma package(smart_init)
#pragma resource *.dfm
TForm1 *Form1;
//--------------------------------------------------------------------------__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//--------------------------------------------------------------------------void __fastcall TForm1::Connect1Click(TObject *Sender)
{
int CardAddr = 3 - (int(CheckBox1->Checked) + int(CheckBox2->Checked) * 2);
int h = OpenDevice(CardAddr);
switch (h) {
case 0 :
case 1 :
case 2 :
case 3 :
Label1->Caption = Card + IntToStr(h) + connected;
break;
case -1 :

ELECTRONIQUE

E70 40 EV8055 Interf USB_2.ID4

46

46

magazine - n 70

05/02/16, 00:17

INFORMATIQUE
Label1->Caption = Card + IntToStr(CardAddr) + not found;
(SEGUE)
(SEGUITO)
}
}
//--------------------------------------------------------------------------void __fastcall TForm1::FormClose(TObject *Sender, TCloseAction &Action)
{
CloseDevice();
}
//--------------------------------------------------------------------------#include <vcl.h>
#pragma hdrstop
#include Unit1.h
#include K8055D.h
//--------------------------------------------------------------------------#pragma package(smart_init)
#pragma resource *.dfm
TForm1 *Form1;
//--------------------------------------------------------------------------__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//--------------------------------------------------------------------------void __fastcall TForm1::Connect1Click(TObject *Sender)
{
int CardAddr = 3 - (int(CheckBox1->Checked) + int(CheckBox2->Checked) * 2);
int h = OpenDevice(CardAddr);
switch (h) {
case 0 :
case 1 :
case 2 :
case 3 :
Label1->Caption = Card + IntToStr(h) + connected;
break;
case -1 :
Label1->Caption = Card + IntToStr(CardAddr) + not found;
}
}
//--------------------------------------------------------------------------void __fastcall TForm1::FormClose(TObject *Sender, TCloseAction &Action)
{
CloseDevice;
}
//---------------------------------------------------------------------------

(Channel : Longint) ;
Les paramtres introduire sont les
suivants :
Channel : Sortie N/A 1 ou 2.
Exemple :
BEGIN
SetAnalogChannel (1) ; // La sortie du
canal N/A n. 1 prsente la valeur maximale (+5 V)
END ;
SetAllAnalog
Les deux sorties N/A sont rgles pour
la valeur de sortie maximale (+5 V).

Syntaxe :
PROCEDURE SetAllAnalog ;
Exemple :
BEGIN
SetAllAnalog ; // Les sorties des deux
canaux N/A sont mises +5 V.
END ;
WriteAllDigital
Ltat des sorties numriques est mis
jour avec ltat des bits correspondants.
Dans loctet, la valeur la plus significative (la plus gauche) correspond la
sortie 8, la moins significative la sor-

ELECTRONIQUE

E70 40 EV8055 Interf USB_2.ID4

47

47

tie numro 1. Si le bit est mis 1 la sortie est active (haute), sinon (0) la sortie
est la masse.
La syntaxe est la suivante :
PROCEDURE WriteAllDigital (Data : Longint) ;
Les paramtres sont :
Data : Valeur entre 0 et 255 envoye
au port de sortie (huit canaux).
Exemple :
BEGIN
WriteAllDigital (7) ; // Les sorties 1,2,3
sont actives, les autres sont OFF (7 =

magazine - n 70

05/02/16, 00:17

INFORMATIQUE
00000111)
END ;
ClearDigitalChannel
Permet de mettre sur OFF le canal
slectionn.
Syntaxe :
PROCEDURE
ClearDigitalChannel
(Channel : Longint) ;
Les paramtres utiliser sont :
Channel : Valeur entre 1 et 8 correspondant au canal de sortie devant tre
mis zro.
Exemple :
BEGIN
ClearIOchannel (4) ; // Met sur OFF la
sortie 4
END ;
ClearAllDigital
Permet de mettre sur OFF toutes les
sorties.
Syntaxe :
PROCEDURE ClearAllDigital ;
Exemple :
BEGIN
ClearAllDigital ; //toutes les sorties
sont mises sur OFF
END ;
SetDigitalChannel
Permet de mettre sur ON le canal
slectionn.
Syntaxe :
PROCEDURE SetDigitalChannel (Channel : Longint) ;
Les paramtres utiliser sont les suivants :
Channel : Valeur entre 1 et 8 correspondant au canal devant tre mis sur
ON.
Exemple :
BEGIN
SetDigitalChannel (1) ; // Met sur ON
la sortie 3
END ;
SetAllDigital
Permet de mettre sur ON toutes les
sorties numriques.
Syntaxe :
PROCEDURE SetAllDigital ;
Exemple :
BEGIN
SetAllDigital ; // Met sur ON toutes les
sorties numriques
END ;
ReadDigitalChannel
Lit ltat de lentre numrique slectionne.
Syntaxe :
FUNCTION ReadDigitalChannel (Channel : Longint) : Boolean ;
Les paramtres introduire sont les
suivantes :
Channel : Valeur entre 1 et 5 correspondant lentre numrique lire.
Le rsultat est le suivant :
VRAI signifie que lentre est ON, FAUX
quelle est OFF.
Exemple :
var status : boolean ;

BEGIN
status : = ReadIOchannel (2) ; // Lit
lentre 2
END ;
ReadAllDigital
Lit ltat de toutes les entres numriques.
Syntaxe :
FUNCTION ReadAllDigital : Longint ;
Le rsultat obtenu est le suivant :
Longint : les cinq bits les moins significatifs de la donne reprsentent ltat
des cinq entres (1 = entre hte, 0 =
entre basse).
Exemple :
var status : longint ;
BEGIN
status : = ReadAllDigital ; // Lit toutes
les entres.
END ;
ResetCounter
Permet de rinitialiser le compteur
dimpulsions.
Syntaxe :
PROCEDURE ResetCounter (CounterNumber : Longint) ;
Les paramtres utiliser sont les suivants :
CounterNumber : Valeur 1 ou 2, correspondant au compteur rinitialiser.
Exemple :
BEGIN
ResetCounter (2) ; // Rinitialise le
compteur 2
END ;
ReadCounter
La fonction lit ltat du compteur dimpulsions seize bits slectionn. Le
compteur numro 1 compte les impulsions arrivant sur lentre I1 et le
compteur 2 numro compte celles arrivant sur lentre I2.
Syntaxe :
FUNCTION ReadCounter (CounterNumber : Longint) : Longint ;
Les paramtres utiliser sont les suivants :
CounterNumber : Valeur 1 ou 2, correspondant au compteur devant tre lu.
Le rsultat est le suivant :
Longint : Reprsente le contenu du
compteur dimpulsions seize bits.
Exemple :
var pulses : longint ;
BEGIN
pulses : = ReadCounter (2) ; // Lit le
compteur n.2
END ;
SetCounterDebounceTime
Cette fonction concerne la dure de
lantirebond. Pour permettre une lecture prcise des impulsions, spcialement quand on monte des interrupteurs mcaniques ou des relais,
limpulsion doit tre stable pour au
moins 2 ms (valeur par dfaut). La
dure est gale pour le front de monte et pour celui de descente. Avec la

ELECTRONIQUE

E70 40 EV8055 Interf USB_2.ID4

48

48

valeur par dfaut la vitesse de comptage maximale est de 200 impulsions


environ et pour 0 ms elle est denviron
2 000 impulsions. Avec cette fonction
il est possible de paramtrer la dure
de lantirebond entre 0 et 5 000 ms.
Syntaxe :
PROCEDURE SetCounterDebounceTime
(CounterNr, DebounceTime : Longint) ;
Les paramtres insrer sont les suivants :
CounterNumber : Valeur 1 ou 2, correspondant au compteur paramtrer.
DebounceTime : Dure dantirebond du
compteur.
Exemple :
BEGIN
SetCounterDebounceTime (1,100) ; //
La dure de lantirebond correspondant
au compteur 1 est fixe 100 ms.
END ;
Lanalyse de la DLL tant termine, donnons quelques exemples de ralisation
de programmes dapplication. Le premier
est en Delphi : dans cet exemple (voir
sur le site Internet de la revue) on trouve
les dclarations des procdures et des
fonctions K8055D.DLL et un exemple
dutilisation des deux appels de fonction DLL les plus importants : OpenDevice et CloseDevice. Dans lexemple en
Visual Basic aussi (voir site) on trouve les
dclarations des procdures et fonctions
K8055D.DLL et un exemple dutilisation
des deux appels de fonction DLL OpenDevice et CloseDevice. Dans ce cas, il
faut vrifier que le fichier K8055D.DLL
soit bien copi sous longlet Windows
SYSTEM32. De mme, dans lexemple
en Borland C++ Builder, on trouve une
liste des dclarations des procdures et
fonctions K8055D.DLL. Lexemple montre comment utiliser les deux appels de
fonction DLL les plus importants : OpenDevice et CloseDevice.

Comment
construire ce montage ?
Tout le matriel ncessaire pour construire cette interface USB pour PC
EV8055, ainsi que le CDROM analys
dans cet article, est disponible chez nos
annonceurs distribuant la marque Velleman. Voir les publicits dans la revue.
Les typons des circuits imprims sont
sur www.electronique-magazine.com/
ci.asp.
Les listings des exemples sont dans le
mme dossier que les ci.
Les composants programms sont
disponibles via www.electroniquemagazine.com/mc.asp.

magazine - n 70

05/02/16, 00:17

MESURE
EN1525

Un frquencemtre
550 MHz
neuf chiffres LCD
DISPLAY

C4
C1

C5

C2

5V

R2

IC1

A
R1

1 5

R3

16

15

4 6 11 12 13 14

4 5 8
DS1

C3

DS2

C6

C20 R16

R17

R15
LUMINOSITE

30 550 MHz
C9

C24

R9

C10

C15

1 18 17 10 11 12 13
14

R14
1
S1-A

C12

R5

C18

R8

TR1

DS4

C11

R7

C13

C16

C14

IC3-A

IC3-D

7
P3

R12

C17

4
DS3

IC4

P2

12

5
R4

P1
11

10

S1-B
B

14

IC3-B
9

JAF1

IC3-C

JAF2
R11

IC2
D

A
4

13

R10

FT1

C7

R13

C19

C8

C21

R6

TP1

16

15

XTAL

2,5 V

0 55 MHz

C22

C23

Figure 1 : Schma lectrique du frquencemtre capable dajouter ou de soustraire la valeur dune quelconque MF afin de
pouvoir lire sur lafficheur LCD la frquence exacte sur laquelle le rcepteur est accord. La premire entre A est utilise
pour mesurer les frquences entre 30 et 550 MHz, la seconde entre B les frquences de 0 55 MHz.

C17
C9

C16

C8 R5

C15

C10
C7

FT1
C12

R10

R9

C21

R12

IC2

R11

R6
R8

C18

C22

TP1

IC3

C
C23

P3

IC4

IC1

DS1 DS2
S1

e frquencemtre dispose dun


afficheur LCD seize caractres : vous pourrez y lire tous les
chiffres dune frquence, y compris les
points dcimaux, jusquau Hz. Pour lire

C24

TR1

JAF2

R4 DS3 DS4 R7 C11

0 55 MHz

C19

ENTRE B

JAF1

Ce frquencemtre numrique utilise un afficheur LCD intelligent seize


caractres et il peut lire une frquence jusqu 550 MHz : il la visualise sur les
neuf chiffres de lafficheur, mais il peut aussi soustraire ou ajouter la valeur de
la MF dun rcepteur laide de trois poussoirs seulement.

XTAL
C3 C13

C6

C14

R13

P2
R14 R16 R17

R2

C1
R15

ENTRE A

C20

R1
C2
1

30 550 MHz

R3

C5

C4

DISPLAY

P1

16

Figure 2a : Schma dimplantation des composants de la


platine EN1525. Le curseur
du trimmer R13 est rgler
de manire lire sur le point
de test TP1 (situ entre TR1
et IC3) une tension de 2,5 V
et le curseur du trimmer R15
sert doser le contraste des
nombres apparaissant sur lafficheur LCD.

5V

ELECTRONIQUE

E70 49 EN1525 Frqmtr 9 ch.ID6

49

49

magazine - n 70

05/02/16, 01:24

MESURE
Liste des composants
R1 .............. 1 k
R2 .............. 1 k
R3 .............. 47 k
R4 .............. 47 k
R5 .............. 100 k
R6 .............. 220
R7 .............. 100
R8 .............. 4,7 k
R9 .............. 220
R10 ............ 1 k
R11 ............ 10 k
R12 ............ 22 k
R13 ............ 47 k trimmer
R14 ............ 220
R15 ............ 10 k trimmer
R16 ............ 15 1/2 W
R17 ............ 15 1/2 W
C1 .............. 10 nF cramique
C2 .............. 10 nF cramique

C3 .... 10 nF cramique
C4 .... 100 nF cramique
C5 .... 10 F lectrolytique
C6 .... 10 nF cramique
C7 .... 1 F multicouche
C8 .... 100 pF cramique
C9 .... 10 F lectrolytique
C10 .. 100 nF cramique
C11 .. 100 nF cramique
C12 .. 1 F multicouche
C13 .. 100 nF cramique
C14 .. 10 F lectrolytique
C15 .. 100 nF polyester
C16 .. 10 F lectrolytique
C17 .. 100 nF cramique
C18 .. 100 nF cramique
C19 .. 100 nF polyester
C20 .. 100 nF polyester
C21 .. 100 nF polyester
C22 .. 1,2 - 6 pF ajustable

C23 .. 4,7 pF cramique


C24 .. 100 nF polyester
XTAL.. quartz 20 MHz
JAF1.. 15 H
JAF2.. 15 H
DS1 .. Schottky 1N5711 ou BAR10
DS2 .. Schottky 1N5711 ou BAR10
DS3 .. 1N4148
DS4 .. 1N4148
FT1 ... FET J310
TR1... NPN 2N918
IC1 ... SP8830
IC2 ... A703
IC3 ... TTL 74HC132
IC4 ... CPU EN1525
Display LCD CMC 116 L01
P1 .... poussoir
P2 .... poussoir
P3 .... poussoir
S1A-B double inverseur

EN 1525
Figure 2b-1 : Dessin, lchelle 1, du circuit imprim double face trous mtalliss
du frquencemtre numrique, ct soudures.

Figure 2b-2 : Dessin, lchelle 1, du circuit imprim double face trous mtalliss
du frquencemtre numrique, ct composants.

la valeur dune frquence, il dispose de


deux entres spares A et B :
- lentre A, lisant les frquences de
30 550 MHz environ est relie
IC1,
- lentre B, lisant les frquences de 0
55 MHz environ est relie au FT1.
Pour rgler R13 et R15, raccordez un
multimtre entre TP1 et la masse.

Tournez R13 pour obtenir 2,5 V. Retouchez R15 pour obtenir la luminosit et
le contraste que vous voulez.
C22 sert corriger la tolrance du
quar tz, mais pour pouvoir le rgler, il
faudrait disposer dun chantillon de
frquence trs prcis. Si vous nen
avez pas, tournez simplement le curseur mi-course.

ELECTRONIQUE

E70 49 EN1525 Frqmtr 9 ch.ID6

50

50

magazine - n 70

05/02/16, 01:25

MESURE
EN1500

Un dtecteur pendulaire
pour sismographe
12 V
C2

R2

S
C10

C4

DL1

7
2

IC4

C11

C16

C17

6V

3
4

IC2

C3

mA
R4

L2-A

3
4

16

L1-A

R8

18

12

C9

C14

1
2

R5

14

R7

DS1

DS2

R10

15

IC1

1
C5

L1-B

C7

L2-B

4
3

17

R9
7

R6

11

C13

13
4

ENTRE
+ 20 24 V

C8

R3

2
1

DS3

2
4

6V
R12

IC3
C15

C1

R1

C6

SORTIE
SIGNAL

R11

C12

Figure 1 : Schma lectrique du dtecteur pendulaire. Le signal du sisme, prlev sur la douille Sortie signal (IC3) est envoy
sur la douille Entre signal de linterface au moyen dun petit cble coaxial RG174. Le dtecteur est aliment par une tension
non stabilise de 20 V prleve sur DS1 de linterface et applique lentre du rgulateur IC4.

Pour visualiser sur lcran de votre


ordinateur les sismogrammes dun
tremblement de terre, vous avez
besoin dun dtecteur pendulaire,
dune interface PC et du logiciel
Sismogest. Cest le dtecteur pendulaire que nous dcrivons ici.
et article vous permettra de
raliser le dtecteur pendulaire
(mcanique et platine lectronique). Nous avons en effet ralis
un pendule vertical de 60 cm de long
permettant de dtecter non seulement
tous les sismes de moyenne intensit se produisant dans un rayon denviron 300 km mais aussi ceux de plus
grande intensit se passant dans un
rayon de 2 000 km. Nous avons retenu
le logiciel dexploitation Sismogest de
Graf Systems :. Le signal sortant du
capteur du sismographe est directement appliqu lentre dune interface (dont le circuit imprim et les composants sont galement disponibles
auprs de nos annonceurs) relie par
un cble sriel un ordinateur.

Liste des composants


R1 ............... 10 k
R2 ............... 1 k
R3 ............... 1 k
R4 ............... 2,2 k
R5 ............... 5,6 k
R6 ............... 5,6 k
R7 ............... 1 k
R8 ............... 82 1/2 W
R9 ............... 47 k
R10 ............. 4 7 k
R11 ............. 10 M
R12 ............. 1 k
C1 ............... 4,7 nF polyester
C2 ............... 100 nF polyester
C3 ............... 4,7 F lectrolytique
C4 ............... 100 nF polyester
C5 ............... 470 nF polyester
C6 ............... 1 F polyester
C7 ............... 22 F lectrolytique
C8 ............... 10 F lectrolytique

Le schma lectrique
La figure 1 donne le schma lectrique
du dtecteur pendulaire du sismographe.

ELECTRONIQUE

E70 51 EN1500 Sismo_detect.ID2

51

51

C9 ............... 100 F lectrolytique


C10 ............. 100 mF lectrolytique
C11 ............. 100 nF polyester
C12 ............. 4,7 nF polyester
C13 ............. 68 pF cramique
C14 ............. 100 nF polyester
C15 ............. 100 nF polyester
C16 ............. 100 n pF polyester
C17 ............. 1 F lectrolytique
DS1............. 1N4150
DS2............. 1N4150
DS3............. 1N4150
DL1 ............. LED rouge
IC1 .............. NE5521N
IC2 .............. TL081
IC3 .............. CA3130
IC4 .............. A7812
mA = galvanomtre 200 mA
zro central
L1/A-L2/A.... self mod. L922
L1/B-L2/B ... self mod. L922

Le capteur dtecte le moindre mouvement du noyau de ferrox-cube se dplaant lintrieur des enroulements L1
et L2. Le circuit intgr IC1, NE5521N

magazine - n 70

05/02/16, 01:22

MESURE

L2-B

L1-B

L1-A

L2-A

CUVE

HUILE

C13

IC3

R12

C7
R4

R9

C6

C17

C10

R11
C12

IC1

C14

C1

C4

C2

IC2

C11

R1

C3

C16

R8

IC4

DS3

DS2

C15

R2
R10

C8

C5
C9
DS1

R7 R6 R5 R3

A
DL1

Figure 2a : Schma dimplantation des composants du dtecteur pendulaire et brochages des


circuits intgrs, rgulateur et
LED utiliss.

mA

SORTIE
SIGNAL

Philips comporte un tage oscillateur


produisant un signal carr denviron
16 kHz grce au condensateur C1 et la
rsistance R1, relis respectivement aux
broches 17 et 11. Ce signal carr est
converti en signal sinusodal. Aprs avoir
t amplifi en opposition de phase, il
est appliqu sur les deux enroulements
dexcitation L1-A et L1-B.

positive. Quand le noyau se dplace


de quelques millimes de millimtres
vers la gauche, la broche 5 est le sige
dune tension ngative. Ces variations
infimes de polarit traversent un filtre
passe-bas calcul pour laisser passer
uniquement les frquences subsoniques des sismes (R6 / C6) diriges
sur la broche 2 pour y tre amplifies.

Or sur les mmes carcasses que les


enroulements dexcitation sont placs
aussi les enroulements de dtection
L2-A et L2-B recueillant le signal
appliquer sur la broche 4 de ltage dmodulateur asynchrone prsent lintrieur du circuit intgr. Un centrage
parfait du noyau en ferrox-cube lintrieur de ces quatre enroulements produit la sortie broche 5 du dmodulateur une tension de 0 V car les signaux
de mme intensit mais en opposition
de phase sannulent. Lorsque le noyau
de ferrox-cube se dplace de quelques
millimes de millimtres vers la droite,
la broche 5 est le sige dune tension

La sortie broche 1 dlivre le signal


converti en une tension damplitude
variable correspondant aux vibrations
subsoniques produites par le sisme.
Comme lamplificateur oprationnel
interne IC1 na pas une sensibilit
suffisante pour dtecter un mouvement
de quelques millimes de millimtre
du noyau de ferrox-cube, le signal est
de nouveau amplifi par lamplificateur
oprationnel externe IC3.

52

+ ou 0,01 V. En cas de sisme de


moyenne intensit, la variation avoisine
+ ou 0,4 V et elle peut atteindre + ou
1 V pour un sisme dintensit leve.
Le signal du sisme dtect par le pendule vertical est prlev sur la broche de
sortie 6 de lamplificateur oprationnel
IC3, au moyen dun petit cble coaxial
reli ensuite lentre de linterface.
Le milli-ampremtre prsent dans cet
tage permet de contrler laplomb parfait du botier sur la surface dappui.
Pour alimenter le dtecteur pendulaire,
fonctionnant sous une tension de 12 V
stabilise, vous devez appliquer lentre E du rgulateur IC4 7812, une tension continue de 20 V environ prlever directement sur DS1 prsente dans
ltage dalimentation de linterface.

La ralisation pratique
En absence de secousse sismique, la
broche 6 de sortie de IC3 est une tension fixe de 6 V. Lorsque le sisme est
de faible intensit, la tension varie de

ELECTRONIQUE

E70 51 EN1500 Sismo_detect.ID2

ENTRE
+ 20 24 V

52

Sur le circuit imprim double face


trous mtalliss EN1358, dont la
figure 2b-1 et 2 donne les dessins

magazine - n 70

05/02/16, 01:22

MESURE

Figure 2b-1 : Dessin, lchelle 1, du circuit imprim double face trous mtalliss du dtecteur pendulaire, ct soudures.

lchelle 1, placez tous les composants comme le montre la figure 2a.


Commencez par les supports des
trois circuits intgrs. Pour prlever
le signal de cette platine dtectrice,
on se ser vira dun morceau de cble
coaxial RG174. Raccordez-le la prise
fixe sur le botier mtallique du dtecteur pendulaire. La tension dalimentation de 20 24 V qui, rappelons-le,
pourra tre prleve sur la platine
de linter face, entre par une douille
de 4 mm. Enfin, lemplacement central du circuit imprim entre les deux
enroulements reoit une petite cuve
en plastique remplir dhuile pour
assurer lamortissement du pendule.

Le montage dans le botier


Le botier mtallique vertical du dtecteur pendulaire contient, outre le pendule, la platine quon vient de monter.
Il se compose de trois faces latrales, dun capot ou couvercle horizontal
et dun socle, horizontal aussi, avec
deux vrins et une vis fixe pour rgler
laplomb. Aprs avoir assembl les
trois faces latrales, fixez le tout sur

le socle laide des vis. Montez les


deux vis moletes ser vant de vrins
de rglage de laplomb ainsi que
la troisime vis fixe. Fixez le circuit
imprim, laide dentretoises, sur le
socle du botier. Un petit bac plastique, rempli avec de lhuile multigrade
pour moteur de voiture jusqu 1 cm
du bord suprieur, est fixer avec
des vis sur le circuit imprim. Montez
ensuite le pendule. Prenez les deux
guides en aluminium et sur lextrmit suprieure fixez les deux lamelles dacier de 0,06 mm dpaisseur.
Aux extrmits opposes, fixez les
deux plaquettes en plastique lesquelles, une fois immerges dans lhuile
de la cuve, feront office damortisseur hydraulique. Les deux plaquettes
ser vent maintenir le noyau en ferrox-cube. Dans le trou situ environ 5 cm de lextrmit infrieure du
balancier, fixez la tige filete recevant
les deux contrepoids. Fixez ensuite
les lamelles aux deux querres daluminium en L et serrez le tout sur le
capot suprieur venant coiffer le botier dj mont. Guidez le balancier et
les plaquettes dans le rservoir rempli

ELECTRONIQUE

E70 51 EN1500 Sismo_detect.ID2

53

53

dhuile. Pour permettre une oscillation


libre du balancier, veillez ce que les
plaquettes ne touchent pas le fond
de la cuve huile. Fixez sur le botier
la prise de sor tie du signal et le bornier dalimentation, sans oublier de
les relier intrieurement la platine.
Le noyau de ferrox-cube
Avant dinsrer le noyau de ferroxcube dans les trous prsents sur les
deux morceaux de plastique, faites
un point de couleur blanche la moiti de sa longueur pour le centrer
par faitement dans la barre. Enfilez
ensuite le noyau de ferrite dans les
deux morceaux de plastique en le faisant passer par lorifice prsent sur
un des panneaux latraux du botier.
Contrlez que le noyau est bien centr entre les deux enroulements et
que, si lon dplace le pendule vers
la droite et vers la gauche, le noyau
ne touche pas leur face intrieure. Le
noyau devrait dj tre stable sur son
suppor t sans le coller ; mais si vous
voulez le fixer, il suffira dy mettre une
goutte de colle.

magazine - n 70

05/02/16, 01:22

MESURE

Figure 2b-2 : Dessin, lchelle 1, du circuit imprim double face trous mtalliss du dtecteur pendulaire, ct composants.

Les contrepoids
Sur laxe filet vissez deux crous,
serrez-les modrment contre les barres, enfilez les deux poids et serrez
toujours modrment les deux autres
crous : il suffit que les poids soient
maintenus en place.
Le botier du pendule
Il faudrait placer ce dtecteur sur le
sol dune cave ou dfaut dun rezde-chausse. Ensuite avec un cble
coaxial RG174 dot de sa prise mle
et un fil fin et souple pour vu dune
prise banane, reliez le dtecteur
(par exemple situ au sous-sol) avec
linter face et lordinateur pouvant
tre situs un tage plus haut (par
exemple au rez-de-chausse).
La LED situe sur le circuit imprim
du dtecteur pendulaire sallumera.
Si vous regardez alors le galvanomtre zro central, vous verrez que
son aiguille nest pas tout fait au
centre de lchelle : cest quil vous
reste mettre lappareil de niveau (ou

Figure 3 : Photo dun des prototypes du dtecteur pendulaire. Dans le trou carr,
entre les deux enroulements, sera fixe la cuve en plastique contenant de lhuile
moteur pour amortir les oscillations du pendule vertical.

daplomb) laide des deux vrins ;


quand vous y serez parvenus, laiguille
sera par faitement centre ; vous pouvez dgrossir avec un niveau bulle
plac sur les deux axes x et y du plan
horizontal.

ELECTRONIQUE

E70 51 EN1500 Sismo_detect.ID2

54

54

Vous pouvez alors fermer lorifice du


panneau latral du botier avec son
morceau de tle et celui de la face
avant avec la plaque de plexiglas de
protection contre les poussires et
les insectes.

magazine - n 70

05/02/16, 01:22

LE VEA
O U
N 3
N

44

LE COURS

Le compteur
CD40103 8 bits
Pour obtenir du compteur CD40103 quil divise une frquence
par un facteur compris entre 1 et 256, nous devons avant tout
connatre le poids de ses broches, puis soustraire 1 au facteur
de division. Cet article vous apprendra quelle broche vous
devez relier la tension positive dalimentation et laquelle la
masse. En complment notre cours, nous vous proposons donc
aujourdhui cette note dapplication concernant un composant
actif bien connu.

n lecteur ayant ralis un timer pour chambre noire


tel que celui propos (figure 3) comme exemple
dapplication du CD40103, a eu lide dallonger le
temps dexposition maximal de 99 secondes (soit 1 minute
39 secondes) prvu lorigine, 999 secondes (soit 16
minutes 39 secondes).

Pour diviser une frquence par un nombre compris entre


1 et 256, il suffit de relier au positif dalimentation les
broches correspondant ce facteur de division et de mettre les autres la masse. Pour diviser une frquence applique sur la broche dentre, il faut ncessairement connatre le poids, cest--dire le facteur de division, des 8
broches diviseurs du 40103 (figure 1).

Pour ce faire, il a paramtr les tableaux des poids


puis il a calcul le facteur de division du circuit intgr
CD40103. Mais, pour une raison qui lui a chapp, a na
pas fonctionn.

Les poids des 8 broches diviseurs sont les suivants :


Broche
Poids

Comme ce sujet est mme dintresser de nombreux


autres lecteurs, nous allons vous expliquer, dans cette
leon, comment il faut procder pour allonger la dure de
fonctionnement du timer de base (99 secondes) 999
secondes.

E70 55 Compteur CD40103.ID6

55

11
32

10
16

7
8

6
4

5
2

4
1

A la diffrence des autres compteurs binaires, galement


voqus dans le Cours, avec le 40103 il faut toujours soustraire 1 au nombre du diviseur que lon veut mettre en
uvre. Par exemple, si nous voulons diviser la frquence
dentre par 9, nous devons prendre 9 1 = 8 comme facteur de division. Dans ce cas, nous devons relier au positif
dalimentation la broche ayant le poids 8 (figure 2), cest-dire la broche 7.

Avant tout, prcisons que le CD40103 est en mesure de


diviser toute frquence infrieure ou gale 1,6 MHz par
un facteur allant de 1 256.

ELECTRONIQUE

13 12
128 64

55

magazine - n 70

05/02/16, 00:41

LE COURS

APE

CL

DIVISEUR x 9

Vcc

16

J0

IC3
SORTIE

SPE

CO: ZD

15

12

14

13
3

CK

ENTRE

: 32

J6
J7

SORTIE
GND

11

SPE

CO/ZD

15

12

14

13
3

Figure 1 : Ce dessin indique le poids des diffrentes broches du circuit intgr compteur CD40103. La frquence
diviser est applique sur la broche dentre 1 et la frquence, une fois divise, est prleve sur les broches 14
et 15 (voir lexemple figure 3).

Facteur de division = (Hz in : Hz out) 1

Pour prlever sur les broches de sortie 14 et 15 une frquence de 10 Hz, nous devons programmer les poids pour
un facteur de division de :

Pour savoir quelles broches nous devons relier au positif


dalimentation, il faut prparer sur une feuille de papier un
tableau donnant les poids des broches, comme celui prsent ci-dessous :
4

32

16

56

: 64
: 128

8
GND

Ecrivons le facteur 4 dans la quatrime case jaune. Le


poids 16 ntant pas soustrayable du facteur de division 4,
crivons encore non (N) dans la case du bas.
Reportons ce facteur 4 dans la cinquime case jaune et,
comme le poids 8 ne peut tre soustrait du facteur de
division 4, crivons encore non (N) dans la case du bas.
Ecrivons le facteur 4 maintenant dans la sixime case jaune
et, comme nous pouvons cette fois soustraire le poids 4
du facteur de division 4 (cela fait 0), crivons le rsultat 0
dans la case du bas.

Figure 4 : Pour savoir quelles broches relier au positif dalimentation et lesquelles la masse, reportez-vous ce tableau.

ELECTRONIQUE

: 32

Continuons en crivant le facteur 4 dans la troisime case


jaune mais, l encore, le poids 32 ntant pas soustrayable du facteur de division 4, crivons non (N) dans la
case du bas.

(50 : 10) 1 = 4

: 16

Etant donn quil nest pas possible de soustraire le


poids 128 du facteur de division 4, dans la case Diffrence crivons non (N). Reportons le facteur de division 4
dans la case jaune suivante. Comme il est toujours impossible de soustraire le poids 64 du facteur de division 4,
crivons non (N) dans la case du bas.

Si nous regardons le schma lectrique de ltage diviseur de


notre timer pour chambre noire de la figure 3, nous voyons
que la frquence du secteur 50 Hz, prleve lentre du pont
redresseur RS1, est applique la broche 1.

:8

Voyons trs progressivement comment procder pour savoir


quelles broches relier au positif dalimentation pour diviser
la frquence dentre avec le facteur de division 4.

o Hz in est la frquence en Hz applique en entre, broche


1, Hz out la frquence prleve en sortie, broches 14 et 15.

:4

Si le facteur de division est infrieur au poids, comme


on ne peut effectuer aucune soustraction, nous crivons
non (N) sur la ligne Diffrence et nous crivons le mme
nombre dans la seconde case de la ligne jaune. Quand,
en revanche, il est possible de faire la soustraction, cest-dire quand le poids est infrieur au facteur de division,
nous crivons sur la dernire ligne la diffrence et nous
crivons encore ce nombre dans la case suivante de la
ligne jaune.

La formule pour trouver le facteur de division du circuit intgr 40103 en connaissant la frquence applique en entre
et la frquence que lon souhaite prlever en sortie est :

10

:2

Le facteur de division est transcrit sur la ligne jaune, puis


nous devons vrifier qu ce nombre on peut bien soustraire
le poids indiqu sur la ligne bleue.

Ce qui implique que, le poids maximum dont nous disposons tant de 128 (broche 13), nous permettant de diviser
la frquence dentre par 129, le facteur maximum de division que nous puissions obtenir avec ce circuit intgr est
gal la somme de tous les poids, soit 255. Or avec
un facteur de division de 255, nous pouvons diviser la frquence dentre par 256.

11

:1

Figure 2 : Ce dessin donne lexemple dune division par 9.


Il faut relier au positif de lalimentation la broche dont le
poids est 8 car au nombre 9 il convient de soustraire 1.
Toutes les autres broches des poids doivent ncessairement tre relies la masse. Pour savoir quelles broches
relier au positif et lesquelles la masse, reportez-vous au
tableau de la figure 4.

Etant donn, que pour trouver le facteur de division, nous


avons soustrait 1, pour avoir, linverse, le nombre diviseur
effectif par lequel nous voulons diviser la frquence dentre,
il faut ajouter 1 au poids de la broche relie au positif
dalimentation (en effet, 8 + 1 = 9).

E70 55 Compteur CD40103.ID6

10

: 128

CI/CE

Broche
13 12
Fact. div.
Poids
128 64
Diffrence

IC3

: 64

CI: CE

16
4

: 16

J5

11

Vcc

:8

J4

10

CL

:4

J3

APE

:2

J2

ENTRE

:1

J1

CK

56

magazine - n 70

05/02/16, 00:41

LE COURS
T1
S1
E
RS1
SECTEUR
230 V

IC1
M

C1

R1

C2

IC2-A
R2

C3

IC2-B
4

50 Hz
6

DZ1

C5

16

IC3

14
C6

C4

15 3 4

5 7 10 11 12 13 8

10 Hz

SORTIE
10 Hz

Figure 3 : Schma lectrique de ltage diviseur par 5 utilis dans un timer pour chambre noire. Au positif dalimentation,
on a reli la broche 6 dont le poids est 4 (voir figure 5).

Reportons ce 0 dans la septime case jaune et, comme il


nest pas possible de soustraire le poids 2 de 0, crivons
non (N) dans la case du bas.

Donc, si nous relions les broches 13, 12, 11, 10, 7, 5


et 4 la masse et la broche 6 au positif dalimentation
(figure 5), la frquence de 50 Hz sera divise par 4 + 1 = 5
et une frquence de 10 Hz sortira des broches 14 et 15.

Reportons encore ce 0 dans la huitime case jaune et,


comme il nest pas possible non plus de soustraire le poids
1 de 0, crivons non(N) dans la case du bas.

Pour prlever sur les broches de sor tie 14 et 15 une frquence de 1 Hz, de manire allonger la dure de 99
secondes 999 secondes, nous devons programmer les
poids pour un facteur de division de :

A la fin, notre tableau de la figure 4 aura t transform


ainsi :
Broche
13 12 11
Fact. div.
4 4
4
Poids
128 64 32
Diffrence no no no

10
4
16
no

7
4
8
no

6
4
4
0

5
0
2
no

(50 : 1) 1 = 49

4
0
1
no

Pour savoir quelles broches relier au positif dalimentation


et lesquelles relier la masse, utilisons de nouveau notre
tableau des poids. Ecrivons le facteur de division 49 dans
la premire case de la ligne jaune Facteur de division puis
voyons si on peut soustraire le poids de la case bleue
ce nombre. Etant donn quil nest pas possible de soustraire 128 de 49, crivons N dans la case du bas.

Si, sur la ligne Diffrence, il y a un N (non), nous devons


relier les broches correspondantes (ici, toutes sauf la 6)
la masse. Si, sur la ligne Diffrence, il y a un nombre quelconque, y compris 0, nous devons relier la broche ou les
broches correspondantes (ici, la 6) au positif dalimentation.

DIVISEUR x 50
DIVISEUR x 5
APE
APE

CL

50 Hz

6
7

IC3
10 Hz

10
11

SPE

15
CO/ZD

12

14

13
3

CI/CE

:1

ENTRE

:2

50 Hz

CK

:4

IC3

:8
: 16

1 Hz

: 32

SORTIE

CO/ZD

: 128

11
15

12

14

13
3

CI/CE

10

SPE

: 64

:1
:2
:4
:8
: 16
: 32
: 64
: 128

8
GND

GND

Figure 6 : Si nous voulons diviser par 50 la frquence applique sur la broche dentre, nous devons relier au positif dalimentation les broches 4, 10 et 11 dont le poids
est de 1 + 16 + 32 = 49 et relier les autres broches la
masse.

Figure 5 : Si nous voulons diviser par 5 la frquence applique sur la broche dentre, nous devons relier au positif
dalimentation la broche 6 dont le poids est de 4 et
relier les autres broches la masse.

ELECTRONIQUE

E70 55 Compteur CD40103.ID6

16
4

CK

SORTIE

Vcc

16
4

ENTRE

CL

Vcc

57

57

magazine - n 70

05/02/16, 00:41

LE COURS
VCC

15

14

13

12

11

J7

J6

J5

J4

SPE CO/ZD
CK

10

CL

CI/CE

J0

J1

J2

APE
J3

DIVISEUR x 100

APE

40103

CL

Vcc

16
4

ENTRE

GND

CK

100 Hz
Figure 7 : Brochage du circuit intgr CD40103 vu de dessus et repre-dtrompeur en U tourn vers la gauche.

5
6

IC3

10

SORTIE

1 Hz

SPE

CO/ZD

Repor tons ensuite ce nombre 49 dans la case jaune suivante et, comme on ne peut soustraire 64 de 49, crivons
N dans la case du bas.

11
15

12

14

13
3

CI/CE

Reportons encore 49 dans la case jaune suivante, la troisime et, comme il est possible de soustraire 32 de 49,
crivons le rsultat dans la case du bas : 49 32 = 17.

:1
:2
:4
:8
: 16
: 32
: 64
: 128

8
GND

Figure 8 : Si nous voulons diviser par 100 la frquence


applique sur la broche dentre, nous devons relier au
positif dalimentation les broches 4, 5, 11 et 12 dont le
poids est de 1 + 2 + 32 + 64 = 99 et relier les autres
broches la masse. En effet, au poids total il convient
dajouter 1 : 99 + 1 = 100.

Ecrivons maintenant le nombre 17 dans la case jaune suivante, la quatrime, soustrayons le poids 16 de 17 et crivons le rsultat dans la case du bas Diffrence : 17 16 = 1.

La signification des indications sur les broches

Ecrivons ce nombre 1 dans la case jaune suivante, la cinquime et, comme on ne peut soustraire le poids 8 de
1, crivons N dans la case du bas.

Les autres indications sur les broches de ce circuit intgr


(figure 7), ont les significations suivantes :

Ecrivons maintenant le nombre 1 dans la sixime case


jaune et, comme on ne saurait soustraire le poids 4 de
1, crivons encore N dans la case du bas.

CK
= Clock (broche 1)
SPE
= Synchronous Preset Enable (broche 15)
CO/ZD = Carry Output Zero Detect (broche 14)
APE
= Asynchronous Oreset Enable (broche 9)
CI/CE = Counter Input Counter Enable (broche 3)
CL
= Clear (broche 2)

Continuons en reportant le nombre 1 dans la case jaune suivante, la septime et, comme le poids 2 ne peut tre soustrait de 1, crivons de nouveau N dans la case du bas.
Reportons le nombre 1 dans la huitime case jaune et,
comme on peut soustraire le poids 1 de 1, crivons le
rsultat de la case du bas Diffrence : 1 1 = 0.

Un test de comprhension

A la fin, notre tableau de la figure 4 aura t transform


ainsi :

Pour contrler votre apprentissage de la programmation du


circuit intgr 40103, nous vous proposons un problme
simple que vous chercherez rsoudre, avant de lire la solution, bien sr.

Broche
Fact. div.

13
49
Poids
128
Diffrence no

12
49
64
no

11 10 7
49 17 1
32 16 8
17 1 no

6
1
4
no

5
1
2
no

4
1
1
0

Problme : Quelles broches du circuit intgr 40103 faut-il


relier au positif dalimentation et lesquelles la masse, pour
prlever sur les broches de sortie 14 et 15 une frquence de
1 Hz si on applique en entre une frquence de 100 Hz ?

Si, sur la ligne Diffrence, il y a un N (non), nous devons


relier les broches correspondantes la masse. Si, sur la
ligne Diffrence, il y a un nombre quelconque, y compris
0, nous devons relier la broche ou les broches correspondantes au positif dalimentation. Donc, si nous relions les
broches 13, 12, 7, 6 et 5 la masse et 11, 10 et 4 au
positif dalimentation (figure 6), la frquence de 50 Hz sera
divise par 49 + 1 = 50 et une frquence de 1 Hz sortira
des broches 14 et 15.

Solution : Pour calculer le facteur de division, utilisons la


formule que nous connaissons :
Facteur de division =
(Hz in : Hz out) 1
le facteur de division utiliser est donc :
(100 : 1) 1 = 99

Afin de le confirmer, additionnons les poids des broches


relies au positif dalimentation et ajoutons 1 : nous obtenons le nombre avec lequel la frquence dentre est divise (le diviseur). En effet, 32 + 16 + 1 = 50.

Prenons maintenant le tableau des poids de la figure 4


et inscrivons le nombre 99 dans la premire case jaune du
facteur de division, puis regardons si on peut soustraire de
ce nombre le poids 128 indiqu dans la case bleue de
dessous. Bien sr, il nest pas possible de soustraire 128
de 99 : crivons N dans la case de la dernire ligne.

POUR NE MANQUER
AUCUNE LEON
ABONNEZ-VOUS

Reportons le facteur 99 dans la deuxime case jaune et


faisons la soustraction : 99 64 = 35.

ELECTRONIQUE

E70 55 Compteur CD40103.ID6

58

58

magazine - n 70

05/02/16, 00:41

LE COURS
Reportons ce rsultat dans la case de la dernire ligne Diffrence et aussi dans la troisime case jaune. Nous pouvons
l encore effectuer la soustraction : 35 32 = 3. Notons le
rsultat dans la case de la dernire ligne et reportons-le dans
la quatrime case jaune.
Cette fois, le poids 16 ne pouvant tre soustrait du facteur
3, il faut inscrire N dans la case de la dernire ligne puis
reporter 3 dans la cinquime case jaune.
De nouveau, le poids 8 ne pouvant tre soustrait du facteur
3, inscrivons N dans la case de la dernire ligne et reportons 3 dans la sixime case jaune : comme nous ne pouvons
soustraire le poids 4 du facteur 3, inscrivons N dans la
case de la dernire ligne et inscrivons 3 dans la septime
case jaune.
On peut alors soustraire le poids 2 du facteur 3 : notons
le rsultat (3 2 = 1) dans la case de la dernire ligne et
reportons-le dans la huitime case jaune.
Comme on peut soustraire le poids 1 du facteur 1, inscrivons le rsultat 0 dans la case de la dernire ligne.
A la fin, notre tableau de la fig. 4 aura t transform ainsi :
Broche
Fact. div.

13
99
Poids
128
Diffrence no

12 11 10 7
99 35 3
3
64 32 16 8
35 3 no no

6
3
4
no

5
3
2
1

4
1
1
0

Si, sur la ligne Diffrence, il y a un N (non), nous devons


relier les broches correspondantes la masse. Si, sur la
ligne Diffrence, il y a un nombre quelconque, y compris
0, nous devons relier la broche ou les broches correspondantes au positif dalimentation. Donc si nous relions les
broches 13, 10, 7 et 6 la masse et 12, 11, 5 et 4 au
positif dalimentation (figure 8), la frquence de 100 Hz
sera divise par 99 + 1 = 100 et une frquence de 1 Hz
sortira des broches 14 et 15.

En effet :
64 + 32 + 2 + 1 = 100

Conclusion
Afin de le confirmer, additionnons les poids des broches
relies au positif dalimentation et ajoutons 1 : nous obtenons le nombre avec lequel la frquence dentre est divise
(le diviseur).

Rptons-le, largument de cet article nous a t fourni par


un lecteur devant modifier la dure dexposition de son timer
pour chambre noire.
A ce propos, nous voudrions remercier tous les lecteurs
qui, par leurs bienveillantes observations et leurs demandes
dapprofondissements, nous incitent proposer des articles
thoriques : ce sont l des occasions irremplaables pour
enseigner (et apprendre !) de nouvelles, et combien utiles,
notions dlectronique.

Liste des composants


R1
R2
C1
C2
C3
C4
C5
C6
DZ1
RS1
IC1
IC2
IC3
T1
S1

=
=
=
=
=
=
=
=
=
=
=
=
=
=
=

5,6 k 1/4 W
10 k 1/4 W
1 000 F lectrolytique
100 nF polyester
100 nF polyester
220 F lectrolytique
100 nF polyester
470 nF polyester
Zener 12 V 1/2 W
Pont redres. 100 V 1 A
Rgulateur 7812
CMOS 40106
CMOS 40103
Transfo. 6 W sec. 8 V 0,4 A 15 V 0,4 A
Interrupteur

ELECTRONIQUE

E70 55 Compteur CD40103.ID6

59

Aprs avoir lu cet article, quand il vous arrivera dutiliser le


compteur CD40103, vous ne rencontrerez plus aucune difficult pour le programmer et obtenir ainsi une frquence de
sortie prcisment gale celle que vous souhaitez.

Construire ce montage
Tous les composants pour raliser un timer pour chambre
noire tel que celui propos en exemple figure 3 est disponible auprs de certains annonceur. Voir les publicits dans la
revue.
Les typons des circuits imprims sont sur www.electroniquemagazine.com/ci.asp.

59

magazine - n 70

05/02/16, 00:41

PETITES ANNONCES
Vends oscillo TEK 7603/7623/7633/
7844/785 avec tiroirs associs. Vends
tir. TEK srie 7000. Vends app. Mesure
divers gn. Sinus. AM/FM 2GM7 synth
pont WAYNEOKE RR. RLC. 6425
Tel.06.79.08.93.01 le samedi. Recherche
pour pices oscillo TEK 24xx.

Vends alterno dmarreur dmarrant en


moteur et basculant ensuite sur le sinus
descendant moteur en fonction alternateur, systme utilis par Minato, Robert
Adams, Butikofer, Gmini, RQM, Hartmann, Bill Mller, Lutec 1000. Bon patrice,
tl. : 04.77.31.98.13 / 04.77.31.90.13

Vends oscillo Tektro 7514 4x100M. Double mmoire 600 Tektro D12 4x10M
250 . Tektro lampes tiroirs divers HP181A
mmoire 2x50 M 400 . Tlquipement
D54 2x10M 160 . Gould 2x50M 200 .
Philips 2x10M 100 . Pulse gn. Philips
voltmtres RF 1 GHz. Appareils divers,
tubes. Liste dispo.Tel.05.59.63.28.73

Retrait ancien dpanneur TV vends


tout son stock composants lectroniques
Amplis antennes de puissance colect,
appareils de mesure dpannage lot de
TVC et magntoscopes finir de rparer
avec pices, trs bas prix liste par EMAIL :
ano.vil@wanadoo.fr Tl. 01.69.01.86.22
ou 06.83.85.52.61.

Vends moteur asynchrone tri avec 2 stators bobins sparment et 1 rotor commun de faon que tout ce qui entre dans
un stator ressorte de lautre tandis que le
couple moteur est doubl.
Vends oscillo Hameg 412 double trace 2
x 20 MHz pour dpannage TV numrique
TNT touche synchro spcifique documentation technique disponible avec sonde en
option. Excellent tat prix 250 tl. :
01.43.81.90.06. avec rpondeur.

Direction - Administration
JMJ ditions
B.P. 20025
13720 LA BOUILLADISSE
Tl. : 0820 820 534
Fax : 0820 820 722
Secrtariat - Abonnements
Petites-annonces - Ventes
A la revue
Vente au numro
A la revue
Publicit
A la revue

Vends collection Haut Parleur mai 68


1999 complte 150 prendre sur
place.Tel.04.91.69.06.84 Mr. Mouquet.
Donne plan dun transfo avec un primaire
face 2 secondaires dbitants en sens
inverse ce qui annule la consommation au
primaire.

Directeur de Publication
Rdacteur en chef
James PIERRAT
redaction@electronique-magazine.com

Maquette - Illustration
Composition - Photogravure
JMJ ditions sarl

INDEX DES ANNONCEURS


ELC Alimentations .......................................
ARQUI COMPOSANTS Composants et mat. ...
PCB POOL Ralisation de prototypes .............
COMELEC Kits du mois ................................
SELECTRONIC Composants et matriels ........
OPTIMINFO Liaison Ethernet ou USB .............
MICRELEC Chane complte CAO ..................
SRC Anciens numros MEGAHERTZ magazine
SRC Numro hors srie SCANNERS ..............
ALM COMPOSANTS Composants et matriels
GOTRONIC Catalogue 2004 - 2005 ...............
MULTIPOWER Autoformation et CAO Proteus ..
SELECTRONIQUE Modules Lascar .................
COMELEC Feuilles pour circuits imprims ......
JMJ CD-Roms Cours dElectronique ...............
JMJ CD-Rom anciens numros ELM ...............
JMJ Bulletin dabonnement ELM .................
GRIFO Contrle automatisation industrielle ...
ECE/IBC Matriels et composants ................

2
5
5
11
19
29
29
31
31
31
43
43
50
50
59
61
62
63
64

Impression
SAJIC VIEIRA - Angoulme
Imprim en France / Printed in France
Distribution
MLP
Hot Line Technique
0820 000 787*
du lundi au vendredi de 16 h 18 h
Web
www.electronique-magazine.com
e-mail
info@electronique-magazine.com
* N INDIGO : 0,12 / MN

EST RALIS
EN COLLABORATION AVEC :

VOTRE ANNONCE POUR SEULEMENT


LIGNES

2 TIMBRES* 0,50 !

TEXTE : 30 CARACTRES PAR LIGNE.


VEUILLEZ RDIGER VOTRE PA EN MAJUSCULES. LAISSEZ UN BLANC ENTRE LES MOTS.

JMJ ditions
Sarl au capital social de 7800
RCS MARSEILLE : 421 860 925
APE 221E
Commission paritaire: 1000T79056
ISSN: 1295-9693
Dpt lgal parution

2
3
4
5
6
7

8
9
10
*Particuliers : 2 timbres 0,50 - Professionnels : La grille : 90,00 TTC - PA avec photo : + 30,00 - PA encadre : + 8,00

Nom ................................................................................. Prnom ...........................................


Adresse .....................................................................................................................................
Code postal ...................... Ville .................................................................................................
Toute annonce professionnelle doit tre accompagne de son rglement libell lordre de JMJ ditions.
Envoyez la grille, avant le 10 prcdent le mois de parution, ventuellement accompagne de votre rglement
JMJ/ELECTRONIQUE Service PA BP 20025 13720 LA BOUILLADISSE

ELECTRONIQUE

E70 60 PA ELM.ID1

60

60

Reproduction, totale ou partielle, par tous moyens et sur tous


supports, y compris linternet, interdite sans accord crit de
lEditeur. Toute utilisation des articles de ce magazine des
fins de notice ou des fins commerciales est soumise autorisation crite de lEditeur. Toute utilisation non autorise fera
lobjet de poursuites. Les opinions exprimes ainsi que les
articles nengagent que la responsabilit de leurs auteurs et
ne refltent pas obligatoirement lopinion de la rdaction.
LEditeur dcline toute responsabilit quant la teneur des
annonces de publicits insres dans le magazine et des
transactions qui en dcoulent. LEditeur se rserve le droit
de refuser les annonces et publicits sans avoir justifier
ce refus. Les noms, prnoms et adresses de nos abonns
ne sont communiqus quaux services internes de la socit,
ainsi quaux organismes lis contractuellement pour le routage. Les informations peuvent faire lobjet dun droit daccs
et de rectification dans le cadre lgal.

magazine - n 70

05/02/16, 02:25

PETITES ANNONCES
Vends gnrateur ADRET 740 A UHF de
0,1 560 MHz AM/FM sortie 130
10 dBm 485 . Oscillo Philips PM 3218
batterie/secteur 2 x 35 MHz double base
de temps retarde Risettime 10 ns batterie incorpore 245 . Gnrateur BF Beckmann FGZA 0,2 2 MHz 100 . Alimentation double IND/SER/PA 0 30 V, 0
3 A type DF 17315B3A 165 . Q Mtre
FERISOL parfait tat lampes neuves type
M 803 avec doc 240 . Multimtre analogique numrique Tekelec TE 358 500
MH avec accessoires 120 . MILLIVOL
FERISOL A207 60 . Analyseur de spectre HP comprenant base 141 tiroirs
HP8552B-HP8553B-HP8555A HP 8556A
prescaler 8445B 2000 port en sus. Tl.
01.39.55.50.33.

Vends gnrateur Adret 740A UHF de


0,1 560 MHz AM/FM, sortie -130 +
10 dBm : 485 . Oscillo Philips PM 3218
batterie/secteur 2 x 35 MHz, double base
de temps retardes Risetime 10 ns batterie incorpore : 245 . Gnrateur BF
Beckmann FG2A, 0,2 2 MHz : 100 .
Alimentation double ind/ser/PA 0 30
V, 0 3 A, type DF 173/SB3A : 165 .
Q-mtre Ferisole parfait tat, lampes neuves type M 803 avec doc. : 240 . Multimtre anal. numrique Tekelec TE 358 :
500MHz avec accessoires : 120 . Millivoltmtre Ferisol A207 : 60 . Analyseur
de spectre HP comprenant base 141 T,
titoirs HP 8552B, HP8553B, HP8555A,
HP8556A, prescaler 8445B : 2000 ,
port en sus. Tl. 01.39.55.50.33.

Vends 3 multimtres aiguille : contrleurs universels de table CDA 771


en excellent tat boite dorigine ; CDA
MANX 02 TBE BO ; Voltmtre lectronique
kit mont dorigine Eurelec ; lensemble
brad 75 . tl. : 06.81.45.48.57

Achte les livres pratiques de llectronique concernant MINILAB, Btatester touches, capacimtre et alimentation secteur.
Faire offre chiffre en crivant Alain Connan 1 rue dAngleterre 44000 Nantes (Uniquement le papier.)

Vends gn HF 427B, lampes 10 kHz 30 MHz Ribet Desjardins. Tmoin rayonnement Ferisol, lampes R101 et convertisseur RA101. Gn HF Frisol LF110, 1,8
220 MHz, modul. AM, FM. Mesureur de
champ Telec MCP40, 24 1000 MHz. Tl.
04.94.03.21.66 HR merci.

Vends multimtre de table 207S 10 mV


3000 V 10 A 300 A, 0,1 ohm
5000 meghoms : 60 avec sonde et
notice. tl. : 06.71.49.78.01.

Vends cause double emploi PC portable


Hewlett-Packard Pavilion, appareil en excellent tat de prsentation et de fonctionnement. Modle haut de gamme avec
lecteur et graveur CD, DVD, disquette.
Pav tactile, port infrarouge, prix dbattre, achet 2590 . Tl. 02.97.55.60.24
aprs 19h, Yves.

Vends pont numrique Sefelec PM610A


+ base 1000A super sensible. Gnrteur
programmable Adret 740A, module AM,
FM, phase 180 MHz. Analyseur audio
RF Wiltron, distorsiomtre EHD36, alimentation rglable 150 V, 15 A et
0/30 V, 30 A, NTO Ferisol 1500 MHz. Tl.
02.48.64.68.48.

Vends oscillo TEK 11402, 1 GHz, num. Tek


2465 BDM AV OP TV Tek 2467MDYV. Tl.
06.79.08.93.01 le samedi, dpt. 80.

ELECTRONIQUE

E70 60 PA ELM.ID1

61

61

Vends collection Grundig Sattelit 5000,


6001, 200, 2100, 3000, 3400, 600, 650
+ Sony 2001D, le tout en tbe, OM non
fumeur. Lecteur DVD Aka + 2 lecteurs
indpendants + magntoscope JVC + Sony
ICF SW55, absolument neuf, pochette et
sacoche en cuir. Tl. 04.66.35.27.71 le
soir.
Vends appareils de meusre, gn Frisol
308 50 kHz, 50 MHz et LII3, 40 400
MHz, analyseur Bruel Kjaer mod. 2010,
gn Mtrix 40kHz, 40 MHz, oscillo Tektro
7603 + 3 tiroirs, Q-mtre Ferisol avec
accessoires alimentation 0 80 V, 25 A,
stab. chaque pice : 180 dbattre.
Tl. 02.96.84.10.37, Loquen, dpt. 22.

magazine - n 70

05/02/16, 02:25

ABONNEZ
VOUS

et
profitez de vos privilges !
RECEVOIR
votre revue
directement dans
votre bote aux lettres
prs dune semaine
avant sa sortie
en kiosques

BNFICIER de
50% de remise **
sur les CD-Rom
des anciens numros
voir page 61 de ce numro.

ASSURANCE
de ne manquer
aucun numro
RECEVOIR
un cadeau* !

* Pour un abonnement de 2 ans uniquement (dlai de livraison : 4 semaines environ). ** Rserv aux abonns 1 et 2 ans.

A PARTIR DU N

OUI, Je mabonne

71 ou suprieur

1 CADEAU
au choix parmi les 5

E070

Ci-joint mon rglement de


correspondant labonnement de mon choix. POUR UN ABONNEMENT
DE 2 ANS
Adresser mon abonnement : Nom
Prnom
Adresse
Gratuit :
Code postal
Ville
Un money-tester
Tl.
e-mail
Une radio FM / lampe

Je dsire payer avec une carte bancaire


Mastercard Eurocard Visa

Cryptogramme visuel :

24 numros

Date, le
Signature obligatoire
Avec votre carte bancaire, vous pouvez vous abonner par tlphone.

TARIFS CEE / EUROPE


(1 an)

(1 an)

au lieu de 54,00 en kiosque,


soit 13,00 d'conomie

(3 derniers chiffres du n au dos de la carte)

12 numros

au lieu de 27,00 en kiosque,


soit 5,00 d'conomie

12 numros

Date dexpiration :

TARIFS FRANCE
6 numros (6 mois)

49 ,00

(2 ans)

au lieu de 108,00 en kiosque,


soit 29,00 d'conomie

22 ,00
41,00
79 ,00

Pour un abonnement de 2 ans,


cochez la case du cadeau dsir.

DOM-TOM/HORS CEE OU EUROPE :


NOUS CONSULTER

Bulletin retourner : JMJ Abo. ELM


B.P. 20025 - 13720 LA BOUILLADISSE Tl. 0820 820 534 Fax 0820 820 722

E70 64 A4 ELEC Abo.ID2

64

Un testeur de tension
Un rveil quartz
Une revue supplmentaire

Avec 4,00
uniquement
en timbres :

Un alcootest
lectronique
dlai de livraison :
4 semaines dans la limite des stocks disponibles

Photos non contractuelles

chque bancaire chque postal mandat

POUR TOUT CHANGEMENT


DADRESSE, NOUBLIEZ PAS
DE NOUS INDIQUER VOTRE
NUMRO DABONN
(INSCRIT SUR LEMBALLAGE)

05/01/30, 08:17

S-ar putea să vă placă și