¿Monitoreando las comunicaciones seriales entre dos PCB?

1

Alguien me preguntaba si sería posible monitorear la comunicación en serie entre dos PCB y emitir algo que sea legible. Los PCB son parte de un sistema de puertas automáticas, no estoy seguro de la velocidad en baudios, el protocolo ni nada en este momento.

¿Crees que sería posible usar un Arduino o algo similar para hacer esto? ¿Sería capaz de generar texto legible? ¿Pueden los analizadores lógicos hacer esto? En este punto, no estoy seguro de si sería I2C, SPI o solo líneas RX / TX, pero estoy seguro de que podría resolverse.

Ya que solo estaría escuchando un grupo de 1 y 0 sin la oportunidad de transmitir, me preocupa que acabe interpretando incorrectamente un grupo de 1 y 0, lo que resulta en datos inútiles. ¿Qué piensas?

Solo estoy tratando de medir la dificultad de tal cosa, y la mejor manera de hacerlo.

¡Gracias!

    
pregunta THEMuffinMan7

2 respuestas

3

Este es el tipo de cosas para las que se crearon los analizadores lógicos. Pero también puedes intentar usar un Arduino al principio. Para asegurarse de que está comenzando desde estados similares, es mejor intentar escuchar primero cuando enciende la unidad. Pruebe algo bajo como 1200 baudios y luego suba a 4800, 9600, etc. Hay una lista de los más comunes en enlace También es más común 1 bit de parada, sin paridad y sin apretón de manos de hardware. Pero también eche un vistazo a qué nivel de voltaje (RS-232, TTL 5v, TTL 3.3v, etc.) también está transmitiendo.

Si tiene un analizador lógico como un Saleae Logic (son muy buenos con un buen software), incluso tiene un 'autobaud' que podría intentar detectar a qué velocidad en baudios está operando la entrada. Luego puedes probar y monitorear ambos lados y ver lo que un lado le dice a otro. Es posible que tengas que tratar de analizar los datos binarios, pero te sorprenderás de la frecuencia con la que solo se puede leer ASCII.

¡Buena suerte!

    
respondido por el nemik
2

Para serial es muy fácil, solo obtenga un par de convertidores usb a serial (TTL) y conecte el RX de cada uno a una de las líneas de datos. Después de averiguar la velocidad, podrá ver las transmisiones de TX y RX en dos ventanas de terminal.

Agarrar otros protocolos es un poco más difícil. Hace algún tiempo, Dangerous Prototypes diseñó un producto llamado "Bus pirate" que se puede usar para eso, es posible que desee echarle un vistazo también.

    
respondido por el Oleg Mazurov

Lea otras preguntas en las etiquetas