¿Una forma eficiente de obtener múltiples voltajes analógicos de un microcontrolador?

2

En mi investigación, leí que la mayoría de los microcontroladores no están diseñados con salidas DAC, ya que son caros de incluir en chips de silicio. Además, las aplicaciones que requieren salidas analógicas suelen necesitar una resolución más alta de lo que es factible en un microcontrolador y probablemente utilizarían un IC dedicado de todos modos.

Estoy planeando construir un sintetizador analógico con memoria de parche (almacenamiento y recuperación de estados de voltaje). Aparentemente, estos funcionaban leyendo el voltaje de un potenciómetro analógico en un microcontrolador y aplicando un voltaje de control al sintetizador usando un DAC. Este estado podría guardarse y recuperarse como "ajustes preestablecidos".

Lo que me gustaría saber es una forma adecuada de controlar varias salidas analógicas a un circuito desde un microcontrolador.

    
pregunta blarg

2 respuestas

2

Puede usar DAC o puede usar salidas PWM de la MCU. Los DAC cuádruples están disponibles y recientemente utilicé uno de MAXIM: era una versión de 12 bits y se controlaba desde la MCU a través de un enlace serial. Puede agregar fácilmente varios de estos dependiendo de la cantidad de salidas de voltaje que necesite generar. Creo que MAXIM también produce un DAC con 32 salidas! Se acaba de marcar: es un MAX5773 (editado) DAC de 14 bits

    
respondido por el Andy aka
2

Re: Al parecer, estos funcionaban leyendo el voltaje de un potenciómetro analógico en un microcontrolador y aplicando un voltaje de control al sintetizador usando un DAC.

No todos los equipos analógicos controlados digitalmente se fabrican exactamente de esta manera, y el suyo no tiene que hacerlo.

Ya que no estás pasando audio a través de los potenciómetros, no hay razón para usarlos por purismo de audio. La lectura de la tensión en un potenciómetro analógico tiene problemas. El problema es que la perilla tiene una posición absoluta que corresponde a una tensión. Además de la descamación de la perilla, que se traduce en lecturas erróneas (que pueden abordarse utilizando una perilla plástica conductora costosa y una complejidad adicional en el circuito). Cuando recupera un preset, el preset no está sincronizado con el potenciómetro. Por ejemplo, digamos que la perilla está en el 10%, y el valor predeterminado recuperado está en el 90%. Cuando se programa un nuevo valor, tan pronto como el usuario mueve la perilla, el valor salta del 10% al 90%. Considere usar un codificador rotatorio para obtener el cambio en la rotación del mando directamente. Los codificadores giratorios giran libremente: no tienen cero, por lo que permiten un ajuste relativo. Esto también significa que puede multiplexar fácilmente un codificador rotatorio entre múltiples parámetros. Por ejemplo, el usuario puede usar los botones para ir hacia adelante y hacia atrás a través de una lista de parámetros, y ajustarlos con el botón giratorio, que solo tiene que girar según la cantidad relativa del ajuste: gire este un poco hacia arriba, gírelo baja un poco ...

Sobre el lado de control, aunque tiene mucho sentido usar un chip DAC para controlar un circuito controlado por voltaje, tampoco se olvide de los potenciómetros digitales. Las secciones de un diseño de sintetizador analógico que originalmente contienen potenciómetros simples pueden parametrizarse digitalmente si esos potes son reemplazados por potes digitales. Solo los circuitos controlados por voltaje se benefician del uso de un DAC. Las ollas digitales también se pueden combinar con amplificadores operacionales para construir DAC. Por ejemplo, consulte la nota de la aplicación en la hoja de datos para AD5290 . No necesariamente obtiene la resolución (muchos potenciómetros digitales están restringidos a solo 7 u 8 bits, y si desea más, es posible que otros parámetros deban comprometerse debido a la selección de piezas reducidas). Pero, digamos, si un diseño necesita 5 potes digitales y un DAC, podría ser más conveniente, si otras consideraciones lo permiten, simplemente hacer que el DAC utilice el mismo potenciómetro digital, y luego solo programe 6 potes digitales idénticos en el firmware. .

Cosas a tener en cuenta: los potes digitales no son puramente óhmicos: añaden una pequeña cantidad de distorsión. En general, una mayor tensión de alimentación lo reduce. Además, las tensiones de entrada presentadas a los terminales resistivos están restringidas dentro de la tensión de alimentación. Por lo tanto, no puede conectar un potenciómetro digital de 0 a 5V a un circuito de audio donde los voltajes pueden oscilar +/- 15V.

    
respondido por el Kaz

Lea otras preguntas en las etiquetas