Usamos un PIC enano porque debe trabajar exclusivamente para generar la onda, en este caso el 12F675, que posee ADC.

En este trabajo se genera una onda fija, de 14.73 KHz. Se puede variar la frecuencia para bajarla, colocando un retardo entre cada línea del Firmware, variando su valor con un potenciómetro, que varíe una tensión a medir con el ADC de este PIC. El valor de la medición (Puede ser de 10 bit) afectado por una constante, se usa como retardo en microsegundos.

La generación se basa en el principio mostrado en la imagen siguiente, que fue tomado de una página de Internet, no así todo el desarrollo, porque estaba equivocado.

Son 4 resistencias en paralelo, que forman un divisor de tensión, con la quinta, de 1K.

Esta disposición permite 16 combinaciones de valores 1 o 0 de las salidas del PIC.

Cada una de esas combinaciones da un valor de tensión que se usa para generar una onda muy parecida a una onda senoidal.

En la tabla de arriba, se ven esos valores. Aparecen 5 salidas, porque entre medio está la GP3, que es solo entrada y no se puede usar, pero igual se debe poner su valor cero, para realizar la secuencia.

El GP3 hace que al pasar del valor 7 a 8, y así sucesivamente se vea incrementado en 8, que es el valor de la posición GP3.

Esta es la onda generada por el PIC:

Se ven los escalones producidos.

En los máximos y mínimos se repiten varias veces los valores para poder producir el achatamiento.

En la salida se pone un condensador a tierra para que suavice la curva.

Esta es la curva generada y suavizada por el condensador a tierra.

Como pueden apreciar, toda la curva está por arriba del cero, porque el PIC solo genera tensiones positivas.

Para corregir esto, alimentamos la salida con una tensión negativa, que la lleva a una onda con parte positiva y parte negativa. El trimmer permite ajustarlo, como se ve en la imagen siguiente, obtenida variándolo.

La de la izquierda es la onda simétrica.

Esquema

Firmware

Está hecho en C de CCS, para el 12F675, pero si alguien desea usar otro PIC es fácil cambiarlo por 16F84A, 16F88 o 16F628A.

Si alguien tiene problemas para cambiar de PIC, me puede escribir que le remito el nuevo Firmware.

Es muy simple y están todas las líneas comentadas.

Lo único que se hace es prender secuencialmente las 4 salidas para obtener las tensiones deseadas, que arman la curva.

En esta dirección, pueden bajar un archivo ZIP, con el Firmware fuente, para poder modificarlo a gusto.

Por cualquier duda escriba a Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo..

Fotografía

Volver