Traduction/Translation << The Fribotte Homepage >>
Un club de passionnés en robotique participant à la coupe de France E=M6.
Free - La liberté n a pas de prix
[Accueil] [Qui sommes-nous ?] [Robots] [Coupe e=m6] [BD Technique] [Forum] [Reportages] [Liens] [WiKiFri]

Fribotte


 UPDATE DE LA PAGE 11/2004

La page qui suit date maintenant de 5 ans, ce qui fait beaucoup.

Néanmoins ce qui y est dit reste valide, quoi que un peu ancien.

Pour les PIC, nous vous suggérons maintenant de débuter avec des modèles 18F comme le 18F252. Le 16F84 se fait encore mais est très vieux et très limité par rapport aux nouveaux modèles.

A noter que les PIC peuvent maintenant s'acheter direcement sur le site de microchip, et on peut aussi demander des samples ( http://www.microchip.com/ )

Pour la programmation, nous vous conseillons le C avec le compilateur C18 de microchip.

Pour le programmateur de PIC, nous en proposons un dans la bdtech (on peut toujours en acheter dans les magasins d'électronique)

Pour le logiciel de programmation, nous vous conseillons ic-prog (http://www.ic-prog.com/)

Vous trouverez des tas d'information dans les pages plus récentes de la bdtech !

Julien - pour les Fribottes

 


 Introduction : Qu'est-ce qu'un PIC ?
Un PIC est un micro-contrôleur (fabriqué par la société Microchip).
Càd un composant qui comprend de la RAM, de la ROM ou équivalent, une unité de calcul, et des entrées/sorties.
Il existe en fait toute une famille de composants plus ou moins puissant, plus ou moins petit.
Ils ont la particularité d'être des micro-contrôleurs RISC (avec peu d'instructions) bon marché et consommant peu.
Ici on va plus spécifiquement s'attarder sur le Pic 16F84
Il y a d'autres pages sur le web qui expliquent ce qu'est un PIC.
Cette page a été réalisée en se servant d'ailleurs de leurs conseils !
Regardez plus particulièrement :

Electronique et Robotique
http://perso.wanadoo.fr/yves.heilig/

ATEI
http://www.multimania.com/pmorphe/


 Caractéristiques générales du PIC 16F84
Fonctionne à 10 Mhz max. Chaque cycle d'horloge prenant 4 tops d'horloge.
35 instructions
1Ko de Mémoire FLASH pour le programme
68 octets de RAM
64 octets d'EEprom
1 compteur/timer 8 bits
1 Watch dog
4 sources d'interruption
13 Entrées/sorties configurables individuellement
Mode SLEEP
Petit boîtier 18 pattes

Le pic 16F84

Les caractéristiques détaillées sont dans la documentation. (format pdf, 1.3 Mo)


 Le matériel nécessaire pour débuter avec un PIC
Notre but est ici de faire un petit montage qui fait clignoter des leds avec un PIC 16F84 pour débuter.
Une fois ce montage réalisé, le plus dur sera fait et vous pourrez ensuite passer à des choses plus complexes.
Voici le matériel donc vous aurez besoin dans un premier temps :

Nom Prix approximatif Remarques
1 PIC16F84 49 Fr Nécessaire :-)
Un programmateur de PIC fait maison ou 400 Fr tout fait par exemple Pour mettre le/les programmes dans la FLASH du PIC
Un éventuel transfo 50-100 Fr Pour alimenter le programmateur.
Une pince pour retirer le PIC de ses supports 25-50 Fr Pour éviter de plier les pattes dans les nombreuses manipulations
Pas obligatoire...
1 Quartz 4 Mhz Quelques francs Pour l'horloge du PIC
2 consensateurs 33 pf Quelques francs Pour l'horloge là aussi
1 condensateurs 100 nf Quelques francs Antiparasite
1 jeu de LEDS Quelques francs Pour l'affichage
1 jeu de résistances 450 ohms Quelques francs Pour les LEDS
1 régulateur 5V L7805 5 - 10 Fr (?) Pour fournir le 5V au Pic
un connecteur pour une Pile 9V Quelques francs Pour alimenter le montage
Une Pile 9V 20-30 Fr Pour alimenter le montage
du fil rigide ? Pour câbler le montage
1 plaque à connexion rapide 50 - 100 Fr Pour brancher tout ça

En théorie avec ça vous avez tout.
Histoire de donner des adresses pour trouver ça, essayez Selectronic (qui a un magasin à Paris, place de la Nation) ou radiospare. Evidemment on peut aussi trouver l'ensemble ailleurs.


 Zoom sur certains composants
Le programmateur est l'élément qui permet de charger le programme dans la mémoire FLASH du PIC.
Il est relié à l'ordinateur par une liaison série ou parallèle.
On peut soit le faire soi-même, soit l'acheter tout fait.
La version présentée ici est achetée tout faite, à 390F, ce qui fait cher par rapport aux systèmes faits maisons, mais là il faut le matos et savoir le faire.
Vous trouverez des schémas dans les liens en haut de la page.
A noter qu'il faut aussi l'alimenter en 12V.

Le programmateur du PIC
Le régulateur va permettre de fournir un 5V stable à partir du 9V de la pile.
La patte de gauche est l'entrée 9V, la patte du milieu la masse commune et la droite la sortie 5V.
Ce modèle tient 500mA, et on peut lui rajouter un radiateur.

Le régulateur 5V
La pile 9V nécessitera peut-être une adaptation sur les fils pour qu'ils tiennent bien sur la plaque.
Attention au sens !

La pile 9V


 La programmation du PIC
Ce n'est pas une partie bien compliquée, mais il ne faut pas se tromper, et manipuler le PIC avec précaution pour ne pas tordre les pattes ou brancher à l'envers.
Le programme du programmateur à utiliser dépend de votre programmateur, bien sûr, mais en gros vous ne devez pas oublier de :
    Spécifier que vous utiliser un PIC 16F84
    Mettre le watch dog timer à OFF
    Régler sur le mode d'oscillation XT
    Effacer la Flash du PIC
    Charger le programme que vous voulez utiliser (voir ci-dessous ) dans le buffer
    Le copier dans le PIC
    Faire une vérification !
    Tout débrancher proprement.
Le programme à mettre dans le PIC :
Bon ici on va juste faire un test, donc on ne va pas taper de programme à proprement parler.
Prenez donc directement ce programme compilé qui fait clignoter les sorties du port B
(Trouvé sur la page de Electronique et Robotique allez sur cette page pour y trouver le source).


Le programme du programmateur


 Le montage final
Vous n'avez plus qu'à réaliser le montage. Attention aux sens des composants (pour ceux qui en ont). Branchez la pile dessus, et (si tout se passe bien) les leds clignoteront !
Si ça ne marche pas du premier coup, il n'y a plus qu'à reprendre. Mais ça ne sera à coup sûr rien de bien compliqué.
Le schéma du montage.
Il manque un condo de 100nf antiparasite entre les pattes 14 et 5 du PIC (Vcc et masse).
Ce que ça donne...

Complétez cette page, posez vos questions et remarques ici : WiKiFri

Page http://fribotte.free.fr/bdtech/pic/pic.html modifiée le 3/11/2004.
Copyright fribotte@free.fr, libre de droit pour toute utilisation non commerciale.
Reproduction autorisée par simple mail