Calcular señales analógicas como funciones de dos señales

0

Me gustaría escuchar su opinión con respecto a la siguiente arquitectura para una tarea supuestamente fácil. Necesito "calcular" el valor de dos voltajes según dos señales.

Detalles:

Necesito construir un circuito que calcule dos voltajes (U1, U2) dependiendo de dos señales analógicas (S1, S2). Como las relaciones U1 = f (S1, S2) y U2 = f (S1, S2) son no lineales, pensé en usar una EEPROM. Para mantener el sistema lo más simple y barato posible, pensé en no utilizar una unidad de control de usuario o un FPGA.

Así que pensé en este esquema:

Pero me di cuenta de que los ADC, DAC y EEPROM tienen principalmente una interfaz en serie, y la comunicación en serie complicaría lo que pensé que era una solución simple. ¿Alguien tiene una idea, cómo abordar este problema?

    
pregunta Penguin_123

1 respuesta

1

Sí, estoy de acuerdo con @ pjc50, debes usar un microcontrolador. Por lo general, han construido en ADCs. Por ejemplo, el Arduino utiliza un ATMega328 que tiene un ADC de 6 canales y 10 bits incorporado con un rango de escala completo de 5V. Sin embargo, el ADC Arduino no podrá mantenerse al día con 10 kHz en el factor predeterminado de escala de la escala previa del reloj de 128, por lo que deberá aumentar la tasa de muestreo de su ADC reduciendo el factor de la escala previa, como se describe aquí .

Después de obtener los códigos digitales, simplemente puede calcular los voltajes con su código. Si necesita generar voltajes reales de U1 y U2, puede usar un DAC externo como uno de estos .

Para su disfrute, aquí hay un tutorial sobre cómo escribir código para operar un AVR ADC y aquí hay un un estudio sobre la velocidad de reloj vs. rendimiento de ATMega ADC.

    
respondido por el John Fu

Lea otras preguntas en las etiquetas