Chargement du programme
La programmation du pic consiste à entrer le programme dans sa mémoire flash, et des données dans sa mémoire EEPROM
La programmation se fait en série:
Le PIC étant alimenté sous 5V
La procédure est la suivante:
Les pattes 12 (RB6) et 13 (RB7) sont mises à 0
La tension sur la patte 4 (MCLR) est portée à 13V
La patte 12 (RB6) devient alors une entrée horloge de synchronisation
La patte 13 (RB7) devient alors une entrée data
C'est à ce moment seulement que l'on a accès à la mémoire de configuration située à l'adresse 2007h
Les 5 premiers bits de cette adresse mémoire ont les fonctions suivantes:
Les bits 0 et 1 (FOSC0) et (FOSC1) déterminent le Type d'oscillateur utilisé
Le bit 2 (WDTE) autorise ou non le fonctionnement du Watchdog Timer
Le bit 3 (PWRTE) autorise ou non le fonctionnement du Power UP Timer produisant un délai de 72 ms à l'allumage qui prolonge le Power On Reset (POR)
Ce délai dépend de la température et de la tension d'alimentation
Le bits 4 (CP) Code Protection permet d'interdire la lecture du code programme dans le microcontroleur, son effacement est toujours autorisé, et les EEPROMS sont toujours lisibles.
Mémoire de configuration 2007h | |
Bits 4 (CP) Program memory Code Protection | |
1 par défaut | La lecture n'est pas protégée |
0 | La lecture est interdite |
Retour au sommaire
© 1999-2009 A. Ducros F5AD