Documente Academic
Documente Profesional
Documente Cultură
Programmation avec le
C
ESTI 2011-2012
PORTB: 8 bits
PORTC: 8 bits
PORTD: 8 bits
PORTE : 3 bits
33 pins IO (E/S)
ESTI 2012-2013 Ferchichi Moez 3
Port dE/S PORTA
Le port A dsign par PORTA est un port de 6 bits (RA0 RA5). RA6 et
RA7 ne sont pas accessibles.
La configuration de direction se fait l'aide du registre TRISA:
positionner un bit de TRISA 1, configure la broche correspondante
du PORTA en entre et inversement.
Les autres broches (RA0, RA1, RA2, RA3 et RA5) peuvent tre utilise
soit comme E/S numriques soit comme entres analogiques.
Les 3 bits du PORTE peuvent tre utiliss soit comme E/S numrique soit
comme entres analogiques du CAN. La configuration se fait laide du
registre ADCON1.
Si le bit 4 de TRISE est plac 1, Les trois bits du PORTE deviennent les
entres de control du PORTD qui (dans ce cas) fonctionne en mode
parallel Slave mode.
A la mise sous tension (ou aprs un RESET), les trois broches du PORTE
sont configures en entre analogique.
Afficheur 7 Seg-
BCD
PIC16F877
8
RA
0
.
.
RA
3
14
ESTI 2012-2013 Ferchichi Moez
Le module de conversion A/N
Ce module est constitu d'un
convertisseur Analogique Numrique
10 bits dont l'entre analogique peut
tre connecte sur l'une des 8 (5
pour 16F876) entres analogiques
externes.
Exemple:
Avec Ric = 1k, Rss = 7k, Rs = 2k, Tp = 50 C :
Tc = 10k x 100pF x Ln(2047) = 7,6 s
CT = 25 x 0.05 s = 1,25 s
TACQ = 2 + 7,6 + 1,25 s = 10, 85 s
ESTI 2012-2013 Ferchichi Moez 22
Temps de conversion
Le temps de conversion est gal (12 +2) TAD
TAD est le temps de conversion d'un bit, il dpend de l'horloge
systme et du prdiviseur (div) choisi.
Les choix doivent tre ajust pour que que TAD ne dpasse pas 1,6 s
Le control du port se fait par les registres d'tat et de control TXSTA et RCSTA
TXSTA:
C:
Le Help du C comporte une fonction
simple pour commander le port srie
asynchrone : usart
ESTI 2012-2013 Ferchichi Moez 28
Exercice
On se propose de dvelopper le programme dun PIC 16F877 permettant
denvoyer sur le port srie une des quatre informations suivantes:
Etat dun capteur1 logique plac sur RC0,
Etat dun capteur2 logique plac sur RC1,
La valeur dun capteur1 analogique plac sur RA0,
La valeur dun capteur2 analogique plac sur RA1,
Rq: les deux capteurs analogiques dlivrent des courants variant entre 4-20 mA.
Fonctionnement: Tout dabord le choix de lacquisition est fait par la rception sur
le port srie de lune des deux lettres suivantes:
A: acquisition analogique
D: acquisition numrique
si le choix se fait sur A:
On doit activer un MUX analogique (4067: MUX 16 entres) sur lequel sont
connectes les deux capteurs analogiques:
Puis une deuxime lecture sur le port srie permet de slectionner lacquisition du
capt1 ou capt2 analogique;
si le choix se fait sur D:
une deuxime lecture sur le port srie permet de slectionner lacquisition du
capt1 ou capt2 logique;
ESTI 2012-2013 Ferchichi Moez 29
Les Interruptions
Une interruption provoque larrt du programme principal
pour aller excuter une procdure d'interruption. A la fin
de cette procdure, le microcontrleur reprend le
programme principal lendroit o il la laiss.
A chaque interruption sont associs deux bits, un bit de
validation et un drapeau.
Le bit GIE est plac "0" pour inhiber toutes les interruptions (afin que le
PIC ne soit pas drang pendant l'excution de la procdure
d'interruption).