You are on page 1of 4

Programa del Modulo PWM

Este programa esta calculado para trabajar a una sola frecuencia y a un solo ciclo de trabajo, programa sin interrupciones. El objetivo es tener una seal PWM de 250 Hz al 50% no modificable para lo cual se siguieron lo pasos !. "ar valor a #$2 para el #eriodo del #%& 2. #ara poner el ciclo de trabajo damos valor a ''#$!( y ''#!')*+5 ,- .!0 bits/ 0. 'onfigurar la salida en $'2, 1aciendo 2'3 4$56', 2 ,. "ar valor al prescaler del 4imer 2 usando 42')* 5. 'onfigurar em modulo ''#! para uso de #%& Calculo de los valores para PWM. 6eleccionamos los valores 7ue deseamos en la 3recuencia de #%& y 'iclo de trabajo. En este caso son 250 Hz y 50% respectivamente. 8sando las formulas dadas anteriormente despejamos la variable 7ue nos interesa de la siguiente manera Calculo de PR2: PR2 9 .#eriodo #%&:,;4osc;#rescaler/ < ! #eriodo #%& 9 !:3p=m 9 ,;!0e>p<0 ?si PR2 = 249D = F9h = 11111001b

Calculo de CCPR1L:CCP1CON<5:4>: 4iempo de ciclo 9 % 'iclo de trabajo;#eriodo #%& ''#$!( ''#!')*+5 ,- 9 .% 'iclo: 3p=m/:.4osc;#rescaler/ ''#$!( ''#!')*+5 ,- 9 .50%:250/:.25;!0e>p<@;!A/ 9 500 CCPR1L:CCP1CON<5:4> = 1F4h = 0111110100; ?si cargamos ''#$!( 9 0!!!!!0! 9 B"d ''#!')*+5 ,- 9 00 8sando la liga dada anteriormente se obtiene ''#$!( 9 0!!!!!0! 9 B'1 ''#!')*+5 ,- 9 !!b

Cue son los valores cargados al programa (a forma de onda en el pin $'! es similar a la siguiente .distorcion por falta de 2% al osciloscopio/

Forma de onda del PWM 250 Hz al 50%

6e observa el ciclo de trabajo del 50%. 2aja el programa ?6&, el HED es el siguiente 0200000,00003? !00000000220!B2@@0!A00!03E00E200@0!200!0B? !000!000B'00E5000'00EB00@0!A00!00B!!@@0!,' !0002000@0!200!00B00E200@0!200!00@000000?E 02000000!@2@@E 0000000!33 6aludos. . #ublicado por 5van 6. en miFrcoles, octubre 2,, 200B ! comentarios 4ags !Af@BB, !Af@BBa, #5' #%&, programa #%&

Modulo PWM del PIC 1 !"##$


El &odulo #%& del #5' !A3@BB tiene una resolucion ma>ima de !0 bit y su salida se toma del pin $'2, por lo cual debe estar configurado como salida en el registro 4ris '. Per%odo PWM El #eriodo del &odulo #%& es configurado dando un valor al registro #$2. Este

periodo puede ser calculado usando la siguiete formula #%& #eriod 9 G.#$2/ H !I J , J 4)6' J #rescale del 4imer 2 'omo ya es sabido la frecuencia esta determinada por !:#eriodo #%& 'uando el valor del 4imer 2 alcanza el valor de #$2, los siguientes eventos ocurren en el siguiente ciclo de tiempo < 4&$2 es limpiado < El pin ''#! es puesto a ! < El #eriodo de trabajo del #%& es cambiado de ''#$!H a ''#$!( C%clo de &ra'a(o del PWM El ciclo de trabajo del #%& es determinado escribiendo al registro ''#$!( y ''#!')*+5 ,- .!0 bits de resolucion/. El ciclo de trabajo se obtiene usando la siguiente formula 4iempo de 4rabajo #%& 9 .''#$!( ''#!')*+5 ,-/ J4)6' J .4&$2 #rescale Kalue/ #ara modificar el ciclo de trabajo, en cual7uier momento se puede escribir a ''#$!( y ''#!')*+5 ,-, pero estos valores no seran tomados en consideracion 1asta 7ue el 4imer alcance al #$2 y reinicie su operacion tomando en cuenta los nuevos valores. 4iempo de trabajo 9 % 'iclo de trabajo : 3p=m #ara calcular la ma>ima resolucion del #%& a determinada frecuencia usamos la siguiente formula

Formula para resolucion del modulo PWM

CON!I)*R$CION +,L PWM: #asos para la configuracion del &odulo #%& del #5' !A3@BB? !. 'onfigurar el #eriodo dando un valor al registro #$2 2. 'onfigurar el 'iclo de 4rabajo escribiendo en ''#$!( ''#!')*+5 ,0. (impiar el 4ris ', 2 para asignar la salida del modulo .''#!/

,. ?signar el valor del #rescale del 4imer 2 .42')*/ 5. 'onfigurar el modulo ''#! para operacion #%&.

You might also like