Chapitre 2 : Familiarisez vous avec le duo Eayspic et MikroC
Bonjour et bienvenue dans le chapitre2 de ce tutoriel !
Nous avons vu dans la partie précédente qu'il nous fallait un cerveau pour contrôler le tout, et savoir programmer en C.
Eh bien en effet ce cerveau qui s'appelle un micro-contrôleur,
va être programmer en langage C pour qu'il puisse donner des ordres au robot. Nous verrons finalement que les chapitre 2 et 3 sont liés...
Donc normalement à la fin de ces deux chapitres, vous saurez programmer un micro-contrôleur !
Les micro-contrôleurs
Ca y est, vous êtes d'attaque ? Alors accrochez-vous ça va chauffer !
Tout d'abord, voici un micro-contrôleur :
D'ailleurs, on arrive à lire ce qui est marqué dessus : PIC 16F877 puis Microchip.
Explication : Des micro-contrôleurs, il n'y en a pas qu'un seul ! Mais des centaines de milliers de différents ! Et celui-ci est de la grande famille des pics (c'est pour cette raison que c'est marqué

), et c'est même un 16F877.
C'est quoi ça 16F877 ?
C'est un type de pic, il a des caractéristiques que d'autres n'ont pas, ex: Le pic 16F876 n'a pas les mêmes caractéristiques que le 16F877. C'est comme le Boeing, il est peut-être robuste, mais il ne va pas aussi vite que le concorde, c'est pareil pour les pics,
ils ont chacun leurs qualités, leur défauts. Et Microchip, c'est quoi alors ? C'est tout simplement le constructeur de ces pics.
Bien, il faut savoir que nous, nous allons utiliser les pics pour faire notre robot. Pourquoi ? Car parmi les nombreux micro-contrôleurs (atmel, motorola et j'en passe...), ce sont certainement les plus facile d'utilisation. Ils ne sont pas "capricieux" et faciles à mettre en oeuvre.
Le 16F877 et notre robot
Notre pic, qui est le cerveau du robot est indispensable à ce dernier. Autrement dit, si on l'enlève, le robot restera inerte sur le sol, vous aurez beau insister, il ne bougera pas

!
C'est lui et lui seul (enfin il peut y en avoir plusieurs...) qui va commander toutes les actions (avancer, reculer...), LE maître en personne. Un petit schéma pour vous aider :

Nous allons nous, utiliser le pic 16F877 (celui sur la photo au-dessus), vous verrez plus tard pourquoi.
Le 16F877 et la programmation
Passons à la pratique ! Nous allons maintenant attaquer un gros chapitre de ce tuto : La programmation d'un pic, tenez bon.
Pour programmer le pic 16F877 (et d'ailleurs les pics en général), il vous faut :
-Un ordinateur, ça vous savez ce que c'est

.
-Un pic 16F877, c'est un peu cher : 10€ TTC chez Lextronic (magasin d'électronique), le lien est
ICI. Remarque : Le pic 16F877 est exactement le même
que le 16F877A, donc ne vous inquiétez pas. On verra par la suite que veulent dire les indications du produit.
-Un programmateur, là je vous demande de bien choisir car le prix est un peu excessif si on est débutant : dans les 150€. Moi je vous conseille d'acheter la platine easypic5 de MikroElectronika : 130€ TTC chez Lextronic
ICI.
C'est sûr, c'est cher, mais vous pourrez être certain de savoir programmer un pic sans difficultés (c'est bien pour ça que ça s'appelle starter kit), ça je vous le garanti. Moi je l'ai aussi (enfin mon père

), et je peux vous dire que sans cette platine, je ne m'en serai jamais sorti.
En plus, vous n'aurez pas besoin d'acheter : Le compilateur (vous verrez plus tard ce que c'est) et le pic16F877 car il sont fournis avec, et en plus vous pourrez faire énormément d'essais sur la platine, c'est vraiment super ! NB : Si on vous demande si vous voulez en supplément l'écran LCD et GLCD, prenez les avec !
Donc moi je vous conseille ceci, mais maintenant faîtes comme vous le pensez, si vous n'êtes pas sûr, contactez-moi ! Sachez une chose que dans le domaine de la robotique, vous serez toujours obligé de passer par l'argent... C'est différent de l'informatique, mais bon c'est mieux

.
Et puis... C'est tout ! Vous aurez aussi bien besoin de votre tête, croyez moi

NB : Ce que je viens de vous donner n'est que le matos pour programmer un pic ! Pas pour votre robot
Easypic 5
Nous allons bosser nous avec la platine Easypic5. Je vous l'assure, cette platine est vraiment géniale ! Sans elle la pratique des pics sera difficile à acquérir, elle sera votre soeur

.
Ca y est, après 4 ou 5 jours d'attente, un colis est dans votre boîte aux lettres venant de Lextronic, votre platine Easypic5 toute belle dans son magnifique emballage. Nous allons déballer ensemble celle-ci
pour que vous compreniez à quoi correspondent les pièces. Prenez votre couteau fétiche, enlevez le scotch autour du beau carton. Eclatez le papier à bulles si ça vous chante.
Normalement, vous avez devant vous ceci :
Ne faîtes pas attention à la photo, moi j'ai la easypic 4, c'est pratiquement la même. En ouvrant vous devriez avoir cela :
Si l'écran LCD et GLCD sont fourni à part, il faudra les souder à la platine. Il y a normalement aussi le logiciel MikroC fourni avec.
Pour que la platine soit connectée à l'ordinateur, il faut connecter le câble usb :
La carte est alimentée soit via un transformateur 12V continu (non fourni), ou alors via le câble USB. Pour cela il faut changer le jumper de place :
ATTENTION : Avant de la brancher vérifiez s'il n'y a pas d'objets métalliques en dessous qui pourraient court-circuiter la carte et après c'est poubelle ! Donc faîtes très attention ! Ex :
Ou encore :
Bien, essayez d'allumer la carte maintenant, normalement il ne se passera rien, c'est normal vu qu'il n'y a pas le cerveau de la platine : Le 16F877. C'est pourquoi nous allons maintenant le brancher.
Tout d'abord pour insérez n'importe quel micro-contrôleur sur un montage, il faut toujours vérifier si il est éteint c'est très très important. Donc vérifiez si la platine est branchée ou non. Puis insérez proprement
le 16F877 dans son support :
Avant de le faire, vérifiez si les broches ne sont pas tordues :
Puis insérez le pic à son maximum dans son support, en ne tordant aucune broche !!! Sinon il faut de nouveau l'enlever. Allez-y avec délicatesse ! Pour le sens : Il faut mettre l'encoche qui sur le pic au-dessus de celle qui est sur le support, ne vous trompez pas ! Sinon poubelle !
Puis rebranchez.
Miséricorde ça ne marche pas ! Pas de panique c'est normal il n'y a pas de programme dans le pic alors il ne fera rien

.
Mikro C
A suivre...