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)Brochage vu de dessus

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