¿Cómo puedo mejorar mi circuito de frecuencia a voltaje?

Tenía un proyecto a término que se basaba en convertidores de analógico a digital. Usamos un convertidor de frecuencia a voltaje LM2907 para tomar una onda sinusoidal de 150 mVpp (0-1 kHz) y convertirla en voltaje. El voltaje se envió a un mcu PIC 18F4685 que se ejecutaba en una placa proto Northmicro101 y, a través de un código integrado, tomaba el voltaje analógico y lo convertía a un valor de 10 bits. Este valor se tradujo de nuevo a un valor de frecuencia y se mostró en la pantalla LCD.

No estaba destinado a ser una configuración a prueba de balas, más sobre aprender e implementar los conceptos aprendidos a través del término. Sin embargo, lo que encontramos fue que la frecuencia en la pantalla LCD aumentaría 1 o 2 Hz después de unos 15-20 minutos y seguiría avanzando muy lentamente cuanto más tiempo operáramos el circuito.

Mi pregunta es ¿cuál sería la causa más probable de esta fluencia y cómo la eliminaríamos en una versión futura?

El circuito F2V se conectó a la fuente de alimentación de +9 V de los protoboards NM101 y la salida del circuito F2V se configuró para una salida máxima de +5 V para la protección del pin de entrada PIC.

ingrese la descripción de la imagen aquí

¿Cuál es la fuente de señal que estás midiendo? ¿Está garantizado que emita una frecuencia correcta con menos de 1-2 Hz de desviación?
No había pensado en eso. El generador de funciones era un HP 33120A, así que pensé que debería ser la parte más estable de todo el sistema. Buscaré las especificaciones.
Ese instrumento debería tener una precisión de alrededor de 50 ppm (dependiendo de las opciones que haya comprado con él) y una deriva de solo unas pocas ppm por año. No creo que ese sea el problema, a menos que haya sufrido algún daño a lo largo de los años (una placa de identificación de HP significa que tiene más de 10 años).
Equipo escolar, existido durante al menos 10 años.

Respuestas (2)

Sospecho que una gran parte de la deriva que está viendo está relacionada con esta ecuación en la hoja de datos LM2907:

ingrese la descripción de la imagen aquí

Esto muestra que el voltaje de salida del LM2907 se desviará linealmente si su Vcc se desvía. Si no está utilizando un regulador extremadamente bueno para alimentar el LM2907, esto podría representar fácilmente el 0,2 % de la desviación.

Si está utilizando un circuito de referencia de precisión para su ADC (o una referencia de banda prohibida interna para el uC), puede intentar cambiar a Vcc como referencia. Con un ADC con referencia a Vcc, cualquier efecto de la deriva de Vcc en la salida del LM2907 se compensará con la deriva en la operación del ADC.

Editar: elimino el consejo anterior porque veo que está alimentando el LM2907 desde 9 V, mientras que el PIC se alimenta desde 5 V; por lo tanto, no puede esperar que las dos fuentes de alimentación se desvíen por igual.

El PIC se alimenta a través de un regulador de 5 V en la placa Northmicro. La placa Northmicro está alimentada por una fuente de alimentación de 9 V CC que regula hasta 5 V para el PIC.
@ChefFlambe, si tiene un buen multímetro, observe el voltaje del suministro de 9 V donde se conecta al LM2907. Si ve que aumenta 10 mV o más a medida que cambia la lectura de frecuencia, creo que encontró su problema.

Tienes que considerar todas las posibles fuentes de deriva; cualquier término en la ecuación de la respuesta de Photon es una posibilidad, más (potencialmente) la temperatura del propio chip.

el Fotón señaló probablemente al principal culpable: el suministro de 9V. Sin embargo, los valores de R1 y C1 pueden cambiar con la temperatura, al igual que la K "constante" a medida que cambia la temperatura del LM2907. El diagnóstico de la deriva de temperatura es más fácil SIN un simulador: toque los componentes sospechosos con un dedo tibio mientras observa la salida. (Siga las precauciones ESD y tenga cuidado con el tubo de vacío u otro equipo HV).

Los secadores de cabello o el aerosol para congelar también son útiles, pero un enfoque de pistola dispersa. Si el circuito es estable frente a tal abuso, busque en otra parte, pero no identificarán un solo componente.

Es probable que encuentres más de un culpable; aunque con suerte encontrará un infractor principal y arreglarlo será "lo suficientemente bueno".

Los condensadores varían en su estabilidad térmica: las cerámicas Z5U son terribles; algunas otras cerámicas son mucho mejores; Las tapas de lámina de poliestireno son muy buenas, durante mucho tiempo, los condensadores de mica plateada fueron muy apreciados como la mejor opción para circuitos de frecuencia estable.

Las resistencias también varían pero no tanto; hay resistencias de precisión de película metálica con una estabilidad de temperatura de 10 ppm/K si ese es el culpable.

Si el chip en sí es sensible a la temperatura, hay una variedad de posibilidades, como crear una dependencia de la temperatura en su fuente de alimentación, o cancelar la deriva con un segundo chip a la misma temperatura, o incluso (para equipos de precisión) controlar la temperatura del chip en un horno. Considéralos como "avanzados" y no vayas allí a menos que tengas que...

Originalmente pensé que podría ser el calentamiento del circuito y que debería estabilizarse después de 30 minutos a una hora, pero como seguía preguntándose después de 60 minutos, me imagino que debe ser algo más que también actúe sobre él. De todos modos, son los exámenes finales esta semana, así que no tengo tiempo ahora para rastrear la causa, pero analizaré todas las sugerencias una vez que haya terminado las pruebas.