3
Control proporcional para electroválvula. 12F675 ADC PWM 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 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.

12f675 Adc Pwm

Embed Size (px)

Citation preview

12F675 ADC PWM

Control proporcional para electrovlvula.

12F675 ADC PWMControl 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.