Bits (ou "fusibles") de configuration
On se place dans le cadre de l'outil de développement MPLAB de Microchip.
La synthaxe utilisée est alors :
Nom | Valeurs
possibles | Signification |
CP (Code Protection bit) | ON | Rend impossible la lecture de la mémoire de programme Flash et de l'EEPROM (à travers un programmateur). C'est une protection contre le piratage industriel. |
OFF | Lecture possible | |
PWRTE (Power-up Timer Enable bit) | ON | A la mise sous tension du µC, lance une temporisation d'environ 72 ms durant laquelle est effectué un RESET interne. Il est conseillé d'utiliser cette configuration. |
OFF | Temporisation désactivée | |
WDT (Watchdog Timer Enable bit) | ON | Active le watchdog (chien de garde) |
OFF | Désactive le watchdog | |
OSC (Oscillator Selection bits) | RC | Oscillateur de type Résistance / Condensateur. Exemple de schéma Remarques : économique, réservé aux applications où la précision de la base de temps n'est pas critique. |
HS | Oscillateur à quartz haute fréquence (4 MHz, 20 MHz ...). Exemple de schéma | |
XT | Oscillateur à quartz ou à résonateur céramique | |
LP | Oscillateur à quartz de faible puissance (32,768 kHz ...) | |
Pour plus d'informations sur les schémas électroniques des oscillateurs, télécharger le data sheet du PIC 16F84A sur le site de Microchip : www.microchip.com |
Dans le code source (fichier avec extension .asm), les fusibles de configuration sont indiqués au compilateur avec la directive suivante :
__config _CP_OFF & _WDT_OFF & _PWRTE_ON & _HS_OSC
Les bits de configuration ne sont pas modifiables.
Dans l'exemple ci-dessus, pour activer le watchdog et utiliser un oscillateur de type RC, il faut modifier le code source, recompiler et reprogrammer le µC ...
__config _CP_OFF & _WDT_ON & _PWRTE_ON & _RC_OSC