TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado 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
-
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
-
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?
-
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.
-
Muchas mercis, me has aclarado bastante el tema.