Vous êtes sur la page 1sur 11

Présenté par:

ODULATION DE LARGEUR D’IMPULTION (MLI)


Anaddam Imane
PA R P I C 1 6 F 8 7 7
DEFINITION :
La modulation de largeur d'impulsions (MLI ; en anglais : Pulse Width
Modulation, soit PWM), est une technique couramment utilisée pour synthétiser
des signaux continus à l'aide de circuits à fonctionnement tout ou rien, ou plus
généralement à états discrets.

Le principe général est qu'en appliquant une succession d'états discrets


pendant des durées bien choisies, on peut obtenir en moyenne sur une certaine
durée n'importe quelle valeur intermédiaire.
LES REGISTRES QU’ON VA
UTILISER :
PR2 (TOUS LES BITS)
CCP1CON (BITS: 2-3-4-5)
CCPR1L (TOUS LES BITS)
T2CON (BITS: 0-1-2)
TRISC (BIT RC2)
ETAPE 1: CALCUL DE LA VALEUR DU REGISTER PR2

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.

Les deux bits du pré-diviseur


ETAPE 2 : LA VALEUR DE CCPR1L ET
LES BITS 4 ET 5 DE CCP1CON

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.

CCP1CON et CCPR1L sont deux registres de 8 bits. Il se trouvent au Bank 0.

Les bits du CCP1CON


La valeur de ces 10 bits, est déterminé par la relation suivante
:

PWMDutyCycle : la valeur de Ton. (Ton = TPWM * le rapport cyclique)


(CCPR1L:CCP1CON<5:4>) : la valeur des 10 bits en décimale.
ETAPE 3: CONFIGURER LE CCP
MODULE EN MODE MLI (PWM)

L’activation du mode PWM se fait simplement par la configuration des


deux bits du registre CCP1CON : CCP1M3 = 1 et CCP1M2 = 1.

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

Vous aimerez peut-être aussi