Modulation de Largeur D'impultion (Mli) I
Modulation de Largeur D'impultion (Mli) I
Modulation de Largeur D'impultion (Mli) I
PR2 est un registre qui se trouve au bank1. Il est chargé par la valeur de la période de
PWM. On détermine la valeur de PR2 par la relation :
T : la période de MLI.
Tosc : la période de PIC (c’est l’inverse de Fosc).
Timer2prescalevalue : la valeur de pré-diviseur.
Il faut régler la valeur du pré-
diviseur pour avoir une valeur
inferieur a 255, car PR2 est
un registre de 8 bits.
Nous devons choisir une valeur pour Ton, puis la mettre dans le PIC. La valeur
de Ton doit être une valeur de 10 bits. Nous mettons les 8 MSBs (Most
significant bit) dans le registre CCPR1L et les deux bits restants dans les bits 4
(CCP1Y) et 5 (CCP1X) du registre CCP1CON.
L’instruction de configuration :
BSF CCP1CON,CCP1M2
BSF CCP1CON,CCP1M3
ETAPE 4 : ACTIVATION DU TMR2 ET
DÉCLARATION DU BIT RC2 COMME
SORTIE
Le TMR2 est normalement désactivé. On l’active par le bit TMR2ON = 1, qui
se trouve dans le registre T2CON.
L’instruction d’activation :
BSF T2CON,TMR20
Le bit RC2 est la sortie du signal de PWM.
L’instruction de déclaration :
BSF TRISC,RC2
P O U R O N
E R C I E N T I
M E A T T
VO T R
FIN