Escolar Documentos
Profissional Documentos
Cultura Documentos
Travaux Pratiques
Objectifs : Ces TPs ont pour but d'illustrer le fonctionnement des PICs et de dcouvrir les outils de dveloppement proposs par Microchip pour programmer ce type de microcontrleur. On s'intresse ici au PIC 16F84, qui fait partie des PICs milieu de gamme de Microchip. On se familiarisera d'abord avec le jeu d'instructions assembleur du processeur pour ensuite aborder un langage de plus haut niveau grce au compilateur C de HI-TECH Software. L'nonc des TPs est situ dans la 2e partie du document aprs une prsentation des outils.
I) Prsentation de la carte
Le PIC 16F84 est ici intgr sur une carte d'application permettant la commande d'un afficheur 7 segments et de 5 LEDs. Un bouton poussoir est reli au bit 0 du port B (RB0) ce qui peut permettre de gnrer une interruption matrielle.
B
RA4
RA3
RA2
RA1
RA0
Logique ngative (0 = allum)
RB7 RB2
Logique positive (1 = allum)
connecteur
RJ 12
RB6 RB1
Logique ngative (RB0 = 0 si appui)
RB3 RB4
RB5 RB0
Le connecteur RJ12 sert relier la carte l'interface ICD2 qui permet ici la programmation du PIC et galement l'alimentation de la carte (jusqu' 200 mA). La programmation se fait suivant le protocole ICSP (In-Circuit Serial Programming) dfini par Microchip (voir datasheet DS30277d du fabricant)) : la broche /MCLR est maintenue 12 V pour faire entrer le PIC en mode programmation et les instructions sont transmises bit par bit de faon synchrone sur la broche RB7 du port B au rythme de l'horloge applique sur RB6. Le schma lectrique de la carte est donn dans l'annexe 1.
dispose lui de l'ICD et l'on consultera le paragraphe "utilisation de l'interface ICD2" pour le dveloppement du projet qui suivra les TPs. Les activits de TP se droulent sous forme d'exercices dont les fichiers lire ou modifier sont enregistrs dans les sous rpertoires TP1, TP2 du rpertoire TPs_PIC accessible depuis la page WEB www.enseirb-matmeca.fr/~bedenes (onglet MICROCHIP). On commencera par effectuer une copie de ce rpertoire sur le compte UNIX.. Le descriptif ci-dessous est exploiter en fonction des diffrentes oprations mener dans les exercices.
En haut on observe une barre de menus droulants avec en dessous des icones permettant d'actionner les principales commandes (barre volutive en fonction de l'tape o l'on se trouve dans le projet). Dans l'espace de travail, 2 fentres sont ouvertes et vides au lancement du logiciel : "untitled workspace" qui correspond au gestionnaire de fichier, et "output" qui correspond la fentre d'informations pour l'utilisateur ds que celui-ci effectue une manipulation sur le fichier excutable de sortie.