Vous êtes sur la page 1sur 3
‘792020 MECCANO ELECTRONIQUE (sequenceur) 3:sequenceur_675 Troisiéme test : émulation en Basic dun séquenceur genre 4017 avec un PIC 12F675 But Principe Pratique Matériel Photos Cette page est la troisiéme dune série nouvelle (mais pas destinée & remplacer les autres), que nous vous présentions il v-a quelques jours. Le but, pour ce troisiéme test, est de simuler, avec le plus petit des microcontroleurs de la famille des PIC de Microchip, un montage que nous avons déja effectué il y a an moins six ans : un séquenceur autour d’un compteur CMOS 4017. Les ptitrainistes ont recopié et aménagé & plus soif ce montage ! Jusqu’& motoriser un camion-grue Pourquoi alors le simuler ? En fait, A titre d’entrainement pour I’utilisation des PIC en Basie ! Seul, sans environnement et si on ne lui prévoyait pas des développements prodigieux, le montage d “anjourd hui ne serait pas “compétiti’ But Prin Photos Un schéma de principe est inutile quand on parle de PIC, puisque tout est “a Vintérieur”. Pour notre premiere page, néanmoins, voici d’ abord a titre de rappel W le schéma a base de 4017 et d’ une horloge a 555 : e Pratique orloge, jst Celoek} valid. Canctte? | x4 We retenue ne] team g tslrenice | 8 Siro [so 5 tests UCP e = ¥ Bt maintenant (pas besoin d’ouvrir un logiciel de dessin pour si peu) la méme chose (a peu prés, il y a une led de plus ; les résistances sont de 470 © puisque la tension d’alimentation est plus faible (5 volts au lieu de 12): Iv u ev | 12e67s | |@ps Gpe|—[47@R]—|>|—ev | I led |6p4 Gp1|—[47@R]—|>|—ev | | led |ep3i Gp2|—47eR]—|>|—ev I led But Principe Pratique Matériel Photos hitps:wwn ptrain.combslectranique/meccanolbasic/sequenceur_675.htm 19 ‘792020 MECCANO ELECTRONIQUE (sequenceur) Ceci Nous insistons encore une fois sur le fait que nous sommes dans une série d initiation au Basic et pas dans un espace West pas @initiation aux PIC ; pour cela le lecteur devra consulter et comprendre autant que possible (sans quand méme s°abratit) les Sati pages d initiation al’ assembleur de PieTrain et de Psi, qui est & UNE INITIATION —Prrizine de cette présente page. C’est ici que ca a commencé, e il aux Pie! faut y aller voir. Voici le programme qui fait de notre PIC un séquenceur comme le eptgor7b : Program Sequenceure7s dim 10 Feg as byte 10_Reg soucleprine: 0_Reg = He0200001 ‘epi0 ~ 30_neg delay_ms (508) ro_tez deLay_ms (508) 1o_teg = Xoove01ee 10_Rez delay_ms (502) goto oucleprincipale end. ue Nous prenons I’habitude de bien documenter V nos programmes afin qu’ils soient Ie plus ‘autonomes possibles (en un mot imprimer et archiver le code plutét que quatre pages du baratin | “accompagnant @ (le programme tout entier sera bien sir téléchargeable). version : 1.3 du 13-28-2008 codeur : Jidé pour wm.ptitrain.com Sources : wmw.ptitrain.com/electronique/meccaro/pageszee2/cptaei7b.htm tm. ptitrain.con/electronique/meccaro/ 2098 /sequenceurs75. tm 32 schéma: = 3 (ue a [ares | * eps épe/—t27eR]—[>| ov 4 I | lea ies pa|—t47eR]—|>| a Il I led Iey3ipa|—ts7er]—|>|—e I ded notes [a] Le 675 est un peu “caractériel” : il n‘aine pas qu'on tripote les bits de son cpio un 8 un; alors, des fois ¢2 marche, ces fois pas ; donc fon tripote un ragistre "“ceflet du registre de sortie” puis on recopie Lensenble de ce registre-reflet d'un coup aprés trapotage pohetoese3. git Vous avez remarqué que I’allumage des leds se fait encore grace au registre de sortie GPIO (il n’ya d’ailleurs pas d”autre moyen possible !) mais les commentaires nous indiquent tps sawn.pirain.comvslectrniquelmeccanalbasiclsequenceur_675.him 2 ‘792020 MECCANO ELECTRONIQUE (sequenceur) Je caractére imprévisible du 675 au sujet de son GPIO (voir la note 3 dans le programme & } ;nous avons done découpé en plusieurs étapes |'utlisation de GPIO : 1m Premier temps : préparation (ci=) d’une variable octet (byte = 8 bits) nommée 10 tex (ligne 3) ct remplissage de cette variable avee un zéro (ligne 10). Deuxiéme temps : nous décidons du schéma de bits. Par exemple “eeae0e1 : le bit tout & it A droite est le bit numéro zéro (on compte toujours a partir de zéro en informatique) ; de sa mise & un dépendrall’état de la led numéro zéro, 1 Troisime temps : on saisit ce nombre binaire (le signe % nous avertit que c’est du Dinaire) Y’intérieur d’ un registre provisoire nommé 1O_Reg : 10_Reg = *0ee0901 (ligne 14) '™ Quatriéme temps : on recopie dun bloc (ligne 15) ce nombre dans GPIO, ce qui ne pose jamais de probleme : GPr0 = 10_Reg. La led numéro zéro s’allume, Ainsi est évité le souci potentiel d’une modification directe bit a bit de GPIO (voir la liste Ptitrainmatique, messages n° 8810 par Raymond Charlet et 8816-8817 ; ainsi que d “innombrables complaintes sur le web). But Principe Pratique Matériel Photos, Le méme que page précédente : un PIC 675, trois leds, trois résistances et votre quincailleri de développement préférée, si vous n’avez pas ‘encore une carte EasyPic Si vous trouver une erreur ou une chose pas claire éans cette page, fltese ‘nous savoir par mai, au plus te, merch! es mots mais un astra (son ou seront exits arses Sid Bibl : Plea, divers. — Desc. : 555, PIC, séquenceur, 4017, MkroBasic aoat 2008 Rey 3/11/08 > Ptitrain P Electronique P Meccano électronique P Pages précédente / suivante Puitrain, |’e-magazine du train éclectique. — Directeur de la publication : Christophe Franchini Rédacteur en chef: Jean-Denis Rondinet hitps:iwwn ptrain.comielectronique/meccano/basiclsequenceur_676.htm 33

Vous aimerez peut-être aussi