Ptitrain Électronique Meccano électronique Pages précédente / suivante |
L´art des PIC : une autre approche |
Notre ouverture
sur les microcontrôleurs, depuis aujourd´hui seize mois (premier
article par “Pierre Psi”, en mars 2007, de la série PicTrain)
a connu un succès certain : nombreux courriers d´encouragements et, surtout,
de nombreux lecteurs s´investissant dans l´aventure — et partageant avec Ptitrain
(“PatRuff”, Christian Gauthier,
J.-C. Grimaldi, Raymond Charlet),
ou la liste dédiée Ptitrainmatique, ou entre
eux de façon discrète (mais je le sais !)... Moi-même j´hésitais depuis quatre-cinq ans à passer de la logique “discrète” à la logique programmée : c´est, comme à des dizaines d´entre vous, l´intervention de Pierre Psi qui m´a donné le nécessaire coup de pied au derrière, grâce à son choix (véritablement “inspiré”) du plus petit, du plus répandu, du plus moderne et du moins cher des composants de cette “technologie”... Ouf, j´allais pouvoir enfin matérialiser des projets aussi simples que le Tourniket complexifier les idées sur le Super4017 mais aussi simplifier le ver luisant, réaliser des affichages, voire requinquer la rubrique T.T.T. dont les derniers développements devenaient tels, que même s´ils fonctionnaient correctement , je me refusais à publier des travaux aussi... compliqués.
À peu près tout ce que viens de critiquer dans la logique “discrète” est l´affaire des PIC, car toutes les connexions, les soudures, sont à l´intérieur et gérées par... du traitement de texte ! Une fois le comportement décrit (“si appui sur bouton gauche, alors accélérer le train... si appui prolongé sur bouton de droite alors ceci cela...”), on le saisit en mode texte, on grave le PIC, on teste... Quand on est content (jamais la première fois !), on publie le code et tout le monde peut copier, modifier, améliorer... Je me suis donc lancé dans le travail perso sur les PIC, après avoir essayé et admiré toutes les réalisations de Psi, PatRuff et leurs amis... C´est là que j´ai pigé que “yaka faire du traitement de texte” était une vue de l´esprit, et que le boulot m´était ardu, à cause de l´utilisation de l´assembleur de Microchip.
Mais les concepteurs se sont amusés à semer d´autres embûches, comme le choix de la présentation des commentaires (et on nous dit toujours “mettez des commentaires pour vous y retrouver par la suite”) : je pense qu´on doit compter 20 possibilités de syntaxe différentes pour une chose qui n´est même pas utilisée par l´ordinateur !... Vous travaillez sous HTML <!-- voici une remarque --> , en C /*voici une autre remarque*/, en assembleur PIC ;voici une remarque, en Basic ´en voici une autre, et chaque invention logicielle génère son vocabulaire, sa syntaxe, sa ponctuation...
J´avoue : je ne sais pas, après un an, manipuler à l´aise l´assembleur ! Je sais recopier, comprendre, modifier, améliorer... mais mis au pied du mur devant un projet aussi simple que le Balbid, je sèche. Je pense que le bât blesse au niveau des compteurs (je n´arrive pas à traduire un organigramme sans le secours des for...next des langages évolués), au niveau des tests (je ne sais pas traduire un pauvre if...then...else en codes PIC bsf bcf decfsz..., sauf à passer une heure sur chaque “losange” de l´organigramme), et, comme j´hésite encore au sujet des BANK, je vous passe mes soucis sur les interruptions ou le rôle si différent des movfw movwf ! Bref, en assembleur, je rame. J´ai été tenté d´aller voir ailleurs, donc, comme je l´ai (hélas !) fait à d´innombrables reprises en informatique (le plus crève-coeur : Windows remplaçant Macintosh, suite à la défection de Apple !)... Mon itinéraire a été guidé, comme pour le Meccano électronique, par : la simplicité, la gratuité (le plus possible), la reproductibilité (selon ma philosophie, rien ne sert de faire quelque chose si les autres ne peuvent en faire autant ; et cela s´applique au tournage-fraisage aussi bien qu´à la peinture !), l´abondance de documentation (surtout sur Internet, car les livres d´électronique sont hors de prix, ou en anglais), la modernité (ne pas utiliser un outil délaissé par ses concepteurs en 2004 !), l´ouverture (pouvoir aller du simple au complexe sans devoir changer d´outil)... Et un peu par hasard, j´ai opté aussi pour l´intégration : un ordi, un câble USB et une carte, dont le PIC n´a même pas à être extrait. N.-B. Les cartes programmateurs USB sont bizarrement encore rares, alors que les ordi modernes n´ont plus de prises RS232. Aussi à prendre en compte : pas de soucis avec Vista alors que l´installation de Microchip sur cet O.S. est assez... délicate.
Est-ce qu´on abandonne PicTrain ? Est-ce que ce qu´on a déjà fait avec l´assembleur est lettre morte ? Est-ce qu´on reprend tout de zéro ? Non. Vous ne pourrez pas suivre la suite de mes aventures si vous n´avez pas lu et compris PicTrain : ce qui s´y trouve concerne à 75 % tous les PIC, car un langage évolué (comme son nom l´indique) n´est qu´une évolution du langage de base du microP, l´assembleur. Psi a fait un travail pédagogique en français quasi unique (l´autre phénomène étant saint Bigonoff, mais il se fiche du train) ! Je vous demande de voir cette nouvelle série Basic, non comme concurrente de Pictrain, mais comme la suite (avec des PIC) du Meccano électronique : je n´ai pas envie de réécrire ou de vous voir réécrire une alim à boutons poussoirs comme Pictrain2 ou traduire TramPic. Mais plutôt de vous permettre de concevoir en dix minutes une minuterie simple comme le désormais célèbre montage du Meccano, le mst555a ou un feu rouge routier, ou un “lanceur de dé” pour décider au hasard qu´un train s´arrête ou pas dans une gare, ou la gestion (qui pourra devenir hyperréaliste) d´un grumier à motorisation par FÀM... c´est-à-dire beaucoup de ce qui a été fait en Meccano électronique.
|
Si vous trouvez une erreur ou une chose pas claire dans cette page, faites-le-nous savoir par mail, au plus vite, merci ! Les mots marqués d´un astérisque (*) sont ou seront expliqués dans le P´tit dictionnaire du Meccano électronique. Bibl. : PicTrain, divers. Descr. : 555, PIC, minuterie, MikroBasic |
Jidé août 2008 Rev 10/12/08 | ||
Ptitrain Électronique Meccano électronique Pages précédente / suivante |
Ptitrain,
l´e-magazine du train éclectique. Directeur de la publication :
Christophe Franchini. Rédacteur en chef : Jean-Denis Rondinet |