64
SUPPLÉMENT 96 PAGES SPÉCIAL UN PROGRAMMATEUR DE PIC VISUALISER LES SMS SUR PC UNE INTERFACE USB USB POUR PC ETC … ETC … SOMMAIRE DÉTAILLÉ PAGE 3 UN PROGRAMMATEUR D'EPROM SUR PORT PARALLÈLE UN AMPLIFICATEUR STÉRÉO 2 X 30 WATTS UN AMPLIFICATEUR STÉRÉO 2 X 30 WATTS UN RADAR DE RECUL À ULTRASONS UN RADAR DE RECUL À ULTRASONS 70 70 n n http://www.electronique-magazine.com 70 n MARS 2005 MARS 2005 L'ELECTRONIQUE POUR TOUS INNOVATIONS… MONTAGES FIABLES… ÉTUDES DÉTAILLÉES… ASSISTANCE LECTEUR France 4,50 DOM 4,50 CE 5,00 Suisse 7,00 FS MARD 50 DH Canada 7,50 $C Imprimé en France / Printed in France N° 70 - MARS 2005

Electronique Et Loisirs 070 - 2005 - Mars

  • Upload
    nfscmb

  • View
    89

  • Download
    27

Embed Size (px)

DESCRIPTION

Electronique Et Loisirs 070 - 2005 - Mars

Citation preview

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