Identificar protocolo serial en Honda Odyssey 2007

Estoy tratando de averiguar cuál es el protocolo en serie que se usa en Honda Odyssey 2007 para la comunicación entre la unidad de DVD RES (sistema de entretenimiento trasero) y el cabezal de audio principal. Estaba convencido de que sería GA-NET (IEBus), pero después de no poder usar un dispositivo para decodificar ese bus, conecté un osciloscopio y me sorprendió ver que los cables no son diferenciales sino RX/TX.

Así es como hablan:

Intercambio
Y este es un primer plano de lo que creo que es algo así como la respuesta de mantenimiento vivo del DVD.

De cerca

Me sorprendió mucho ver esto. La tasa de baudios parece estar entre 1200-4800 si mi suposición es correcta: este primer plano lujurioso parece de 3 a 4 bytes (si se trata de un intercambio de 8 bits). ¿O tal vez es LIN y los tamaños de los paquetes son de 11 y 29 bits? Estoy muy confundido, agradecería ayuda.

¡Muchas gracias por adelantado!

Perdón por el marcado, soy totalmente incapaz de resolverlo. Cuando lees la ayuda, parece realmente simple, pero cuando intentas usarla, es un fracaso total.

¿Has probado el UART de jardín ordinario? 1200 2400 4800 ¿Son todas las velocidades de transmisión UART estándar?
En realidad no :-) Probablemente lo haré.
Nada legible por humanos sale. Hice pruebas tanto con no invertido (me olvidé de invertir) como con invertido (obviamente eso es correcto) con todo tipo de velocidades de transmisión, incluidas las no estándar como 3000 y 3600 y 6000. Esto me dice (tal vez estoy equivocado) que el intercambio es un flujo de bytes (si es UART simple), no un flujo ASCII. O está en japonés :-)
Bueno, es muy poco probable que sea ASCII. Honestamente, sería difícil decirlo sin saber de antemano lo que es, podría ser un protocolo no estándar. Puede escribir algunas secuencias y ver si tiene un byte de inicio, byte(s) de longitud o byte(s) CRC al final.
Todos los protocolos que conozco tienen algún tipo de secuencia de inicio, algún ID, una parte de datos y, por lo general, un CRC. PIENSO que LIN, por ejemplo, tiene primero un "descanso" con solo ceros, y luego una sincronización con 101010101010 y como no puedo ver nada como esa sincronización, no creo que sea LIN. Primero intente identificar un patrón donde el mensaje comienza y termina, luego tal vez podría simplemente ignorar cómo se ven los mensajes, pero identifique que un mensaje que se parece a este es un mensaje play_next_key_pressed, etc. ¡Proyecto divertido por cierto!

Respuestas (1)

Esto es 8e1 9600 b/s UART invertido. El segundo gráfico representa un paquete de 6 bytes.

Puedes premiarte a ti mismo con la respuesta a esto. :-) Saludos, bienvenido al sitio.