Pic et pic et colegram…
Posted in electronique, etude, I2C, PIC on octobre 1st, 2007 by CyrilUn des gros morceau de la réalisation du robot va concerner les différentes cartes électroniques.
C’est bien beau de disposer d’une carte mère avec 512Mo de ram et un proc à 1,3Ghz mais aussi intelligent qu’il soit, le cerveau du robot aura besoin de nerfs pour communiquer avec ses organes (pitoyable métaphore, je vous l’accorde).
On a vu que c’est un bus I2C qui est utilisé pour communiquer entre la carte mère et les différentes cartes, or qui dit bus i2C dit numérique, et qui dit numérique dit Microcontroleur.
Il existe plusieurs familles de microcontroleurs et je ne vais pas tenter de les citer ni de les comparer. Si vous voulez participer au débat (enflammé), rendez-vous dans la section « Robotics » du forum de planète science. Les adeptes des différentes familles s’y entretuent à coup d’arguments plus ou moins crédibles, certains s’accusent d’avoir des parts dans les différents fondeurs, bref que du bonheur : Planète Science
J’en profite pour remercier tout les participants de ce forum très vivant pour leurs conseils et tout et tout. C’est une vraie mine d’informations sur laquelle je passe tout les jours et ou j’ai trouvé beaucoup de solutions aux problèmes qui m’empêchaient de dormir. (En plus le président de l’assoc est un ami des parents de ma femme… le monde est petit
)
Bon je me lance, j’ai choisi de travailler avec des microcontroleurs de Microchip, les fameux PIC.
Vous vous en doutiez ? rhooo tout de suite… j’ai hésité quelques jours à utiliser des AVR mais la gratuité des logiciels, la simplicité de l’architecture et la communauté des Pic ont finis de me convaincre.
Un plus très appréciable pour les radins comme moi, c’est que Microchip a une politique très interessante pour les étudiant/bidouilleurs/profiteurs: les Samples !!
Grace à une simple inscription sur leur site, ils envoient gratos des échantillons de leurs microcontroleurs, frais de ports offerts, et ceci jusqu’à une commande de 12 unités tout les 2 mois. Pas de quoi ouvrir une usine de production en chine mais pour tester et faire joujou avec un robot, c’est plus que suffisant.
Voici la liste des modèles que j’ai choisis pour les différentes applications que j’envisage:
- PIC16F88 (1ère commande, surement pas utilisés)
- PIC16F627A (idem)
- PIC16F819 (carte d’alimentation)
- PIC18F2431
- PIC18F4520
- PIC18F2550
Avec ça, j’ai de quoi faire tout ce dont j’ai besoin et en particulier une carte de commande pour mes moteurs (PWM hardware) et une carte de décodage pour les encodeurs rotatifs.
Tout ces Pics supportent le protocole I2C et seront donc connectés à la carte mère via la petite carte Diolan que je vous ai présentée dans un autre post.
C’est tout fébrile qu’après 10 ans d’abstinence je me suis recollé devant une plaquette à essai, que j’ai branché quelques résistances un condos et 2 leds, et que j’ai vu mes 2 leds clignoter, une larme à l’oeil tellement c’était beau !! (Lise perplexe: « Si c’était pour faire ça, t’aurai pu acheter un interrupteur aussi… » no comment).
En une soirée, j’ai bidouillé mon 16F819 dans tout les sens et j’ai réussi à intégrer 2 commandes ON et OFF en I2C qui allument et éteignent la led ! ouaiiiiii !!!
Je mettrai à disposition les codes sources de mes différentes applis quand elles seront fonctionnelles, ce blog n’ayant pas vocation à devenir un cours de PIC. (Bigonoff s’en charge très bien)
A bientôt !



