Hola, quiero hacer un control por PWM con frecuencia fija y ciclo de trabajo variable según la entrada analógica del puerto AN0 del PIC12F675.
Este microcontrolador no tiene modulo CCP por lo cual debe hacerte por software.
Ya tengo digitalizada la lectura de la señal análoga, pero tengo algunas dudas con la implementación del PWM.
He pensado hacerlo de la siguiente manera: trabajar con una frecuencia de 1 kHz (T=1ms); después dividir la señal digitalizada entre 1024 (teniendo en cuenta que esta en 10 Bits) y guardarla en una variable llamada ciclo; luego activar el puerto de salida en estado Alto durante un tiempo (en ms) igual a la variable ciclo; por ultimo activar el puerto de salida en un estado Bajo durante un tiempo (en ms) igual a la 1-ciclo. Hacer este ciclo indefinidamente.
Dejo adjunto el archivo en C CCS y la simulación en Proteus 8. Escucho opiniones y sugerencias. Gracias.
Este microcontrolador no tiene modulo CCP por lo cual debe hacerte por software.
Ya tengo digitalizada la lectura de la señal análoga, pero tengo algunas dudas con la implementación del PWM.
He pensado hacerlo de la siguiente manera: trabajar con una frecuencia de 1 kHz (T=1ms); después dividir la señal digitalizada entre 1024 (teniendo en cuenta que esta en 10 Bits) y guardarla en una variable llamada ciclo; luego activar el puerto de salida en estado Alto durante un tiempo (en ms) igual a la variable ciclo; por ultimo activar el puerto de salida en un estado Bajo durante un tiempo (en ms) igual a la 1-ciclo. Hacer este ciclo indefinidamente.
Dejo adjunto el archivo en C CCS y la simulación en Proteus 8. Escucho opiniones y sugerencias. Gracias.