Estoy colaborando con un amigo en un proyecto de sintetizador, pero soy muy nuevo en el diseño de sistemas integrados. Tengo una sólida formación en ingeniería de software, pero soy un novato en lo que respecta al diseño integrado.
Una pequeña descripción del proyecto: mi amigo ha construido un sintetizador analógico que tiene ~ 20 potenciómetros que controlan la misma cantidad de parámetros de síntesis. Al ser un sintetizador analógico, estos potes controlan directamente el voltaje que va a los distintos parámetros. Queremos colocar un microcontrolador entre estos potes y sus parámetros que nos permitan guardar y recuperar parches, evitando efectivamente el voltaje en el que se configuran los potes. El flujo básico para una de estas combinaciones de potenciómetros / parámetros con un microcontrolador involucrado se vería como tal:
Potentiometer -> ADC -> Microcontroller -> DAC -> Analog synth parameter
Habrá efectivamente dos modos de operación: control en tiempo real (el valor analógico leído desde el potenciómetro se envía al parámetro sin modificar) y modo de recuperación (el usuario recupera un parche guardado y, en lugar del valor del potenciómetro, un valor recuperado se enviaría al parámetro. Si se mueve el bote, entonces se usa el valor del bote.)
He podido construir un prototipo que puede demostrar esta funcionalidad en una placa MSP430 para un par de potenciómetro / parámetro, pero el problema es que la placa tiene ADCs y DAC muy limitados. Mi pregunta es, ¿cómo hago para encontrar una junta que admita la cantidad de ADC y DAC que necesito? ¿Tendría que usar varios microcontroladores? ¿Existe tal cosa como un multiplexor ADC / DAC? ¿Cuál es la mejor práctica para este tipo de escenario? Aquí es donde el mundo de los sistemas integrados me alude.
Otra cosa que agregar es que también nos preocupa la frecuencia de muestreo, ya que cualquier cosa que sea demasiado baja puede sonar demasiado "irregular" al girar las macetas, pero creemos que esto es algo que tendremos que probar con nuestros oídos antes de instalarnos. en un numero Sin embargo, hemos decidido que queremos tener una resolución de al menos 10 bits para los entresijos.
Cualquier consejo sería muy apreciado.