Что такое шина LIN — CAN Hacker

MasterCAN Tool — Имитатор-анализатор шины CAN

MasterCAN Тool — мощный программно-аппаратный аналитический инструмент для профессионалов в области разработки и обслуживания современных транспортных телематических систем и отдельных компонентов — датчиков, треминалов (трекеров), шлюзов.

MasterCAN Tool используется для чтения и разбора сообщений автомобильной CAN-шины по протоколу SAE J1939/71, а также для имитации отправки сообщений SAE J1939/71 от различных узлов техники.

  • MasterCAN Tool незаменим при разработке, отладке либо тестировании телематического оборудования и программного обеспечения, использующего протокол SAE J1939/71 для обмена данными.
  • MasterCAN Tool позволяет анализировать сообщения от штатных узлов техники и выявлять неисправности электронных блоков управления (ЭБУ), путем моделирования и передачи в шину CAN тестовых пользовательских сообщений.
  • MasterCAN Tool удобен для контроля функционирования и технического обслуживания дополнительного оборудования систем мониторинга транспорта, подключенного через Телематический интерфейс CAN j1939/S6

You CAN. Превращаем телефон в панель приборов автомобиля

Содержание статьи

  • Изучение возможностей
  • Сниффер шины CAN
  • Диагностический сканер ELM327
  • Разработка приложения под iPhone
  • Итог

Раньше на панель приборов выводилась только основная информация: обороты, скорость, температура. Сейчас можно вывести любые данные, какие пожелаешь: видео с камеры под бампером, дорожные знаки, график расхода топлива.

Автомобиль — это большая компьютерная сеть, в которой множество датчиков и исполнительных механизмов. Но информацию об их работе можно посмотреть только с помощью специального диагностического оборудования.

Читайте также:  Лучшие сигнализации на авто - рейтинг автосигнализаций 2018 года

Чем дороже машина, тем больше полезной информации отображается на штатном бортовом компьютере.

Изучение возможностей

В современных автомобилях используется шина СAN для связи датчиков, кнопок, исполнительных устройств и блоков управления. Каждый датчик, который передает информацию, в каждом сообщении указывает свой ID. Все другие устройства на шине видят эти сообщения и сами решают, реагировать на них или нет.

Например, датчик температуры охлаждающей жидкости передает информацию, блок управления двигателем учитывает ее в своей работе, а панель приборов отображает температуру двигателя.

Чтобы получить информацию о работе систем автомобиля, нужно подключиться к CAN. Есть несколько способов подключения.

  1. Подключиться непосредственно к проводам внутри машины. Этот способ требует частичной разборки авто.
  2. Подключиться в диагностический разъем OBD2.

В автомобилях группы VAG (Volkswagen, Audi, Škoda, Seat) разъем OBD2 подключен к шине CAN через шлюз: прямого доступа к ней нет. Это означает, что если попытаться послушать команды в разъеме OBD2, то ничего не получится. Шлюз не пропускает команды из основной сети в диагностический разъем. Но есть официальный диагностический комплекс VCDS, который позволяет через OBD2 видеть все датчики, читать ошибки и настраивать оборудование.

Работает он просто: VCDS для каждого датчика запрашивает у шлюза информацию о его состоянии; когда шлюз получает ее, он передает информацию в OBD2.

Итак, если подслушать, что запрашивает VCDS, можно будет получить список команд для опроса датчиков.

Сниффер шины CAN

На основе Arduino Uno и модуля TJA1050 Niren с CAN-контроллером MCP2515 я собрал сниффер, который подключается в любое место в шине CAN и слушает пролетающий трафик. При этом сниффер никак не мешает работе систем. Чтобы подслушать, что отправляет VCDS, нужно подпаяться в сам диагностический кабель к пинам CAN-High и CAN-Low.

Читайте также:  Сойдёт для сельской местности Тестируем Foton Tunland; MaxDigest — Мужской журнал

Продолжение доступно только участникам

Вариант 1. Присоединись к сообществу «Xakep.ru», чтобы читать все материалы на сайте

Членство в сообществе в течение указанного срока откроет тебе доступ ко ВСЕМ материалам «Хакера», увеличит личную накопительную скидку и позволит накапливать профессиональный рейтинг Xakep Score! Подробнее

Arduino bus can: заставляем микроконтроллер общаться по шине

В любой системе управления важно настроить линии связи. Без них не будет работать ни один исполнительный механизм. В электронике много интерфейсов передачи данных; у каждого из них есть свои недостатки и преимущества. Но сегодня хочу рассмотреть интерфейс промышленной связи CAN.

Определение:

CAN – control area network, в переводе звучит что-то вроде «сети устройств управления и связи».

Сети с его использованием можно встретить в различных областях техники, начиная от современных автомобилей – на них с помощью Can шины осуществляется связь между блоками управления автомобилем, а также на промышленных объектах в любой сфере производства.

Микроконтроллеры Arduino can шину в обычном виде не поддерживают – для этого нужно использовать дополнительные блоки преобразования сигналов.

Как заставить Arduino общаться по can?

Во-первых, для связи по ардуины нужно использовать модуль mcp2515 или TJA1050. Это устройство выступает в роли посредника между контроллером и сетью, то есть вы отправляете битовые последовательности на него, указываете адресата, а он перенаправляет данные в нужном порядке и форме.

Связь ардуино и этой платы осуществляется по SPI интерфейсу.

Определение:

SPI – Serial Peripheral Interface, на русском языке это звучит так – последовательный интерфейс периферии.

Для связи нужно четыре цифровых сигнала (соответственно, 4 пина ардуины):

  • MOSI – выход ведущего устройства;
  • MISO – вход ведущего;
  • SCLK – последовательный тактовый сигнал;
  • CS (SS) – выбор кристалла или микросхемы (crystal select).
Читайте также:  Удельный объем определение, формулы, примеры - 2020

На схеме вы видите, что все сигналы, кроме SS(CS), – общие, а последний индивидуален для каждого устройства в системе, и нужен для определения устройства, с которым ведётся обмен данным. Когда сигнал 0 – устройства взаимодействуют, а когда 1 – нет. То есть управление производится инверсным сигналом, иначе говоря – низким уровнем, об этом свидетельствует полоса над надписью SS, в математике и электронике так обозначаются инвертированные (умноженные на минус единицу) значения чисел.

Для работы Arduino bus can системы нужно использовать соответствующую библиотеку для Arduino ide (https://github.com/Seeed-Studio/CAN_BUS_Shield), а для большего удобства – шилд, кстати, библиотека написана под такой шилд.

Варианты применения

В быту с помощью can шины вы можете построить бортовой компьютер на ардуино или устройство диагностики автомобилей. Для разработчиков умных систем с её помощью можно осуществлять связь между удалёнными блоками вашей системы посредством проводной или радиопередачи данных.

Ссылка на основную публикацию
Что такое объем двигателя и как рассчитать
Как узнать объем двигателя Автомобильные эксперты подчеркивают, что практически самой важной характеристикой любого двигателя является его объем. С момента разработки...
Что такое жесткий диск компьютера
Жёсткий диск, что это такое Из чего состоит и как работает жёсткий диск Новости Высоких Технологий Главная Новости железа, софта,...
Что такое и для чего нужны депрессорные и диспергирующие присадки 1
Какие есть присадки для дизельного топлива Вся информация о присадках для ДТ НефтьОпт Техника развивается, экологи регулярно митингуют, прогресс жаждет...
Что такое оловоотстос Зачем нужен оловоотсос и как им работать
Отсос припоя для демонтажа элементов микросхем и паяльные станции с функцией впитывания олова Потребность в отсосе припоя возникает при необходимости...
Adblock detector