В современном автомобиле управление многими исполнительными устройствами, а также обмен данных между различными ЭБУ а их в автомобиле может быть довольно много, минимум по одному на каждую систему осуществляется по CAN шине. CAN — Hacker — это базовый продукт, представляет собой универсальный адаптер CAN шины с возможностью как аппаратного, так и программного расширения функционала.
Infinity Mirror или зеркальный тоннель при помощи Arduino.
Протокол CAN сейчас широко распространён не только в автомобильной сфере, но и на предприятиях, в различных самоделках, и даже в Средствах Индивидуальной Мобильности контроллеры VESC, например. В ноябре прошлого года я сделал для себя удобный инструмент для анализа CAN и отправки фреймов, сейчас же хочется сделать код опенсорсным MIT License и рассказать о самом проекте. Сперва расскажу о том, что меня подтолкнуло к его созданию. На прошлой работе, а потом и в своих проектах приходилось часто сталкиваться с анализом шины CAN, с необходимостью отправлять фреймы для отладки и тестирования. Прошивка была создана на коленке за минут и была максимально простой: выводила в UART принятые CAN-фреймы и имела возможность отправки ограниченного захардкоженного числа фреймов.
Официальный сайт компании Arduino по адресу arduino. Можно включать таймер после запроса, при получении ответов таймер сбрасывается. Если ответа нет, таймер дотикает до конца, это и есть ошибка. Таймер можно на millis. Три раза пульнуть посылку и получить "Все буфера заняты". Таким образом, максимум через 3 посылки, система может понять, что MCP-шка не может выкинуть пакеты в CAN-bus, стало быть есть какие-то причины, препятствующие этому.
Previous publication. Next publication. Minimize search. VK services. Log in. We use cookies to improve our service for you.