Duda con PWM en PIC16F877A

#1
Hola!!
Una pregunta... del PIC16F877A... sé cómo generar la señal PWM pero tengo una duda con respecto a la dirección... se maneja desde CCPR1L:CPP1CON<5:4> o desde otro lado?

En que momento escribo en la señal pwm que el motor tiene que girar para el otro lado? O es una señal de control separada que activa la conducción por una rama u otra de un circuito? por ej. un puente H.

Perdon la ignorancia, saludos :D
 
#2
Hola. El pwm es facil de controlar, haz lo siguiente
1,. Activa el trisc, 2 que es el ccp1 ponlo como salida
2.- calcula el valor del ciclo. Con la formula del datasheet. El periodo cargalo en el registro pr2
3.- despues cargas los dos lsb en ccp1con <5:4>
4- ahora carga los 8 bits en ccpr1l
5.- ahora solo activa el t2con. ;;; estos 8 bits son de configuracion de preescaler, acitva el tmr2 y el postescaler....
Recordar que el pwm tiene 10 bits de resolucion , el periodo es fijado en pr2.
El duty cycle es el que va a ir vbariando si asi lo deseas,


respondiendo tu pregunta: Ccpr1l y ccp1con son los unicos regiustros que controlan al duty cycle. No necesitas otro.
El sentido del giro del motor lo haces con el driver el l293d por ejemplo. Tu solo mandas las seÑales a ese ci a su respectiva entrada y el te dara elÑ sentido del giro., el pwm solo te determinara la velocidad de tu motor, no el giro. Saludos
 
Arriba