Определить серийный протокол в Honda Odyssey 2007 г.

Я пытаюсь выяснить, какой последовательный протокол используется в Honda Odyssey 2007 для связи между DVD-приводом RES (задняя развлекательная система) и основной аудиоголовкой. Я был уверен, что это будет GA-NET (IEBus), но после того, как мне не удалось использовать устройство для декодирования этой шины, я подключил осциллограф и был удивлен, увидев, что провода не дифференциальные, а RX/TX.

Вот как они разговаривают:

Обмен
И это крупный план того, что, как мне кажется, похоже на ответ Keep Alive с DVD.

Крупным планом

Я был очень удивлен, увидев это. Скорость передачи, кажется, находится между 1200-4800, если мое предположение верно - этот крупный план похоти выглядит как 3-4 байта (если это вообще 8-битный обмен). А может дело в LIN и размеры пакетов 11 и 29 бит? Я очень смущен, буду признателен за помощь.

Заранее большое спасибо!

Извините за разметку - я совершенно не могу понять это. Когда вы читаете справку - она ​​выглядит очень простой, но когда вы пытаетесь ее использовать - это полный провал.

Вы пробовали обычный садовый UART? 1200 2400 4800 - это все стандартные скорости передачи UART?
На самом деле нет :-) Пожалуй, так и сделаю.
Ничего понятного для человека не выходит. Я проводил тесты как с неинвертированными (забыл инвертировать), так и с инвертированными (очевидно, это правильно) со всеми видами скоростей передачи данных, включая нестандартные, такие как 3000, 3600 и 6000. Это говорит мне (возможно, я не прав) что обмен представляет собой поток байтов (если это вообще обычный UART), а не поток ASCII. Или это на японском :-)
Ну, вряд ли это будет ASCII. Честно говоря, было бы сложно сказать, не зная заранее, что это такое, возможно, это нестандартный протокол. Вы можете записать несколько последовательностей и посмотреть, есть ли в конце начальный байт, байт(ы) длины или байт(ы) CRC.
Все протоколы, которые я знаю, имеют какую-то стартовую последовательность, некоторый идентификатор, часть данных и обычно CRC. Я ДУМАЮ, что у LIN, например, сначала есть «разрыв» только с нулями, а затем синхронизация с 101010101010, и, поскольку я не вижу ничего подобного этой синхронизации, я бы не подумал, что это LIN. Сначала попробуйте определить шаблон, где сообщение начинается и заканчивается, тогда, возможно, вы могли бы просто игнорировать то, как выглядят сообщения, но определить, что сообщение, которое выглядит как это, является сообщением play_next_key_pressed и т. д. Между прочим, забавный проект!

Ответы (1)

Это инвертированный UART 8e1 9600 бит/с. Второй график представляет 6-байтовый пакет.

Вы можете наградить себя ответом на этот вопрос. :-) Добро пожаловать на сайт.