Tengo un pequeño proyecto en el que estoy tratando de controlar la reproducción de música (reproducir / pausar / siguiente / ...) en una tableta Android desde un microchip PIC18F MCU.
La tableta tiene una interfaz de minitoma TRRS para salida de sonido (tierra / izquierda / derecha) y también entrada de micrófono / botones. Esta interfaz se menciona en otras preguntas y está bien descrita en la especificación de Auriculares Android :
Básicamente, cada botón está conectado en serie con una resistencia de un valor conocido (o más bien dentro de un cierto rango). Cuando se presiona un botón, el circuito correspondiente se cierra y el teléfono puede detectar qué botón se presionó (probablemente a través de algún tipo de ADC del nivel de voltaje en la entrada MIC).
Ahora, me gustaría que mi MCU simule los diversos botones, pero no estoy seguro de cómo proceder ... básicamente, necesito crear una resistencia controlada digitalmente que pueda tomar un conjunto de valores de resistencia .
Al principio pensé en emitir niveles de voltaje específicos en la entrada MIC (por ejemplo, usando una salida PWM en la MCU), pero no creo que sea un enfoque muy bueno / sólido ya que no sé exactamente cómo La tableta detecta las presiones de los botones y también me gustaría evitar que mi circuito sea específico para la tableta. Actualmente, estoy pensando en una solución que use las resistencias conectadas en serie con algunos transistores bipolares pequeños que se usan en el modo de conmutación y están controlados por la MCU que reemplazaría los botones.
¿Qué te parece esta idea? ¿Podría funcionar? ¿Tienes alguna idea mejor sobre cómo proceder?
¡Gracias de antemano por tus sugerencias!