TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: Aureo en 12 de Mayo de 2006, 12:07:36

Título: PIC16f873A PMM
Publicado por: Aureo en 12 de Mayo de 2006, 12:07:36
Tengo una duda sobre la configuración del pwm.

El pic 16f873 tiene dos PWM por hardware, su periodo se calcula mediante la formula:

Periodo =(PR2+1)·4·Tosc·T2CON


Es decir que se usa el TMR2 para definir el periodo del pwm, la cuestión es si la configuración del periodo es la misma para los dos PWM por hardware. Se usa el TMR2 para el CPWM1 y el CPWM2 a la vez ?

Lo que realmente marca el duty de cada uno es el CCPR1L y el CCPR2L

El caso es que la función de los dos PWM es exactamente la misma. Dar hasta 5 V con una resolución de 8bits

Título: Re: PIC16f873A PMM
Publicado por: LabPIC en 12 de Mayo de 2006, 12:41:32
Hola Aureo  :mrgreen:

Secuencia de configuración del PWM

1. Establecer el periodo del PWM escribiendo al registro PR2.
2. Establecer el Ciclo de Trabajo del PWM escribiendo al registro CCPR1L y a los bits
CCP1CON<5:4>.
3. Configurar como salida la patita CCP1, limpiando el bit TRISC<2>; o CCP2, limpiando el bit TRISC<1>.
4. Configurar el preescalador del Timer 2 y habilitar el Timer 2, escribiendo al registro
T2CON.
5. Configurar el módulo CCP1 para operación PWM. Poniendo en alto los bits
CCP1CON <2:3>. Si se ocupa el CCP2 se realiza la misma operación.

Saludos  :mrgreen: espero te sea de ayuda
Título: Re: PIC16f873A PMM
Publicado por: Aureo en 13 de Mayo de 2006, 06:01:29
Casi

          Por lo que me dices, entiendo que el TMR2 se usa en ambos PWM's a la vez. Quiero decir, que si habilito ambos para lo bueno y para lo malo funcionaré al escalado del TMR2 (a mi en este caso me va feten usar el mismo período en ambos.)

          De lo único que me tengo que preocupar una vez cargado el TMR2 (PR2 y T2CON) es de configurar los PWM's y activarlos?
Título: Re: PIC16f873A PMM
Publicado por: maunix en 13 de Mayo de 2006, 14:46:15
          De lo único que me tengo que preocupar una vez cargado el TMR2 (PR2 y T2CON) es de configurar los PWM's y activarlos?

Asi es, y de que los pines estén como salida.

Puedes ir variando el duty cycle durante la ejecución del PWM,  no hace falta que sea fijo ni que apagues el timer para ello.



Título: Re: PIC16f873A PMM
Publicado por: Aureo en 14 de Mayo de 2006, 13:00:14
Muchas mercis, me has aclarado bastante el tema.