You are on page 1of 11
‘792020 PICTRAIN-VI train Electronique P PicTrain Page précédente Cette rubrique Pic Train est toute nouvelle, elle @ débuté il y un mois ! Vous pouvez aisément nous rattraper et sauter en marche ! Aujourd’hui & notre menu : 6. MISE EN OEUVRE + Qu’est-ce qu ‘il faut ? : Electronique . Programmateur de PIC Logiciel de programmation . Les étapes de la mise en oeuvre : Programmation Tnllialisation du projet Contese diprocramme 6.2.2. Ecriture du microP 6. Mise en oeuvre 6.1. Qu’est-ce qu’il faut ? Dans ce chapitre nous allons voir en pratique et en détail comment réaliser le montage. 6.1.1. Electronique Pour la partie purement électronique, rien de plus que ce que nous avons vu : Un haut-parleur (4 4 16 chms), une résistance de 150 ohms (plus ou moins, e’est pour controler le volume sonore), un condensateur de 1 uF et un condensateur de découplage de 10 ou 100 nF I Le microprocesseur Microchip PIC 12F675 : se trouve chez tous les VPCistes pour pas cher (moins de trois euros !). i Une alimentation 5 volts stabilisée (voir Meccano électronique : AlimFixe) Une plaquette essai sans soudure pour les tests, un Cimee pour la fabrieation. Attention : dans vos achats, ne vous trompez pas, il existe aussi des microP 12C675 (avee € a la place du F) ; ne prenez. surtout pas ceux-la, car il y'a UNE seule différence, mais de taille : on ne peut les écrire qu’ une seule fois, on ne peut done plus les modifier ou réutiliser ! 6.1.2. Programmateur de PIC Pour ma part, i“utilise le programmateur PIC=01, que I’on trouve aussi chez tous les VPCistes (par exemple Gotronie) pour 60 euros, avee le logiciel IC-prog qui nous servira pour I’éeriture. [Erratum Gotronie : pour ce programmateur, il faut une alimentation de 15 V d’au moins 500 mA (et non 50). Nous avons tous chez nous une telle alimentation.] ne devrait pas poser de problémes. Pour les bricoleurs, le voit des schémas sur Internet. Le cable “série” est fourni programmateur peut aussi avec le programmateur. Des programmateurs & installer sur le port USB des PC (et non le port série, absent de beaucoup de portables modemnes) sont aussi proposés, nous reviendrons sur cette offre 6.1.3. Le logiciel de programmation Le logiciel MPLAB IDE est gratuit et disponible sur le site de Microchip, voir sur cette page (le téléchargement se trouve en bas de page) ; installation ne doit pas poser de problemes non Si vous étes familiers avec la langue anglaise, flanez. un peu sur le site de Microchip, il y a des milliers de pages de documentations, applications, compléments, une véritable mine dor. 6.2. Les étapes de la mise en oeuvre Ilya fondamentalement quatre étapes dans la réalisation de montages & mieroprocesseurs : 1 Conception de application, tant électronique que programme : nous n”examinerons pas cette tape qui est hors de notre propos, et puis ¢” est déja fait ici. La programmation : écriture du programme avec le logiciel MPLAB ; dans notre cas, le programme existe, mais il cependant nécessaire de passer par cet outil pour obtenir le fichier & écrire dans le microP. Attention a l’ambiguité des termes : programmation est utilisé dans cette étape et aussi dans la suivante, pour ma part je préfeére garder “programmation” pour écriture (réalisation) du programme, et “écriture” pour la copie du programme dans le microP. hitps:wwn ptrain.comlelectraniquelmicropipaged6lindx. him mm ‘7in9r2020 PICTRAINWI Ecriture du microP : consiste simplement a écrire le fichier obtenu dans I’étape préeédente dans le microP avec le programmateur PIC-o1. 1 Réalisation du montage et test. Voyons les détails 6.2.1, Programmation La programmation consiste & construire le programme, éerire les instructions, Le programme sous sa forme lisible (tel qu’ utilisé dans cette présentation) est dans des fichiers en suffixe .ASM (pour le programme) et.INC (pour les fichiers ‘include’ ). L’outil MPLAB permet de faire beaucoup de choses, notamment des simulations, mais il sert surtout & controler le code (les instructions) pour vérifier la syntaxe de votre programme. Cela ne vous donnera jamais la totale certitude que votre montage fonetionne, mais s“il reste des erreurs de programmation, vous pouvez étre certain qu'il ne fonetionnera pas ! En fin de programmation, on retrouve un fichier avec le suffixe HEX, que l’on utilisera a l’étape suivante d’éeriture dans le microP. ‘Vous pouver sauler cette élape car vous pouvez. réeupérer directement le fichier HEX, mais je vous recommande quand méme de passer par la, vous comprendrez mieux les manipulations. 6.2.1.1. Le processus de programmation : initialisation du projet Pour commencer, il vous faut créer quelque part votre répertoire du projet, dans lequel vous ‘copiez les deux fichiers « Klaxon_V1_o .asm » et « Param_Std_vi_o..ine ». Lancez MPLAB, et on va eréer le projet. Y Au départ, vous devez récupérer un écran de ce style: Ew are Fle Edt View Projet Cebuoper Programmer Tools Conrgure Wrdow Hep | Ooo) ye Se |) at ae hl | Checksum: oxbeoo Cire te led) Output Build | Version Conticl| Find in Files Debuager Programmer Toos Configure window fl New pen, Close Set Active Project, Quickbuld (ro .asm fle) ‘Auld Gotions » Y Ensuite, toujours par le bouton « suivant », d’abord le choix du microprocesscur, dans notre eas 12F675 : Step One: Selecta device hitps:wwn ptrain.comlelectraniquelmicropipaged6lindx. him am ‘792020 PICTRAIN-VE Y Pais le choix des outils ; normalement, vous devriez avoir cette proposition ci-dessous, si ce n “est pas le cas regardez dans la liste déroulante. Sera Step Two: Selecta language toalsuite 'MPLINK Object Linke (mpink ee) (MPLIB Liberian (mplb.ere] seater _C\FeaamFiesWicehiMPAGM Site\MPssniin ee He) Wy Sie nt Lined [Sh lisa tite Y Ensuite vous donnez un nom au projet (rouge) et choisissez le répertoire, ¢’est-d-dire celui que vous avez créé tout au début (bleu) : Poca ie) Step Three: Name your projec! YEtil vous propose d’ajouter les deux fichiers a votre projet : double iis apparaissent 4 droite: Step Four. ‘Add ary exiting tes to your project TE] CAAAA\Eectroniqueltest Kaen) C1 CMa Ebestroniquettest_klaxon) BB Klovon V1_0.as0 Param Std v1. > CCheck the box to copy the ile tothe projet directory VA la fin, il vous propose un résumé of tout doit ére bon, et vous cliquez sur terminer. hitps:wwn ptrain.comlelectraniquelmicropipaged6lindx. him am ‘792020 PICTRAIN-VE Summary Click Finish’ to create the project with these parameters. Project Parameters Device PICIZF675 Toolsute: Microchip MPASM Toslsute Fle: CMMAA\Electroriqueliest_Hlaxon'Jlaxon men A neu woskspace uill be created, and the new project added ta that workspace, Y Votre projet est maintenant créé, vous devez avoir cet écran rae File Edt view Project Debugger [oom | sme lens Programmer Toos Configure Window Help | ct oe Dw | ey | Checksum: o» ‘= Jlaxon.mep [2 Source Files Klaxon_¥1_O.asm Header Files Param _Std_v1_0nc Objec: Files Library Files Linker Serines Other Files 6.2.1.2. Modification du programme Par double clic sur le nom du fichier programme, vous ouvrez une fenétre d’édition du texte WV: hitps wn ptrain.comlslectraniquelmicropipaged6lindx. him am ‘792020 PICTRAIN-VE ea File Edt View Project Debugger Progranmer Toos Configure Window Help Dee) Se See || cs Ba) Sw Checksum: Oxbel eles 1S Sevonanep is soure res Won. 10.88 Lene eon teats cine Qe) NOM: kiaxon ¢YouBiTonMetic en PIC) Date: 22/2/2006 1 Version: 1.0 {Circuit plaquette essai Auteur PSI fo |) Ht |) ATTENTION: version pour 12F675 2 3 UST p-PIC12F675 —_;Défintion de processeur ha include Definitions des constantes lis errorlevel 302 CONFIG _CPD_OFF &_BODEN_OFF &_CP_OFF &_WOIT_OFF &_PWRT fateur interne 4M We | jose b2 F DECLARATIONS DE VARIABLES SPECIFIQUES —* 5 cBLock 020 ; début oe la zone des variables be CPT 256 1 | comnteurs pour la durée da chaque son 7 SAN_TMRIH 1 1: Sauyegarde valeur TMR1 poids fort bs SAVTMRIL 1 | eauvegarde valour TRI poide faible bs ENDC | Fin de la zane des variables Et include — paramétraye standard ka ensemble des parametres ireaistres) ba | pour une utlsation standard du PIC 4 “(pas de convertisseur, al comparateu ig cantient ualement des motceaux de ke “programme standard po PARAMETRES SPECIFIQUES 2 2 BANK Ha cit TRISIC {port en sortie lea bsf — TRISIO.S | sauf' pour déclenchernent ‘Vous avez ici le programme en assembleur tel que nous I’ avons vu préeédemment, avec : 1m Enblew les instructions, En rouge, les paramétres et opérandes, m En vert les commentaires. PTI+ LES LANGAGES INFORMATIQUES. — I! existe différents niveaux de langages informatiques, du niveau le plus loin de la machine jusqu’au niveau du siliclum de la puce : * Les “méta-langages", en général spécifiques un domaine particulier comme les mathématiques, ob Tes programmes sant derits dans un langage proche cu notre. + Les langages évolués, les plus frequents, sont proches de notre raisonnement, exemple Anciennement Cobol, Fortran, aujoure’hul C, C++, Basic... Ces langages sont Indépendants du ‘materiel utilisé, ‘+ Lassembleur : dans ce langage, les instructions sont celles réellement effectuées par le microP, saut hitps:wwn ptrain.comlelectraniquelmicropipaged6lindsx.hlm sm ‘792020 PICTRAIN-VE quéelles sont codifiges d'une maniére plus ou moins compréhensibles par un humain (qui comprendrait Fanglais '). Un assembleur est spécifique du microprocesseur (celul que nous utiisons ici se pourra pas servir pour d'autres fabricant: Le langage machine. : C'est le niveau ol le programme est finalement exécuté, une suite de bits, qui ‘ont de signification que pour les circuits dans notre microP. Yous pouvez maintenant modifier le programme, méme si ce n'est pas recommandé pour | “instant, 6.2.1.3. Contréle du programme Parmi les fonctions du logiciel, il n’y en a qu’ une seule qui nous intéresse pour T'instant : la fonetion “make”, que vous déclenchez par Fio, et qui = 1 coniréle votre programme, 1m s‘iln’ya pas d’erreurs, génére le fichier HEX nécessaire ultérieurement, i sauvegarde votre programme. Vous voyex apparaitre fugitivement une fenétre d’avancement, mais comme le programme est petit, elle est trés rapide ; cependant, si vous voyez du vert, c” est que cela doit étre bon, si vous voyez passer du rouge, il doit y avoir une erreur. Chez moi, ¢”est tellement rapide que je n’arrive pas en faire une copie d’écran, e toute fagon, une nouvelle fenétre s’est ouverte, nommé « output », dans laquelle vous aver le résultat. Si vous avez quelque chose comme ga ¥, c’ est mauvais : ‘C:\Program Files\Microchip\MPASP \AAA\ELECTRONIGUE\TEST_KL “Error” vous indique I’ erreur et la ligne du programme oii vous vous étes plantés. Si vous avez a VY, c'est bon: [vession Conte Find in Fes Make: The target "C\AAA\Electronique\iest_klaxc Be Files\Micrachip\MPASM & aded C\AA\Electoniqueltest Klaxon\Klaxon_ BUILD SUCCEEDED. SatMar 1? 16:10:03 2007 6.2.1.4 Fermeture du programme Comme tout logiciel, vous ferlez par clic en haut A droite, et quand il vous demande de sauvegarder vous répondez bien entendu OUL Pour revenir dans votre programme, vous lancez MPLAB, et cette fois-ci dans le menu “Projet” vous choisissez "Open...”. C’est & peu prés tout ce qu il faut savoir sur MPLAB pour I’ instant. 6.2.2. Ecriture du microP Le fichier .HEX est le fichier de notre programme, mais cette fois-ci en langage machine. Nous allons maintenant Gere le programme dans lg micro. I faut pour cela ouvrr Ie logiciel 1C-Prog, nous allons avoir un écran qui ressemble a ca W = hitps:wwn ptrain.comlelectraniquelmicropipaged6lindx. him ‘792020 PICTRAIN-VI Scare aCe DS fey Resear unum Ces cher Edtion Bufler Configuration Commande Outils Vor Aide SH CF/88G4E/ RR) fem J |g ‘esse - Pram Coe entiatin [oooo: aFFF aFFF FFF GNFF SRF 3FFF FFF OPFF GVW > | oscoteu 0000; 3FFP SPER FFE aVFF 3FFY aeFF srFP OFFE yyVYNY Enyce —] (0010, aPFF SPE aFFE arey 2eFY aPrr aPEE 2EFE YyviYY¥¥ ae 0010: 3PFF 3PFF SPF SEF 3FFF RFF SPFF 3PFF yyyyYYYY Bandhan: 0020: 3FFF SPF SFFF 9FFF 3FFF 3FTF oPFF Serr yy¥¥YYYY rsa (0020: QFFF SFE SFFF AFFF EFF 3EFE GEFF 2EFF yy¥yv¥Y Peta = 0030: 3PRE SREE SFE 3FFF 3EFF 3PFE GERE SFE yyyyYYYY 0038: 3PFF 3PFF SPFF STFF FFF SPFF SPFF SFP yyYYYYYY 0040: 3PFF FFF SFFF STFF 3FFF 3PFF GFFF SFP yyvvvYYY 00s0: QEFF SEF OFFE STFF JEFF SEF GPFF 3EFF yy¥YYYYY Fable Fuses 0050: 3PFF SREP SPFF STEF 3FRF 3PFF GFF 3FF YyyyYVYY vot 0050: 3PFF 3PFF SFFF SFFF 3FFF 3FFF SFFF SPF ¥vyvyviy Y | fun ‘akesse -Eeprom Data i war ‘0000: FF FF FF FF FE EF FP FF yyrvyevy Boven 0008; FF FF FF FF FF FF FE FE yyyyyyy Le 0010: FP FP PE FF FF FF FF FF yvrvvwy Tap 0010: FF FF FF FF FF FY FF FF ywivviy (0020: FF FF FF FF FE EF FF FF yyyyyvy¥ 0026: FF FF FF FF FF FF FF FF yyvyyvvy Crete) eae: 0030: FF FF FF PF FF PF FFE YYVrviyy feo Fr 0028: FP FF FF FP FE FF FF PF yvivviy || cenit wore: 3¢Fh water 1 [Butier 2] Gute 3) autora] etter = Low ProaranmersurCont —_‘Campasent PE 12F875 (168) Le premitre fois que vous lanecz Ie logiciel, il est nécessaire de vérifier les paramétres généraux V . dans le menu “Settings” et puis “Hardware” (ou par Fg) : eoaue toa ~ interface © Direct uo [© Windows AL Pregramneteur ~ Communication iverson Data Ou TF verson bata n TF inversion cock inversion MCLE inversion vec: Dells wo (10) als 5 _Anenaonner | ‘Trois points sont a vérifier 1m Programmer ; indique le type de programmeur que vous utilisez.; pour le programmeur PIC- 1, la valeur 30M Progranmer fonetionne bien. IW Ports : indique sur quel port série le programmeur est connecté (sur quel port série vous avez ‘connect le cable), en général Cond 5 Interface : cochez la valeur Windows APY, c’est celle qui fonctionne le mieux de I’avis des spécialistes. ATTENTION : je nai aucune idée comment tout ceci fonetionnera avee la nouvelle version 2007 de Windows Vista, je n’ aurai ce nouveau systéme que dans deux semaines ! Passons maintenant a I’écriture proprement dite. Pour commencer, il faut choisir le type de microP ¥, un PIC 12675 dans notre cas hitps:wwn ptrain.comlelectraniquelmicropipaged6lindx. him mm ‘792020 Fichier Edtion Buffer ‘uiresse - Progran Code Fogatder dane Nam dtichier Fichiers de type [Biocon v1.9 <0 Koren V1.9 asm [Ekidocon 41.0 er PICTRAIN-VI [@|| frowes a] BOB 12 683 Foa 19F 685 283 oar ‘oa snfigurtion olay PETES vor. wor FUPIC 1BCEZA, (pcre Pic 160433 PIC 16084 PIC 16088 PIC 18CE1 =F. GS seccoo ccayin.¢ Ensuite, il faut charger le fichier .IIEX ¥ eréé a 1’étape préeédente (ou chargé), par le menu “File” puis “Open file” ou I'ic6ne d’ ouverture & gauche pede ne eetaee mie ee Sn a a ee ide Outs oir @-O|GF/84%s | Big| pcos 4 /Configurat oscilsteur |B test Haten =] |) klaxon_¥1_0 se [Bl taxenimep exon mes, laxon ew a [ayier) )re | ‘Tout est maintenant prét pour I’ éeriture si vous aver I'écran suivant V. :¥ la fenétre haut contient le programme, en langage machine binaire “est assez. incompréhensible, mais ¢’ est strietement conforme au programme en assembleur. hitps:wwn ptrain.comlelectraniquelmicropipaged6lindx. him amt ‘792020 PICTRAIN-VI io ea cher Eaton Buffer Configuration Commande utils Yor Aide SH CF 9HSCS BQ) Re I |e ‘Ateese- Provan ode 2017 EEF 3EFF SEEF 00C0 OE03 001 1BOR¥YVA-A. > cocoame 4cve 280 2058 100¢ 2912 ABB 4DOB 2612. [..<- ee 2065 1108 OF41 0083 OECO OF4O 0009 1683 e.AShO-F 23FF 0090 1283 3020 0084 0190 GAGS 1FOS HF.,€.,. Rae | 20iD 1e84 2nip 1683 19g 0196 o1nc a19r star 0199 1283 ooh EE 1603 0105 1605 “fot ne = O13 1693 ox O19¢ 140¢ 4209 ++ c.f 1085 1885 2639 2043 2043 2083 204F 204F __.9ccco0 droite 2043 2043 2839 30ED OUAL OOF 01H UUAZ Ptitrain P Electronique P PicTrain P Page suivante y Pulvain, I"e-magazine éu train éclectique. — Directeur de a publication : Christophe Franchinl Redacteur en chef: Jean-Denis Rondinet hitps:wwn ptrain.comlelectraniquelmicropipaged6lindx. him wm

You might also like