Tengo un equipo de música que utiliza un control remoto. Este control remoto se comunica bidireccionalmente con la unidad principal. Se comunica a través del protocolo RS-422 (principalmente para la distancia del cable, creo).
He comprado un par de adaptadores RS422 a USB con la intención de rastrear los datos en ambas direcciones usando algún software de monitoreo de puerto serie.
Todavía no he conseguido que funcione correctamente por sí solo; Creo que es muy probable que la configuración de conexión que estoy intentando, ya que los datos que veo se vean desordenados. Por lo que puedo decir del manual de servicio, esto debería ser de 8 bits sin paridad y 2 bits de parada.
De todos modos, como este dispositivo ahora es arcaico en términos de tecnología (1982, creo), creo que sería un gran candidato para la clonación con un Arduino.
El control remoto utiliza un antiguo microcontrolador Intel 8749. Este fue un dispositivo basado en MCS-48 (creo) que también tenía una pequeña EEPROM incorporada para la memoria del programa. Esto fue de 8 bits con 3 puertos de E / S.
La unidad remota tiene básicamente 12 pantallas alfanuméricas antiguas de 4 dígitos de Litronics DL-1414 (que reciben un carácter ASCII y lo mantienen en su memoria hasta que se actualizan), un banco de botones y faders (que están conectados a través de un ADC) y un medidor de nivel de dB.
Tengo el manual de servicio de la unidad que profundiza mucho más sobre el esquema de direccionamiento de bits de los dispositivos, que puedo cargar.
Puede que esté pensando en esto de manera incorrecta, pero mi idea fue rastrear y capturar los datos que se envían y reciben para averiguar qué se envía, cuando, por ejemplo, se mueve un fader. Me imagino que esto sería fácil de atar a un bote deslizante en Arduino y luego enviar ese movimiento al bus serie posiblemente con algunos bits de control agregados y luego el valor.
Realmente apreciaría algunas ideas y tal vez consejos sobre cómo se puede abordar tal ingeniería inversa.