Ingeniería inversa de dispositivos serie antiguos y clonación con Arduino

4

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.

    
pregunta Brad Holland

2 respuestas

2

Lo que busca es una herramienta llamada analizador lógico, como esta enlace

Un software que lo acompaña debería poder decodificar UART así como muchos otros protocolos para facilitar la ingeniería inversa.

    
respondido por el Mike Spark
0

Puedes hacerlo ya sea por hardware o por software.

Hardware: Compra algo como lo menciona Spark. O construye el tuyo; En general, use algo como y Arduino para hacer eco entre SoftSerial (en un UNO o Serial en un Leo) al Serial. Donde conecta el SoftSerial a su bus 422 a través de los controladores de interfaz adecuados.

Software: O un software de uso más sencillo para rastrear los mensajes al puerto serie para capturar los datos. En Windows, algo como enlace se ve lo suficientemente bueno.

    
respondido por el mpflaga

Lea otras preguntas en las etiquetas