Комментарии 30
По-моему, это надо дальше копать. Например, в качестве идеи, сделать референсные логи блоков заведомо исправной машины и сравнивать с логами на исследуемой машине и показывать итоговые отличия.
Вторая идея, собрать все адреса откуда можно считать пробег и выводить саммари с помощью компактного устройства. Не все готовы ставить приложения, причем доступные бесплатные не все узлы могут прочитать.
Многие жалуются на проект arduino‑canhacker. Спасибо! Буду рекомендовать вашу статью начинающим исследователям.
Автор, пиши еще :)
полностью оригинально, вполне приличного уровня, приятно читать, не то что компиляция wiki которых так много на habr, конечно пишите еще
Повествование оборвалось, рейка осталась непочиненой :(
Почему-то до последнего ждал, что после замены машина не заработает и дело окажется в чём-то совсем другом.
Теперь ждём продолжения с оживлением снятой железки...
Как вариант решения: перепрошивка руля до актуальной версии, устраняющая программный сбой и ошибку о механической неисправности электродвигателя. Потом прошивка параметрии и адаптация датчиков ЭУР (если потребуется).
https://wagner-ac.ru/vw-blog/vw-tiguan-krasnyj-rul-ne-rabotaet-jelektrousilitel-rulja.html
Были у друга похожая проблема с ЭУР на Rapid, код ошибки другой был (C110D00), но суть та же: желтый руль при попытке запуска в мороз и подсевшем аккумуляторе. Но там просто перепрошивкой в свежую версию не вылечить.
Очень интересно. С удовольствием прочту продолжение.
А какой именно CAN-трансивер вы использовали? Какие требования к нему для совместимости с используемой вами платой?
MCP2515 с трансивером TJA1050, подключение по SPI
Про ту часть, которая подключается к ПК (описана у вас в статье), мне понятно. Я спросил, про адаптер, который подключается к машине.
Возможно я не совсем понял ваш вопрос, но к автомобилю подключается CAN_H и CAN_L, что выходят из TJA1050. В моём случае к авто подключение выполнялось на шину кан, которая шла к блоку парковочного ассистента.
Если речь про второй скрин, где ошибка 30 клеммы, то там китайский шнурок HEX v2 (Вася диагност).
_
А я и не заметил, как мой давний проект внедрили в seed studio)
Рад, что он пригодился.
тут посвежее и с багфиксами https://github.com/latonita/arduino-canbus-monitor
Тоже буду ждать продолжения)
11 и 12 абзацы зачем-то повторили.
Результатов не видно, но начало интересное. Можно было б приложить картинку по структуре CAN на этом авто.
Вместо того чтобы купить на алике адаптер меньше чем за тыщу, автор его зачем-то собрал. Все-таки собирать имеет смысл что-то нестандартное.
Вместо того чтобы для начала погрузиться в UDS, зачем-то начал реплеить события на шине. В данном случае начать трясти рейку приведет к ошибке куда быстрей.
Пропадание питания - это другое dtc. Не видал никогда чтобы в описании dtc была прям клемма разъема. Скорее всего речь о другом контакте, на котором висит какой-то датчик или шина.
Готовый адаптер "меньше чем за тыщу" имеет маленький буффер памяти внутри себя и маленькую скорость обмена с телефоном/компом (во всяком случае по Bluetooth) из-за чего при сканировании всего потока данных в CAN-шине его буфер переполняется примерно за секунду и сканирование отваливается.
Готовый адаптер подключается к OBD разъёму в котором, как написал автор, нет доступа к нужной CAN-шине из-за наличия шлюза, разделяющего разные CAN-шины в автомобиле.
Так ему надо фильтра настроить и всё работает как надо.
А вообще, есть более продвинутая статья на хабре https://habr.com/ru/articles/479672/?code=aaab0633102db86c17457d174809605b&state=FJeZsJfKzgTzWtBMse706XEo&hl=ru
Я использовал сниффер оттуда без проблем и ничего не переполнилось.
Под готовым адаптером я имел ввиду не elm. Например такой https://sl.aliexpress.ru/p?key=FbB5G4T и там ничего не переполняется
Не знаю поможет или нет, но команда АП ( Ильдар авто подбор) чинили рейку на тигуане, там Толи блок был негерметичный и туда вода попала, Толи что то ещё
Извините, что с критикой, но...
Закопайте уже ардуину. Этот несчастный 8-битник с костылями в виде CAN-шилда не для таких задач.
Да и оригинальный немецкий CAN Hacker - не самое последнее слово анализаторостроения, мягко говоря.
Куда проще и надёжней использовать процессор со встроенным CAN. Хоть в виде готового адаптера с али (хотя там тоже косяк на косяке, и самодельные китайские софтины для анализа - тот ещё подарок), хоть вот этот проект https://www.drive2.ru/c/669607255313766078/
Ардуина это уже давно не тот 8-битник. Там поддерживается уже несколько сотен различных плат, включая avr, esp32, stm32 и т.д. можно городить достаточно сложные проекты с эзернетами и блютузами, под все это дело есть готовые библиотеки.
Ардуина это уже давно не тот 8-битник.
А какой же? Хотя автор не упоминает точное название его платы, на картинке видно Arduino Nano (или клон). AVR ATmega32, 16 МГц, 8 бит, отсутствие периферии USB и CAN в чипе в принципе.
Для связи с ПК используется конвертер USB-UART со скоростью 115200 бит/с, чего для чтения кан-шины 500 кбит/с может не хватить (особенно с учётом того, что протокол Lawicel текстовый, и он удваивает-утраивает трафик).
А так - да, про поддержку разнообразных платформ и зоопарк библиотек я в курсе. И это прекрасно, в до-ардуинную эпоху просто так "поиграть" с контроллерами было сложнее и заметно дороже.
Даааа ты б ещё скопипастил чужую тему через лет 10 🤣🤣🤣сам б, что лучше сделал и описывал... Ну ничтожеству не дано 🤣.. Связи с ишвилоный в шляпе нет... Годна только жрачку вкидывать
А с чего вы взяли, что терминальный резистор на 120 Ом не нужен? Он там как раз обязателен к подключению.
В машине резистор уже установлен как правило в одном из блоков на шине, отсюда вывод, что можно иногда обойтись и без него. Там несколько я понял сделано немного хитрее и там сопоставление не в каком то одном сборке, а в нескольких и в комплексе (когда эти блоки на шине) получается как раз что то около 120 ом.
Статья полезная и при этом, я за последний месяц прошёл точно такой же путь при сборке своего canhacker на базе Arduino, который безбожно умирал после получения первых 10-20 пакетов на шине 500кб\с. В целом тоже удалось более-менее Seed Arduino CAN это всё завести. Но сейчас бадаюсь с тем чтобы поднять то же самое на ESP32. Но тоже что-то пока затыкаюсь
CanHacker на базе Adruino (без глюков)