Identificar el protocolo serie en Honda Odyssey 2007.

5

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 visor y me sorprendí al ver que los cables no son diferenciales sino RX / TX.

Así es como hablan:

Exchange
Y este es un primer plano de lo que creo que es algo así como mantener viva la respuesta del DVD.

Close up

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

¡Muchas gracias por adelantado!

Lo siento por el marcado, soy totalmente incapaz de averiguarlo. Cuando lees ayuda, parece muy simple, pero cuando intentas usarla, es un fracaso total.

dccharacter
fuente
¿Has probado UART jardín ordinario? 1200 2400 4800 son todas las velocidades en baudios de UART estándar?
vini_i
En realidad no :-) Probablemente lo haré.
dccharacter
Nada humano legible sale. Hice pruebas con no invertido (se olvidó de invertir) e invertido (obviamente eso es correcto) con todo tipo de velocidades en baudios, incluyendo no estándar como 3000 y 3600 y 6000. Esto me dice (quizás yo sea incorrecto) que el intercambio es un flujo de bytes (si es un UART simple), no un flujo ASCII. O está en japonés :-)
dccharacter
Bueno, es muy poco probable que sea ASCII. Sinceramente, 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.
I have no idea what I'm doing
Todos los protocolos que conozco tienen algún tipo de secuencia de inicio, algún ID, una parte de datos y generalmente un CRC. Pienso que LIN, por ejemplo, primero tiene un "quiebre" 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, entonces quizás podría simplemente ignorar cómo se ven los mensajes, pero identificar que un mensaje que se parece a esto es un mensaje play_next_key_pressed etc. ¡Un proyecto divertido por cierto!
Markus

Respuestas:

5

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

dccharacter
fuente
Puedes otorgarte la respuesta a esto. :-) Saludos, bienvenidos al sitio.
DucatiKiller