Control del PWM por medio de Entrada Analogica. Objetivo: El 12F675, tiene ADC pero no tiene PWM, pero con este Firmware lo conseguimos. Una loop prende y apaga una salida, y la frecuencia la variamos con un retardo y un potencimetro que genera una entrada de tensin al ADC, por el port GP0/AN0. La tensin vara entre 0 y 5 Volt, y el valor de salida del ADC vara entre 0 y 1023, ya que trabajamos con 10 Bits. Este valor es el retardo en micro segundos. La tensin de salida la visualizamos sobre un LED, conectado al puerto GP0, y la medimos con multmetro. El Firmware est comentado y tiene todos los valores medidos en la realidad y con Proteus.
En la posicin de memoria 3FFF, el valor es 0x3448, o sea 48 (sacando el 34) o sea
0b01001000, para marcar el PIC. (Ver nmero 59 de www.arossini.com.ar ) Hay que poner 0x3448 en el Firmware.
#rom 0x3ff =
{0x3448}
Esto es para este PIC. Cada uno debe leer el suyo y escribirlo en el programa.