APERÇU DE L'APPAREIL

Ce document contient des informations spécifiques au PIC16F630/676. Des informations supplémentaires peuvent être trouvées dans le manuel de référence PIC Mid-Range, qui peut être obtenu auprès de votre représentant local de Microchip ou téléchargé à partir du site web de Microchip. Le manuel de référence doit être considéré comme un document complémentaire à la présente fiche technique et sa lecture est vivement recommandée pour une meilleure compréhension de l'architecture du dispositif et du fonctionnement des modules périphériques.
Les dispositifs PIC16F630 et PIC16F676 sont couverts par cette fiche technique. Ils sont identiques, à l'exception du PIC16F676 qui possède un convertisseur A/N de 10 bits. Ils sont disponibles en boîtiers PDIP, SOIC et TSSOP à 14 broches.

 

Unité centrale RISC haute performance :

- Seulement 35 instructions à apprendre - Toutes les instructions à cycle unique à l'exception des branches
- Vitesse de fonctionnement:- DC - 20 MHz entrée oscillateur/clock- DC - 200 ns cycle d'instruction
- Capacité d'interruption
- Pile matérielle profonde à 8 niveaux
- Modes d'adressage direct, indirect et relatif

 

Caractéristiques spéciales du microcontrôleur :

- Options d'oscillateur interne et externe
- Précision Oscillateur interne de 4 MHz calibré en usine à ±1%
- Prise en charge des oscillateurs externes pour les cristaux et les résonateurs
- Réveil de 5μs à partir de la veille, 3,0V, typique
- Mode veille à économie d'énergie
- Large plage de tension de fonctionnement - 2,0V à 5,5V
- Gamme de température industrielle et étendue
- Réinitialisation à faible consommation d'énergie (POR)
- Minuterie de mise sous tension (PWRT) et minuterie de démarrage de l'oscillateur (OST)
- Détection d'une panne de courant (BOD)
- Minuterie Watchdog (WDT) avec oscillateur indépendant pour un fonctionnement fiable
- MCLR multiplexé /broche d'entrée
- Interruption sur changement de broche
- Pull-ups faibles programmables individuellement
- Protection programmable des codes
- Cellule Flash/EEPROM à haute endurance - 100 000 écritures de la mémoire Flash
- 1 000 000 d'écritures Endurance de l'EEPROM
- Rétention de la mémoire flash/de l'EEPROM : > 40 ans

 

Caractéristiques basse consommation :

- Courant de veille :
- 1nA à 2,0V, typique
- Courant de fonctionnement :
- 8,5μA à 32 kHz, 2,0V, typique
- 100μA @ 1 MHz, 2,0V, typique
- Courant de la minuterie du chien de garde
- 300 nA à 2,0 V, typique
- Courant de l'oscillateur du Timer1 :
- 4μA à 32 kHz, 2,0V, typique

 

PORTA et les registres TRISA

PORTA est un port bidirectionnel de 6 bits de large. Le registre de direction des données correspondant est TRISA. La mise en place d'un bit TRISA (= 1) fait de la broche PORTA correspondante une entrée (c'est-à-dire qu'elle met le pilote de sortie correspondant en mode haute impédance). L'effacement d'un bit TRISA (= 0) fait de la broche PORTA correspondante une sortie (c'est-à-dire qu'elle met le contenu de la mémoire de sortie sur la broche sélectionnée). L'exception est RA3, qui n'est qu'une entrée et dont le bit TRIS est toujours à "1". L'exemple 3-1 montre comment initialiser PORTA.
La lecture du registre PORTA permet de lire l'état des broches, tandis que l'écriture dans ce registre permet d'écrire dans le registre PORT. Toutes les opérations d'écriture sont des opérations de lecture-modification-écriture. Par conséquent, une écriture sur un port implique que les broches du port sont lues, que cette valeur est modifiée et ensuite écrite dans le registre de données PORT. RA3 lit '0' lorsque MCLREN = 1.

 

Fonctions supplémentaires des broches

Chaque broche PORTA du PIC16F630/676 dispose d'une option d'interruption sur changement et chaque broche PORTA, à l'exception de RA3, dispose d'une option de faible pull-up. Les deux sections suivantes décrivent ces fonctions.

 

FAIBLE TRACTION

Chacune des broches PORTA, à l'exception de RA3, possède un faible pull-up interne configurable individuellement. Les bits de contrôle WPUAx activent ou désactivent chaque pull-up. Chaque faible pull-up est automatiquement désactivé lorsque la broche du port est configurée comme une sortie. Les pull-up sont désactivés lors d'une réinitialisation à la mise sous tension par le bit RAPU (OPTION).

 

INTERRUPTION SUR CHANGEMENT

Chacune des broches PORTA peut être configurée individuellement en tant que broche d'interruption sur changement. Les bits de contrôle IOCAx activent ou désactivent la fonction d'interruption pour chaque broche. L'interruption sur changement est désactivée lors d'une réinitialisation à la mise sous tension.
Pour les broches d'interruption sur changement activées, les valeurs sont comparées à l'ancienne valeur enregistrée lors de la dernière lecture de PORTA. Les sorties "non concordantes" de la dernière lecture sont combinées par OU pour activer le bit de drapeau d'interruption de changement de PORTA (RAIF) dans le registre INTCON.
Cette interruption peut réveiller l'appareil de son état de veille. L'utilisateur, dans l'Interrupt Service Routine, peut effacer l'interruption de la manière suivante :
a) Toute lecture ou écriture de PORTA. Cela met fin à la condition de non-concordance.
b) Effacer le bit d'indicateur RAIF.
Une condition de non-concordance continuera à activer le bit d'indicateur RAIF. La lecture de PORTA met fin à la condition de non-concordance et permet d'effacer le bit RAIF.