SUPPLMENT 96 PAGESSPCIALUN PROGRAMMATEURDE PICVISUALISERLES
SMSSUR PCUNE INTERFACEUSBPOUR PCETC SOMMAIRE DTAILL PAGE 3UN
PROGRAMMATEURD'EPROMSUR PORTPARALLLEUN AMPLIFICATEURSTRO2 X 30
WATTSUN AMPLIFICATEURSTRO2 X 30 WATTSUN RADARDE RECUL ULTRASONSUN
RADARDE RECUL ULTRASONS70nhttp://www.electronique-magazine.comMARS
2005L'ELECTRONIQUE POUR TOUS INNOVATIONS MONTAGES FIABLES TUDES
DTAILLES ASSISTANCE LECTEURFrance4,50 DOM4,50 CE5,00 Suisse7,00
FSMARD50 DHCanada7,50 $C Imprim en France / Printed in FranceN 70 -
MARS 2005E70 01 ELM Couverture.ID5 05/02/15, 20:55 170 70Le bon
dabonnement se trouve page 6270 70SOMMAIRESOMMAIREUn frquencemtre
neuf chiffres LCD 550 MHz...............49Ce frquencemtre numrique
utilise un afficheur LCD "intelligent" seize caractres et il peut
lire unefrquencejusqu550MHz:illavisualise
surlesneufchiffresdelafficheur,maisilpeut aussi soustraire ou
ajouter la valeur de la MF dun rcepteur laide de trois poussoirs
seulement.Un dtecteur pendulaire pour
sismographe...........................51Pourvisualisersurlcrandevotreordinateur
lessismogrammesduntremblementdeterre, vous avez besoin dun dtecteur
pendulaire, dune interfacePCetdulogicielSismogest.Cestle
dtecteurpendulairequenousdcrivonsici.Sa ralisation est la porte de
n'importe quel lectronicien soigneux.Apprendre llectronique en
partant de zro .........................55Le compteur CD40103 8
bitsPour obtenir du compteur CD40103 quil divise une
frquenceparunfacteurcomprisentre1et256, nous devons avant tout
connatre le "poids" de ses
broches,puissoustraire1aufacteurdedivision. Cet article vous
apprendra quelle broche vous devez
relierlatensionpositivedalimentationetlaquellelamasse.En complment
notre cours, nous vous proposons donc aujourdhui cette "note
dapplication" concernant un composant actif bien connu.Les Petites
Annonces...................................................................60Lindex
des annonceurs se trouve page
..................................60Ce numro a t envoy nos abonns
le 21 fvrier 2005Crdits Photos : Corel, Futura, Nuova,
JMJ.Visualiser les SMS reus sur
PC................................................4Cet 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.Un radar de recul
ultrasons.....................................................12Grce
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
.............................................20Cetexcellentamplificateurfinaldepuissance
compactrestituedansdesenceintesde4ou
8ohmsunvritablesonHi-Fietcegrceau
TDA1521Philipsquisecontentedunepoigne de composants, le tout
prenant place sur un petit circuit imprim contre un dissipateur
adquat.Un programmateur dEPROM pour port parallle
.................24seconde partie et fin: le logicielCe
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 por table (car on sait quils sont le plus souvent
dpourvus de port srie!).Un programmateur de
PIC...........................................................32seconde
partie et finTouslespassionnsdlectroniquesonttrs demandeurs de
programmateurs de PIC. Le montage
quenousvousproposonsdanscetarticleest celui dont vous rviez: il est
simple et fiable. Cette deuximeetdernirepartievousamnerala
ralisation finale et lassemblage des platines.Une interface USB
pour
PC.........................................................40seconde
partie et fin : le logicielDanscettesecondepartiedelarticleddi
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.Nousyprsentonsenoutredes
exemplespratiquesderalisationsenDelphi,VisualBasicetC++ 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.Mini ditoJames PIERRAT, directeur de
publicationTraditionnellement, pareille poque, nous vous offrons,
pour un petit supplment de 0,50 , un catalogue rassem-blant, 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 !Je
profite de ce mini dito pour vous annoncer mon dpart
delarevue.Javaisdjtransmislagrancedenotre socit ddition en octobre
2003 afin de pouvoir me
con-sacrerdesactivitsquejengligeaisparmanquede 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
desplusperformantes.Pourvous,fidlesLecteurs,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.E70 03 ELM Sommaire.ID4 05/02/16, 11:23 3GSMELECTRONIQUE
magazine - n 70 4MESSAGE : 03/02/05,10:48:03Salut tous
+330123456789MESSAGE : 04/02/05,11:58:15Bonne journe
+330234567890Pour la visualisation des SMS, le logiciel de
communication (pour nous HyperTerminal) est congur 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 uti-lis 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 con-trle et alarme.Le schma lectriqueLe micro et
le module visibles sur le schma lectrique de la gure 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). Nous avons pens que, pour un usage
professionnel ou mme personnel, il vous serait commode de pou-voir
visualiser sur un cran dordinateur les SMS que vous recevez. Le
systme que nous vous proposons de rali-ser dans cet article utilise
un module GSM (le modem Sony/EricssonGR47bienentendu
!)etquelquesautrescompo-sants comme le microcontrleur PIC16F876 (dj
programm enusine)lequelgretoutlefonctionnementetenvoiesur la
srielle les messages et des informations supplmentai-res. Ces
donnes peuvent tre acquises au moyen dun
pro-grammedecommunication(HyperTerminalvatrsbien)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 com-plexe et pour cela nous mettons
sur le site de la revue le pro-gramme 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 ux contenant en outre date, heure et numro de
tlphone appelant au format suivant :ET566Visualiser les SMS reus
sur PCCetappareilreoitlesmessagesSMSetlesenvoieauPC, travers le
port sriel, en indiquant la date et lheure de rception.
Ilfonctionneavectouttypedeprogrammedecommunication
srielle,parexempleHyperTerminaletilpeuttrefacilement
intgrdansuneapplicationpersonnelleaveclaquellevous
pourrezgrer,dansunebasededonnes,lesinformations apportes par ceux
qui vous envoient ces messages.E70 04 ET566 Visu SMS PC.ID3
05/02/15, 21:03 4GSMELECTRONIQUE magazine - n 70 5La mise en marche
du module est op-re par le microcontrleur U3 lequel, par son port
RA0, habilite le second rgu-lateur.Latensionfournieparceder-nier,
ltre et stabilise par C5 et C6, est achemine directement la broche
dalimentation du module. C7 et R3 per-mettent dallumer le module en
connec-tantlatensiondalimentationsursa broche ON/OFF. Aprs quelques
secon-deslescriptdumoduleestlancet ce dernier reste en attente de
larrive dun nouveau SMS ou dun appel. Cette dernire fonction nest
pas utilise dans notreapplicationmais,anderendre le systme plus
universel, le script pr-voitqueleportIO3dumodulepasse
ltatlogiquehautlorsquunappel arrive. Pour informer le micro de la
pr-sence dun nouveau message, le GR47 met au niveau logique haut le
port IO1. Pour communiquer entre eux, les deux dispositifs
utilisent deux lignes sriel-les correspondant, pour le PIC, lUART
interneetauxportsRB6etRB4et, pour le GR47, aux lignes TD, RD ainsi
queTD3etRD3.Lesdeuxtantali-ments avec des tensions diffrentes, il
est ncessaire dutiliser une interface dadaptation de niveau des
signaux. En particulierpourlacommunicationdu
microaumoduleilestncessairede rduire la gamme de tension de 0-5 V
0-3,6V.Pourlobtenironsesert dunediodeschottky(D2)etdeR17
pourchaquelignecongurecomme lemontreleschmalectrique.R17 est
utilise comme rsistance de main-tien au niveau logique haut : elle
main-tient en loccurrence lanode de D2 un potentiel gal celui
prsent sur la bro-che VIO du GSM, soit 3 V. Ainsi, quand RC6 est au
niveau logique haut, D2 est interditeetlatensionprsentesurla
brocheTDestcelledeVIOetquand RC6 est au niveau logique bas D2
con-duit, 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.Analysonslalignerelative RD :quandlabroche42dumodule
passeltatlogiquehaut,T2est satur,cequimetR9lamasse,
saturelePNPT3etacheminele5V 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.Pour la communication entre
microcon-trleuretPCgalementilestnces-sairedutiliserunadaptateurdeten-sionpourconvertirles0-5Vdela
srielledumicroen12V/+12V du port RS232. Cest le MAX232, avec quatre
condensateurs externes seule-ment, qui sen
charge.Lesystmequenousavonsmisau point soccupe de lanalyse des SMS
arrivantautlphonemobile.Toute-fois, une conguration matrielle
sp-cialepermetaumicrodenvoyerdes commandes AT particulires au GR47
: le circuit pourra donc tre utilis pour
dautresapplications.Cestprcis-ment pour vous permettre dadapter le
systme vos propres exigences que nous publions sur notre site le
listing completduprogrammersidentque nous allons maintenant
analyser.Le programme rsidentLe programme a t crit en utilisant
commediteurleprogrammeMicro-CodeStudioetcommecompilateur, le
PicBasicPro, bien connu de nos
lec-teurs.Parmilespremiresinstruc-tionsnoustrouvonsladnitionde E70
04 ET566 Visu SMS PC.ID3 05/02/15, 21:03 5GSMELECTRONIQUE magazine
- n 70 6Figure 1 : Schma lectrique du gestionnaire de
SMS.paramtrescommelafrquencedu quar tz (20 MHz) et la conguration
de lUART(9600bits/s8,N,1).Leux @ DEVICE HS_OSC commande au
pro-grammateurdecongurerautomati-quement loscillateur en
slectionnant loption HS (High Speed). Rappelons ce propos que la
plupar t des congu-rations du logiciel de programmation sont
automatiquement rgles par le compilateur PicBasicPro et donc,
sim-plementenchargeantlechier.hex
aveclelogicielfourniaveclepro-grammateur(parexempleEpic),les
diversesoptionscommeWatchDog, Power-Up Timer, Low Voltage Program
etc. sont congures correctement.Danslelistingnousvoyonsque les
instructions suivantes concernent lattributiondtiquettesauxdif
f-E70 04 ET566 Visu SMS PC.ID3 05/02/15, 21:03 6GSMELECTRONIQUE
magazine - n 70 7rents por ts. Ces derniers sont congu-rs comme
entres ou sor ties selon leur utilisation et les variables
tem-poraires sont dclares. Linstruction HIGHPOWERGSM(oPOWERGSM
estltiquettednissantlepor t RA0, soit celui pilotant le rgulateur
Figure 2a : Schma dimplantation des composants du gestionnaire de
SMS.Liste des composantsR1........... 200 k 1 %R2........... 100 k
1 %R3........... 4,7 kR4........... 4,7 kR5........... 4,7
kR6........... 470 R7........... 4,7 kR8........... 10 kR9~R12...
4,7 kR13......... 10 kR14~R18. 4,7 kR19......... 2,2 kR20.........
4,7 kR21~R24. 470 R25......... 1 kR26......... 1 kC1........... 100
nF multicoucheC2........... 1 000 F 25 V lectrolytiqueC3...........
100 nF multicoucheC4........... 1 000 F 25 V
lectrolytiqueC5........... 100 nF multicoucheC6........... 1000 F
25 V lectrolytiqueC7........... 1 F 100 V
lectrolytiqueC8........... 10 pF cramiqueC9........... 10 pF
cramiqueC10......... 100 nF multicoucheC11......... 100 nF
multicoucheC12~C16 . 1 F 100 V
lectrolytiqueD1.........1N4007D2.........BAT85D3.........BAT85Q1.........quartz
20
MHzU1.........7805U2.........MIC2941U3.........PIC16F876-EF566AU4.........MAX232GSM......module
GR47-EF566BLD1 .......LED 3 mm bicoloreLD2 ...... LED 3 mm verteLD3
...... LED 3 mm jauneT1......... BC547T2......... BC547T3.........
BC557T4......... BC547T5......... BC557SRL....... connecteur DB9
femelleDivers :1 ..support 2 x 81 ..support 2 x 141 ..prise
dalimentation1 ..connecteur 60 ples pour GR471 ..porte-SIM1
..adaptateur dantenne MMCX/FME1 ..antenne bibande plate2
..dissipateurs2 ..boulons 8 mm 3MAE70 04 ET566 Visu SMS PC.ID3
05/02/15, 21:04 7ELECTRONIQUE magazine - n 70 8Figure2b-1
:Dessin,lchelle1,ducircuitimprim double face trous mtalliss du
gestionnaire de SMS, ct soudures.Figure 3 : Photo dun des
prototypes du gestionnaire de SMS.Figure2b-2
:Dessin,lchelle1,ducircuitimprim double face trous mtalliss du
gestionnaire de SMS, ct composants.MIC2941)dshabilitelergulateur U2
et le GSM est rinitialis par pri-vation dalimentation. Au bout dune
seconde (PAUSE 1000) cette broche
estmiselamasse,cequiprovo-quelallumagedurgulateurU2et par consquent
du GSM. Ensuite, les conver tisseursA/Nsontdshabili-ts an que tous
les por ts du micro soient utiliss comme por ts numri-ques. Avec le
cycle de FOR le micro allumeetteintcinqfoislaLED jaune pour
indiquer que le dispositif estoprationnel.Lapausedetrois secondes a
t insre pour donner auGSMletempsdesecongurer pour permettre au
script de param-trer correctement ses lignes dE/S.Figure 4 : Les
LED de signalisation.GSMLe systme prvoit trois LED de
signalisation, dont une bicolore. LD2, verte, clignote intervalle
rgulier pour indiquer que le systme est cor-rectement aliment et
quil fonctionne normalement. Quand un appel est reu, lappareil
allume LD1 en rouge, mais il nexcute aucune op-ration. En modiant
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 opra-tions spciques. 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.E70 04 ET566 Visu SMS PC.ID3 05/02/15, 21:04
8GSMELECTRONIQUE magazine - n 70 9Figure 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 nimpor te quel programme de communication srielle comme
HyperTer-minal. Ce programme est disponible dans Windows (Dmar-rer
> Programmes > Accessoires >Communication).Pour visualiser
correctement les donnes, il faut congurer 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 ux : 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.LinstructionSEROUT2permetdutili-sernimportequellebrochedumicro
commesictaitunelignesrielle : 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
nousenvoyonslasrielleduPCla commande SISTEM STARTUP
permet-tantdefairetoutdesuiteunpremier test de la communication
effective du dispositif avec lHyperTerminal.E70 04 ET566 Visu SMS
PC.ID3 05/02/15, 21:04 9GSMELECTRONIQUE magazine - n 70 10Figure 6
: Le montage dans le botier.Commencealorsleprogrammeprinci-pal
(MAIN program), dans lequel le micro restejusqucequunSMSarrive.La
premire instruction que nous trouvons
danscettesectionteintlaLEDjaune et le ux suivant TOGGLE LEDV change
ltat de la LED verte. Cette instruction, avec la suivante PAUSE
500, permet de faireclignotercontinmentlaLEDan dinformer que le
micro continue de fonc-tionnercorrectement.LaroutineMAIN prvoit
seulement deux sauts condition-nelstestantleslignesIO1etIO3du
module GSM. En fonction de ltat de la ligne IO3 la composante rouge
de la LED bicoloreestallumeouteinte,mais aucune autre action na
lieu. Cette ligne indique en effet larrive dun appel (que notre
application ne considre pas). Tou-tefois les plus experts dentre
vous pour-ront insrer en ce point les commandes AT envoyer au modem
pour excuter des oprations dtermines, par exem-ple rpondre lappel.
La ligne IO1 noti-elarrivedunSMS,cequemeten vidence lallumage de la
composante vertedelaLEDbicolore.Aucoursde
cettephaseestappelelasubroutine LEGGISMS dans laquelle, tout
dabord, laLEDjauneestallumeetlaverte 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
BUF-FER\80]attendsurlalignedumicro leuxcommenantparlecaractre>
(WAIT (>)) et devant avoir un maximum de 80 caractres. En effet,
le ux envoy parleGSMestinsrparcommodit entre les caractres
>ux< an que son identication soit plus simple. Les
para-mtres2000,EXIT1indiquentquesi pendant deux secondes le
caractre < (signiant que le ux est plus court que
80caractres)narrivepas,linstruc-tiondoitsauterdirectementlarou-tineEXIT1.Biensr,lemessagepeut
tre plus long que 80 caractres et pour cela les deux instructions
suivantes sont insres(ellesattendent160autres caractres). Un SMS
peut avoir une lon-gueurmaximalede160lettres,toute-fois le
formatage prvu dans le script du
Quandlemontagedelaplatineesttermin, linstallation dans le botier
plastique Teko Cof-fer2esttrsfacile
:ilsuftdepercerlecou-verclepourlafeurementdestroisLED,lun des
petits cts pour la prise dalimentation et le connecteur sriel. Sur
le petit ct oppos onpercerauntroupourlepassagedusocle MMCX/FME
recevant le cble coaxial allant lantenne plate.GR47 prvoit que le
ux envoy au PIC contient dj la date et lheure denvoi,
lemessageetlenumro.Cestpour-quoilesinstructionspourlacquisition du
ux 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 maxi-mum. Aprs avoir acquis le ux, 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
ux a t charg dans les trois buffers (tampons), il suft de lenvoyer
au PC travers la ligne TXPC. LamentionMESSAGEestalorstout dabord
envoye lordinateur : ensuite chaquebuffer(tampon)estanalys pour
chercher le caractre 135Le dtecteur dobstacle (ou radar de recul
pour voiture) a t conu pour tre utilis avec dif frents afcheurs :
barreau de LED (dont le schma lectrique est visible ci-contre) ou
LCD.Lafcheur barreau de LED (voir les photos de lar ticle) est
constitu dune colonne de quatre LED rouges et dune ligne de douze
LED ver tes, jaunes et rouges (quatre de
chaque).LesquatreLEDconstituantlacolonneindiquentladistancesparantle
dtecteur de lobstacle (le parechocs du mur, par exemple, voir gure
2), selon la correspondance donne par le tableau ci-dessous.Les
douze LED de la ligne donnent une indication plus ne 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).SionutiliseunLCD,ilseradutype16x2,soit32caractressurdeux
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 obs-tacle se trouve x centimtres),
Distance obstacle : --- cm (si aucun obs-tacle nest dtect) et
Distance obstacle : < 5 cm (si lobstacle dtect se trouve moins
de 5 centimtres).D = V = 340 m/sv x t2D(((( ))))E70 12 ET553 Radar
recul.ID3 05/02/15, 23:28 14AUTOELECTRONIQUE magazine - n 70
15Liste des composantsR1............4,7 kR2............4,7
kR3............10 kR4............1 kR5............1
kR6............82 R7............470 R8............470
R9............470 R10..........470 R11..........470
R12..........470 R13.........1 kR14..........1 kR15..........1
kR16..........1 kR17..........47 R18..........15 kR19..........15
kR20..........470 R21..........15 kR22..........1 kR23..........15
kR24..........1 kR25..........10 kR26..........2,2
kR27..........270 C1............100 nF multicoucheC2............470
F 25 V lectrolytiqueC3............100 nF
multicoucheC4............470 F 25 V lectrolytiqueC5............10
pF cramiqueC6............10 pF cramiqueC7............10 nF
multicoucheC8............470 F 25 V lectrolytiqueC9............100
F 25 V lectrolytiqueC10..........10 F 63 V
lectrolytiqueC11..........10 nF 100 V polyesterC12..........4,7 F
100 V lectrolytiqueC13..........10 nF 100 V
polyesterQ1............quartz 20
MHzD1............1N4007U1............PIC16F628-EF553U2............7805U3............TL084T1.............BC547BZ1
..........buzzer avec lectroniqueP1
............poussoirSENS1......capteur ultrasons
TXSENS2......capteur ultrasons RXLD1~LD4..LED rectangulaire
verteLD5~LD8..LED rectangulaire jauneLD9~LD16LED rectangulaire
rougeDivers :1 .. bornier 2 ples1 .. support 2 x 91 .. support 2 x
74 .. vis 2,5MA 25 mm8 .. crous 2,5MA1 .. boulon 3MA 10 mm1 ..
barrette mle 21 ples1 .. barrette femelle 21 plesFigure 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.Figure 5 : Photo dun des
prototypes de la platine de base du radar de recul.E70 12 ET553
Radar recul.ID3 05/02/15, 23:28 15AUTOELECTRONIQUE magazine - n 70
16Figure 9 : Photo dun des prototy-pes de la platine dafchage du
radar de recul.Figure 7 : Photo dun des prototy-pes de la platine
des capteurs du radar de recul.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.Figure 8a : Schma dimplantation des composants de la
platine daf-chage du radar de recul.Figure 8b : Dessin, lchelle 1,
du circuit imprim de la platine daf-chage 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
denviron6V(Vref),produiteparle pontR18etR19.Pourfaireensorte que
Vref soit disponible avec une
rsis-tanceensriepresquenulle(gnra-teuridaldetension)nousavonsuti-lis
un buffer (tampon) form de U3a. Les ampli-op sont tous dans un
TL084 danslequelsetrouventquatreopra-tionnels general purpose (
tout faire) avec entre diffrentielle JFET.La tension dalimentation
ncessaire pourlefonctionnementdeceradar E70 12 ET553 Radar
recul.ID3 05/02/15, 23:28 16AUTOELECTRONIQUE magazine - n 70
17Figure 10 : Schma dassemblage et dinterconnexion des trois
platines.dereculestde12Vccpartirde laquelle est obtenu, grce un
rgula-teur 7805, le 5 V ncessaire au PIC.Le programme rsidentSur
notre site Internet on trouvera la
sectionlaplussignicativedupro-grammersidantdanslePIC,soit le main
program (programme prin-cipal). Tout dabord le micro appelle la
subroutine FREQ40 soccupant de produire le 40 kHz et de piloter la
cap-sulemettrice.Lesoprationsque lemicrodoitaccomplirdanscette
section du programme sont peu nom-breuses :essentiellementtravers
uncycledeFORilproduituneonde
defrquenceadquate,cellercla-meparleTXultrasons.Toutde suite aprs il
mesure le temps coul avantquelacapsulerceptricene
dtecteleretour.Sicesignalest dtectousiledlaiestdpass,
lemicroterminelecomptageet retourne au programme principal. Ici est
vrie la valeur prise par la varia-ble du compteur (COMPTE) et on
attri-bue la variable LED une valeur pro-por
tionnelleautempsmesur.Les
LEDdelafcheursontaussiallu-mesenfonctiondelavaleurde COMPTE.
Ensuite, travers linstruc-tionIFDISPLAY=1oncontrlesile
moduleLCDestprsentousicest pluttlasectiondevisualisation LED qui
est monte. Les subroutines correspondantes,LCDouALLUME-LED, sont
ensuite appeles. Ensuite, la subroutine POUSSOIR est appele, pour
savoir si P1 a t press et pen-dant combien de temps. Si le buzzer
doit tre dshabilit, la variable DES-HABILITEestmise1etparcon-squent
le buzzer est teint pendant
environ15secondes.Sienrevan-cheDESHABILITEestgal0,la valeur de
COMPTE est compare avec la variable TMP : cette dernire
varia-blecontientladistancemmorise au-dessous de laquelle le buzzer
doit commencer retentir. Si la distance mesure(COMPTE)estinfrieure
celledalarme(TMP),lebuzzerest activ pendant un temps propor
tion-nel la distance de faon avoir une srie de bips de frquence
dautant plus leve que lobstacle se rappro-che progressivement.La
ralisation pratiqueLa ralisation pratique de ce radar de recul pour
voiture ne pourra que bien se passer ! Par contre vous allez devoir
raliser trois platines, que vous assem-blerez ensuite trs
facilement, comme le montre la gure 10 Procdez bien
sruneplatineaprslautre :lapla-tine principale tout dabord (la gure
4b donne le dessin de son circuit imprim
simplefacelchelle1),laplatine dafchage ensuite (la gure 8b donne le
dessin de son circuit imprim, sim-ple face galement, lchelle 1) que
voussuperposerezetconnecterez la prcdente laide de connecteurs
barrettes M / F 21 ples et enn la platine des transducteurs
ultrasons (lagure6bdonneledessindusien toujours lchelle 1) que vous
dpor-terez, laide dun cble blind qua-tre ls, vers (par exemple) le
parechocs arrire du vhicule.Commelemontrelagure11,cette
dernireseraminutieusementprot-ge de lhumidit, par exemple en
lins-tallant dans un botier tanche perc et/oudansleparechocs.Quant
laplatineprincipalecouplelaf-cheur (LCD ou barreau de LED, voir
gure 3), elle sera intgre au tableau de bord an que vous puissiez
la voir (et lentendre !) lorsque vous effectuez vos manuvres de
recul. Pour lutilisa-tion voir les gures 3 et 12.E70 12 ET553 Radar
recul.ID3 05/02/15, 23:28 17AUTOELECTRONIQUE magazine - n 70
18Figure 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 ne gaze (tisse assez n
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 an 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 gure 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.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
mettraunesriedebrefssignauxacoustiquesunefrquencecroissant
progressivementaufuretmesurequelobstacleserapproche(lesignal
devient continu quand la distance est infrieure 5 cm). Pour exclure
momen-tanment lalarme, il suft de presser brivement ce mme poussoir
: aucun
sonneretentirapendantenviron15secondes.Ilestpossibledexclurele
signal dalarme de manire permanente : pour cela il suft dexcuter la
proc-dure dcrite prcdemment pour le paramtrage du seuil quand le
capteur ne dtecte aucun obstacle.Commentconstruire ce montage
?Toutlematrielncessairepour construireceradardereculET553 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.Lescomposantsprogrammssont
disponiblesviawww.electronique-magazine.com/mc.asp.NE70 12 ET553
Radar recul.ID3 05/02/15, 23:28 18AUDIOELECTRONIQUE magazine - n 70
20Le schma lectriqueLe schma lectrique de la gure 1 montre quel
point en effet ce circuit intgr rend simple la ralisation dun
ampli-cateur Hi-Fi fonctionnant avec une alimentation double
sym-trique : nous ntudierons quun des deux canaux (lautre tant
identique) indiqu INV1, -INV1 et OUT1. Nous avons opt pour la
conguration prvoyant lapplication du signal sur lentre -INV (non
inverseuse) par rapport la masse. Comme lalimen-tation 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 amplicateur oprationnel travers le
pont form des rsistancesde20ket680k.Lesignaldentreducircuit atteint
la broche 1 travers C4, il est ampli une premire
foiset,lasortiedunpremiertageampli-op,passe lentre dun second
lequel en lve le niveau et inverse sa phase avant de lenvoyer la
section de puissance ralise
ensymtriecomplmentairepardeuxtransistorsintgrs,
Cepetit(maispuissant)nalstrotrscompact pourra tre facilement utilis
en rparation dampli ouenconstructionneuve,voirepourraliserdes
enceintes actives, dans tous les cas associ un pram-plicateur. Ses
caractristiques remarquables (voir ci-dessus) en font un vritable
amplicateur Hi-Fi. Il utilise comme unique composant actif (pour
les canaux droit et gauche) le circuit intgr monolithique TDA1521
Philips, contenant un double nal 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
amplicateurs est x 30 dB (environ 32 fois). Et tout cela avec
seulement deux rseaux de compensation en parallle
surlessortiesetdeuxcondensateurspourdcouplerles 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 dissipateurlocal.Enconstructiononpourraavecquelque
trois modules raliser un systme home-theatre 5.1.EK4003Un
amplificateurstro 2 x 30 WCet excellent amplificateur final de
puissance compact restitue
dansdesenceintesde4ou8ohmsunvritablesonHi-Fiet 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- Amplication stro
dexcellente qualit- Faible bruit- Protection contre les surcharges
:maximum une heure.E70 20 EK4003 Ampli stereo.ID3 05/02/15, 23:34
20AUDIOELECTRONIQUE magazine - n 70 21Figure 2a : Schma
dimplantation des composants de lamplicateur stro.un NPN et un PNP.
Ces BJT fonctionnent en metteur-suiveur (emitter-follower),
ilsamplientdoncseulementencou-rant et laissent le signal de phase
oppo-se comme il tait lentre du circuit intgr. Premire conclusion :
les termes inverseuse (INV) et non-inverseuse (-INV) se rfrent aux
entres du premier ampli-cateur oprationnel et non lamplica-teur
entier. En effet, pour avoir un signal
desortieenphaseavecceluienvoy au circuit intgr, il faut lenvoyer
lin-verseuse (en fermant la masse -INV) alors que si on lenvoie la
non inver-seuse et si on met INV GND, comme
dansnotreapplication,lamplicateur tout entier devient, en fait,
inverseur. En fonctionnement avec une onde dentre
sinusodale1kHz,cequiatteintle haut-parleur est une tension de mmes
enveloppe et frquence, avec une
ampli-tudeenviron32foissuprieuremais dphase dun retard de
180.Figure 1 : Schma lectrique de lamplicateur
stro.LeTDA1521incorporeunesriede protections,ainsiquunrseaude
retardlequel,danslatransitoirede mise sous tension, dconnecte ltage
dentre an dviter damplier la BF avantquelalimentationnaitatteint
sesvaleursdergime :enparallle Figure 2b : Dessin, lchelle 1, du
circuit imprim de lamplicateur stro.Liste des composantsR1 .... 8,2
1/4 WR2 .... 8,2 1/4 WC1 .... 22 nF cramiqueC2 .... 22 nF
cramiqueC3 .... 100 nF multicoucheC4 .... 1 F 63 V polyesterC5 ....
1 F 63 V polyesterC6 .... 4 700 F 25 V lectrolytiqueC7 .... 4 700 F
25 V lectrolytiqueD1 .... 1N5404D2 .... 1N5404D3 .... 1N5404D4 ....
1N5404U1 .... TDA1521Divers :1 ...... dissipateur(Rth moins de 3,3
C/W)2 ...... boulons 3MA 12 mmSaufspcicationcontraire,toutesles
rsistances sont des 1/4 W 5 %.E70 20 EK4003 Ampli stereo.ID3
05/02/15, 23:34 21AUDIOELECTRONIQUE magazine - n 70 22Figure 3 :
Photo dun des prototypes de lamplicateur stro.sen aperoit, met sa
sortie au niveau haut et commande le switch CMOS
andeconduirelatensionVpaux ampli-op dentre, soit ceux aliments par
la ligne Vb. La polarisation de rf-renceestdonccoupeetlesignal
audio peut tre ampli et envoy aux haut-parleurs. propos de ces
derniers, le TDA1521 compor teuneprotectioncontreles mfaitsdescour
ts-circuitssurles 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 lim-pdance de charge est trop faible et
rclame davantage de courant que le maximum
admissible.Sortonsmaintenantducircuitintgr pour constater la
prsence de C4 et C8, ncessaires au dcouplage des entres
etlesdiplesR/C,chacuntanten parallle avec un des haut-parleurs (ou
enceintes) : ces rseaux RC servent compenser partiellement la
rotation de phase que les transducteurs occasion-nent la totalit du
spectre audio. En dautres termes, C1 et C2 compensent
ledphasagequeleshaut-parleurs,
deparleurnatureinductive,introdui-sententretensionetcourant :lebut
de cette compensation est dviter que avec celui dentre se trouve un
second ampli-op, ce dernier ne doit rien
ampli-ermaisfournirunetensionderf-rence ltage suivant durant la
mise sous tension. Un comparateur fen-tre de tension form de deux
ampli-op considrs comme Voltage Compara-tor surveille
lalimentation. En rgime, les deux rsistances de 10 k dtermi-nent,
sur la ligne aboutissant la bro-che 3, exactement 0 V, soit le
poten-tieldemasse.Enrgimemais la mise sous tension il est fort
proba-ble que des dissymtries se produisent
etquelepotentielsurlaligneposi-tive diffre sensiblement de celui de
la ngative. Comme dans ces conditions le signal BF serait restitu
for tement distordu, a ne ser t rien de lampli-er et donc le
comparateur, dtectant lanomalie,metlessortiesdesdeux ampli-op au
niveau bas (0 V) et inter-vient sur le switch CMOS qui amne
latensiondalimentationdestages depramplicationauxpointsVr,en
dsactivantlespremiersampli-opet ennelaissantfonctionnerqueceux de
rfrence. Il sensuit que les deux, relisVref1,polarisentlesinput
inverseursdessecondstagesavec ce potentiel (Vref1, justement) juste
pour maintenir en quilibre les ampli-cateurs entiers. Ds que
lalimentation squilibre,lecomparateurfentre le dphasage soit assez
marqu pour acheminer, travers la rtroaction, une
composanteBFcapabledengendrer uneauto-oscillationdelamplicateur
dans sa totalit.Quant lalimentation, qui se trouve en partie sur la
platine (pas le transforma-teur !), elle comporte trois points
den-tre VA, GND, VB recevant les trois sor-ties du secondaire
symtrique prise centrale.D1,D2,D3,D4formentun pont redresseur
permettant de redres-ser (si, si !) la tension alternative fournie
par le transformateur (jusque-l tout le monde suit ?) : en
demi-onde positive le courant de lenroulement suprieur tra-verse D2
et charge C6 avec une impul-sionsinusodalepourrevenirensuite par la
masse la prise centrale. Len-roulement infrieur fournit un courant
C7 par la prise centrale qui retourne par
lengatiftraversD3.Endemi-onde ngative D3 et D2 sont interdites
alors queD1etD4conduisent :lecourant 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 conguration
par-ticulire des diodes du pont, les lectro-lytiques sont soumis
des impulsions decourantlafrquencede100Hz E70 20 EK4003 Ampli
stereo.ID3 05/02/15, 23:34 22AUDIOELECTRONIQUE magazine - n 70
23Figure 4 : Les liaisons.(deux pour chaque priode) qui les
char-gentpourcompenserlnergiequils
cdentauTD1521enutilisationnor-male. C3 ltre les ventuelles
perturba-tions en provenance du transformateur. Tout le circuit
rclame une tension alter-native double 12+12 Veff dont elle tire
unpeuplusde16Vccsurchaque branche(+16Vccentrelabroche7 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)et2Alapuissancemaxi-male
sur des haut-parleurs de 4 ohms.La ralisation pratiqueLa ralisation
pratique de cet amplica-teur Hi-Fi stro peut difcilement tre plus
simple : en effet le circuit imprim simple ne comporte que quelques
com-posantsetluniquecircuitintgrSIL na bien sr pas de support ! La
gure 2bdonneledessindupetitcircuit imprimlchelle1.Quandvous lavez
devant vous, montez les quelques composants autres que le circuit
int-gr, en terminant par les deux encom-brants condensateurs
lectrolytiques.Par ailleurs vissez le circuit intgr sur le
dissipateur (celui-ci doit avoir une Rth de3,3C/Waumaximum)avecles
deux boulons, sans oublier dintercaler
unefeuilledisolationenmicaouen
tonetdeuxnesetrgulirescou-chesdeptethermiqueblancheau silicone dite
compound sur les deux faces de la feuille isolante. Ensuite, en-lez
ses pattes dans les trous du circuit imprim et soudez-les, puis
coupez les longueurs excdentaires
ventuelles.Sivousdsirezinstallervotreampli-cateurdansunbotier,prfrezun
modle mtallique.Les essaisPasderglage,dslandessou-dures (et aprs
vrications minutieu-ses) lappareil est prt fonctionner.
Branchezunepairedehaut-parleurs (ou denceintes) dimpdance non
inf-rieure 4 ohms, mettez sous tension (2x915Vca)etennbranchez
lentreunesourceaudiostro. Celle-cidoittredotedunsystme de rglage du
niveau, sinon faites pr-cder chaque canal dun potentiomtre dont le
curseur sera reli au condensa-teur C4 ou C5 de 1 F, une extrmit
lamasseetlautrelasourceBF entrante (utiliser un potentiomtre
dou-ble est lidal). Voir gure 4.Commentconstruire ce montage ?Tout
le matriel ncessaire pour cons-truire cet amplicateur stro EK4003
estdisponiblechezcer tainsdenos annonceurs. Voir les publicits dans
la revue.Les typons des circuits imprims sont sur
www.electronique-magazine.com/ci.asp.NGrce la prsence dun tage
redresseur avec ltre, lamplicateur 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.DU LECTEUR DE CD,TUNER, MLANGEUR
LAMPLIFICATEUR47 k log12 V ~ (0 + 12 Vdc)0 V GND12 V ~ (0 - 12
Vdc)IN BF (RIGHT)IN BF (LEFT)E70 20 EK4003 Ampli stereo.ID3
05/02/15, 23:34 23LABOELECTRONIQUE magazine - n 70 24Les
caractristiquesde lordinateur utiliser Le logiciel NEprom
fonctionne avec les SE suivants : W98-98SE-Me-XP home edition. Le
PC doit tre dot dun por t 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
Le CDROM contenant le programme NEprom est dis-ponible, tout comme
le matriel permettant de cons-truire le programmateur EN1575. Bien
sr, sans ce logiciel,lematrielnesauraitfonctionner :ilcontienten
effetlasourceduprogrammezipp,ainsiquetroispro-grammes freeware
(logiciel du domaine public) qui sins-tallent automatiquement (il
sagit des programmes WinHex, Wav2dmx et WavEditor).EN1574- EN1575Un
programmeur dEPROMpour port parallleseconde partie et fin : le
logicielCeprogrammateur/duplicateurdEPROM,accompagndun logiciel des
plus fiables que nous prsentons dans cette seconde
etdernirepartie,fonctionnesurleportparallledetout ordinateur, mme
sil sagit dun ordinateur portable (car on sait quils sont le plus
souvent dpourvus de port srie !). E70 24 EN1574-75 Prog Ep_2.ID4
05/02/15, 23:37 24LABOELECTRONIQUE magazine - n 70 25DVD 2x au
moins). La carte vido doit avoir une rsolution minimale de 800 x
600 pixels 256 couleurs. Vous aurez aussibesoindunemmoireRAMde 64
Mo et dun espace libre sur le dis-que dur dau moins 20
Mo.Linstallation du programmeEllesefaitsansaucunedifculten suivant
les indications apparaissant lcran. Si la fonction autorun nest
pasactive,ilfaudrataperdansla fentreExcuter(accessibledansle menu
Dmarrer) :D:\SETUP.EXE(Dtantenprincipe ladresse du lecteur de
CD).Le port parallleSil est pris par votre imprimante, tei-gnez-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.Alimentezmaintenantleprogramma-teuravecS1etprenezlesEPROM
vierges que vous avez prpares pour essayer lappareil (selon le type
vous utiliserez ou non lun des trois adapta-teurs fabriqus
prcdemment).Ouvrez alors le programme NEprom. Pour ouvrirle
programme NEpromDanslemenuDmarrer,cliquezsur Programmes puis sur
NEprom dans la 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
chier transfrer (default.bin) et la valeur de ChekSum, soit la
dernire localisation occupe de lEPROM.Figure 2 : Cette gure montre
toutes les commandes du menu File.Figure 3 : Cette gure montre
toutes les commandes du menu Action.Figure 4 : Cette gure montre
toutes les commandes du menu Conguration.Figure5
:DanslafentreOptionsvouspouvezslectionnerleportparallle auquel vous
avez reli le programmateur dEPROM.troisime colonne qui apparat en
poin-tant sur NEprom de la deuxime avec la che (avec un clic droit
vous pouvez mettre un raccourci sur le bureau).Les fentres du
programmeLeprogrammeNEpromvouspr-sente alors son cran daccueil
(voir gure 1). Sous la barre des menus et E70 24 EN1574-75 Prog
Ep_2.ID4 05/02/15, 23:37 25ELECTRONIQUE magazine - n 70 26seulement
dans lacception des tats binaires logiques).Les nombres
alphanumriques, quoi-quils aient une correspondance dans
letableaudescaractresalphanu-mriques, nont pas t crits dans
lintention dcrire un texte en code,
maisseulementpourlescomman-deslogiques(maisnevousproc-cupez pas de
cela car, bien que les caractresalphanumriquesdela
fentrededroitenaientpasbeau-coup de sens, la squence hexad-cimale
du centre elle par contre en a : elle compor te tout le contenu du
fichier, commandes, mots, musique, sons spciaux, etc.)Les
commandesdu programme NEpromSurlabarredesmenussetrouvent cinqmots
:File,Action,Congura-tion, Utility et Credit. Voyons-les lun aprs
lautre, cest--dire les options que proposent ces menus.Menu File
(figure 2)Open = ouvre un chier au format .bin
(cest--direunchierdontlesdon-nessontauformatbinaireetque vous
pouvez avoir sur le disque dur, sur une disquette ou sur CDROM) et
le garde en mmoire pour le transf-rer dans une EPROM.Save As =
sauvegarde sur le disque dur ou sur une disquette le contenu dune
EPROM dans un chier au format .bin.Exit = ferme le programme.Menu
Action (figure 3)Read Eprom = lit le contenu de nim-por te quelle
EPROM compatible avec notreprogrammateuretlafche
lcran.Ilestalorspossibledele sauvegarder comme chier .bin (voir
Figure 6 : Cette gure montre toutes les commandes du menu
Utility.Figure 7 : La fentre Sound Managing une fois
ouverte.LABOFigure 8 : Pour slectionner lEPROM insre dans le
programmateur, choi-sissez la commande Select EPROM du menu
Conguration.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.etennlavaleurdeCheckSum (somme de contrle SdC), vous
rap-pelant la dernire localisation crite dans la mmoire (quand deux
EPROM sontdescopiespar faites,leurs valeurs de SdC sont
identiques).Enn,ontrouvetroisfentresavec lesdonnesduchiertransfrer
ou du contenu de lEPROM : gauche la fentre Address avec les
adres-ses de lEPROM au format hexadci-mal, au centre les donnes du
chier auformathexadcimaletdroite cemmechierconver tiencode
ASCII(leprogrammetentedecon-ver tir tous les codes hexadcimaux en
caractres alphanumriques, mais celle des outils, vous trouvez le
type dEPROM choisie (lEPROM par dfaut est la 2764), le nom du chier
(le) charger(pardfautdefault.bin) E70 24 EN1574-75 Prog Ep_2.ID4
05/02/15, 23:37 26LABOELECTRONIQUE magazine - n 70 27Figure17
:Pourouvrirunchieravecextension.bin
lcran,ouvrezlafentreOpenaveclacommande Open du menu File.Figure14
:Avantdelireetde visualiser le contenu de lEPROM,
leprogrammedemandedeconr-mer le type dEPROM choisi.Figure15
:Aprslecturedela mmoire de lEPROM, cette fentre vous informe que la
lecture a bien eu lieu.Figure10 :Avantdecontrlerla
mmoire,leprogrammevous demandedeconrmerletype dEPROM slectionn gure
8.Figure 11 : Aprs avoir contrl la mmoiredelEPROM,cettefen-tre vous
informe que le contrle est termin.Figure 12 : Si lEPROM est vierge,
cest--dire si sa mmoire est vide, ce message apparat.Figure13
:SilEPROMnestpas vierge, cest--dire si sa mmoire a
djtprogramme,cemessage apparat.Figure16
:Poursauvegarderleprogrammevisualis, ouvrez la fentre Save As avec
la commande Save As du menu File.Figure 18 : Si le chier ouvert est
plus grand que la capa-cit de la mmoire de lEPROM slectionne, ce
message apparat. Dans ce cas, slectionnez un autre type dEPROM et
rouvrez le chier avec extension .bin.Figure 19 : Si le chier ouvert
est plus petit que la capacit de la mmoire de lEPROM slectionne, ce
message appa-rat. Dans ce cas, une partie de la mmoire de lEPROM ne
sera pas utilise.Save As menu File).Write Eprom = transfre les
informa-tions binaires dun chier .bin dans une
EPROM.FillAllwith00=remplitlammoire de00.Estutilispourtresrquil ne
reste rien pouvant compromettre la programmation de lEPROM.BlanK
Check = vrie que lEPROM est bienvierge,soitsitoutessescellules sont
FF. Si lEPROM est vierge, la fen-treEpromisEmptysouvre.Sielle nest
pas vierge, la fentre Eprom not Empty apparat. Pour effacer le
contenu, vous pouvez utiliser lappareil EN1183.E70 24 EN1574-75
Prog Ep_2.ID4 05/02/15, 23:38 27LABOELECTRONIQUE magazine - n 70
28Figure 20 : Aprs avoir ouvert un chier, sous la barre doutils
apparat le type dEPROM choisi (EPROM : 27256), le nom du chier
(File : C:\NEprom\Demo.bin) et la valeur de CheckSum (12ECF7),
cest--dire lindication de la dernire localisation crite.pour ceux
dentre vous qui sont habi-tus utiliser des icnes pour acc-der des
fonctions. Configurer le
programmeSivotreordinateurestdotdeplu-sieurspor
tsparallles,vousdevez congurerceluichoisipourlepro-grammateur
:cliquezsurCongura-tiondanslabarredesmenuspuis sur la commande
Options (gure 4).QuandsouvrelafentreOptions (gure 5), cliquez dans
le cercle situ prs de lindication identiant le por t
parallleauquelvousdsirezbran-cher le programmateur.Si votre PC est
trs rapide, ralentissez le programme en mettant le curseur I/O
Delay mi-course. Ainsi vous augmenterezleretardentrechan-ges de
donnes PC/programmateur, ce qui vous vitera des erreurs.Avant de
fermer cette fentre en cli-quant sur OK, contrlez aussi que la case
situe prs de Verify Eprom is Empty(voirgure15droite)est bien coche.
Ainsi, quand vous enver-rez la commande de programmation, le
logiciel effectuera un contrle de la mmoire et, si elle nest pas
vierge, visualiseralemessagedelagure
13(etbiensrdanscecaslapro-grammation ne commencera pas).Programming
Pulse = pour augmenter oudiminuerladuredesimpulsions dune phase de
programmation.Menu Utility (figure 6)File Conversion = transforme
un chier .bin en un chier au format Intel et vice versa.Hex Editor
= ouvre le programme Win-Hexquiestunditeurhexadcimal
freeware(logicielpublic).Aveccet diteur vous pouvez convertir un
chier .wav en un .bin manuellement et aussi modier nimporte quel
chier crit en binaire.Editor2 = non actif.Sound = ouvre la fentre
Sound Mana-ging,permettantdaccderdeux applications.Fentre Sound
Managing (figure 7)Wave to Binary = conver tit un chier sonore type
.wav (8 bits mono) en un chier .bin.Editor
Wave=ouvrelditeurgraphi-que freeware WavEditor pour manipu-ler les
chiers sonores de type .wav.La barre doutils (figure 9)Pour en nir
avec la description des commandes du programme NEprom, il va sans
dire que les fonctions prin-cipales de ce programme sont, pour
ainsidire,doublessousformede poussoirs, ce qui en facilite lusage
Menu Configuration (figure 4)Select Eprom = avant de lire ou crire
uneEPROM,ilfautslectionnerle type correspondant celui plac dans le
programmateur. En pointant le cur-seur sur ces mots, on ouvre un
sous-menu prsentant la liste de toutes les EPROM. Pour en
slectionner une, cli-quez gauche dessus.Options=encliquantsurcemot
onouvrelafentreOptions,conte-nant dif frentes fonctions impor
tan-tes (voir ci-aprs). Fentre Options (figure
5)LPTPort=pourlechoixdelaligne parallle. Normalement cest la ligne
LPT1, l o on branchait limprimante, maissivousenavezuneautrede
libre, slectionnez celle o vous avez branch le programmateur.I/O
delay = pour augmenter le retard entreunchangededonneset
lautreentrePCetprogrammateur. Si votre ordinateur est un modle de
comptitionetsilaligneparallle estlatrane,vouspouvezutiliser cette
option pour augmenter manuel-lement,endplaantlecurseurde droite, le
temps de retard entre une opration et la
suivante.Write=sivousslectionnezcette option, chaque fois que vous
program-mez une EPROM, un contrle automa-tiquedeBlanKCheckestdabord
effectu.E70 24 EN1574-75 Prog Ep_2.ID4 05/02/15, 23:38
28LABOELECTRONIQUE magazine - n 70 29 Slectionner lEPROMLEPROM tant
insre dans le pro-grammateur, cliquez sur la commande
SelectEPROM.Quandlafentre de droite souvre (gure 8), slection-nez
le type dEPROM que vous vous apprtez programmer. Vous verrez une
barre dapplet bleue se dvelop-per et la n, sous les icnes,
appa-ratra le nom de lEPROM choisie. Si
vousvoustestromp,recommen-cez la slection de lEPROM.Contrle de la
mmoirePourvrierquelEPROMestbien vierge,cliquezsurActiondansla
barredesmenuspuissurBlank Figure 21 : Avant de programmer une
EPROM, le programme vous rappelle quil faut mettre S2 sur
Write.Figure22 :Avantdeprogrammer lEPROM,leprogrammevous
demandedeconrmerletype dEPROM slectionn gure 8.Figure23
:Aprsavoirprogramm lEPROM, cette fentre vous informe que la
programmation sest passe sans problme.Figure 24 : Si, durant la
programma-tion ou la lecture dune EPROM, ce message apparat,
assurez-vous que lEPROM a bien t insre correc-tement et rptez le
contrle Blank Check pour vrier quelle na pas dj t
programme.Check(gure3).Lafentredela gure10apparatpourconrmerle type
dEPROM : cliquez sur OK et dans labarredappletbleueenbasvous verrez
avancer ltat de lecture.Quandelleesttermine,lafentre dinformation
de n de lecture de la gure 11 apparat.CliquezsurOKetsilEPROMest
vierge,lemessagedelagure13 apparat et lcran se remplit de FF.Si
elle ne lest pas, cest le message de la gure 14 qui est visualis et
le centre de lcran afche le contenu de la mmoire en hexadcimal.
Dans ce cas, avant de transfrer des don-nes, vous devez ef facer la
mmoire avecunelampeUVspciale pendant 15 20 minutes (par
exem-pleavecnotreef faceurdEPROM EN1183).E70 24 EN1574-75 Prog
Ep_2.ID4 05/02/15, 23:38 29LABOELECTRONIQUE magazine - n 70 30la
totalit du chier a t transfre, le message de la gure 23 est
visualis. Le message BAD EPROMSivousnavezpascochlacase situe prs de
Verify Eprom is Empty (fentreOptions,gure5),lepro-gramme neffectue
aucun contrle de lEPROM avant de commencer lcri-ture. Dans ce cas,
quand vous lancez la commande Write EPROM, la pro-grammation
commence tout de suite.Si pendant cette phase le message
BadEPROM(gure24)apparat, contrlez bien que lEPROM na pas t insre de
manire incorrecte ou quune de ses broches nest pas
sor-tiedesonsuppor touencoreque cette EPROM nest pas pleine.Si la
mmoire est vierge et si le mon-tage ne prsente aucun dfaut, cest
que lEPROM est dfectueuse et vous devez alors la changer.Le
contrlede la programmationPour contrler si une EPROM a t
cor-rectement programme, notez le nom-bre situ prs de CheckSum
(somme de contrle SdC), droite sous la barre doutils (gure 20, par
exemple, Check-Sum=12ECF7),puiscommencezla lecture en cliquant sur
licne reprsen-tant une EPROM dans la barre doutils. La fentre
centrale du programme se remplitalorsdesymboleshexadci-maux et,
quand lopration est termi-ne,contrlezquelaSdCestbien gale celle que
vous aviez note. Si les valeurs sont les mmes, soyez cer-tain que
les deux EPROM sont par fai-tement identiques.Commentconstruire ce
montage ?Tout le matriel ncessaire pour cons-truire ce
programmateur/duplicateur dEPROMEN1575(etsonlogiciel
surCDROM),ainsiquelef faceur EN1183, est disponible chez certains
de nos annonceurs. Voir les publici-ts dans la revue.Les typons des
circuits imprims sont sur
www.electronique-magazine.com/ci.asp.Lescomposantsprogrammssont
disponiblesviawww.electronique-magazine.com/mc.asp.NOuvrez
maintenant le chier sauvegard en cliquant sur File puis sur la
com-mande Open (gure 2).Vouspouvezaussibiencliquersur
licnereprsentantunportedocu-ment jaune (gure 9). Quand la fentre
delagure17souvre,cliquezdeux fois sur le nom du chier mmoriser dans
lEPROM.Note : comme le montre la gure 17, danslafentreOpensetrouve
lechierDemo.bin,quisinstalle automatiquement dans votre
ordina-teuravecleprogrammeNEprom.Il sagit dun chier sonore .wav, dj
conver tienchier.binpourtre transfr dans une EPROM.Si le chier
ouvert est plus grand que lammoiredelEPROM,lemessage de la gure 18
apparat : dans ce cas, les donnes excdant la capacit de la mmoire
seront limines. Si en revan-che il est plus petit, cest le message
delagure19quiapparat :dansce cas, une partie de la mmoire ne sera
pas utilise.Dans les deux cas, vous pouvez
dci-derdeslectionnerunautretype dEPROM dans le menu Conguration
(gure 8, commande Select EPROM), condition de changer aussi lEPROM
insredansleprogrammateur(!)et de rouvrir le chier
lcran.Souslabarredoutilsestindiqule type dEPROM choisi, le
cheminement etlenomduchiervisualis,la valeur de SdC et dans la
fentre cen-trale safche le contenu du chier en hexadcimal (gure
20). Slectionnez maintenant la procdure dcriture, en choisissant
dans le menu Action lop-tionWriteEPROM,oubienencli-quant
directement sur licne reprsen-tant un clair dans la barre
doutils.Quand parat la fentre de la gure 21, mettez S2 sur Write
puis cliquez sur OK.Lafentredelagure22appa-rat pour vous rappeler
lEPROM choi-sie, cliquez sur OK. Si vous avez coch
lacasesitueprsdeVerifyEprom isEmpty(fentreOptions,gure5), avant de
commencer la phase dcri-tureproprementdite,uncontrlede lEPROM est
effectu.Ainsi,sidaventurevousvoustes trompeninsrantuneEPROMdj
programme, le message de la gure 13apparatetlaprogrammationne
commence pas. Si, aprs contrle, le programme ne dcle aucun problme,
la programmation commence et, quand Lire une EPROMpour la
dupliquerPourlireleprogrammemmoris dansuneEPROM,insrezdansle
programmateur lventuel adaptateur etlEPROMcopier.Assurez-vous
queS2estbiensrRead.Cli-quez sur Configuration dans la barre
desmenusetpointezsurSelect EPROM.Quandsouvrelemenu
donnantlalistedesEPROM(figure 8),cliquezsurletypedelEPROM
insre.CliquezsurActiondansla barredesmenuspuissurlacom-mande Read
EPROM (figure 3).Autrement vous pouvez cliquer
direc-tementsurReadEPROMdansla barredoutils.Unmessagedinfor-mation
vous demande alors de con-firmer 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,lalecturecommenceetquand
elle est termine, le message de la figure 15 apparat.Si lon clique
sur OK, le contenu de lammoireenhexadcimalsaf
fi-che.Vousdevezalorssauvegarder le programme en cliquant sur File,
puissurlacommandeSaveAs
(figure2),oualorscliquerdirecte-mentsurSaveFileAsdansla barre
doutils (figure 9).Quand parat la fentre de la figure 16, tapez
dans la case Name file lenomquevousvoulezdonnerau
programme.bin,puiscliquezsur Sauvegarder. Bien sr, vous pouvez
sauvegarder ce fichier sur disquette si sa capacit est suf
fisante.Aprs avoir copi le programme, vous
pouvezinsrerdansleprogramma-teur une EPROM vierge et la program-mer
avec le fichier que vous venez de sauvegarder.Programmer une
EPROMSlectionneztoutdabordletype dEPROM, comme le montre la gure 8.
Pour la programmation des EPROM, notre appareil utilise des chiers
binaires avec extension
.bin.Quandvousvouleztransfrerdesdon-nesoudessonsdansuneEPROM,
vousdeveztoujoursavoiraupralable converti vos chiers en chiers
.bin. En outre,ilestconseilldechoisirune
EPROMdecapacitlgrementsup-rieure la longueur du chier.E70 24
EN1574-75 Prog Ep_2.ID4 05/02/15, 23:38 30E70 31 A4 Page Pubs.ID2
05/02/16, 01:05 31LABOELECTRONIQUE magazine - n 70 32alternative 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
gure 17). Le transforma-teur 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 rgula-teur 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,6V.Ceslvationsdetensionscompensentlachute de
tension due la prsence de DS1-DS2 (protection con-tre linversion de
polarit) lentre de la platine bus (voir Le programmateur de PIC que
nous vous proposons ici de construire est en mesure de programmer
les microcontrleursPIC12F675,16F628,16F876et 16F877. Ce dernier,
pour faire lobjet dun article quelque peudidactique(notrehabitude
!)nenestpasmoinsun 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 lalimen-tation
EN1203.Le schma lectrique de lalimentationPour alimenter le
programmateur de PIC, le bus, le micro-contrleur et la platine
dexprimentation, il faut une tension EN1580Un programmateurde
PICseconde partie et
finTouslespassionnsdlectroniquesonttrsdemandeursde 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.E70 32 EN1580-2 Prog PIC.ID4 05/02/16, 00:05
32LABOELECTRONIQUE magazine - n 70 33Liste des composantsEN1203C1
.... 2 200 F lectrolytiqueC2 .... 100 nF polyesterC3 .... 100 nF
polyesterC4 .... 100 F lectrolytiqueC5 .... 2 200 F lectrolytiqueC6
.... 100 nF polyesterC7 .... 100 nF polyesterC8 .... 100 F
lectrolytiqueDS1.. diode 1N4007DS2.. diode 1N4007RS1 .. pont
redres. 100 V 1 ARS2 .. pont redres. 100 V 1 AIC1 ... intgr
L7812IC2 ... intgr L7805T1..... transfo. 25 Wsec. 14 V 1 A 8 V 1
AS1 .... interrupteurFigure 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.EMURS1T1S1C1 C2 C3 C4IC1 12,6 VEMURS2IC2 5,6
VDS1C5 C6 C7 C8 DS2Masse14 V8 V14 VSECTEUR230 VE M UL 7805L
7812gure 4). T1 (gure 17) fournit aussi le 14 V alternatif
alimentant le program-mateur de PIC (voir gure 2). La ralisation
pratiquede lalimentationPour raliser cette alimentation,
ra-lisezlecircuitimprimsimpleface EN1203dontlagure18bdonne le
dessin lchelle 1 (ou procurez-vous le). Les gures 18a et 19 et la
listedescomposantsvousmettent labri de toute erreur de montage.
Montez le transformateur en dernier etxez,laidedepetitsboulons, les
rgulateurs sur leurs dissipateurs avant soudures. Le montage dans
le botierPourplacer,xeretinterconnecter les dif frentes platines
dans et sur lebotierplastiqueavecfaceavant et panneau arrire en
aluminium, les gures 20, 21, 22 et 26 ne vous lais-seront aucun
doute. Montez lalimen-tation sous la demi-coque suprieure laide
dentretoises autocollantes, le programmateur au fond de lautre demi
coque avec des vis autotarau-deusesetsurlebotierunefois
refermlaplatinebus(avecdes entretoises autocollantes) surmonte de
la platine dexprimentation et de ladaptateur. Les liaisons entre
uni-tssefontparnappes,paireset ls torsads (voir gures 20 et 26).
Lesfaceavantetpanneauarrire reoivent interrupteur, LED, sor tie de
cbles, cordon secteur 230 V et con-necteur (voir gures 21 et 22).La
nappe dix ples ne sera insre dans le connecteur mle dix ples du bus
que lorsque vous voudrez pro-grammer un PIC.La programmation
in-circuitLaprogrammationINCIRCUITdes PIC est trs avantageuse car
elle fait gagner du temps : elle permet en effet
deprogrammerlePICsanslextraire de la platine de lappareil qui
lutilise. CelaestpossiblegrceauxCONN.1 situssurleprogrammateuretles
bus. Les essais seront possibles ds linstallation du
logiciel.ParmiceuxqueMicrochipmetsur
lemarch,parexempleEPICWIN,IC-PROG, PONYPROG, etc., nous en avons
choisi un qui convient bien aux PIC des autres constructeurs comme
Atmel : IC-Prog permet la programmation de plu-sieurs
microcontrleurs ainsi que celle des mmoires et il peut grer le
dialo-guelogicielavecdiverstypesdepro-grammateurs.Ilestdisponibleavec
une documentation complte.Le logiciel pour les
PICToutcedontvousavezbesoinpour crire les programmes puis
program-mer les PIC se trouve en ef fet dans un CDROM qui ne vous
cotera gure que le prix du suppor t. En ce qui con-cerne lditeur,
lassembleur, le lin-ker (diteur de liens) et le compila-teur, nous
avons utilis le programme MPLABIDEversion6.51deMicro-chip. Le
programme pour transfrer lesdonnessurlemicrocontrleur est le
IC-Prog version 1.05C, choisi car il peut tre paramtr pour la
lan-gue franaise et parce quil est trs
simpledutilisation(pourensavoir plus connectez-vous au site
www.ic-prog.com).Linstallation de
IC-ProgLeCDenquestioncontientlepro-gramme 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 program-mes
de dmonstration crits pour les PIC 16F628, 16F876 et 16F877, for t
E70 32 EN1580-2 Prog PIC.ID4 05/02/16, 00:05 33LABOELECTRONIQUE
magazine - n 70 3412,65,6MasseVERS
EN1581C1C5C2C3C4C6C7C8DS1DS2RS1RS2T1(mod.T025.01)SECTEUR230
VS1SORTIE14 V IC1IC2VERS
EN1580utilespourtesterlaplatinedexp-rimentation et pour apprendre
pro-grammer.EtamarcheavecunSE W98 ou suprieur.Installez dabord le
programme IC-Prog, vous pourrez ainsi charger sur le PIC le
programme de dmonstration scia.hex
etvriersivousavezmontlepro-grammateur, le bus et la platine
dex-primentation correctement. Insrez le CD dans le lecteur,
cliquez sur Dmar-rer et Excuter (voir gure 23). partir de la fentre
visible gure 24 crivez dans la case Ouvrir :D:\IC-PROG.EXE.Note
:leDreprsenteenprincipele lecteurdeCD,maisilsepeutque dans votre
ordinateur le lecteur ait une autre dsignation.Cliquez sur OK et le
programme sins-talle automatiquement sur le disque dur sous longlet
IC-Prog (voir gure 25). Faire glisser licnesur le bureauSous
longlet IC-Prog se trouve gale-ment le raccourci vers le programme
justementnommRaccourcivers icprog, placer sur le bureau en ly
faisantglisseravecunclicgauche
maintenu.Ensuite,pourouvrirleprogramme vous naurez qu cliquer sur
licne du bureau (voir gure 27).Figure 18a : Schma dimplantation des
composantsdelalimentationEN1203. Les rgulateurs sont xs leurs
dissipa-teurs par de petits boulons.E70 32 EN1580-2 Prog PIC.ID4
05/02/16, 00:05 34LABOELECTRONIQUE magazine - n 70 35Figure 18b :
Dessin, lchelle 1, du circuit imprim de lalimentation.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 gure 20).La liaison entre les platinesReliez
le programmateur EN1580 au bus EN1581laideduconnecteur10
ples,puisenfoncezdanslesconnec-teurs du bus la platine
dexprimentation EN1582 (voir gure 26), insrez dans le support 18
broches un PIC 16F628, sansvoustromperdanslorientation, comme le
montre la gure 13.Prenezlecble25plesmle/femelle et reliez le
programmateur au por t parallle de
lordinateur.Alimentezleprogrammateur :DL3ON tmoigne de la tension
dalimentation.La configuration
matrielleLancezleprogrammeIC-Progencli-quant sur licne, comme le
montre la gure27.Lapremirefoisquevous louvrez, un message vous
demandant de congurer votre matriel apparat :
cliquezsurOKet,danslafentre visiblegure28,spciezletypede
programmateur utilis. Cliquez sur la chetourneverslebaspouren
visualiser la liste et choisissez ProPic 2 Programmer. Si vous avez
plusieurs ports parallles (voir gure 28),
con-gurezceluiauquelvousavezrelile programmateur.Pournircochezles
cases Invert MCLR et Invert VCC (voir gure 28). Fermez cette fentre
en cli-quantsurOKetlcranprincipaldu programme apparat.Le choixde la
langue franaisePour mettre le programme en franais,
danslemenuSettingscliquezsur Options (voir gure 29).Dans la bote de
dialogue Options vous sont proposes diverses options :
cli-quezsurLanguageetdanslemenu droulantchoisissezFrench(voir gure
30) puis cliquez sur OK.E70 32 EN1580-2 Prog PIC.ID4 05/02/16,
00:05 35LABOELECTRONIQUE magazine - n 70 36Figure 21 : Les ls
dalimentation pour le bus et la nappe connectant le program-mateur
au bus sortent de la face avant en aluminium du botier
plastique.DanslafentreCheckHardware, cochez les cases : Activer
Data OutActiver MCLRActiver VCCcommelemontrelagure32,puis conrmez
par OK. Le fonctionnement
matrielestdmontrparcettecon-gurationmais,silonfermelepro-gramme,
elle nest pas maintenue.La configuration du
PICDanslafentreprincipaledupro-gramme,enhautdroite,ilestpos-sibledechoisirletypedemicrocon-trleurprogrammer
:cliquezsurla chedubaspourouvrirlemenu droulant et cherchez le PIC
16F628. Pourconrmerlechoix,cliquezsur 16F628 (voir gure
33).Toujours droite de la fentre princi-pale du programme, il est
possible de congurercertainescaractristiques du PIC choisi.Ouvrez
le menu droulant en cliquant sur la che, sous le motOscillator,
conrmez avec OK, comme le montre la gure 31. Le contrle
matrielDanslemenuRglages,cliquezsur Contrle Matriel. Si vous
travaillez sous WINDOWS NT/2000/XPCe programme peut en ef fet tre
uti-lis avec ces SE. Dans ce cas, rouvrez
lafentrededialogueOptions(voir gure 29) et cliquez sur MISC. Cochez
Habiliter le pilote NT/2000/XP puis Figure 20 : Photo dun des
prototypes des platines des programmateur et alimentation monts
dans leur botier plasti-que sur le fond horizontal avec des vis
autotaraudeuses (programmateur) et sous le couvercle avec des
entretoises autocollantes (alimentation).E70 32 EN1580-2 Prog
PIC.ID4 05/02/16, 00:05 36LABOELECTRONIQUE magazine - n 70 37Figure
22 : Le connecteur mle 25 ples pour la liaison au port parallle est
sur le panneau arrire en aluminium.Figure23 :Pour installer IC-Prog
danslordina-teur,cliquezsur Dmarrerpuis sur
Excuter.pourchoisirletypedoscillateuret
lafrquenceutilise,puisslection-nezlemotXT(correspondantune
frquencedhorlogede100kHz 4MHz).Lesautresmots,commele montre la gure
34, sont utiliss dans les cas suivants :
LPslectionnerquandonutilise une horloge basse frquence an de faire
moins consommer le microcontr-leur (32 - 200 kHz).HS slectionner
quand on travaille avecdesfrquencesde8MHz 20
MHz.ExtClk(externalclock)slec-tionnerquandonutiliseunesource
externe pour fournir
lhorloge.IntRCI/O(internalRC)slec-tionnerquandondnitunehorloge
interne laide du programme. Dans ce cas les broches A6 et A7 du PIC
peu-vent tre utilises comme entres.IntRC CLKOUT (internal RC avec
sor-tie horloge) comme le prcdent, slectionner quand on dnit une
hor-logeinternelaideduprogramme. Dans ce cas cependant, seule la
bro-che A7 peut tre utilise comme entre
ousortie.LabrocheA6fournitune copie externe de lhorloge
interne.ERI/0(ExternalResistence) slectionner quand on dnit une
hor-loge 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.ERCLKOUT(ExternalResistence
avecsortiehorloge)slectionner quand on dnit une horloge interne
laide du programme.LabrocheA6nousfournitunecopie
delhorlogeinterneetlaA7estutili-se comme entre ou sortie avec une
rsistance de pull-up.Continuons la conguration, sous le mot Fuses
il est possible de slec-tionnerunesriedefonctionstypi-ques des
PIC.Pouractivercesfonctions,ilfaut cocher les cases associes chaque
indication. Quant nous, nous ne pou-vonscocherqueloptionMCLR(voir
gure34).Enralitcettefonction peut aussi bien ne pas tre coche.Note
:sicesfonctionsnesontpas remplies,lePICnefonctionnepas Figure 24 :
Dans la case allonge prs deOuvrir,tapezD:\IC-PROG.EXE, puis conrmez
par OK.Figure25 :Durantlinstallation,la
barrebleuevousinformeradusuivi du chargement du logiciel dans
lor-dinateur.commeilledevraitnicommenous le voudrions.Les autres
fonctions sont :WDT (Watchdog Timer) si une
ins-tructionnestpasexcuteavantce dlai le PIC se
rinitialise.PWRTdtermineuneroutineavec temps xe simulant la charge
dun con-densateur sur la broche de reset.BODEN dnit 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 lieude13,3V.Ilnestpasconseill
dactiver cette fonction, notre program-mateur nassumant pas la
LVP.CPD active la protection en lecture du contenu de la mmoire de
donnes.Chaque fois quon active ou dsactive
unedecesfonctions,lavaleurdela somme de contrle (visible au bas de
lagure34)varieetcestellequi sera insre automatiquement durant la
programmation.E70 32 EN1580-2 Prog PIC.ID4 05/02/16, 00:05
37LABOELECTRONIQUE magazine - n 70 38Figure 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.Figure 30 : Dans la bote de dialogue Options, slectionnez
Language, cliquez sur le menu droulant puis choisissez la langue
(conrmez avec OK).Figure29 :Pourcongurerles Options fournies par le
programme, cliquez sur le menu Settings puis sur Options (voir gure
30).Quand vous devez programmer un PIC, leprogrammedoittrecongurde
cette faon.Note :quandonfermeleprogramme cette conguration nest pas
maintenue. Le programme de test SCIA.HEX pour essaisPour procder
aux essais du program-mateur et du bus, vous pouvez utiliser
Figure27 :Enfaisantglissersurle Bureau le raccourci vers IC-Prog,
il sufra de cliquer deux fois sur licne pour ouvrir le
programme.Figure 28 : cran montrant comment doit tre congur le
matriel pour travailler avec notre programmateur.E70 32 EN1580-2
Prog PIC.ID4 05/02/16, 00:05 38LABOELECTRONIQUE magazine - n 70
39Figure 32 : Dans le menu Rglages,
cliquezsurlacommandeHard-wareCheck(voirgure29)et quand la bote de
dialogue souvre, cochezlescasesActiveData 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 (conrmez avec OK).leprogrammescia.hexsetrouvant dans le CD :
il sagit dun programme simple allumant une aprs lautre les LED de
la platine dexprimentation. Les phasesde
programmationPourprogrammerlePIC,mettezS1, situ sur la platine bus,
sur P (Program-mation) et tez J1 du bus.Ouvrez le chier scia.hex
avec la com-mande Ouvrir du menu Fichier, entrez sous longlet PRG
DEMO, ouvrez lon-glet Scia led et, enn, chargez le chier scia.hex.
Rcapitulons le parcours :C:\IC- Prog\PRGDEMO\Sci al
ed\scia.hexFigure 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.Figure34Aprsslectiondu PIC, congurez lhorloge (clock) et
choisissez les fonctions comme larticle lexplique.Pressez F5 pour
programmer le PIC et rpondezOKlademandedeconr-mation de la
programmation. Une fen-tre dapplet apparat puis la program-mation
se termine par un avis de n : Chip programm avec succs !Durant la
programmation, contrlez la prsence des effets suivants sur les
platines EN1580-1581 : les LED Vdd etVppdelaEN1580clignotent,ce
quiprouvequeleprogrammefonc-tionne 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 dexcutionPour essayer
la platine dexprimenta-tion EN1582, dbranchez le connecteur
dixplesdubusetmettezS1sur E (Exprimentation). DL1 du bus reste
allume (elle est alimente directement par le 5,6 V de
lalimentation).Si vous avezprogrammlePICencochantla fonction MCLR
(voir gure 34), insrez J1 sur le bus et pressez P1, toujours sur le
bus, an dactiver le reset. Si elle na pas t coche, laissez J1
ouvert. PourvoirlesLEDclignoterlasuite sur la platine
dexprimentation, ouvrez aussiJ4(sivouslelaissezfermles LED ne
clignotent pas).Commentconstruire ce montage
?Toutlematrielncessairepour construireceprogrammateurdePIC 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.Lescomposantsprogrammssont
disponiblesviawww.electronique-magazine.com/mc.asp.NE70 32 EN1580-2
Prog PIC.ID4 05/02/16, 00:05 39INFORMATIQUEELECTRONIQUE magazine -
n 70 40ce programme. En rclamant les fonctions et les
procdu-resexportesdelaDLLonpeutcriredesapplications personnalises
Windows (98SE, 2000, Me, XP) en Delphi,
VisualBasic,C++Builderouavecnimportequelautre instrument de
dveloppement des applications Windows
Nouspoursuivons,danscettedeuximepartie,la description de linterface
USB pour PC par le logiciel (le programme est disponible sur CDROM)
: les rou-tines de communication contenues dans la DLL (Dynamic
Link Librar y), appele K8055D.DLL, sont utilises dans EV8055Une
interface USBpour PCseconde partie et fin : le
logicielDanscettesecondepartiedelarticleddilinterfaceUSB 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.Rappelonssimplementquelaplatinedisposedecinq 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 ENTRES ANALOGIQUES2 SORTIES ANALOGIQUES ET 2
SORTIES PWM5 ENTRES NUMRIQUES10101110POUSSOIRSDE
TESTLEDDIAGNOSTICSCBLE USB8 SORTIESOPEN-COLLECTORCaractristiques
techniques-5 entres numriques et autant de micropoussoirs de
testpour la vrication des programmes personnaliss-2 entres
analogiques avec possibilit dattnuationet damplication 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 crationde logiciels personnaliss
en Visual Basic, Delphi, C++, etc.E70 40 EV8055 Interf USB_2.ID4
05/02/16, 00:17 40INFORMATIQUEELECTRONIQUE magazine - n 70 41Figure
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.SK5SK6ADRESSE
PLATINEonon0offon1onoff2offoff3Figure 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
SK6permettentdobtenirladressevoulue,voirgure1).Ceparamtrage 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 cone aux barres
AD1 et AD2. L encore, il est possible deffectuer des simulations
avec RV1 et RV2.32bitssupportantlesappelsune DLL. Nous prsentons
galement ici quelques exemples de construction de vos propres
programmes dappli-cation. Parmi ces exemples, crits en
Delphi,VisualBasiceC++Builder, se trouvent des dclarations
compl-tessurlesfonctionsetprocdures DLL.Lesexemplesdonnsdansla
description de la DLL sont par contre crits seulement en
Delphi.Revenons brivement au matriel pour
rappelerlesprincipalescaractristi-ques de notre interface USB :
huit sor-ties 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
designalisationdeleurstats.Bien sr,encequiconcernelessignaux
analogiques,laluminositdesLED varieenfonctiondelavaleurdesor-tie.
En ce qui concerne les entres, on disposedecinqnumriquesetdeux
analogiques. On peut appliquer ces dernires des tensions continues
dont lavaleurmaximaledpenddugain des entres (pouvant tre modi
sim-plementenchangeantlavaleurde quelques rsistances). Sur les
entres analogiques se trouvent des trimmers grce auxquels on peut
simuler des ten-sionsdentreetsurlesnumriques
despoussoirspermettantdedonner un niveau logique haut. Toutes ces
res-sourcesnenousserventpasdurant lutilisation normale de
linterface mais elles sont trs utiles pendant les tests
desprogrammespersonnaliss.La
DLLutilisedansleprogrammeper-metaussidecompterlesimpulsions
prsentessurdeuxdescinqentres numriques,cequirendpossiblele
paramtrage des caractristiques de la fonctionantirebond.Commenousle
savons,lenombredesE/Speuttre ensuite augment en reliant plusieurs
platines(jusququatre)auxconnec-teursUSBduPC.Chaqueplatinese
voitattribuerunnumrodidentica-tionpropreaumoyendesdeuxcava-liersSK5eSK6(voirtableau)
: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.Panoramiquedes procdures et fonctionsde la
K8055D.DLLProcdures gnralesOpenDevice (CardAddress) :Ouvrela
connexion au dispositif,CloseDevice :Fermelaconnexionau
dispositif.Procdures convertisseur A/NReadAnalogChannel (Channel
no) : Lit ltat dun canal dentre analogique,ReadAllAnalog (Data1,
Data2) : Lit ltat desdeuxcanauxdentresanalogi-ques.E70 40 EV8055
Interf USB_2.ID4 05/02/16, 00:17 41INFORMATIQUEELECTRONIQUE
magazine - n 70 42Procdures conversion N/AOutputAnalogChannel
(Channel, Data) : Paramtre le canal de sor tie analogi-que en
fonction des donnes,OutputAllAnalog (Data1, Data2) : Para-mtre les
deux canaux de sorties ana-logiques en fonction des
donnes,ClearAnalogChannel (Channel) :Para-mtre le canal de sortie
analogique au minimum,ClearAllAnalog :Paramtrelesdeux canaux de
sorties analogiques au mini-mum,SetAnalogChannel (Channel) :
Param-trelecanaldesortieanalogiqueau maximum,SetAllAnalog :
Paramtre les canaux de sorties analogiques au maximum.Procdures
sortie numriqueWriteAllDigital (Data) :Paramtreles
sortiesnumriquesenfonctiondes donnes,ClearDigitalChannel (Channel)
: Met zro le canal de sortie,ClearAllDigital :Metzrotousles canaux
de sortie,SetDigitalChannel (Channel) : Param-tre le canal
numrique,SetAllDigital :Paramtretousles canaux numriques.Procdures
et fonctions entre num-riqueReadDigitalChanneln(Channel) :Lit ltat
du canal dentre,ReadAllDigital (Buffer) :Litltatde tous les canaux
dentre.Procdures et fonctions counterResetCounter (CounterNr)
:Remet zro le compteur dimpulsions seize bits numro 1 ou numro
2,ReadCounter (CounterNr) :Litlecon-tenu du compteur dimpulsions
numro 1 ou numro 2, SetCounterDebounce-Time(CounterNr,DebounceTime)
: Paramtre la dure de lantirebond du compteur dimpulsions.Figure 4
: Layout de linterface USB propose la construction dans la premire
partie (pour les E/S, voir les caractristiques techniques). La
pla-tine 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++.Figure 3 : Exemple de programme
pourlecontrledelinterface USBralisenVisualBasic.Le programme
utilise la DLL que vous trouverezdansleCDROMavec
lessourcesconcernantcette application. Ce programme, par-faitement
fonctionnant, peut tre utilis la place du prcdent.104 3 5 6
72189E70 40 EV8055 Interf USB_2.ID4 05/02/16, 00:17
42INFORMATIQUEELECTRONIQUE magazine - n 70 43Procdures et
fonctionde la K8055D.DLLOpenDeviceOuvrelaliaisonlaplatineetcharge
les pilotes ncessaires la communica-tion travers le port USB. Cette
proc-dure doit tre excute avant toute ten-tative de communication
avec la platine. Cette fonction peut aussi tre utilise pour
slectionner la platine active an delireetcrirelesdonnes.Toutes
lesroutinesdecommunicationaprs cet appel de fonction sont adresses
cette platine jusqu ce que lautre pla-tine 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 cor-respondant au paramtrage des
cava-liers (SK5, SK6),Le rsultat est le suivant :Longint
:Silestpositif,lavaleurde 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 ;BEGINh:=OpenDevice(0);//Ouvrele
link avec la platine num. 0END
;CloseDeviceDchargelesroutinesdecommuni-cationpourlaplatineetdchargele
pilote ncessaire la communication traversleportUSB.Cestlader-nire
action du programme dapplica-tion avant linterruption.La syntaxe
est la suivante :PROCEDURE CloseDevice ;Exemple
:BEGINCloseDevice;//Lacommunication avec le dispositif est fermEND
;ReadAnalogChannelLe 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
(Chan-nel : Longint) : Longint ;Les paramtres utiliser sont
:Channel :CanalA/N(1ou2)devant tre lu.Le rsultat a la signication
suivante :Longint : Valeur de la conversion A/N.Exemple :var data :
longint ;BEGINdata : = ReadAnalogChannel (1) ;// Dans la variable
data est insre la valeur du convertisseur A/N numro 1END
;ReadAllAnalogLtat 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 (Sen-der :
TObject) ;var Data1, Data2 : Longint ;beginReadAllAnalog (Data1,
Data2) ; // Lit les donnes provenant de la platineLabel1.caption :
= inttostr (Data1) ; // VisualiseCH1Label2.caption : = inttostr
(Data2) ; // Visualise CH2end ;OutputAnalogChannelPermet de modier
la valeur de la ten-sion de sortie N/A spcie en fonction des
nouvelles donnes. La valeur 0 cor-respond la tension minimale de
sortie (0 V) et la valeur 255 la tension
maxi-maledesortie(+5V).Pourtrouverla E70 40 EV8055 Interf USB_2.ID4
05/02/16, 00:17 43INFORMATIQUEELECTRONIQUE magazine - n 70 44Un
exemple en Delphi.unit K8055;interfaceusesWindows, Messages,
SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls,
ExtCtrls,ComCtrls;typeTForm1 = 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;varForm1:
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;procedureOutputAnalogChannel(Channel:Longint;Data:Longint);stdcall;external
K8055d.dll;procedureOutputAllAnalog(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; ext