Está en la página 1de 2

12F675 ADC PWM

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
potenciómetro que genera una entrada de tensión al ADC, por el port GP0/AN0. La tensión
varía entre 0 y 5 Volt, y el valor de salida del ADC varía entre 0 y 1023, ya que trabajamos
con 10 Bits. Este valor es el retardo en micro segundos.
La tensión de salida la visualizamos sobre un LED, conectado al puerto GP0, y la medimos
con multímetro.
El Firmware está comentado y tiene todos los valores medidos en la realidad y con Proteus.
En la posición de memoria 3FFF, el valor es 0x3448, o sea 48 (sacando el 34) o sea
0b01001000, para marcar el PIC. (Ver número 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.

También podría gustarte