Обсуждаем электронику на колесах. Нужен увлажнитель воздуха для Камаза? Вам сюда.
Ответить

Чтение кодов ошибок

Ср июл 03, 2019 16:20:07

Приветствую!

Народ, можете помочь со схемой и примером программы для AVR, для реализации следующей задачи.
На мотоцикле есть диагностический разъём, на котором можно прочитать коды ошибок ECU. Кодируются по принципу, изображённого во вложении. Там для примера приведён код 1122. Пауза между разрядами 2,5 сек. Коды выдаются подряд, для получения следующего кода после прочтения четырёх разрядов предыдущего, нужно на 5 сек замкнуть этотже пин разъема на массу. Читаем выданный код. И так до получения кода 0000. Прочитанные коды высвечиваем на LCD.
Вложения
084F399B-33C1-4550-A4C0-AE26BD3FA7B5.gif
Форма сигнала
(10.9 KiB) Скачиваний: 446

Re: Чтение кодов ошибок

Чт июл 11, 2019 13:58:07

Ну на LCD высветить не проблема, но сдается мне ты глубоко ошибаешься на предмет таймингов.
Во первых как я понимаю линия провисает на 1, значит чтобы начать читать, нужно подтянуть ее к земле, на время Т, затем отпустить или наоборот, только после этого ты начнешь чтение или не начнешь в зависимости от значения на линии которое вернет контроллер блока, каждая посылка должна заканчиваться стоп-битами или ты не будешь знать о том, что получаешь следующую.
Короче реализовать можно, но нужно точное описание протокола, а не эта картинка.
Ответить