Caractéristiques générales
Le 16F84 est un microprocesseur avec des fonctionnalités entrées/sorties qui permettent de réaliser des montages avec un minimum de composants externes
Identification:
16 | F | 84 | -04 |
Mémoire programme à 14 bits | F=Flash C=Eprom CR=ROM |
-04=4MHz -10=10MHz |
Instructions:
Il utilise un jeu réduit de 35 instructions RISC (Reduce Instructions Construction Set) en fait 37 pour le 16F84 mais le constructeur déconseille d'utiliser OPTION et TRIS car les programmes ne seraient pas compatibles avec les autres microcontroleurs de la série qui n'ont pas ces deux instructions.
Horloge:
La valeur courante est de 4 MHz, il existe des 16F84 acceptant une fréquence maximale de 10 MHz.
Un 16F84 10 MHz peut fonctionner à n'importe quelle fréquence inférieure
Un cycle d'instruction utilise quatre périodes d'horloge, sauf les branchements qui nécessitent 2 cycles soit 8 périodes; avec unquartz 4 MHz, le 16F84 peut donc exécuter un million d'instructions simples par seconde.
Certaines instructions peuvent nécessiter selon le cas, soit 1 soit 2 cycles d'horloge.
Il y a quatre modes d'horloge possibles
Mémoire programme:
La mémoire programme est effaçable et réinscriptible electriquement, elle n'est pas volatile, le programme n'est pas perdu quand on éteint le montage
Son volume est de 1K mots de 14 bits, ce qui permet un millier d'instructions pour le programme
Le chargement se fait en série par deux des broches du circuit, l'une reçoit (ou émet) les informations, l'autre est utilisée pour l'orloge de synchronisation du transfert.
Le code programme peut être chargé avec une protection contre la lecture qui interdit toute recopie; le circuit peut cependant toujours être effacé et reprogrammé.
Ports d'entrées sorties:
Le 16F84 possède deux ports d'entrée sortie
Le port A à 5 entrées sorties
Le port B à 8 entrées sorties
Chaque sortie peut fournir 20 mA maximum
Chaque entrée peut accepter 25 mA maximum
Mais le total des débits du port A ne peut dépasser 80 mA, le total des débits du port B ne peut dépasser 150 mA.
Mémoires:
Outre la mémoire programme réinscriptible non volatile de 1K,
le 16F84 possède:
Reset:
Il y a plusieurs possibilités de Reset:
Le Power-up Timer (PWT) produit un délai de 72 ms à l'allumage
L'Oscillator Start-up Timer (OST) maintient le 16f84 en position reset L'jusqu'à ce que l'oscillateur à quartrz se soit stabilisé
Interruptions:
Il y a plusieurs possibilités d'interruption;
Divers:
Pile 8 niveaux
Timer interne 8 bits programmable
Watchdog (WDT)
Mode repos (SLEEP) à très faible consommation
Alimentation conseillée de 4,5 à 5,5V, consommation moyenne 10 mA
Fonction des diverses broches | ||||
Patte | Nom | Fonction | Buffer | |
1 | RA2 | Port A, E/S | TTL in CMOS out |
Bidirectionnel |
2 | RA3 | Port A, E/S | TTL in CMOS out |
Bidirectionnel |
3 | RA4 | Port A, E/S | Schmidt trigger in Coll ouvert out |
Bidirectionnel |
TOCKI | Entrée Timer | |||
4 | MCLR | Master Clear | Schmidt trigger | 0= RESET |
5 | Vss | Alimentation | Masse | |
6 | RB0 | Port B, E/S | TTL | Bidirectionnel + tirage au plus |
INT | Entrée Interruption | Schmidt trigger | ||
7 | RB1 | Port B, E/S | TTL | Bidirectionnel+ tirage au plus |
8 | RB2 | Port B, E/S | TTL | Bidirectionnel+ tirage au plus |
9 | RB3 | Port B, E/S | TTL | Bidirectionnel+ tirage au plus |
10 | RB4 | Port B, E/S | TTL | Bidirectionnel + interrupt on change + tirage au plus |
11 | RB5 | Port B, E/S | TTL | Bidirectionnel + interrupt on change + tirage au plus |
12 | RB6 | Port B, E/S | TTL | Bidirectionnel + interrupt on change + tirage au plus |
RB6 | Programmation | Schmidt trigger | Clock | |
13 | RB7 | Port B, E/S | TTL | Bidirectionnel + interrupt on change + tirage au plus |
RB7 | Programmation | Schmidt trigger | Data | |
14 | Vdd | Alimentation | - | + 2à 6 Volts |
15 | OSC2 | Sortie | - | Vers le quartz |
CLKOUT | Sortie horloge | - | Voir oscillateur | |
16 | OSC2 | Entrée | Schmidt trigger | Vers le quartz |
CLKIN | Entrée horloge | CMOS | Pour horloge externe | |
17 | RA0 | Port A, E/S | TTL in CMOS out |
Bidirectionnel |
18 | RA1 | Port A, E/S | TTL in CMOS out |
Bidirectionnel |
Retour au sommaire
© 1999-2009 A. Ducros F5AD