Control remoto de equipos de audio a través de RS-232 con Arduino

1

Estas preguntas siguen a mi pregunta anterior Realice una ingeniería inversa de los dispositivos serie antiguos y la clonación con Arduino sobre el monitoreo del tráfico RS-232.

Tuve un buen éxito y ahora tengo algunas preguntas sobre el enfoque general que se debe tomar.

Durante la semana pasada, he estado mapeando los controles de un control remoto RS-232 bastante antiguo para un equipo de audio. Al usar el software de monitoreo de puertos, etc., ahora sé lo que envía cada control en términos de mensajes, etc.

El dispositivo tiene 6 faders, 24 botones y puede mostrar 48 caracteres ASCII divididos en 1 lcd de 2x12 caracteres y los otros 1x24 caracteres.

El control remoto también tiene un indicador de nivel de dB estéreo formado por 2 filas de 16 LED.

Quiero volver a crear el dispositivo usando Arduino y hasta ahora he encontrado esto.

PROBLEMA 1

Los seis faders son bastante fáciles sin siquiera necesitar un multiplexor (creo que, al menos en el ProMini), estos valores pueden leerse, mapearse de 0 a 255 y la salida de cada uno debería convertirse a HEX y tener el byte de control correspondiente antepuesto a su valor antes de ser expulsado en el bus serie.

PROBLEMA 2

Los 24 botones que creo que serán un poco más desafiantes, me pregunto si hay opciones de teclado o escaneo que podría probar, ya que no hay 24 entradas disponibles.

PROBLEMA 3

Como mencioné anteriormente, hay 2 pantallas en el dispositivo, un 2x12 en la parte superior y un 1x24 en la parte inferior. Creo que estas pantallas están encadenadas de alguna manera porque si envío más de 24 caracteres a la primera pantalla, se superpondrán a la pantalla inferior (1x24).

Los comandos pasan por el bus RS-232 de esta manera:
cada mensaje de texto comienza con <00> y termina en <03> por lo que un mensaje completo de 24 caracteres sería el siguiente:

00 74 68 69 73 20 69 73 20 61 20 74 77 65 6e 74 79 66 6f 75 72 63 68 61 72 03

pero si este mensaje fuera más largo, ¿cómo querría pensar en pasar a la siguiente pantalla?

Supongo que estas son 3 preguntas grandes que tal vez debería separar. Solo quería poner todo esto en contexto.

    
pregunta Brad Holland

0 respuestas

Lea otras preguntas en las etiquetas