Вы находитесь на странице: 1из 4

Apuntes de Microprocesadores.

Clase 16
MODULACIN DE ANCHO DE PULSO (PWM) Una forma muy conocida de controlar la velocidad de un motor DC es regular su tensin de armadura mediante una tcnica denominada Modulacin de Ancho de Pulso o PWM (Pulse Width Modulation). Como se o serva en la figura !" ella consiste en regular la tensin media de una se#al $eridica con dos niveles a$licada a la armadura del motor. ? ?dc ton toff 2 ? ?dc 2i&$ #$ Princi'io b sico de! contro! 'or PWM ton toff

Vdc =

ton D V= V T T

D% C&clo 'til

(l valor medio de esa tensin de$ende de la relacin entre el tiem$o en )ue la se#al de entrada $ermanece en el nivel alto y su $er&odo. *m$lementar esa relacin es el o +etivo del $rograma a utili,ar en el P*C )ue sirva como elemento de control. Ahora ien" es sencillo generar est- salida de manera $eridica codificando un ciclo en el cual se active y desactive un it durante los la$sos re)ueridos" haciendo uso de una rutina de retardo. .in em argo" el fa ricante ofrece otros recursos $ara lograr lo mismo. .e trata de dos mdulos identificados como CCP! y CCP/ (Ca$ture0Com$are0PWM). Am os mdulos son similares" con la 1nica diferencia de )ue el mdulo / $uede iniciar una conversin Analgica0Digital. .u funcionamiento re)uiere el uso de los 2imers ! y /3 el 2M4! $ara los modos de ca$tura y com$aracin y el 2M4/ $ara el modo PWM. A continuacin se describir e! "du!o CCP# en su "odo PWM$ %odo cuanto se di&a 'uede '!antearse an !o&a"ente 'ara e! "du!o CCP() ree"'!a*ando e! n+"ero # en !a identi,icacin de re&istros) 'or e! n+"ero ($ (l mdulo CCP! $osee un registro de !5 its (CCP4!) )ue $uede mane+arse como dos registros de 6 its" CCP4!7 y CCP4!8. 2iene adem-s un registro de control" CCP!C9:" cuyos its se muestran en la figura /. CCP#CON8CCP(CON (#7H8#DH) @ itD @
CCP!A CCP!B
CCP!MC CCP!M/ CCP!M! CCP!M;

2i&$ ($ 3its 'ara 4abi!itacin de interru'ciones 2uente0 Data s4eet de! PIC#5,677

it;

CCP#-) CCP#.% (stos its slo se usan en el modo PWM" no en ca$tura o com$aracin. (llos se leen como los its menos significativos ( ! y ;) de un total de !; its" donde los 6 its m-s significativos ( <" = " /) se leen en los registros CCP4!7 o CCP4!8 (cual)uiera de los dos $ues en el modo PWM el CCP4!8 es un eco o r$lica del CCP4!7). CCP#M/0CCPM1 ;;; Mdulo inha ilitado ; ;!; Modo Ca$tura $or cada transicin eta (4C/ es la entrada) ; ;!; Modo Ca$tura $or cada transicin alfa (4C/ es la entrada) ! ;!! Modo Ca$tura $or cada > transiciones alfa (4C/ es la entrada) ;

Wilmer Sanz F.

Apuntes de Microprocesadores. Clase 16


;!! ! !;; ; !;; ! !;! ; !;! ! !!F F Modo Ca$tura $or cada !5 transiciones alfa (4C/ es la entrada) Modo Com$aracin. 7a salida (4C/) se activa cuando se alcan,a la condicin de igualdad. CCP!*E (P*4!) se activa Modo Com$aracin. 7a salida (4C/) se resetea cuando se alcan,a la condicin de igualdad. CCP!*E (P*4!) se activa Modo Com$aracin. 7a salida (4C/) no se afecta $ero se genera una interru$cin a travs del CCP!*E Modo Com$aracin. .e genera un 2rigger (dis$aro) interno )ue $uede iniciar una conversin A0D Modo PWM

7a figura C $ermite descri ir el funcionamiento del hardGare $ara PWM% (l 4C/ de e ser configurado como salida. 7a onda modulada se generar- en este $in. (l Per&odo de la se#al de$ende del registro P4/ (</8)" seg1n la siguiente eF$resin%

T=

( PR / + !) H Pr eescalerTMR / Fosc 0 >

Cuando el valor del 2M4/ iguala al del P4/ ocurren tres cosas% @ 7a salida se activa (4C/I!)" si D es diferente de ; @ (l 2M4/ se resetea @ (l ?alor de CP4!7 se carga en CP4!8 7a duracin del ciclo 1til de$ende de CP4!7. (l valor de este registro" concatenado con los dos its CCP!A" CCP!B forman una cantidad de !; its )ue se com$ara con la cuenta del 2M4/ (tam in de !; nits seg1n se aclara en la nota de la figura C). Cuando estas cantidades se igualan" se resetea la salida 4C/. 7a duracin del ciclo 1til se calcula seg1n la siguiente ecuacin%

D=

(CCPR!L % CCP!CON < J % > >) H Pr eescalerTMR / Fosc

Wilmer Sanz F.

Apuntes de Microprocesadores. Clase 16

2i&ura /$ Mdu!o CCP en Modo PWM 2uente0 (Uni9ersidad de O9iedo) (116) (n resumen" J son los $asos $ara $oner en funcionamiento la PWM del P*C!5E6DD% !. /. C. >. J. Determinar el Per&odo y escri ir el valor corres$ondiente en el P4/ Determinar el ciclo 1til (D) y escri ir el valor corres$ondiente (!; its) en el CCP4!7 (6 M. ) y los its CCP!A y CCP!B del CCP!C9: (/ 7. ) Configurar el it / del Puerto C como salida (KCE 24*.C"/). A+ustar el $reescaler del 2M4/ en el 2/C9: (!/8). ?er figura >. Configurar al CCP! $ara o$erar en modo PWM ( its C y / del CCP!C9: igual a !!).

%(CON (#(H) @ itD


29U2P.C 29U2P./ ; 29U2P.! 29U2P.; 2M4/9: 2/CLP.! 2/CLP.;

it; 2i&$ :$ 3its de! re&istro %(CON 2uente0 Data S4eet de! PIC#5,677

2M4/9:I ! $ara ha ilitar al 2M4/ 2/CLP.!%2/CLP.;I ;;% Preescaler del 2M4/ I ! ;!% Preescaler del 2M4/ I > !A% Preescaler del 2M4/ I !5 #include p16f877.inc ; Definiciones particulares D PE !"D" EQU 0X80 EQU 0#$$

; D del 50% ;%&"'()*+,*%P E-./0E 116,*&552fP3'11.&&4()

55."6$!7 5.P5"$$ 8 53D95"$$ 8 5P3 9E5"6 8 5(-5"-.8 5:"DE65"6 " 7 7"9" " 7 :-$ 0#00 !nicio 0#05 -9/9U-; P0 ;-e esco<e el =anco 1 para confi<urar P3'

!nicio

;>>>>>>> Par?@etros del P3' >>>>>>>> '"A03 =B11111011B ; .&*..P1 E- -/0!D/ P/ / 7E 6E / '"A3$ 9 !-. '"A03 PE !"D" '"A3$ P & :.$ -9/9U-; P0 '"A03 =B00001100B

Wilmer Sanz F.

Apuntes de Microprocesadores. Clase 16


'"A3$ ..P1."6 '"A03 D '"A3$ ..P 10 '"A03 =B00000111B '"A3$ 9&."6 ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> :.$ !69."6;7!E .iclo 6"P 7"9" .iclo E6D ;.onfi<. del ..P1C 'odo P3' ;9' & "6 D preescalado por 16. Este es el 16 del c?lculo del PE !"D" ;!nEa=ilitaciFn de las !nterrupciones

Acti9idades su&eridas0 @ .imule el $rograma e+em$lificado en el MP7AK *D(. 3ib!io&ra,;a @ Microchi$ 2echnology *nc. (/;;!). PIC#5267- Data S4eet. GGG.microhi$.com M(n l&neaN 'ltimo acceso% ;!@;5@/;;6 @ A2( Universidad de 9viedo (/;;6). Mdu!os CCP en "odo PWM GGG/.ate.uniovi.es0fernando0Doc/;;J0.edO;J0(+em$los0CCPenPWMOring.$df M(n l&neaN 'ltimo acceso% !6@;5@;6

Wilmer Sanz F.

>

Вам также может понравиться