Port B

 

Ce port fournit 8 Entrées/Sorties

 

Broche Nom Fonction Buffer Autre fonction
6 RB0 E/S TTL

+ tirage au plus

 
  INT Entrée Interruption Schmidt trigger  
7 RB1 E/S TTL

+ tirage au plus

 
8 RB2 E/S TTL

+ tirage au plus

 
9 RB3 E/S TTL

+ tirage au plus

 
10 RB4 E/S TTL

+ tirage au plus

+ interrupt on change
11 RB5 E/S TTL

+ tirage au plus

+ interrupt on change
12 RB6 E/S TTL

+ tirage au plus

+ interrupt on change
  RB6 Programmation Schmidt trigger Clock
13 RB7 E/S TTL

+ tirage au plus

+ interrupt on change
  RB7 Programmation Schmidt trigger Data

 

Le sens de transfert est donné par les 8 bits du registre TRISB:

Après un Reset, les huit broches sont configurées en entrées

En position entrée, la lecture du registre PORTB (06h) donne les niveaux appliqués sur le port B

En position sortie, une écriture dans le du registre PORTB (06h) fixe les niveaux de sortie du port B

 

En position "entrée" tout le port B peut être tiré au + en mettant à 0 le bit 7 (RBPU) du registre OPTION_REG (81h)

RBPU est à 1 au démarrage (pas de tirage au plus) ou après un Reset, il repasse aussi à 1 quand on configure le port B en sortie

 

Toute écriture sur une sortie est précédée d'une lecture de toutes les entrées du port B et de la mémorisation de ce qui était présent sur ces entrées à cet instant là dans le registre PORTB

Exemple d'écriture:

Exemple de lecture 1:

Exemple de lecture 2:

Interrupt on change:

 

L'interrupt on change des ports RB4 RB5 RB6 et RB7 ne fonctionne que s'ils sont configurés en entrée

A la lecture, le résultat obtenu est comparé à celui de la lecture précédente; s'il y a une différence, il y a interruption

 

 

Retour au sommaire

© 1999-2009 A. Ducros F5AD