что это такое и где находится, устройство и принцип работы, установка и подключение к сигнализации своими руками с фото и видео
CAN шина представляет собой интерфейс, использующийся для более упрощенного управления транспортным средством. Это обеспечивается благодаря обмену данными между разными системами, передача информации производится в зашифрованном виде.
Содержание
[ Раскрыть]
[ Скрыть]
Где находится CAN-шина?
Модуль CAN в машине являет собой сеть датчиков и контроллеров, которые предназначены для объединения всех управляющих устройств в одну систему.
Эта автомобильная технология используется как колодка, с которой можно соединять следующие управляющие блоки:
- «сигналки» — к противоугонной системе может подключаться модуль автоматического запуска двигателя;
- антиблокировочной системы «АБС»;
- механизмов безопасности, в частности, подушек и их датчиков;
- системы управления силовым агрегатом автомобиля;
- приборной комбинации;
- системы круиз-контроля;
- кондиционера и отопительного узла;
- системы управления автоматической трансмиссией и т. д.
CAN-модуль — это устройство, место монтажа которого может отличаться производителем транспортного средства.
Если неизвестно, где расположен интерфейс, этот момент уточняется в сервисной документации к авто, он обычно устанавливается:
- под капотом автомобиля;
- в салоне транспортного средства;
- под контрольной комбинацией.
Технические характеристики
Описание основных свойств системы диагностики и анализа CAN:
- общая скорость технологии при передаче пакетных данных варьируется в районе 1 мб/с;
- если информация передается между блоками управления, то скорость отправки составит около 500 кб/с;
- при функционировании устройства в режиме «Комфорт» передача данных осуществляется при 100 кб/с.
Назначение и функции кан-шины
Если правильно устанавливать и выполнять подсоединение проводов к интерфейсу, то можно обеспечить следующие опции:
- уменьшение параметра воздействия внешних помех на функционирование основных и дополнительных механизмов и узлов;
- возможность выполнить соединение и настраивать любые электронные приборы, в том числе охранные комплексы;
- простой принцип подключения и функционирования дополнительных электронных устройств и приборов, которые имеются в авто;
- более быстрая процедура передачи информации на определенное оборудование и механизмы авто;
- возможность отправки и получения цифровых данных одновременно, а также анализ информации;
- оперативная настройка и подключение опции дистанционного пуска ДВС.
Подробнее о назначении и общих характеристиках CAN-модуля рассказал канал «Crossover 159».
Устройство и принцип работы
По конструкции данный интерфейс выполнен в виде модуля в пластмассовом корпусе или колодки для подсоединения проводников. Цифровая шина включает в себя несколько кабелей CAN. Подключение этого устройства к бортовой сети осуществляется посредством одного проводника.
Шина работает по принципу отправки данных в закодированном виде. Каждое передающееся сообщение обладает специальным уникальным идентификаторов. Может быть информация: «скорость передвижения авто составляет 50 км/ч», «температура охлаждающей жидкости 90 градусов Цельсия» и т. д. При отправке сообщений все электронные блоки получают данные, проверяющиеся идентификаторами. Если информация имеет отношение к определенному модулю, то она обрабатывается, если нет — то игнорируется.
В зависимости от модели, длина идентификатора интерфейса может быть 11 или 29 бит.
Каждое устройство производит считывание информации, передающейся в шину. Передатчик, обладающий более низким приоритетом, должен отпустить шину, так как доминантный уровень искажает его передачу. Если приоритет передающихся пакетов будет более высоким, то он не трогается. Устройство, которое при отправке сообщений потеряло связь, через определенный временной интервал восстановит ее автоматически.
Работа CAN-шины возможна в нескольких режимах:
- Автономный, фоновый или спящий. При включении данного режима все основные агрегаты и узлы выключены и двигатель не заведен. На шину все равно подается напряжение от бортовой сети. Его значение небольшое, что дает возможность не допустить разряда АКБ.
- Пробуждение или запуск интерфейса. В данном режиме устройство начинает работу, это происходит при включении системы зажигания. Если автомобиль оснащен клавише Старт/Стоп, то CAN-шина начинает работу при ее нажатии. Производится включение функции стабилизации напряжения, в результате чего питание начинает поступать на контроллеры и датчики.
- Включение активного режима приводит к началу процесса обмена информацией между исполнительными механизмами и регуляторами. Величина напряжения в сети возрастает, так как шина может потреблять до 85 мА тока.
- Режим отключения или засыпания. При остановке двигателя автомобиля все агрегаты и механизмы, подключенные по CAN-интерфейсу, выключаются. Питание на них перестает подаваться.
Пользователь Valentin Belyaev подробно рассказал о принципе действия цифрового интерфейса.
Преимущества и недостатки
Если автомобиль оснащен цифровым интерфейсом, это обеспечивает следующие плюсы:
- Простота монтажа сигнализации на транспортное средство. Наличие CAN-шины в авто позволяет обеспечить более быстрый и упрощенный алгоритм подключения охранной системы.
- Высокая скорость отправки информации между агрегатами и системами, что обеспечивает быстродействие узлов.
- Хорошая устойчивость к воздействию помех.
- Все цифровые интерфейсы имеют многоуровневую систему контроля. Благодаря этому можно не допустить образования ошибок при отправке и приеме информации.
- Цифровой интерфейс, работая в активном режиме, выполняет разброс скорости по различным каналам самостоятельно. Благодаря этому все системы работают максимально оперативно.
- Безопасность CAN-шины. При попытке получения несанкционированного доступа к автомобилю система может произвести блокировку узлов и агрегатов.
Минусы:
- Некоторые системы обладают ограничениями по объему передающейся информации. Если автомобиль сравнительно новый и оборудован разными электронными устройствами, это приводит к росту нагрузки на канал передачи данных. В результате время отклика увеличивается.
- Большинство передающейся информации по цифровому интерфейсу имеет определенное назначение. На полезные данные в системе предусмотрена небольшая часть трафика.
- Возможна проблема отсутствия стандартизации. Это часто происходит при применении протоколов высших уровней.
Разновидности и маркировка
По типу идентификаторов такие устройства делятся на два вида:
- CAN2, 0A. Это маркировка интерфейсов, которые могут работать в 11-битном формате передачи информации. Данная разновидность устройств не в состоянии определять ошибки импульсов от блоков, которые работают с 29 бит.
- CAN2, 0B. Это маркировка шин, работающих в формате 11 бит. Основная особенность заключается в возможности передачи информации на блоки управления при выявлении 29-битного идентификатора.
В зависимости от области применения, шины разделяются на три класса:
- Для двигателя транспортного средства. При подключении шины обеспечивается максимальная скорость передачи данных и связи между управляющими устройствами. Отправка информации осуществляется по дополнительному каналу. Основное назначение состоит в синхронизации работы микропроцессорного модуля с другими системами. К примеру, антиблокировочным узлом колес, трансмиссией и т. д.
- Цифровые интерфейсы класса Комфорт. Этот класс шин предназначен для взаимодействия с любыми устройствами данного типа. Интерфейс используется для работы с системами электронного изменения положения электрозеркал, узла обогрева кресел, управления люком и т. д.
- Информационно-командные устройства. Они характеризуются аналогичной скоростью при отправке данных. Такие шины обычно применяются для связи между системами, которые требуются для обслуживания автомобиля.
Канал «Diyordie» рассказал о назначении цифрового интерфейса, а также о его разновидностях в автомобиле.
Подключение сигнализации своими руками
Чтобы подключить охранный комплекс к цифровому интерфейсу, надо знать место установки микропроцессорного модуля управления сигнализаций. Это устройство устанавливается под приборной комбинацией машины. Возможен монтаж блока за вещевым ящиком или аудиосистемой.
Необходимые приборы и инструменты
Предварительно надо подготовить:
- тестер для проверки напряжения — мультиметр;
- нож;
- изоленту;
- отвертку с крестовым наконечником.
Пошаговая инструкция
Установка выполняется так:
- Приступая к задаче, надо убедиться в работоспособности противоугонного комплекса. В случае, когда монтаж системы не был выполнен, надо подключить все устройства к блоку управления, а его — к аккумулятору.
- Производится поиск основного кабеля, который идет на цифровой интерфейс. Этот провод всегда толстый и обычно имеет оранжевую оболочку.
- Микропроцессорный модуль противоугонной системы надо подключить к этому проводнику. Для осуществления задачи применяется колодка цифровой шины.
- Если блок управления охранной системы не был установлен, производится его монтаж. Он должен быть размещен в скрытом месте, не подверженном воздействию влаги. При монтаже модуль надежно фиксируется с помощью пластиковых стяжек или саморезов.
- Все места соединения проводов надо заизолировать с применением термоусадочных трубок либо изоленты. После подключения производится диагностика выполненных действий. Если возникли проблемы, надо воспользоваться мультиметром для поиска поврежденного участка.
- На последнем этапе необходимо произвести проверку и настройку всех каналов передачи данных. Если имеются дополнительные каналы, они также настраиваются.
Канал «Гаражный любитель» подробно рассказал об установке и подключении противоугонного комплекса Старлайн с CAN-шиной.
Работа с терминалом
Перед эксплуатацией надо учесть рекомендации по использованию, которые указываются в сервисном руководстве. Предварительно производится настройка устройства.
Варианты настройки
Если используется терминал, есть два варианта настроить работу интерфейса:
- С помощью специальной программы «Конфигуратор» для компьютера. При запуске утилиты надо перейти во вкладку «Настройки» и выбрать пункт CAN. В открывшемся окне указываются необходимые параметры.
- Используя команды «CanRegime». Обычно этот вариант применяется для дистанционной настройки с использованием СМС-сообщений. Могут применяться команды, которые отправляются из программного обеспечения для мониторинга.
Подробнее о командах, которые указываются после CanRegime:
- Mode — определяет режим функционирования. Если показана цифра 0 — то цифровой интерфейс отключен, если 1 — используется стандартный фильтр. Цифры 2 и 3 указывают на принадлежность пакетов к 29- либо 11-битному классу.
- BaudRate. Команда предназначена для определения скорости работы цифрового интерфейса. Важно, чтобы этот параметр соответствовал скорости передачи информации в авто.
- TimeOut — определяет время ожидания для каждого сообщения. Если полученная величина слишком низкая, то цифровой интерфейс сможет отловить не все передающиеся сообщения.
Режимы работы
Существует несколько режимов функционирования терминала:
- FMS — в нем автовладелец может узнать общий расход горючего, обороты, пробег транспортного средства, нагрузку на оси, температуру силового агрегата. Допускается получение данные об объеме горючего в баке. Для работы в данном режиме выполняется вход в меню выбора типа фильтров программы «Конфигуратор». Указывается тип режима FMS, скорость цифрового интерфейса, после чего нажимается кнопка «Применить».
- Режим прослушки используется для получения сообщений, передающий через цифровой интерфейс. Чтобы работать с ним, надо зайти в программе в настройки шины CAN и выбрать один из рабочих параметров. Это может быть скорость интерфейса или время ожидания, тип фильтра в данном случае не играет роли. После указания параметров «кликается» клавиша «Прослушать».
- Для привязки информации, полученной посредством прослушивания цифрового интерфейса, используются пользовательские фильтры. После прослушки данных надо выбрать тип фильтрующей технологии (для 11 или 29 бит). Расшифровка данных производится в соответствии с технической документацией.
- Режим тестирования OBD2 используется для сканирования скорости отправки информации, а также класса идентификатора. Чтобы запустить эту функцию, автовладельцу надо подключиться напрямую к цифровому интерфейсу или диагностическому разъему. Включение режима осуществляется посредством входа в меню «Настройка» и выбора опции «Тест OBD2». В результате терминалом начнется отправка запросов с конкретными идентификаторами на различных скоростях интерфейса. Во вкладке «Устройство» можно ознакомиться с извлеченной и расшифрованной информацией.
Настройка мониторингового ПО
После успешного подключения терминала надо произвести диагностику правильности отправки информации. Эти данные передаются на сервер мониторинга.
Отображение информации в системе сервера мониторингаСкачать бесплатно инструкцию по установке и пользованию в формате PDF
Загрузить сервисное руководство по монтажу и эксплуатации по ссылкам в таблице.
Можно ли сделать анализатор своими руками?
Для выполнения этой задачи автовладелец должен иметь профессиональные навыки в области электроники:
- Сборка устройства производится по схеме, представленной на первом фото в галерее. Предварительно нужно купить все детали, необходимые для изготовления. Основным компонентов является плата STM32F103С8Т6, оснащенная контроллером. Также потребуется электрическая схема стабилизатора и CAN-трнасивер. Можно использовать устройство МСР2551 или другой аналог.
- Если требуется сделать анализатор более технологичным, в него можно добавить модуль Bluetooth. Благодаря этому автовладелец может сохранять важную информацию в память смартфона.
- Для программирования анализатора используется любое подходящее для этого программное обеспечение. Согласно отзывам, оптимальный вариант — утилиты Arduino или CANHacker. Во второй утилите есть больше опций и имеется функция фильтрации информации.
- Чтобы произвести прошивку, понадобится преобразователь USB-TTL. Это устройство требуется для отладки, при его отсутствии можно использовать ST-Link.
- После загрузки утилиты на компьютер основной файл с расширением ЕХЕ прошивается в блок с применением программатора. Если процедура выполнена успешно, то надо дополнительно установить перемычку на Bootloader. Собранное устройство надо синхронизировать с компьютером, используя USB-провод.
- Следующим этапом будет добавление прошивки в анализатор. Для выполнения задачи потребуется утилита MPHIDFlash.
- После успешного обновления программы кабель от компьютера отключается и снимается перемычка. Выполняется установка драйверов. Если сборка выполнена корректно, то при подключении к ПК анализатор будет определяться в качестве СОМ-порта.
Фотогалерея
Фото схем для самостоятельного изготовления анализатора приведены в этом разделе.
Общая схема для сборки анализаторного устройства Плата, использующаяся в качестве основыСколько стоит?
Примерные цены на покупку КАН-устройств приведены в таблице.
Наименование | Цена, руб |
CAN-шина | 2000-5000 |
Цена актуальная для трех регионов: Москва, Челябинск, Краснодар. |
Видео «Работа с CAN-шиной»
Канал «CAN-Hacker Automotive Data Bus Sollutions» показал способ работы с цифровым интерфейсом на примере автомобиля Рено Каптюр.
что это такое, принцип работы, как подключить по ней сигнализацию и сделать анализатор своими руками (фото и видео)
CAN-шина — устройство, облегчающее управление машиной за счет обмена информацией с другими системами авто. Передача данных от одного автомобильного блока к другому осуществляется по специальным каналам с использованием шифрования.
Содержание
Открытьполное содержание
[ Скрыть]
Что такое CAN-шина
Электронный КАН-интерфейс в авто представляет собой сеть контроллеров, использующихся для объединения всех управляющих модулей в единую систему.
Данный интерфейс представляет собой колодку, с которой можно соединять посредством проводов блоки:
- противоугонного комплекса, оборудованного функцией автозапуска либо без нее;
- системы управления мотором машины;
- антиблокировочного узла;
- системы безопасности, в частности, подушек;
- управления автоматической коробкой передач;
- контрольного щитка и т. д.
Устройство и где находится шина
Конструктивно CAN-шина представляет собой блок, выполненный в пластиковом корпусе, либо разъем для подсоединения кабелей. Цифровой интерфейс состоит из нескольких проводников, которые называются CAN. Для подключения блоков и устройств используется один кабель.
Место монтажа устройства зависит от модели транспортного средства. Обычно этот нюанс указывается в сервисном руководстве. СAN-шина устанавливается в салоне автомобиля, под контрольным щитком, иногда может располагаться в подкапотном пространстве.
Как работает?
Принцип работы автоматической системы заключается в передаче закодированных сообщений. В каждом из них имеется специальный идентификатор, являющийся уникальным. К примеру, «температура силового агрегата составляет 100 градусов» или «скорость движения машины 60 км/ч». При передаче сообщений все электронные модули будут получать соответствующую информацию, которая проверяется идентификаторами. Когда данные, передающиеся между устройствами, имеют отношение к конкретному блоку, то они обрабатываются, если нет — игнорируются.
Длина идентификатора CAN-шины может составить 11 либо 29 бит.
Каждый передатчик информации одновременно выполняет считывание данных, передающихся в интерфейс. Устройство с более низким приоритетом должно отпустить шину, поскольку доминантный уровень с высоким показателем искажает его передачу. Одновременно пакет с повышенным значением остается нетронутым. Передатчик, который потерял связь, спустя определенное время ее восстанавливает.
Интерфейс, подключенный к сигналке или модулю автоматического запуска, может функционировать в разных режимах:
- Фоновый, который называется спящим или автономным. Когда он запущен, все основные системы машины отключены. Но при этом на цифровой интерфейс поступает питание от электросети. Величина напряжения минимальная, что позволяет предотвратить разряд аккумуляторной батареи.
- Режим запуска или пробуждения. Он начинает функционировать, когда водитель вставляет ключ в замок и проворачивает его для активации зажигания. Если машина оборудована кнопкой Старт/Стоп, это происходит при ее нажатии. Выполняется активация опции стабилизации напряжения. Питание подается на контроллеры и датчики.
- Активный. При активации этого режима процедура обмена данными осуществляется между регуляторами и исполнительными устройствами. Параметр напряжения в цепи увеличивается, поскольку интерфейс может потреблять до 85 мА тока.
- Деактивация или засыпание. Когда силовой агрегат останавливается, все системы и узлы, подключенные к шине CAN, перестают функционировать. Выполняется их деактивация от электрической сети транспортного средства.
Характеристики
Технические свойства цифрового интерфейса:
- общее значение скорости передачи информации составляет около 1 Мб/с;
- при отправке данных между блоками управления различными системами этот показатель уменьшается до 500 кб/с;
- скорость передачи информации в интерфейсе типа «Комфорт» — всегда 100 кб/с.
Канал «Электротехника и электроника для программистов» рассказал о принципе отправки пакетных данных, а также о характеристиках цифровых адаптеров.
Виды CAN-шин
Условно CAN-шины можно разделить между собой на два типа в соответствии с использующимися идентификаторами:
- КАН2, 0А. Так маркируются цифровые устройства, которые могут функционировать в 11-битном формате обмена данными. Этот тип интерфейсов по определению не может выявить ошибки на сигналы от модулей, работающих с 29 бит.
- КАН2, 0В. Так маркируются цифровые интерфейсы, функционирующие в 11-битном формате. Но ключевая особенность состоит в том, что данные об ошибках будут передаваться на микропроцессорные устройства, если обнаруживается идентификатор на 29 бит.
CAN-шины могут делиться на три категории в соответствии с видом:
- Для силового агрегата автомобиля. Если подключить к нему такой тип интерфейса, это позволит обеспечить быструю связь между управляющими системами по дополнительному каналу. Предназначение шины заключается в синхронизации работы ЭБУ двигателя с другими узлами. Например, коробкой передач, антиблокировочной системой и т. д.
- Устройства типа Комфорт. Такая разновидность цифровых интерфейсов используется для соединения всех систем данной категории. К примеру, электронной регулировки зеркал, подогрева сидений и т. д.
- Информационно-командные интерфейсы. Имеют аналогичную скорость передачи информации. Используются для обеспечения качественной связи между узлами, необходимыми для обслуживания транспортного средства. К примеру, между электронным блоком управления и навигационной системой или смартфоном.
О принципе действия, а также о разновидностях цифровых интерфейсов рассказал канал «Электротехника и электроника для программистов».
Инструкция по подключению сигнализации по CAN-шине
При монтаже противоугонной системы простой вариант ее соединения с бортовой сетью — связать охранную установку с цифровым интерфейсом. Но такой метод возможен при наличии КАН-шины в автомобиле.
Чтобы произвести установку автосигнализации и подключить ее к CAN-интерфейсу, необходимо знать место монтажа блока управления системой.
Если сигналку ставили специалисты, то надо обратиться за помощью с этим вопросом на СТО. Обычно устройство располагается за приборной панелью автомобиля или под ней. Иногда установщики ставят микропроцессорный модуль в свободное пространство за бардачком или автомагнитолой.
Что понадобится?
Для выполнения задачи потребуется:
- мультиметр;
- канцелярский нож;
- изолента;
- отвертка.
Пошаговые действия
Процедура подключения противоугонной установки к CAN-шине осуществляется так:
- Сначала надо убедиться, что все элементы охранного комплекса установлены и работают. Речь идет о микропроцессорном блоке, антенном модуле, сервисной кнопке, сирене, а также концевых переключателях. Если сигнализация имеет опцию автозапуска, надо убедиться в правильности монтажа этого устройства. Все элементы противоугонной установки подключаются к микропроцессорному блоку.
- Выполняется поиск основного проводника, идущего к CAN-шине. Он более толстый и его изоляция обычно окрашена в оранжевый цвет.
- Основной блок автосигнализации соединяется с данным контактом. Для выполнения задачи используется разъем цифрового интерфейса.
- Производится монтаж блока управления охранной системы, если он не был установлен. Его следует разместить в сухом и недоступном для посторонних глаз месте. После монтажа устройство надо качественно зафиксировать, иначе в процессе движения на него будут оказывать негативное воздействие вибрации. В результате это приведет к быстрой поломке модуля.
- Место соединения проводников тщательно изолируется, допускается использование термоусадочных трубок. Рекомендуется дополнительно обмотать изолентой провода. Это позволит увеличить их ресурс эксплуатации и не допустить стирания изоляционного слоя. Когда подключение будет выполнено, осуществляется проверка. Если возникли проблемы в передачи пакетных данных, с помощью мультиметра следует произвести диагностику целостности электроцепей.
- На завершающем этапе выполняется настройка всех каналов связи, в том числе дополнительных, если они имеются. Это позволит обеспечить бесперебойную работу охранной системы. Для настройки используется сервисная книжка, входящая в комплектацию противоугонной установки.
Пользователь Sigmax69 рассказал о соединении охранного комплекса с цифровым интерфейсом на примере автомобиля Хендай Солярис 2017.
Неисправности
Поскольку CAN-интерфейс завязан со многими системами автомобиля, при поломке или некорректной работе одного из узлов в нем могут появиться неполадки. Их наличие отразится на функционировании основных агрегатов.
Признаки и причины
О появлении неисправностей могут сообщить такие «симптомы»:
- на приборной панели загорелись одновременно несколько значков без причины — подушки безопасности, рулевое управление, давление в системе смазки и т. д.;
- появился световой индикатор Check Engine;
- на контрольном щитке отсутствует информация о температуре силового агрегата, уровне топлива в баке, скорости т. д.
Причины, по которым могут возникнуть неисправности в работе CAN-интерфейса:
- обрыв проводки в одной из систем или повреждение электролиний;
- короткое замыкание в работе агрегатов на батарею или землю;
- повреждение резиновых перемычек на разъеме;
- окисление контактов, в результате чего нарушается передача сигнала между системами;
- разряд АКБ автомобиля либо падение величины напряжения в электросети, что связано с неправильным функционированием генераторной установки;
- замыкание систем CAN-high либо CAN-low;
- появление неисправностей в работе катушки зажигания.
Подробнее о поломках цифрового интерфейса и тестировании с использованием компьютера рассказал канал «KV Avtoservis».
Диагностика
Чтобы определить причину появления неполадок, потребуется тестер, рекомендуется использование мультиметра.
Процесс проверки:
- Диагностика начинается с поиска проводника витой пары КАН-шины. Кабель имеет черную либо оранжево-серую изоляцию. Первый является доминантным уровнем, а второй — второстепенным.
- С помощью мультиметра производится проверка величины напряжения на контактных элементах. При выполнении задачи зажигание нужно включить. Процедура тестирования позволит выявить напряжение в диапазоне от 0 до 11 вольт. На практике это обычно 4,5 В.
- Выполняется отключение зажигания. От аккумулятора отсоединяется проводник с отрицательным контактом, предварительно гаечным ключом надо ослабить зажим.
- Выполняется измерение параметра сопротивления между проводниками. О замыкании контактов можно узнать, если эта величина стремится к нулю. Когда диагностика показала, что сопротивление бесконечно, то в электролинии имеется обрыв. Проблема может заключаться непосредственно в контакте. Требуется более детально проверить разъем и все провода.
- На практике замыкание обычно происходит из-за поломки управляющих устройств. Для поиска вышедшего из строя модуля следует поочередно отключить от питания каждый блок и выполнить проверку величины сопротивления.
Пользователь Филат Огородников рассказал о диагностике КАН-шины с использованием осциллографа.
Как сделать анализатор своими руками?
Самостоятельно выполнить сборку данного устройства сможет только профессионал в области электроники и электротехники.
Основные нюансы процедуры:
- В соответствии со схемой на первом фото в галерее надо приобрести все элементы для разработки анализатора. На ней подписаны составляющие детали. Потребуется плата с контроллером STM32F103С8Т6. Понадобится электросхема стабилизированного регуляторного устройства и КАН трансивер МСР2551.
- При необходимости в анализатор добавляется блютуз-модуль. Это позволит при эксплуатации девайса записать основную информацию на мобильное устройство.
- Процедура программирования выполняется с использованием любой утилиты. Рекомендуется применение программ КАНХакер или Ардуино. Первый вариант более функциональный и имеет опцию фильтрации пакетных данных.
- Для осуществления прошивки потребуется преобразовательное устройство USB-TTL, оно понадобится для отладки. Простой вариант — применение ST-Link второй версии.
- Загрузив программу на компьютер, основной файл формата ЕХЕ необходимо прошить в контроллер с использованием программатора. После выполнения задачи ставится перемычка бутлоудера, а изготовленное устройство подключается к ПК через USB-выход.
- Заливать прошивку в анализатор можно с использованием программного обеспечения MPHIDFlash.
- Когда обновление ПО будет завершено, надо отсоединить провод и демонтировать перемычку. Производится установка драйверов. Если устройство собрано верно, то на компьютере оно будет определяться как COM-порт, это можно посмотреть в диспетчере задач.
Фотогалерея
- Схема для разработки CAN-анализатора
- Основная плата для сборки устройства
Плюсы и минусы CAN-шин
Преимущества, которыми обладает цифровой интерфейс:
- Быстродействие. Устройство может оперативно обмениваться пакетными данными между разными системами.
- Высокая устойчивость к воздействию электромагнитных помех.
- Все цифровые интерфейсы имеют многоуровневую систему контроля. Благодаря этому можно не допустить появления ошибок при передаче информации и ее приеме.
- При работе шина сама раскидывает скорость по каналам в автоматическом режиме. Благодаря этому обеспечивается эффективная работа электронных систем транспортного средства.
- Цифровой интерфейс является безопасным. Если к электронным узлам и системам автомобиля кто-то попытается получить незаконный доступ, шина автоматически заблокирует эту попытку.
- Наличие цифрового интерфейса позволяет упрощенно произвести монтаж охранной системы на машину с минимальным вмешательством в штатную бортовую сеть.
Минусы, которыми обладает CAN-шина:
- Некоторые интерфейсы имеют ограничения по объему информации, которая может передаваться. Этот недостаток будет весомым для современного автомобиля, «напичканного» электроникой. При добавлении дополнительных устройств на шину возлагается более высокая нагрузка. Из-за этого снижается время отклика.
- Все пакетные данные, которые передаются по шине, имеют определенное назначение. Для полезной информации отводится минимальная часть трафика.
- Если применяется протокол повышенного уровня, это станет причиной отсутствия стандартизации.
Видео «Ремонт CAN-интерфейса своими руками»
Пользователь Roman Brock рассказал о процедуре восстановления шины приборной панели в автомобиле Форд Фокус 2 рестайлинг.
Загрузка …кан-шина, кан-шина подключение
просмотров 3 984 Google+Кан-шина, что это такое?
Для завоевания рынка сбыта производители автомобилей улучшают комфортабельность и безопасность своих автомобилей, добавляя в их конструкцию всё больше и больше дополнительного электрооборудования. При этом неуклонно растёт число соединительных проводов, усложняя монтаж и обслуживание электрической проводки. Компания Bosch предложила решение этой проблемы, применив для управления всего один провод по которому от органов управления к исполнительным приборам передаётся сигнал. Для этой цели был разработан специальный интерфейс Controller Area Network (CAN) (КАН-ШИНА). Недостатком такой системы стало наличие электромагнитных помех от системы зажигания и других систем. Решение было, найдено применив вместо одного провода двух скрученных между собой проводов, так называемая витая пара.
Работа кан-шины
Рассмотрим подробнее работу CAN-шины на автомобиле. Как было описано ранее она представляет из себя витую пару, перекрученных между собой двух проводов. На автомобиле эта шина последовательная, то есть данные по ней передаются поочерёдно по одному или другому проводу. Питание электроприборов при этом осуществляется другим более толстым проводом.
Может возникнуть вопрос, для чего КАН-шина на автомобиле выполнена в виде двух проводов, если данные передаются только по одному. И почему применяется последовательный интерфейс с более низкой скоростью, чем параллельный. Для экономии материала логичнее было бы сделать одним проводом, тем более такие системы применяются в промышленности. Всё дело в электрических, электромагнитных и других помехах, которые есть на автомобиле. Эти помехи создают посторонний сигнал в шине и при применении однопроводного исполнения этот сигнал способен привести к сбою в оборудовании. Если шина выполнена в виде двух перекрученных между собой проводов, так называемая витая пара, то посторонний сигнал будет генерироваться в обоих проводах, но так как они перекручены. Приемник, получает сигнал по сигнальному проводу и убирает повторяющиеся импульсы поступающие по второму проводу.
Ещё одна особенность CAN-шины это передача данных в обе стороны, как от управляющего к исполнительному элементу, так и на оборот. То есть если от выключателя лампы на фонарь приходит сигнал на включение, то от фонаря на выключатель посылается сигнал, горит лампа или нет. Так же при передаче данных их по шине их получают всё оборудование, подключенное к ней, а не конкретное к которому адресованы эти данные.
Где применяется CAN-шина?
В иностранных автомобилях она применяется в управлении двигателем, климат контроле, сигнализации, сигнальных лампах и так далее. В отечественном автомобилестроении КАН-шина получила распространение только последнее время на ВАЗ-2170 Приора. Она соединяет блок водительской двери, блок сигнализации и блок управления электропакетом. Скорость передачи данных по такой шине может быть 250 кБит/сек, но фактически обмен данными происходит со скоростью 100 кБит/сек. Этой скорости достаточно для передачи данных в системе комфорт. Для передачи данных в системе управления двигателем скорость передачи 500 кБит/сек.
Что надо знать при поиске неисправностей систем, где применяется CAN-шина.
Основные неисправности шины можно разделить на два типа: механические и сбои связанные с электронной частью. Если неисправность связана с электроникой, то её можно найти только при наличие соответствующего оборудования или осциллографа. К механическим неисправностям можно отнести обрыв одного или обоих проводов, а так же нагрузочного сопротивления, замыкание на массу или между собой проводов шины. При проверке необходимо проверить сопротивление между проводами витой пары. Дело в том, что все оборудование имеет своё нагрузочного сопротивление, кроме того провода шины между собой так же соединяются нагрузочным сопротивлением. При этом надо учитывать, что шины системы комфорт находятся постоянно под напряжением, и при проверке необходимо снять клемму с аккумулятора. Сопротивление CAN-шины системы управления двигателем составляет примерно 50 – 70 Ом., а шина системы комфорт, информационно-командной систем может сильно отличаться в зависимости от подключённого оборудования и составлять примерно 2 – 4 кОм.
Что такое CAN-шина в автомобиле
Обилием электроники в современных автомобилях уже никого не удивишь. Всё больше узлов и систем становятся «умными», так как подключаются к электронным устройствам, использующим для работы сложные алгоритмы.
Для коммуникаций между точками подключения и базой необходимо использовать какую-то разводку. Избавиться от чрезмерной паутины проводов помогают специальные шины. Кроме автомобильной отрасли их могут задействовать и для других целей.
Что такое CAN шина в машине
Тем автомобилистам, которые хотят узнать, что это такое, не стоит обращаться к каталогам зимней или летней резины. Рекомендуем углубить свои знания в электронике.
CAN шина автомобиля – это часть электронной системы автомобиля, предназначенная для быстрого мониторинга технического состояния транспортного средства в целом и отдельных его элементов и систем.
В машину CAN-шина монтируется для объединения датчиков и процессоров в единую информационную сеть, помогающую синхронизации команд и обработке информации. Благодаря ей происходит сбор данных и мгновенный обмен ими. За счет параллельного подключения обеспечивается возможность корректировки отправляемых сигналов для систем или узлов через датчики на лету.
CAN является аббревиатурой и расшифровывается как Controller Area Network, что может переводиться как «сеть из контроллеров». Фактически шина занимается приемом информации от расположенных вокруг устройств и отправкой данных на такие устройства. Разработка и первые внедрения стандарта проводились еще более трех десятилетий назад.
Устройство шины и где располагается
Визуально CAN является блоком из пластика, внутри которого располагаются печатные платы. С внешней стороны шины чаще всего находится универсальный разъем, предназначенный для подсоединения различных кабелей.
За цифровой интерфейс отвечают встроенные проводники, которые принято называть CAN. Подключение осуществляется через специальный кабель.
В разных марках автомобилей шины расположены могут быть в разных местах. Конкретную область, где вмонтирован блок, можно узнать из инструкции по эксплуатации автомобиля. Чаще всего такую электронику располагают в салоне транспортного средства, скрывая ее контрольным щитом. В некоторых брендах принято устанавливать электронный узел в подкапотной области.
Технические характеристики
От эксплуатационных параметров зависит скорость взаимодействия между элементами системы, а также качество связи между ними. Чаще всего характеристики большинства современных шин имеют следующие значения:
- информация по проводной бортовой сети передается со скоростью примерно 1 Мб/с;
- в процессе обмена данными между отдельными блоками управления показатель скорости снижается до 500 кб/c;
- информация передается в интерфейсах, аналогичных «Комфорт», с невысокой скоростью – близко к 100 кб/с.
Чем новей модель автомобиля, тем прогрессивней в ней стоит разводка. При возможных неполадках придется искать аналоги.
Принцип работы
У каждого элемента в системе предусмотрен специальный идентификатор, так как работает электроника по принципу передачи закодированных сообщений. Таким образом удается распознавать различного рода информацию, например, «авто движется со скоростью 60 км/ч» или «скорость вращения коленвала 2000 об/мин». Проверка осуществляется индикатором. Если информация в сообщении относится к сфере конкретного блока, то она проходит обработку, в противном случае данные игнорируются.
Стандартная длина идентификатора лимитирована 11 либо 29 битами. Конструкция каждого информационного передатчика рассчитана также на считывание параметров, отправляемых по интерфейсу. Для узлов, обладающих невысоким приоритетом, характерно освобождение потока данным от доминантных устройств. Таким образом последний тип не искажает процесс передачи.
Пакеты данных от приоритетных устройств курсируют с первоочередной срочностью, незатронутые искажением. Если произошла потеря связи сети с каким-либо передатчиком, то электроника автоматически проводит восстановление.
Интерфейс шины в автомобиле, подключенный к модулю автозапуска либо к сигнализации, способен запускаться и работать в разных режимах:
- Фоновый режим. В некоторых источниках его называют спящим либо автономным. При его запуске остальные системы автомобиля отключаются. Хотя видимых явных признаков нет, как он работает, но питание от бортовой сети к цифровому интерфейсу отправляется. При этом значение напряжения будет минимальным, так как такая CAN шина быстро разрядит аккумулятор в автомобиле.
- Запуск или пробуждение. Запуск осуществляется после того, как автомобилист вставляет в замочную скважину ключ и активирует подобным способом зажигание. Когда в автомобиле стоит кнопка «Пуск/стоп», то режим стартует после ее нажатия. Происходит стабилизация напряжения. На контроллеры и датчик поступает электропитание.
- Активация. После перехода в данный режим исполнительное устройство начинает обмен данными с встроенными регуляторами. Заметно поднимается напряжение в цепи, так как интерфейс шины CAN работает с потреблением до 80-85 мА.
- Деактивация. В режим засыпания система переходит после остановки двигателя. Также в это время перестают работать и обмениваться данными включенные в сеть к шине узлы и системы. Происходит их отключение от сети.
Выход в рабочий режим и прекращение работы занимает считанные доли секунды. Все случается без непосредственного вмешательства пользователя в автоматическом режиме.
Преимущества и недостатки встроенных шин
Как и у каждой системы у CAN-шины есть свои позитивные негативные характеристики. Основные плюсы заключаются в таких факторах:
- за счет высокого быстродействия устройства способны практически мгновенно связываться пакетными данными;
- кабельные установки выдерживают воздействие электромагнитых помех;
- электроника наделена системой контроля с несколькими уровнями, что способствует минимизации возникновения ошибок во время приема/передачи пакетов данных;
- за счет автоматики шина самостоятельно распределяет по CANалам скорость, оказывая позитивное влияние на работу электронных систем в целом;
- производители позаботились о достаточной степени безопасности цифрового интерфейса, поэтому внешние несанкционированные подключения будут мгновенно заблокированы;
- использование в конструкции цифрового интерфейса позволяет без проблем осуществлять монтаж сигнализации либо иных систем безопасности с минимальным взаимодействием с бортовой штатной системой.
Важно знать минусы установки шин:
- определенные модели интерфейсов рассчитаны на лимитированный объем пакетных данных, что является малоприемлемым для современных автомобилей, нашпигованным большим количеством электроники. Если добавлять к шине новых источников данных, то это негативно скажется на нагрузке, а также существенно повысит время отклика оборудования;
- передаваемые данные по каналам связи обладают исключительным назначением. Полезная информация отнимает минимум трафика;
- может случаться отключение стандартизации из-за внедрения протокола повышенного уровня.
Более стабильно работают интерфейсы последних поколений. Предпочтительней выбирать машины с такими шинами.
Маркировка и разновидности
Со своей задачей связи дополнительных устройств с ЭБУ большинство шин успешно справляется, работая в бесперебойном режиме. В такой ситуации используется протокол CAN ISO 15765-4.
Принято условно делить CAN на группы:
- CAN2, 0В. Маркировка характерна для оборудования, используемого в 11-битном формате. При этом необходимо учитывать, что информация о потенциальных ошибках будет отправляться на микропроцессоры во время обнаружения 29-битных идентификаторов.
- CAN2, 0А. Эта маркировки задействуется для устройств с 11-битными форматами обмена данными. У разновидности отсутствует потенциал выявления ошибок от 29-битных модулей.
Пользователи выделяют три категории интерфейсов:
- Первая категория предназначена для автомобильного двигателя. После подключения подобных видов интерфейсов улучшиться коммуникация с управляющей системой по дополнительному каналу. За счет такой шины удается качественно синхронизировать работу ЭБУ с другими узлами.
- Вторая категория является разновидностью «Комфорт». Интерфейс востребован для обеспечения коннекта с подогревом кресел, управлением зеркалами, комфортными регулировками и пр.
- Третья категория относится к разряду командно-информационных разновидностей. Применяется для соединения с обслуживающими системами, например, для подключения навигации или смартфона.
Используются протоколы, согласно которым предусмотрены разные типы команд, отправляемые по CAN.
Потенциальные проблемы
Так как шина находится в связи с большим количеством элементов, то некорректная работа способна приводить к негативным результатам эксплуатации. Это может сказаться не только на работоспособности авто, но и на безопасности вождения.
Сообщать о неисправности система может косвенными признаками. Водителям стоит на нее обратить внимание, в следующих случаях:
- загорелся индикатор Check Engine;
- беспричинно практически одновременно бортовой щиток засветился несколькими иконками, например, стояночный тормоз, подушки безопасности, высокое давление смазки и пр.
- считывание информации на приборной доске стало невозможным, так как не выводится информация о температуре охлаждения, уровне топлива и пр.
Необходимо заняться обязательным более точным тестирование. Квалифицированно его смогут провести на станции техобслуживания, потому что автосервисы оснащены профессиональным оборудованием.
Заключение
Наличие электроники в автомобиле вынуждает производителей внедрять разные интерфейсы. Надёжная работа шин обеспечивает стабильную эксплуатацию транспортного средства.
Ремонт can шины в автомобиле
В качестве провода шины CAN используется двухжильный провод 1 и 2 с сечением 0,35 мм2 или 0,5 мм2.
Цветовую кодировку проводов шины CAN найти в следующей таблице
Провод шины CAN-High, приводоранжевый/ черный;
Провод шины CAN-High, комфорторанжевый/зеленый;
Провод шины CAN-High, Infotainment оранжевый/ фиолетовый;
Провод CAN-Low (все) оранжевый/ коричневый.
При ремонте оба провода шин должны иметь одинаковую длину. При скручивании проводов 1 и 2 длина витка должна составлять A=20 мм.
При этом не должен образоваться отрезок провода, например, в области сварных контактов длиннее B=50 мм без скручивания проводов.
Обмотайте отремонтированный отрезок желтой изолентой, чтобы обозначить, что в данном месте был произведен ремонт.
Замена антенных проводов
Для ремонта антенных проводов была разработана новая концепция ремонта. В качестве запасных частей, вместо антенных проводов целиком, теперь предлагаются соединительные провода различной длины, а также разнообразные адаптерные кабели.
Общее описание
Антенные провода ремонту не подлежат. При необходимости ремонта их следует заменить соединительными проводами и адаптерными кабелями, предлагаемыми в качестве оригинальных запасных частей.
Данные оригинальные запасные части подходят для замены всех антенных проводов любого сечения.
Замена отдельно антенных штекеров в случае ремонта не предусмотрена.
Эти провода могут используйтеся во всех моделях VW с антенными проводами любого сечения.
Все соединительные провода и согласующие кабели подходят для любых принимаемых и передаваемых сигналов.
Данная ремонтная концепция может быть использована также при тестировании и дополнительном оборудовании.
Обзор монтажа антенного провода
Пример: поврежден антенный провод от магнитолы к антенне. Для ремонта необходимы следующие провода:
1 – адаптерный кабель, для подключения к магнитоле. Длина около 30 см.
2 – соединительный провод, поставляемый различной длины.
3 – адаптерный кабель, для подключения к антенне. Длина около 30 см.
Установка нового антенного провода
Отсоедините штекеры поврежденного антенного провода от приборов.
ПРИМЕЧАНИЕ Помните, что в зависимости от комплектации автомобиля общая длина антенного провода из-за блоков управления выбора антенн, блоков управления радиосвязи или антенных усилителей может быть разделена на отрезки. В каждом случае необходимо замените только поврежденный отрезок. |
Определите расположение проложенного поврежденного антенного провода в автомобиле и измерить общую длину поврежденного антенного провода.
Рис. 7.127. Провода необходимые для ремонта антенного провода |
Общая длина антенного провода состоит из длины необходимых адаптерных кабелей 1 и 3, а также длины соединительного провода 2 (
Приобрести необходимые адаптерные кабели 13, а также соединительные провода 2 правильной длины согласно каталогу запчастей.
Отрежте штекеры поврежденного антенного провода.
Остаток поврежденного антенного провода остается в автомобиле.
Подключите адаптерные кабели 1 и 3 к устройствам автомобиля.
Проложите и закрепите соединительный провод 2 непосредственно рядом с «серийным» проводом.
ПРИМЕЧАНИЕ Антенные провода нельзя надламывать и сильно перегибать. Радиус изгиба должен быть не менее 50 мм. |
Подключите соединительный провод с адаптерными кабелями.
Проведите проверку.
Ремонт проводов сечения до 0,35 мм2
При ремонте проводов с сечением до 0,35 мм2 обязательно необходимо напрессовать новые наконечники обжимными клещами для контактов JPT, или обжимными клещами (без головки) VAS 1978/ 12 с установленной сменной головкой для контактов JPT – VAS 1978/ 91. Из-за малых величин силы тока в данных проводах, в микро – и миллидиапазоне, неправильно опрессованные контакты приводят к переходным сопротивлениям и вызывают сбои или выход из строя какой-либо системы. Наиболее часто такие контакты встречаются в следующих устройствах:
– лямбда-зонд;
– датчик числа оборотов;
– измеритель массового расхода воздуха.
ПРИМЕЧАНИЕ На ремонтные провода напрессованы стандартные или позолоченные наконечники. При ремонте следует всегда используйте такой наконечник, который был применен изначально. |
Опрессовка нового наконечника с уплотнителем провода
Вставьте сменную головку для контактов JPT в обжимные клещи (основание рукояток).
Рис. 7.128 |
Насадите уплотнитель провода на ремонтный провод (рис. 7.128).
ПРИМЕЧАНИЕ Меньший диаметр уплотнителя при этом должен быть на стороне наконечника. |
Рис. 7.129. Установка провода в обжимные клещи |
Раскройте обжимные клещи и вставьте конец ремонтного провода в отверстие для зачистки изоляции (рис. 7.129).
Полностью сожмите клещи.
Вновь раскройте клещи и извлеките зачищенный провод.
Сдвиньте уплотнитель провода в сторону зачищенного конца, чтобы он заканчивался на одном уровне с изоляцией провода.
Вставьте новый обжимной наконечник в зев обжимных клещей.
Рис. 7.130. Установка провода в обжимной наконечник |
Опрессуйте наконечник, провод и уплотнитель, полностью сжав обжимные клещи.
Вновь раскройте клещи и извлеките готовый наконечник.
Рис. 7.131. Пример правильной опрессовки провода |
Правильно выполненная опрессовка отличается чистым обжимом провода и уплотнителя в наконечнике, а на ее обратной стороне имеется чеканка, которая обозначает, что опрессовка была выполнена квалифицированно и с надлежащим инструментом (рис. 7.131).
Обрыв провода в одном месте
Место ремонта с одной обжимной гильзой
Высвободите провод, который необходимо отремонтировать (примерно 20 см в обе стороны от места ремонта).
При необходимости удалите обмотку жгута проводки складным ножом.
Вырежте поврежденный отрезок провода клещами для зачистки изоляции.
ПРИМЕЧАНИЕ Если оба оставшихся конца провода из-за вырезания поврежденного отрезка окажутся слишком короткими для ремонта с одной обжимной гильзой, то следует используйте отрезок провода соответствующей длины, установив две обжимные гильзы. |
Рис. 7.132. Зачистка провода |
Зачистите 6–7 мм изоляции с концов провода с помощью клещей для зачистки изоляции (рис. 7.132).
Рис. 7.133. Опрессовка обжимной гильзы |
Насадите обжимную гильзу на оба зачищенных конца провода и опрессуйте ее обжимными клещами (рис. 7.133).
ПРИМЕЧАНИЕ Убедитесь в использовании подходящего наконечника для использованной обжимной гильзы. |
Изоляцию провода опрессовывать нельзя.
После опрессовки обжимную гильзу необходимо усадить, чтобы не допустить попадания внутрь нее влаги.
Установите насадку на промышленный фен, 220 В/ 50 Гц.
Рис. 7.134. Разогрев обжимной гильзы |
Разогрейте обжимную гильзу феном в продольном направлении от середины к краям, пока она не сожмется полностью и на концах выступит клей (рис. 7.134).
ПРИМЕЧАНИЕ При необходимости ремонта нескольких проводов следует соблюдать определенное расстояние между обжимными гильзами. чтобы в обхвате жгут проводов не оказался после ремонта слишком толстым, обжимные гильзы устанавливайте с некоторым смещением относительно друг друга. Если изначально отремонтированное место было обмотано изолентой, то после ремонта его следует обмотать желтой изолентой. Отремонтированный жгут проводов после следует при необходимости закрепить хомутом для стяжки проводов, чтобы избежать посторонних звуков при езде. |
Бортовая электроника современного автомобиля в своем составе имеет большое количество исполнительных и управляющих устройств. К ним относятся всевозможные датчики, контроллеры и т.д.
Для обмена информацией между ними требовалась надежная коммуникационная сеть.
В середине 80-х годов прошлого столетия компанией BOSCH была предложена новая концепция сетевого интерфейса CAN (Controller Area Network).
CAN-шина обеспечивает подключение любых устройств, которые могут одновременно принимать и передавать цифровую информацию (дуплексная система). Собственно шины представляет собой витую пару. Данная реализация шина позволила снизить влияние внешних электромагнитных полей, возникающих при работе двигателя и других систем автомобиля. По такой шине обеспечивается достаточно высокая скорость передачи данных.
Как правило, провода CAN-шины оранжевого цвета, иногда они отличаются различными цветными полосами (CAN-High — черная, CAN-Low — оранжево-коричневая).
Благодаря применению данной системы из состава электрической схемы автомобиля высвободилось определенное количество проводников,которые обеспечивали связь, например, по протоколу KWP 2000 между контроллером системы управления двигателем и штатной сигнализацией, диагностическим оборудованием и т.д.
Скорость передачи данных по CAN-шине может достигать до 1 Мбит/с, при этом скорость передачи информации между блоками управления (двигатель — трансмиссия, ABS — система безопасности) составляет 500 кбит/с (быстрый канал), а скорость передачи информации системы «Комфорт» (блок управления подушками безопасности, блоками управления в дверях автомобиля и т.д.), информационно-командной системы составляет 100 кбит/с (медленный канал).
На рис. 1 показана топология и форма сигналов CAN-шины легкового автомобиля.
При передаче информации какого-либо из блоков управления сигналы усиливаются приемо-передатчиком (трансивером) до необходимого уровня.
Каждый подключенный к CAN-шине блок имеет определенное входное сопротивление, в результате образуется общая нагрузка шины CAN. Общее сопротивление нагрузки зависит от числа подключенных к шине электронных блоков управления и исполнительных механизмов. Так, например, сопротивление блоков управления, подключенных к CAN-шине силового агрегата, в среднем составляет 68 Ом, а системы «Комфорт» и информационно-командной системы — от 2,0 до 3,5 кОм.
Следует учесть, что при выключении питания происходит отключение нагрузочных сопротивлений модулей, подключенных к CAN-шине.
На рис. 2 показан фрагмент CAN-шин с распределением нагрузки в линиях CAN-High, CAN-Low.
Системы и блоки управления автомобиля имеют не только различные нагрузочные сопротивления, но и скорости передачи данных, все это может препятствовать обработке разнотипных сигналов.
Для решения данной технической проблемы используется преобразователь для связи между шинами.
Такой преобразователь принято называть межсетевым интерфейсом, это устройство в автомобиле чаще всего встроено в конструкцию блока управления, комбинацию приборов, а также может быть выполнено в виде отдельного блока.
Также интерфейс используется для ввода и вывода диагностической информации, запрос которой реализуется по проводу «К», подключенному к интерфейсу или к специальному диагностическому кабелю CAN-шины.
В данном случае большим плюсом в проведении диагностических работ является наличие единого унифицированного диагностического разъема (колодка OBD).
На рис. 3 показана блок-схема межсетевого интерфейса.
Следует учесть, что на некоторых марках автомобилей, например, на Volkswagen Golf V, CAN-шины системы «Комфорт» и информационно-командная система не соединены межсетевым интерфейсом.
В таблице представлены электронные блоки и элементы, относящиеся к CAN-шинам силового агрегата, системы «Комфорт» и информационно-командной системы. Приведенные в таблице элементы и блоки по своему составу могут отличаться в зависимости от марки автомобиля.
Диагностика неисправностей CAN-шины производится с помощью специализированной диагностической аппаратуры (анализаторы CAN-шины) осциллографа (в том числе, со встроенным анализатором шины CHN) и цифрового мультиметра.
Как правило работы по проверке работы CAN-шины начинают с измерения сопротивления между проводами шины. Необходимо иметь в виду, что CAN-шины системы «Комфорт» и информационно-командной системы, в отличие от шины силового агрегата, постоянно находятся под напряжением, поэтому для их проверки следует отключить одну из клемм аккумуляторной батареи.
Основные неисправности CAN-шины в основном связаны с замыканием/обрывом линий (или нагрузочных резисторов на них), снижением уровня сигналов на шине, нарушениями в логике ее работы. В последнем случае поиск дефекта может обеспечить только анализатор CAN-шины.
CAN-шины современного автомобиля
- CAN шина силового агрегата
- Электронный блок управления двигателя
- Электронный блок управления КПП
- Блок управления подушками безопасности
- Электронный блок управления АБС
- Блок управления электроусилителя руля
- Блок управления ТНВД
- Центральный монтажный блок
- Электронный замок зажигания
- Датчик угла поворота рулевого колеса
- CAN-шина системы «Комфорт»
- Комбинация приборов
- Электронные блоки дверей
- Электронный блок контроля парковочной
Системы
- Блок управления системы «Комфорт»
- Блок упрввления стеклоочистителей
- Контроль давления в шинах
CAN-шина информационно-командной системы
- Комбинация приборов
- Система звуковоспроизведения
- Информационная система
- Навигационная система
Источник : Ремонт и Сервис
Области применения.
Электронные распределители, Автомобили, Морские суда, Гидравлическое оборудование, Текстильная
Промышленность, Перерабатывающая промышленность, Медицинское оборудование, Железная дорога,
Строительная автоматизация, Авиационная радиоэлектроника, Бытовые приборы, Вооруженные силы,
Обработка материалов, Сельское хозяйство, Телекоммуникация, Грузовики, Строительные Машины и
Транспортные средства, Индустриальная автоматизация.
CAN сети и их разновидности
Существуют различные CAN сети. Например, в автомобилях CAN сети разделены на две категории,
основанные
на принципе передачи данных по сети.
Сети контроля систем комфорта и удобств, с большим количеством идентификаторов информации,
которые
. Содержат
меньшее количество информации, но информация передается организованно и быстро.
Общая характеристика
• Интегрированная серийная коммуникационная шина для приложений работающих в режиме
реального
времени.
• Сеть работоспособна при скорости обмена данными до 1Mbit/s.
• Обладает превосходными возможностями обнаружения и проверки ошибок и неисправностей.
• Изначально CAN шина разработана для применения в автомобилях
• Используется в различных автоматических системах и системах управления.
• Международный стандарт: ISO 11898
Определение CAN
CAN — система на серийной шине приспособленная для организации сети интеллектуальных устройств,
так же
как датчиков и исполнительных устройств в системе или подсистеме.
Свойства CAN
CAN система на серийной шине с мультифункциональными возможностями, все CAN узлы способны
передавать данные и некоторые CAN узлы могут запрашивать шину одновременно. Передатчик передает
сообщение
всем
CAN узлам. Каждый узел, на основании полученного идентификатора, определяет, следует ли ему
обрабатывать
сообщение или нет. Идентификатор так же определяет приоритет, который имеет сообщение при доступе к
шине. Простота определяет стоимость оборудования и затраты на обучение персонала. CAN микросхемы
могут
быть относительно просто запрограммированы. Вводные курсы, функциональные библиотеки, наборы для
начинающих, различные интерфейсы, I/O модули и инструменты в широком разнообразии представлены в
открытой продаже по доступным ценам. С 1989 года CAN микросхемы могут быть свободно и просто соединены
с микроконтроллерами. В настоящее время в наличии около 50 CAN микросхем для микроконтроллеров более
чем 15 производителей.
CAN применяется в большинстве Европейских легковых автомобилях, а так же решение производителей
грузовиков и внедорожников в дальнейшем применять CAN, определили развитие более чем на 10 лет. В
других областях применения, таких как, бытовая сфера и индустриальный сектор наблюдается рост продаж
CAN оборудования, и будет продолжаться в будущем. К
весне 1997 года уже насчитывалось более чем 50 миллионов установленных CAN узлов. Одна из выдающихся
особенностей CAN протокола высокая надежность обмена данными. CAN контроллер регистрирует ошибки и
обрабатывает их статистически для проведения соответствующих измерений, CAN узел, являющийся источником
неисправности, в результате будет отстранен от соединения.
Каждое CAN сообщение может содержать от 0 до 8 бит пользовательской информации. Конечно, возможна
передача более продолжительных данных с применением фрагментации. Максимальная специфицированная
скорость обмена 1 Mbit/s. Это возможно при протяженности сети не более 40м. Для более длинной
Видео (кликните для воспроизведения). |
коммуникации скорость обмена должна быть снижена. Для дистанции до 500 м скорость 125Kbit/s, и для
передачи более чем на 1 км допускается скорость 50 Kbit/s.
CAN приложения
CAN сети могут быть использованы как внедренные коммуникационные системы для микроконтроллеров так же
как и открытые коммуникационные системы для интеллектуальных устройств. CAN система серийной шины,
разработанная для применения в автомобилях, будет широко применяться в промышленных коммуникационных
системах и во многом они будут сходны. В обоих случаях основными требованиями являются: низкая стоимость
, способность функционировать в сложных условиях, продолжительная работоспособность и простота
применения.
Некоторые пользователи, например, в области медицинской инженерии, предпочитают CAN потому, что
необходимо соблюдать жесткие требования по безопасности. Подобные условия с повышенными требованиями
по надежности и безопасности предъявляются и некоторым другим устройствам и оборудованию (т.е. роботы,
подъемные и транспортные системы).
Лицензия CAN
CAN протокол разработан Robert Bosch GmbH и защищен патентами.
Основные стандарты CAN
Далее перечислены некоторые международные CAN стандарты
• CAN стандарты:
o ISO 11898-1 — CAN протокол
o ISO 11898-2 — CAN высокоскоростная физическая структура
o ISO 11898-3 — CAN низкоскоростная физическая структура совместимая с ошибками
o ISO 11898-4 — CAN запуск
o ISO 11898-5 — Высокоскоростное низковольтное устройство (в разработке).
o ISO 11519-2 – заменен на 11898-3.
• ISO 14230 — «Keyword Protocol 2000» – диагностический протокол использующий серийную линию, не CAN
• ISO 15765 – Диагностический протокол по CAN bus — Keyword 2000 на CAN bus.
• J1939 — Основной CAN протокол для грузовиков и автобусов определенный SAE
• ISO 11783 — J1939 и дополнение для сельхоз машин
• ISO 11992 – определяет интерфейс тягачей и прицепов
• NMEA 2000 — Протокол основанный на J1939 для судов, определен NMEA.
CAN протокол является стандартом ISO (ISO 11898) для последовательной передачи данных. Протокол
разработан для приложений автомобильного применения. В настоящее время CAN системы широко
распространены, и применяются в индустриальной автоматике, различных транспортных, специальных
машинах и автомобилях
Преимущества CAN:
— Доступность для потребителя.
CAN протокол успешно применяется на протяжении более 15 лет, с 1986 года. Существует богатый выбор CAN
продуктов и устройств в открытой продаже.
— Реализация протокола на аппаратном уровне
Протокол базируется на аппаратном уровне. Это дает возможность комбинировать способность распознавать и
контролировать ошибки со способностью высокоскоростной передачи данных.
— Примитивная линия передачи
Линия передачи данных, в большинстве случаев, витая пара. Но связь по CAN протоколу так же может
осуществляться по одному проводу. В различных случаях возможно применение наиболее подходящих каналов
связи, оптического или радио канала.
— Превосходная способность обнаружения ошибок и сбоев и локализация неисправностей.
Способность обнаруживать ошибки и сбои является существенным преимуществом CAN протокола. Механизм
определения ошибок построен на экстенсивном принципе, так же надежна и хорошо разработана система
проверки и подтверждения ошибок и сбоев.
Система определения неисправностей и повторная передача данных выполняется автоматически на аппаратном
уровне.
— Система обнаружения и проверки неисправностей
Неисправный источник в системе способен дезорганизовать всю систему, т.е. занять все каналы связи. CAN
протокол имеет встроенную возможность которая предохраняет систему от источника неисправности.
Источник ошибки отстраняется от приема и передачи данных по CAN шине.
2. CAN шинаВведение CAN протокол является стандартом ISO (ISO 11898) для последовательной передачи данных. Протокол
разработан для приложений автомобильного применения. В настоящее время CAN системы широко
распространены и применяются в индустриальной автоматике, различных транспортных, специальных
машинах и автомобилях.
CAN стандарт описывает параметры сигнала на физическом уровне и порядок передачи данных который
определен двумя различными типами сообщений, правила арбитража доступа шины и метод определения и
проверки неисправности.
CAN протокол
CAN определен стандартом ISO 11898-1 и включает следующие основные сведения.
• На физическом уровне, сигнал передается, используя витую пару.
• Для контроля к доступу шины применяются правила арбитража.
• Блоки данных небольшие по размеру (в большинстве случаев 8 байт) и защищены чексуммой.
• Блоки данных не имеют адресации, вместо того каждый блок содержит числовое значение, которое
определяет приоритет передачи по шине, так же может нести идентификатор содержания блока данных.
• сложная схема обработки ошибок, которая приводит к повторной передаче данных, которые должным
образом не получены.
• Эффективные действия по изоляции неисправностей и отключение источника неисправности от шины.
Протоколы высшего порядка (HLP)
CAN протокол определяет безопасную передачу небольших пакетов данных из пункта А в пункт Б используя
общую линию коммуникации. Протокол не содержит средств контроля потока, адресацию, не предоставляет
передачу сообщений более чем 8 бит, не осуществляет установку соединения и т.д. Перечисленные свойства
определяются HLP(Higher layer protocol) или Протокол Высшего Порядка. Условия HLP получены и состоят из
семи порядков OSI модели.
Назначение HLP
• Стандартизация процедур запуска и установка скорости передачи
• Распределение адресации устройств и разновидности сообщений.
• Определение порядка сообщений
• обеспечивает механизм определения неисправностей системного уровня
CAN продукты
Существуют два вида продуктов CAN , CAN микросхемы и средства обеспечения и развития CAN.
На высшем уровне две другие разновидности продуктов, CAN модули и CAN средства разработки. Широкое
разнообразие подобных продуктов доступно в открытой продаже.
Патенты в области CAN
Патенты в отношении CAN приложений могут быть различных видов и направлений. Далее несколько видов:
• Синхронизация и реализация частоты передачи
• Передача больших блоков данных ( CAN протокол использует фреймы длинной не более 8 бит)
Системы контроля распределения
CAN протокол продуктивная база для создания систем контроля распределения. Метод арбитража обеспечивает
возможность каждого CAN устройства взаимодействовать с сообщениями относительно этого устройства.
Система контроля распределения может быть заявлена как система, в которой возможности процессора
распределены среди устройств системы, или же наоборот, как система с центральным процессором и
локальными I/O устройствами.
При разработке CAN сети могут быть применены различные совместимые аппаратные устройства, обладающие
необходимыми свойствами и удовлетворяющие заданным или расчетным параметрам сети такие как, частота
процессора, скорость передачи данных и т.д.
Действующие протоколы высшего порядка (HLP)
CAN протокол определяет безопасную передачу небольших пакетов данных из пункта А в пункт Б используя
общую линию коммуникации. Протокол не содержит средств контроля потока, адресацию, не предоставляет
передачу сообщений более чем 8 бит, не осуществляет установку соединения и т.д. Перечисленные свойства
определяются HLP, higher layer protocol (Протоколами Высшего Порядка). Условия HLP получены и состоят из
семи порядков
OSI модели (Open Systems Interconnect Model)
CanKingdom
CANopen/CAL
DeviceNet
J1939
OSEK
SDS
HLP обычно определяет
• Параметры запуска
• Распределение идентификатора сообщения среди различных устройств в системе
• Интерпретация содержимого блоков данных
• Статус взаимодействия в системе
Характеристика SDS, DeviceNet and CAN Kingdom.
И различия между CAN Kingdom and CANopen. В настоящее время насчитывается более 50 HLP. Применение HLP
обязательно, в противном случае придется изобрести свой, собственный HLP.
CAnKingdom
CanKingdom поддерживается организацией CanKingdom International полная спецификация доступна на сайте
организации.
CanKingdom обычно упоминается как CAN (Controller Area Network) протокол высшего порядка. В реальности
наиболее упорядоченный протокол. Модули в системе соединены сетью, в которой один из модулей является
главным (King). Например: для организации plug & play системы, главный модуль определяет какое устройство
и при каких обстоятельствах может быть добавлено, разрешено добавление только специфицированных
устройств. CanKingdom обеспечивает простую уникальную идентификацию устройств в системе, для этого
используется стандарт идентификации EAN/UPC, индивидуальный идентификатор устройства определяется
серийным номером устройства.
CanKingdom предоставляет разработчику все потенциальные возможности CAN.
Дизайнер не ограничен мультимастер протоколом CSMA/AMP и может создавать виртуальные системы
управления шинами всевозможных разновидностей и топологии. Предоставляет возможность создания
общих модулей без учета обстоятельств таких как, зависимость от HLP и свойств системы. Дизайнер может
определить использование только специфических модулей, совмещая тем самым ценности открытой системы
с преимуществами системы с ограниченным и безопасным доступом.
Потому как идентификатор в CAN сообщениях не только идентифицирует сообщение, но так же управляет
доступом к шине, ключевое значение имеет нумерация сообщений. Другой важный фактор — это идентичность
структуры данных в поле данных, как в передающем, так и принимающем модулях. Введением небольших,
простых правил, указанные факторы полностью контролируемы и коммуникации оптимизированы для любой
системы. Это выполняется во время короткой фазы установки при инициализации системы. Так же возможно
включение устройств, не следующих CanKingdom правилам, в CanKingdom систему.
CanKingdom сопровождается соответствующей документацией по модулям и системам.
CAL and CANopen
CAL сокращенно от «CAN Application Layer» Порядок или слой CAN приложений, протокол поддерживается CiA.
CAL разделен на несколько составных частей:
• CMS (CAN-based Message Specification) определяет протоколы передачи данных между CAN устройствами
• NMT (Network Management Service) определяет протоколы запуска и выключения, определения неисправностей,
и т.д.
• DBT (Distributor Service) определяет протокол распределения идентификаторов различных устройств в системе
— CAL протокол отличный от OSI модели (Open Systems Interconnect (OSI) Model)
— CANopen является подразделом CAL, и скомпонован как набор профилей, которые не завершены окончательно.
— CAL/CANopen один из HLP действующих протоколов, поддерживаемых CiA.
— CAL и CANopen спецификации в полном объеме доступны и поддеживаются CiA
DeviceNet
Протокол развивается “Rockwell Automation nowadays”, определен организацией ODVA (Open DeviceNet Vendor
Association). DeviceNet один из четырех протоколов, которые поддерживает CiA.
SAE J1939
J 1939 высокоскоростная сетевая коммуникация класса С разработанная для поддержки функций управления в
режиме реальногго времени между контроллерами, которые физически расположены в различных местах
автомобиля.
Jl708/Jl587 предыдущий, широко распространенный тип сети класса B с возможность обмена простой
информацией, включая диагностические данные, между контроллерами. J1939 обладает всеми свойствами
J1708/J1587.
J1939 использует CAN протокол с позволяет любому устройству передавать сообщение по сети в момент когда
шина не загружена. Каждое сообщение включат в себя идентификатор, который определяет приоритет сообщения
, информацию об отправителе данных, об информации, заключенной в сообщении. Конфликты избегаются
благодаря механизму арбитража, который активизируется с передачей идентификатора (используется безопасная
схема арбитража). Это позволяет сообщениям с наивысшим приоритетом передаваться с наименьшими
задержками, по причине равного доступа к шине любым из устройств сети.
J1939 организован из нескольких частей основанных на (Open Systems Interconnect (OSI) Model). OSI модель
определяет семь коммуникационных порядков (слоев), каждый представляет различные функции. В то время
как есть документ J1939, ассигнованный каждому слою, не все они явно определены в пределах J1939. Другие
слои выполняют вторичные функции, описанные в другом месте. Физический Слой описывает электрический
интерфейс коммуникаций (витая экранированная пара проводов, который может также быть упомянут как шина).
Слой Канала связи описывает протокол или управляет структурой сообщения, получая доступ к шине, и
обнаруживая ошибки передачи. Слой приложения определяет специфические данные, содержащиеся в каждом
сообщении, посылаемом по сети.
Полный комплект спецификации можно приобрести в SAE, ниже приведен перечень документов
J1939 дополняется следующими документами:
J1939 Практические рекомендации по Контролю серийной передачи и коммуникационная сеть транспортного
средства
J1939/11 Физический порядок (слой) – 250k bits/s, экранированная витая пара
J1939/13 Диагностические разъемы
J1939/21 Данные слоя связи
J1939/31 Слой сети
J1939/71 Слой приложений
J1939/73 Диагностика
J1939/81 Управление сетью
OSEK/VDX
OSEK/VDX является совместным проектом в автомобильной индустрии. Создан как промышленный стандарт
открытой оконечной архитектуры для распределенных контроллеров транспортных средств. Операционная
система в режиме реального времени, интерфейсы программных средств и задачи управления сетью
специфицированы совместно. OSEK» (Open systems and the corresponding interfaces for automotive electronics.)
Открытые системы и информационные интерфейсы для автомобильной электроники. VDX “Whicule Distributed
eXecutive» Распределенные исполнители транспортного средства.
Компании совместно участвующие в разработке: Opel, BMW, DaimlerChrysler, IIIT — University of Karlsruhe, PSA,
Renault, Bosch, Siemens, Volkswagen.
Официальный сайт: www.osek-vdx.org
Smart Distributed System (SDS)
SDS система, на основе шины для интеллектуальных датчиков и исполнительных устройств, с упрощенным
процессом установки, предоставляет широкие возможности управления вводом – выводом. Посредством одного
четырехпроводного кабеля SDS система может быть оборудована до 126 приборами с индивидуальным
адресом. Дополнительная информация и спецификация по SDS доступна на сайте разработчика Honeywell. SDS
один из действующих четырех протоколов поддерживаемых CiA.
Сравнительная характеристика основных HLP протоколов
Общие сведения
DeviceNet, SDS и CAN Kingdom основаны на ISO 11898 CAN коммуникационном протоколе и функционируют
согласно требований CAN спецификации. Каждый CAN модуль, следующий определенному протоколу может
быть подключен к CAN шине следующей тому же протоколу. В любом случае при подключении модулей,
которые
действуют по различными протоколам, в большинстве случаев проблемы возникают по причине конфликта
интерпретации сообщений на уровне приложений. CAN Kingdom отличается от SDS и DeviceNet основным
принципом: CAN Kingdom организуется главным узлом коммуникации (“King”) при запуске, в отличии от SDS и
DeviceNet. Такая организация позволяет упростить разработку комплекса систем реального времени и
сокращает
необходимое количество модулей координирующих спецификации, часто обозначаемые как профили.
SDS эффективен при подключении I/O устройств, различных выключателей и датчиков к PLC , фактически
представляет собой соединение между основным модулем и удаленными I/O устройствами.
DeviceNet открытая система, в которой все модули имеют равные права по пользованию шиной, и порядок
пользования шиной определяется небольшим набором инструкций. Разработчик модулей системы может
передать полномочия по управлению коммуникацией другим модулям, например основному модулю в
предопределенном режиме Главный/подчиненный, но DeviceNet не имеет возможности передать полномочия
другим модулям. Характеристики SDS с использованием I/O устройств и DeviceNet в режиме Главный
/подчиненный
сходны.
Can Kingdom протокол ориентированный на системы продуцирования, соединения и контроля и не
поддерживает
профили для цифровых и аналоговых устройств. Основная особенность протокола заключается в том что
модуль, подключенный к системе только ожидает инструкции от главного устройства. Все CAN приоритеты и
идентификаторы принадлежат и предоставляются главным устройством. Во время запуска каждый модуль
конфигурируется основным устройством, определяются приоритеты и идентификаторы объектов
продуцирующих
и потребляющих. Основное устройство является главным, но только в период конфигурирования системы.
Главное устройство не может быть внедрено в период коммуникационной сессии между работающими
приложениями различных модулей. Основное устройство может быть удалено после конфигурирования и
проверки комплектности, при том каждый модуль запоминает полученные инструкции в памяти.
Видео (кликните для воспроизведения). |
Ремонт can шины в автомобиле
Оценка 5 проголосовавших: 1Приветствую Вас на нашем портале. Меня зовут Аркадий Тарасов. В настоящее время я уже более 7 лет работаю механиком. Я считаю, что являюсь специалистом в этом направлении, хочу научить всех посетителей сайта решать разнообразные задачи.
Все материалы для сайта собраны и тщательно переработаны с целью донести в доступном виде всю требуемую информацию. Перед применением описанного на сайте всегда необходима ОБЯЗАТЕЛЬНАЯ консультация с профессионалами.
CAN шина в автомобиле: что это такое, принцип работы, как подключить по ней сигнализацию и сделать анализатор своими руками (фото и видео)
CAN-шина — устройство, облегчающее управление машиной за счет обмена информацией с другими системами авто. Передача данных от одного автомобильного блока к другому осуществляется по специальным каналам с использованием шифрования.
Что такое CAN-шина
Устройство и где находится шина
Инструкция по подключению сигнализации по CAN-шине
Признаки и причины
Как сделать анализатор своими руками?
Плюсы и минусы CAN-шин
Видео «Ремонт CAN-интерфейса своими руками»
Комментарии и Отзывы
Что такое CAN-шина
Электронный КАН-интерфейс в авто представляет собой сеть контроллеров, использующихся для объединения всех управляющих модулей в единую систему.
Данный интерфейс представляет собой колодку, с которой можно соединять посредством проводов блоки:
- противоугонного комплекса, оборудованного функцией автозапуска либо без нее;
- системы управления мотором машины;
- антиблокировочного узла;
- системы безопасности, в частности, подушек;
- управления автоматической коробкой передач;
- контрольного щитка и т. д.
Устройство и где находится шина
Конструктивно CAN-шина представляет собой блок, выполненный в пластиковом корпусе, либо разъем для подсоединения кабелей. Цифровой интерфейс состоит из нескольких проводников, которые называются CAN. Для подключения блоков и устройств используется один кабель.
Место монтажа устройства зависит от модели транспортного средства. Обычно этот нюанс указывается в сервисном руководстве. СAN-шина устанавливается в салоне автомобиля, под контрольным щитком, иногда может располагаться в подкапотном пространстве.
Как работает?
Принцип работы автоматической системы заключается в передаче закодированных сообщений. В каждом из них имеется специальный идентификатор, являющийся уникальным. К примеру, «температура силового агрегата составляет 100 градусов» или «скорость движения машины 60 км/ч». При передаче сообщений все электронные модули будут получать соответствующую информацию, которая проверяется идентификаторами. Когда данные, передающиеся между устройствами, имеют отношение к конкретному блоку, то они обрабатываются, если нет — игнорируются.
Длина идентификатора CAN-шины может составить 11 либо 29 бит.
Каждый передатчик информации одновременно выполняет считывание данных, передающихся в интерфейс. Устройство с более низким приоритетом должно отпустить шину, поскольку доминантный уровень с высоким показателем искажает его передачу. Одновременно пакет с повышенным значением остается нетронутым. Передатчик, который потерял связь, спустя определенное время ее восстанавливает.
Интерфейс, подключенный к сигналке или модулю автоматического запуска, может функционировать в разных режимах:
- Фоновый, который называется спящим или автономным. Когда он запущен, все основные системы машины отключены. Но при этом на цифровой интерфейс поступает питание от электросети. Величина напряжения минимальная, что позволяет предотвратить разряд аккумуляторной батареи.
- Режим запуска или пробуждения. Он начинает функционировать, когда водитель вставляет ключ в замок и проворачивает его для активации зажигания. Если машина оборудована кнопкой Старт/Стоп, это происходит при ее нажатии. Выполняется активация опции стабилизации напряжения. Питание подается на контроллеры и датчики.
- Активный. При активации этого режима процедура обмена данными осуществляется между регуляторами и исполнительными устройствами. Параметр напряжения в цепи увеличивается, поскольку интерфейс может потреблять до 85 мА тока.
- Деактивация или засыпание. Когда силовой агрегат останавливается, все системы и узлы, подключенные к шине CAN, перестают функционировать. Выполняется их деактивация от электрической сети транспортного средства.
Характеристики
Технические свойства цифрового интерфейса:
- общее значение скорости передачи информации составляет около 1 Мб/с;
- при отправке данных между блоками управления различными системами этот показатель уменьшается до 500 кб/с;
- скорость передачи информации в интерфейсе типа «Комфорт» — всегда 100 кб/с.
Канал «Электротехника и электроника для программистов» рассказал о принципе отправки пакетных данных, а также о характеристиках цифровых адаптеров.
Виды CAN-шин
Условно CAN-шины можно разделить между собой на два типа в соответствии с использующимися идентификаторами:
- КАН2, 0А. Так маркируются цифровые устройства, которые могут функционировать в 11-битном формате обмена данными. Этот тип интерфейсов по определению не может выявить ошибки на сигналы от модулей, работающих с 29 бит.
- КАН2, 0В. Так маркируются цифровые интерфейсы, функционирующие в 11-битном формате. Но ключевая особенность состоит в том, что данные об ошибках будут передаваться на микропроцессорные устройства, если обнаруживается идентификатор на 29 бит.
CAN-шины могут делиться на три категории в соответствии с видом:
- Для силового агрегата автомобиля. Если подключить к нему такой тип интерфейса, это позволит обеспечить быструю связь между управляющими системами по дополнительному каналу. Предназначение шины заключается в синхронизации работы ЭБУ двигателя с другими узлами. Например, коробкой передач, антиблокировочной системой и т. д.
- Устройства типа Комфорт. Такая разновидность цифровых интерфейсов используется для соединения всех систем данной категории. К примеру, электронной регулировки зеркал, подогрева сидений и т. д.
- Информационно-командные интерфейсы. Имеют аналогичную скорость передачи информации. Используются для обеспечения качественной связи между узлами, необходимыми для обслуживания транспортного средства. К примеру, между электронным блоком управления и навигационной системой или смартфоном.
О принципе действия, а также о разновидностях цифровых интерфейсов рассказал канал «Электротехника и электроника для программистов».
Инструкция по подключению сигнализации по CAN-шине
При монтаже противоугонной системы простой вариант ее соединения с бортовой сетью — связать охранную установку с цифровым интерфейсом. Но такой метод возможен при наличии КАН-шины в автомобиле.
Чтобы произвести установку автосигнализации и подключить ее к CAN-интерфейсу, необходимо знать место монтажа блока управления системой.
Если сигналку ставили специалисты, то надо обратиться за помощью с этим вопросом на СТО. Обычно устройство располагается за приборной панелью автомобиля или под ней. Иногда установщики ставят микропроцессорный модуль в свободное пространство за бардачком или автомагнитолой.
Что понадобится?
Для выполнения задачи потребуется:
- мультиметр;
- канцелярский нож;
- изолента;
- отвертка.
Пошаговые действия
Процедура подключения противоугонной установки к CAN-шине осуществляется так:
- Сначала надо убедиться, что все элементы охранного комплекса установлены и работают. Речь идет о микропроцессорном блоке, антенном модуле, сервисной кнопке, сирене, а также концевых переключателях. Если сигнализация имеет опцию автозапуска, надо убедиться в правильности монтажа этого устройства. Все элементы противоугонной установки подключаются к микропроцессорному блоку.
- Выполняется поиск основного проводника, идущего к CAN-шине. Он более толстый и его изоляция обычно окрашена в оранжевый цвет.
- Основной блок автосигнализации соединяется с данным контактом. Для выполнения задачи используется разъем цифрового интерфейса.
- Производится монтаж блока управления охранной системы, если он не был установлен. Его следует разместить в сухом и недоступном для посторонних глаз месте. После монтажа устройство надо качественно зафиксировать, иначе в процессе движения на него будут оказывать негативное воздействие вибрации. В результате это приведет к быстрой поломке модуля.
- Место соединения проводников тщательно изолируется, допускается использование термоусадочных трубок. Рекомендуется дополнительно обмотать изолентой провода. Это позволит увеличить их ресурс эксплуатации и не допустить стирания изоляционного слоя. Когда подключение будет выполнено, осуществляется проверка. Если возникли проблемы в передачи пакетных данных, с помощью мультиметра следует произвести диагностику целостности электроцепей.
- На завершающем этапе выполняется настройка всех каналов связи, в том числе дополнительных, если они имеются. Это позволит обеспечить бесперебойную работу охранной системы. Для настройки используется сервисная книжка, входящая в комплектацию противоугонной установки.
Пользователь Sigmax69 рассказал о соединении охранного комплекса с цифровым интерфейсом на примере автомобиля Хендай Солярис 2017.
Неисправности
Поскольку CAN-интерфейс завязан со многими системами автомобиля, при поломке или некорректной работе одного из узлов в нем могут появиться неполадки. Их наличие отразится на функционировании основных агрегатов.
Признаки и причины
О появлении неисправностей могут сообщить такие «симптомы»:
- на приборной панели загорелись одновременно несколько значков без причины — подушки безопасности, рулевое управление, давление в системе смазки и т. д.;
- появился световой индикатор Check Engine;
- на контрольном щитке отсутствует информация о температуре силового агрегата, уровне топлива в баке, скорости т. д.
Причины, по которым могут возникнуть неисправности в работе CAN-интерфейса:
- обрыв проводки в одной из систем или повреждение электролиний;
- короткое замыкание в работе агрегатов на батарею или землю;
- повреждение резиновых перемычек на разъеме;
- окисление контактов, в результате чего нарушается передача сигнала между системами;
- разряд АКБ автомобиля либо падение величины напряжения в электросети, что связано с неправильным функционированием генераторной установки;
- замыкание систем CAN-high либо CAN-low;
- появление неисправностей в работе катушки зажигания.
Подробнее о поломках цифрового интерфейса и тестировании с использованием компьютера рассказал канал «KV Avtoservis».
Диагностика
Чтобы определить причину появления неполадок, потребуется тестер, рекомендуется использование мультиметра.
- Диагностика начинается с поиска проводника витой пары КАН-шины. Кабель имеет черную либо оранжево-серую изоляцию. Первый является доминантным уровнем, а второй — второстепенным.
- С помощью мультиметра производится проверка величины напряжения на контактных элементах. При выполнении задачи зажигание нужно включить. Процедура тестирования позволит выявить напряжение в диапазоне от 0 до 11 вольт. На практике это обычно 4,5 В.
- Выполняется отключение зажигания. От аккумулятора отсоединяется проводник с отрицательным контактом, предварительно гаечным ключом надо ослабить зажим.
- Выполняется измерение параметра сопротивления между проводниками. О замыкании контактов можно узнать, если эта величина стремится к нулю. Когда диагностика показала, что сопротивление бесконечно, то в электролинии имеется обрыв. Проблема может заключаться непосредственно в контакте. Требуется более детально проверить разъем и все провода.
- На практике замыкание обычно происходит из-за поломки управляющих устройств. Для поиска вышедшего из строя модуля следует поочередно отключить от питания каждый блок и выполнить проверку величины сопротивления.
Пользователь Филат Огородников рассказал о диагностике КАН-шины с использованием осциллографа.
Как сделать анализатор своими руками?
Самостоятельно выполнить сборку данного устройства сможет только профессионал в области электроники и электротехники.
Основные нюансы процедуры:
- В соответствии со схемой на первом фото в галерее надо приобрести все элементы для разработки анализатора. На ней подписаны составляющие детали. Потребуется плата с контроллером STM32F103С8Т6. Понадобится электросхема стабилизированного регуляторного устройства и КАН трансивер МСР2551.
- При необходимости в анализатор добавляется блютуз-модуль. Это позволит при эксплуатации девайса записать основную информацию на мобильное устройство.
- Процедура программирования выполняется с использованием любой утилиты. Рекомендуется применение программ КАНХакер или Ардуино. Первый вариант более функциональный и имеет опцию фильтрации пакетных данных.
- Для осуществления прошивки потребуется преобразовательное устройство USB-TTL, оно понадобится для отладки. Простой вариант — применение ST-Link второй версии.
- Загрузив программу на компьютер, основной файл формата ЕХЕ необходимо прошить в контроллер с использованием программатора. После выполнения задачи ставится перемычка бутлоудера, а изготовленное устройство подключается к ПК через USB-выход.
- Заливать прошивку в анализатор можно с использованием программного обеспечения MPHIDFlash.
- Когда обновление ПО будет завершено, надо отсоединить провод и демонтировать перемычку. Производится установка драйверов. Если устройство собрано верно, то на компьютере оно будет определяться как COM-порт, это можно посмотреть в диспетчере задач.
Фотогалерея
Плюсы и минусы CAN-шин
Преимущества, которыми обладает цифровой интерфейс:
- Быстродействие. Устройство может оперативно обмениваться пакетными данными между разными системами.
- Высокая устойчивость к воздействию электромагнитных помех.
- Все цифровые интерфейсы имеют многоуровневую систему контроля. Благодаря этому можно не допустить появления ошибок при передаче информации и ее приеме.
- При работе шина сама раскидывает скорость по каналам в автоматическом режиме. Благодаря этому обеспечивается эффективная работа электронных систем транспортного средства.
- Цифровой интерфейс является безопасным. Если к электронным узлам и системам автомобиля кто-то попытается получить незаконный доступ, шина автоматически заблокирует эту попытку.
- Наличие цифрового интерфейса позволяет упрощенно произвести монтаж охранной системы на машину с минимальным вмешательством в штатную бортовую сеть.
Минусы, которыми обладает CAN-шина:
- Некоторые интерфейсы имеют ограничения по объему информации, которая может передаваться. Этот недостаток будет весомым для современного автомобиля, «напичканного» электроникой. При добавлении дополнительных устройств на шину возлагается более высокая нагрузка. Из-за этого снижается время отклика.
- Все пакетные данные, которые передаются по шине, имеют определенное назначение. Для полезной информации отводится минимальная часть трафика.
- Если применяется протокол повышенного уровня, это станет причиной отсутствия стандартизации.
Видео «Ремонт CAN-интерфейса своими руками»
Пользователь Roman Brock рассказал о процедуре восстановления шины приборной панели в автомобиле Форд Фокус 2 рестайлинг.
Введение
Беспилотный автомобиль StarLine на платформе Lexus RX 450h — научно-исследовательский проект, стартовавший в 2018 году. Проект открыт для амбициозных специалистов из Open Source Community. Мы предлагаем всем желающим поучаствовать в процессе разработки на уровне кода, опробовать свои алгоритмы на реальном автомобиле, оснащенном дорогостоящим оборудованием. Для управления автомобилем было решено использовать Apollo, открытый фреймворк. Для работы Apollo нам необходимо было подключить набор модулей. Эти модули помогают программе получать информацию об автомобиле и управлять им по заданным алгоритмам.
К таким модулям относятся:
- модуль позиционирования автомобиля в пространстве с помощью GPS-координат;
- модуль управления рулем, ускорением и торможением авто;
- модуль состояния систем автомобиля: скорость, ускорение, положение руля, нажатие на педали и т.д.;
- модуль получения информации об окружении автомобиля. С этим справятся ультразвуковые датчики, камеры, радары и лидары.
Прежде всего перед нашей командой стояла задача научиться управлять рулем, ускорением и торможением автомобиля. А также получать информацию о состоянии систем автомобиля. Для этого была проведена большая работу по изучению CAN-шины Lexus.
Теоретическая часть
Что такое CAN-шина
В современных автомобилях управление всеми системами взяли на себя электронные блоки (Рис. 1.). Электронные блоки — это специализированные компьютеры, каждый из которых имеет все необходимые интерфейсы для интеграции с автомобилем. С помощью цифровых интерфейсов связи, блоки объединяются в сеть для обмена информацией друг с другом. Самые распространенные цифровые интерфейсы в автомобилях — CAN, LIN, FLEXRay. Из них наибольшее распространение получил именно CAN.
CAN (Controller Area Network) шина — это промышленный стандарт сети. В 1986 году этот стандарт разработали в компании Bosch. А первым автомобилем с CAN-шиной стал Mercedes-Benz W140, выпущенный в 1991 году. Стандарт разрабатывался для возможности устройствам общаться друг с другом без хоста. Обмен информацией осуществляется с помощью специальных сообщений, которые состоят из полей ID, длины сообщения и данных. Каждый блок имеет свой набор ID. При этом приоритет на шине имеет сообщение с меньшим ID. Поле данных может нести информацию, например, о состоянии систем и датчиков, команды управления механизмами и т.д.
Рис. 1. Шина CAN автомобиля.
На физическом уровне шина представляет собой витую пару из медных проводников. Сигнал передается дифференциально, за счет чего достигается высокая помехоустойчивость.
Рис. 2. Физическое представление сигнала в CAN шине
Посредством CAN шины можно получать информацию о состоянии различных датчиков и системах автомобиля. Также по CAN можно управлять узлами автомобиля. Именно эти возможности мы и используем для своего проекта.
Мы выбрали Lexus RX, потому что знали, что сможем управлять всеми необходимыми узлами по CAN. Так как самое сложное при исследовании автомобиля — это закрытые протоколы. Поэтому одной из причин выбора именно этой модели авто стало наличие описания части протокола CAN-шины в opensource-проекте Openpilot.
Правильно управлять автомобилем — означает понимать, как работают механические части систем автомобиля. Нам было необходимо хорошо понимать, как правильно работать с электроусилителем или управлять замедлением автомобиля. Ведь, например, при повороте колеса создают сопротивление на рулевое управление, что вносит свои ограничения на управление при повороте. Некоторые системы невозможно использовать без ввода авто в специальные рабочие режимы. Эти и другие детали нам пришлось изучать в процессе работы.
Электроусилитель руля
Электроусилитель руля EPS (Electric Power Steering) — система, предназначенная снизить усилие на руль при повороте (Рис. 3). Приставка «электро» говорит о типе системы — электрическая. Управление рулем с этой системой становится комфортным, водитель поворачивает руль в нужном направлении, а электродвигатель помогает довернуть его до необходимого угла.
Электроусилитель устанавливается на рулевой вал автомобиля, части которого соединены между собой торсионным валом. На торсионный вал устанавливается датчик величины крутящего момента (Torque Sensor). При вращении руля происходит скручивание торсионного вала, которое регистрируется датчиком момента. Данные, полученные от датчика момента, датчиков скорости и оборотов коленвала, поступают в электронный блок управления ECU. А ECU, в свою очередь, уже вычисляет необходимое компенсационное усилие и подает команду на электродвигатель усилителя.
Рис. 3. Схематичное изображение системы электроусилителя руля
Видео: cистема LKA рулит автомобилем с помощью системы EPS.
Электронная педаль газа
Дроссельная заслонка — это механизм регулировки количества топливной смеси, которая попадет в двигатель. Чем больше смеси попадет, тем быстрее едет автомобиль.
Электронная педаль газа — это система, которая задействует работу нескольких электронных узлов. Сигнал о положении педали, при ее нажатии, поступает в блок управления двигателем ECM (Engine Control Module). ECM, на основе этого сигнала, рассчитывает необходимое количество топлива, которое нужно подать в двигатель. В зависимости от необходимого количества топлива, ECM регулирует угол открытия дроссельной заслонки.
Рис. 4. Система электронной педали газа.
Видео: Для работы круиз-контроля используется управление электронной педалью газа.
Электронные системы помощи водителю
Мы купили автомобиль, который оборудован множеством цифровых блоков и систем помощи водителю (ADAS). В нашем проекте мы используем LKA, ACC и PCS.
LKA (Lane Keep Assist) — это система удержания в полосе, которая состоит из фронтальной камеры и вычислительного блока. LKA удерживает автомобиль в полосе движения, когда водитель, например, отвлекся. Алгоритмы в вычислительном блоке получают данные от камеры и на их основе принимают решение о состоянии автомобиля на дороге. Система способна понимать, что автомобиль неконтролируемо движется к правой или левой полосе. В таких случаях подается звуковой сигнал для привлечения внимания водителя. При пересечении полосы система сама скорректирует угол поворота колес так, чтобы автомобиль остался в полосе движения. Система должна вмешиваться только в том случае, если осознает, что маневр между полосами движения не был вызван действием водителя.
ACC (Adaptive Cruise Control) — система адаптивного круиз-контроля, который позволяет выставить заданную скорость следования. Автомобиль сам ускоряется и притормаживает для поддержания нужной скорости, при этом водитель может убрать ногу с педалей газа и тормоза. Этот режим удобно использовать при езде по скоростным магистралям и автострадам. Адаптивный круиз контроль способен видеть препятствия впереди автомобиля и притормаживать для избежания столкновения с ними. Если впереди автомобиля едет другое транспортное средство с меньшей скоростью, ACC сбавит скорость и будет следовать за ним. При обнаружении статичного объекта, ACC сбавит скорость до полной остановки. Для обнаружения объектов перед автомобилем такая система использует радар с миллиметровым диапазоном длин волн. Обычно такие радары работают на частоте 24-72 ГГц и способны уверенно видеть объекты на расстоянии до 300 метров. Радар обычно установлен за передним значком на решетке радиатора.
PCS (Pre-Collision System) — система предотвращения столкновения. Система призвана предотвратить столкновение с автомобилем, который движется впереди. При неизбежности столкновения, система минимизирует урон от столкновения. Здесь так же используются радар для оценки расстояния до объекта и фронтальная камера для его распознавания. Фронт PCS прогнозирует вероятность столкновения на основе скорости автомобиля, расстояния до объекта и его скорости. Обычно у системы есть два этапа срабатывания. Первый этап — система звуком и индикацией на приборной панели оповещает об опасности водителя. Второй этап — активируется экстренное торможение с помощью системы ABS, и включаются преднатяжители ремней безопасности.
Практическая часть
Управление рулем
Первое, что захотелось сделать нашей команде, — это научиться рулить. Рулем в автомобиле могут управлять две системы: парковочный ассистент IPAS (Intelligent Park Assist) и LKA.
IPAS позволяет задавать напрямую угол поворота рулевого колеса в градусах. Так как в нашем автомобиле нет данной системы, проверить и освоить рулевое управление таким способом нельзя.
Поэтому мы изучили электрические схемы автомобиля и поняли, какие CAN-шины могут быть полезны. Мы подключили анализатор CAN-шины. Лог содержит файл записей сообщений в шине в хронологической последовательности. Наша задача была найти команды управления электроусилителем руля EPS (Electric Power Steering). Мы сняли лог поворота рулевого колеса из стороны в сторону, в логе смогли найти показания угла поворота и скорость вращения рулевого колеса. Ниже пример изменения данных в шине CAN. Интересующие нас данные выделены маркером.
Поворот руля влево на 360 градусов
Поворот руля вправо на 270 градусов
Следующим этапом мы исследовали систему удержания в полосе. Для этого мы выехали на тихую улицу и записали логи обмена между блоком удержания в полосе и DSU (Driving Support ECU). С помощью анализатора шины CAN нам удалось вычислить сообщения от системы LKA. На рисунке 6 изображена команда управления EPS.
Рис. 5. Команда управления рулем с помощью системы LKA
LKA управляет рулем путем задания значения момента на валу (STEER_TORQUE_CMD) рулевого колеса. Команду принимает модуль EPS. Каждое сообщение содержит в заголовке значение счетчика (COUNTER), которое инкрементируется при каждой отправке. Поле LKA_STATE содержит информацию о состоянии LKA. Для захвата управления необходимо выставлять бит STEER_REQUEST.
Сообщения, которые отвечают за работу важных систем авто, защищаются контрольной суммой (CHECKSUM) для минимизации рисков ложного срабатывания. Автомобиль проигнорирует такую команду, если сообщение содержит некорректную контрольную сумму или значение счетчика. Это встроенная производителем защита от вмешательств сторонних систем и помех в линии связи.
На графике (Рис. 6.) представлена диаграмма работы LKA. Torque Sensor — значение с датчика момента на торсионном валу. Torque Cmd — команда от LKA для управления рулем. Из картинки видно, как происходит подруливание LKA для удержания автомобиля в полосе. При переходе через ноль меняется направление поворота руля. Т.е. отрицательное значение сигнала говорит о повороте вправо, положительное — влево. Удержание команды в нуле говорит об отсутствии управления со стороны LKA. При вмешательстве водителя, система перестает выдавать управление. О вмешательстве водителя LKA узнает с помощью второго датчика момента на валу со стороны рулевого колеса.
Рис. 6. График работы системы LKA
Нам предстояло проверить работу команды управления рулем. С помощью модуля StarLine Сигма 10 мы подготовили прошивку для проверки управления. StarLine Сигма 10 должен выдавать в CAN-шину команды на поворот руля влево или вправо. На тот момент у нас не было графического интерфейса для управления модулем, поэтому пришлось использовать штатные средства автомобиля. Мы нашли в CAN-шине статус положения рычага круиз-контроля и запрограммировали модуль таким образом, что верхнее положение рычага приводило к повороту руля вправо, нижнее положение — к повороту влево (Рис. 7).
Рис. 7. Первые попытки рулить
На видео видно, что управление осуществляется короткими секциями. Это возникает по нескольким причинам.
Первая из причин — это отсутствие обратной связи. Если расхождение между сигналом Torque Cmd и Torque Sensor превышает определенное значение Δ, система автоматически перестает воспринимать команды (Рис. 8). Мы настроили алгоритм на корректировку выдаваемой команды (Torque CMD) в зависимости от значения момента на валу (Torque Sensor).
Рис. 8. Расхождение сигнала приводит к ошибке работы системы
Следующее ограничение связано с системой защиты встроенной в EPS. Система EPS не позволяет командами от LKA рулить в широком диапазоне. Что вполне логично, т.к. при езде по дороге резкое маневрирование не безопасно. Таким образом, при превышении порогового значения момента на валу, система LKA выдает ошибку и отключается (Рис. 9).
Рис. 9. Превышение порогового значения регулировки момента на валу
Независимо от того, активирована система LKA или нет, сообщения с командами от нее присутствуют в шине постоянно. Мы посылаем модулю EPS команду повернуть колеса с конкретным усилием влево или вправо. А в это время LKA перебивает наши посылки «пустыми» сообщениями. После нашей команды со значением момента, приходит штатная с нулевым (Рис. 10).
Рис. 10. Штатные сообщения приходят с нулевыми значениями момента и перебивают наше управление
Тогда мы, с помощью модуля StarLine Сигма 10, смогли фильтровать весь трафик от LKA и блокировать сообщения с ID 2E4, когда нам это было нужно. Это решило проблему, а нам удалось получить плавное управления рулем (Рис.2, ACCEL_CMD = 1000 (0x03E8).
Рис. 12. Команда управления ускорения/замедления автомобиля
Мы сняли логи со штатной системы ACC и проанализировали команды. Сравнили с имеющимся у нас описанием команд и приступили к тестированию.
Рис. 13. Лог управления ускорением/замедлением системы адаптивного круиз-контроля ACC (выделено маркером)
Здесь не обошлось без трудностей. Мы выехали на дорогу с оживленным трафиком для тестирования команды ускорения. Команды управления ускорением или замедлением автомобиля работают только при активированном круиз контроле, не достаточно активировать его кнопкой. Необходимо найти движущийся впереди автомобиль и включить режим следования за ним.
Рис. 14. Активация круиз контроля происходит при наличии впереди другого траснпортного средства
С помощью модуля StarLine Сигма 10 посылаем команду ускорения, и автомобиль начинает набирать скорость. К этому моменту мы подключили графический интерфейс для управления модулем StarLine Сигма 10. Теперь мы управляем рулем, ускорением и торможением с помощью кнопок в приложении.
Команды работали до тех пор, пока не потеряли автомобиль впереди. Система круиз-контроля отключилась, а следовательно, и команды ускорения перестали работать.
Мы приступили к исследованию возможности использовать команды без активного круиз-контроля. Пришлось много времени потратить на анализ данных в шине CAN, чтобы понять как создать условия для работы команд. Нас интересовало, в первую очередь, какой блок блокирует выполнение команд ACC на ускорение или замедление. Пришлось изучить какие ID идут от DSU, LKA, радара и камеры, подсовывая липовые данные различных датчиков.
Решение пришло спустя 3 недели. К тому времени мы представляли как происходит взаимодействие блоков автомобиля, провели исследование трафика сообщений и выделили группы сообщений, посылаемых каждым блоком. За работу адаптивного круиз-контроля ACC отвечает блок Driving Support ECU (DSU). DSU выдает команды на ускорение и замедление автомобиля, и именно этот блок получает данные от радара миллиметрового диапазона. Радар сообщает DSU на каком расстоянии от машины движется объект, с какой относительной скоростью и определяет его положение по горизонтали (левее, правее или по центру).
Наша идея заключалась в подмене данных радара. Мы сняли лог следования за автомобилем, вытащили из него данные радара в момент следования. Теперь, после включения круиз-контроля, мы посылаем фейковые данные о наличии впереди идущего авто. Получается обманывать наш автомобиль, говоря что впереди движется другое авто на конкретном расстоянии.
a) б)
Рис. 15. Активация круиза: a) попытка активировать без подмены данных радара; б) активация при подмене данных от радара.
Когда запускаем нашу обманку, на приборной панели загорается значок наличия впереди идущего автомобиля. Теперь мы можем тестировать наше управление. Запускаем команду на ускорение, и автомобиль начинает быстро ускоряться.
Как мы уже узнали, команда на ускорение и замедление одна. Поэтому тут же проверили и замедление. Поехали на на скорости с активным круиз-контролем, запустили команду на торможение, и авто сразу же замедлилось.
В итоге сейчас получается разгонять и замедлять автомобиль именно так, как нам было нужно.
Что еще мы используем
Для создания беспилотника необходимо управление вспомогательными системами: поворотниками, стоп-сигналами, аварийной сигнализацией, клаксоном и пр. Всем этим так же можно управлять по CAN шине.
Оборудование и ПО
Для работ с автомобилем сегодня мы используем набор различного оборудования:
- Анализатор шины Marathon позволяет подключать и читать данные с двух шин одновременно. На сайте производителя анализатора есть бесплатное ПО для анализа логов. Но мы используем ПО, написанное в нашей компании для внутреннего пользования.
- Модуль StarLine Сигма 10 мы используем как платформу для работы с цифровыми интерфейсами. Модуль поддерживает CAN и LIN интерфейсы. При исследовании автомобиля пишем программы на C, зашиваем их в модуль и проверяем работу. Из модуля можем сделать сниффер трафика CAN-шины. Сниффер нам помогает понять, какие ID идут от блока или блокировать сообщения от штатных систем.
- Диагностическое оборудование Toyota/Lexus. С помощью этого оборудования можно найти команды управления системами автомобиля: поворотниками, стоп-сигналами, клаксоном, индикацией приборки.
Сегодня ведется активная работа по разработке беспилотного автомобиля, в ближайших планах реализация экстренного торможения перед препятствиями, их объезда и перестраивание маршрута автомобиля в зависимости от дорожной ситуации и указаний водителя.
Беспилотный автомобиль StarLine — это открытая площадка для объединения лучших инженерных умов России и мира с целью создания прогрессивных технологий беспилотного вождения, которые сделают наше будущее безопасным и комфортным.
CAN-шина – это электронное устройство, встроенное в электронную систему автомобиля для контроля технических характеристики и ездовых показателей. Она является обязательным элементом для оснащения автомобиля противоугонной системой, но это лишь малая часть её возможностей.
Что такое CAN шина
CAN-шина – это одно из устройств в электронной автоматике автомобиля, на которое возлагается задача по объединению различных датчиков и процессоров в общую синхронизированную систему. Она обеспечивает сбор и обмен данными, посредством чего в работу различных систем и узлов машины вносятся необходимые корректировки.
Аббревиатура CAN расшифровывается как Controller Area Network, то есть сеть контроллеров. Соответственно, CAN-шина – это устройство, принимающее информацию от устройств и передающее между ними. Данный стандарт был разработан и внедрён более 30 лет назад компанией Robert Bosch GmbH. Сейчас его используются в автомобилестроении, промышленной автоматизации и сфере проектирования объектов, обозначаемых «умными», например, домов.
Как работает CAN шина
Фактически, шина представляет собой компактное устройство со множеством входов для подключения кабелей или разъём, к которому подсоединяются кабели. Принцип её действия заключается в передаче сообщений между разными компонентами электронной системы.
Для передачи разной информации в сообщения включаются идентификаторы. Они уникальны и сообщают, например, что в конкретный момент времени автомобиль едет со скоростью 60 км/ч. Серия сообщения отправляется на все устройства, но благодаря индивидуальным идентификаторам они обрабатывают только те, которые предназначаются именно для них. Идентификаторы CAN-шины могут иметь длину от 11 до 29 бит.
В зависимости от назначения КАН шины разделяются на несколько категорий:
- Силовые. Они предназначены для синхронизации и обмена данными между электронным блоком двигателя и антиблокировочной системой, коробкой передач, зажиганием, другими рабочими узлами автомобиля.
- Комфорт. Эти шины обеспечивают совместную работу цифровых интерфейсов, которые не связаны с ходовыми блоками машины, а отвечают за комфорт. Это система подогрева сидений, климат-контроль, регулировка зеркал и т.п.
- Информационно-командные. Эти модели разработаны для оперативного обмена информацией между узлами, отвечающими за обслуживание авто. Например, навигационной системой, смартфоном и ЭБУ.
Для чего CAN шина в автомобиле
Распространение интерфейса КАН в автомобильной сфере связано с тем, что он выполняет ряд важных функций:
- упрощает алгоритм подсоединения и функционирования дополнительных систем и приборов;
- снижает влияние внешних помех на работу электроники;
- обеспечивает одновременное получение, анализ и передачу информации к устройствам;
- ускоряет передачу сигналов к механизмам, ходовым узлам и иным устройствам;
- уменьшает количество необходимых проводов;
В современном автомобиле цифровая шина обеспечивает работу следующих компонентов и систем:
- центральный монтажный блок и замок зажигания;
- антиблокировочная система;
- двигатель и коробка переключения передач;
- подушки безопасности;
- рулевой механизм;
- датчик поворота руля;
- силовой агрегат;
- электронные блоки для парковки и блокировки дверей;
- датчик давления в колёсах;
- блок управления стеклоочистителями;
- топливный насос высокого давления;
- звуковая система;
- информационно-навигационные модули.
Этот не полный список, так как в него не включаются внешние совместимые приборы, которые тоже можно соединить с шиной. Часто таким образом подключается автомобильная сигнализация. CAN-шина также доступна для подключения внешних устройств для мониторинга рабочих показателей и диагностики на ПК. А при подключении автосигнализации вместе с маяком можно управлять отдельными системами извне, например, со смартфона.
Читайте также: Что такое центральный замок в автомобиле.
Плюсы и минусы CAN шины
Специалисты по автомобильной электронике, высказываясь в пользу использования CAN-интерфейса, отмечают следующие преимущества:
- простой канал обмена данными;
- скорость передачи информации;
- широкая совместимость с рабочими и диагностическими приборами;
- более простая схема установки автосигнализации;
- многоуровневый мониторинг и контроль интерфейсов;
- автоматическое распределение скорости передачи с приоритетом в пользу основных систем и узлов.
Но есть у CAN-шины и функциональные недостатки:
- при повышенной информационной нагрузке на канал вырастает время отклика, что особенно характерно для работы автомобилей, «напичканных» электронными устройствами;
- из-за использования протокола высшего уровня встречаются проблемы стандартизации.
Возможные проблемы с CAN шиной
По причине включения во многие функциональные процессы, неполадки в работе CAN-шины проявляются очень быстро. Среди признаков нарушений чаще всего проявляются:
- индикация вопросительного знака на приборной панели;
- одновременное свечение нескольких лампочек, например, CHECK ENGINE и ABS;
- исчезновение показателей уровня топлива, оборотов двигателя, скорости на приборной панели.
Такие проблемы возникают по разным причинам, связанным с питанием или нарушением электроцепи. Это может быть замыкание на массу или аккумулятор, обрыв цепи, повреждение перемычек, падение напряжения из-за проблем с генератором или разряд АКБ.
Первая мера для проверки шины – компьютерная диагностика всех систем. Если она показывает шину, необходимо измерить напряжение на выводах H и L (должно быть
4V) и изучить форму сигнала на осциллографе под зажиганием. Если сигнала нет или он соответствует напряжению сети, налицо замыкание или обрыв.
Ввиду сложности системы и большого количества подключений компьютерную диагностику и устранение неисправностей целесообразно передать в руки специалистов с высококачественным оборудованием.
Читайте также: Что такое адаптивный круиз контроль и для чего он нужен.
http://autodvig.com/electrika/can-shina-eto-65069/
Источник http://habr.com/ru/post/450140/
http://avtonov.com/can-%D1%88%D0%B8%D0%BD%D0%B0-%D0%B2-%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%BE%D0%B1%D0%B8%D0%BB%D0%B5-%D1%87%D1%82%D0%BE-%D1%8D%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5/
Легковые а/м | + | + | + | + |
Грузовые а/м | + | + | + | |
Сельскохозяйственная техника | + | |||
Строительная техника | + | |||
Рефрижераторы | + | |||
Погрузчики | + | |||
Агрегаты | + | |||
Спецтехника | + | |||
Любая техника под заказ | + | |||
Наименование параметра | CAN-LOG версия 10 | CAN-LOG версия 20 | CAN-LOG версия 30 | CAN-LOG версия 40 |
Замок зажигания | + | + | + | + |
Ключ в замке зажигания | + | + | ||
Штатная сигнализация | + | + | + | + |
Дверь водителя и пассажиров | + | + | + | + |
Дверь переднего пассажира | + | + | + | + |
Двери задних пассажиров | + | + | + | + |
Багажник | + | + | + | + |
Капот двигателя | + | + | + | + |
Ручной тормоз | + | + | ||
Ножной тормоз | + | + | + | + |
Работает двигатель | + | + | ||
Штатный брелок | + | + | ||
Webasto | + | + | ||
Полное время раб. двигат. | + | + | ||
Полный пробег авто | + | + | + | + |
Полный расход топлива | + | + | + | + |
Уровень топлива в баке | + | + | + | + |
Скорость обор. двигателя | + | + | + | + |
Температура двигателя | + | + | ||
Скорость тр. средства | + | + | + | + |
Давление на оси 1 | + | + | ||
Давление на оси 2 | + | + | ||
Давление на оси 3 | + | + | ||
Давление на оси 4 | + | + | ||
Давление на оси 5 | + | + | ||
Уровень жидкости AdBLUE | + | + | ||
Положение педали газа | + | + | + | + |
Нагрузка двигателя | + | + | ||
Время работы жатки | + | |||
Убранная площадь | + | |||
Производительность | + | |||
Количество собранного урожая | + | |||
Влажность зерна | + | |||
Включение жатки | + | |||
Выброс зерна из бункера | + | |||
Габаритные огни | + | + | ||
Ближний свет | + | + | ||
Дальний свет | + | + | ||
Ремень водителя | + | + | ||
Ремень пассажира | + | + | ||
STOP | + | + | ||
Давление / уровень масла | + | + | ||
Температ. охлажд. жид. двиг. | + | + | ||
Тормозная система | + | + | ||
Зарядка аккумулятора | + | + | ||
Система безопасности (SRS) | + | + | ||
Проверить двигатель | + | + | ||
Наружное освещение | + | + | ||
Давление в шинах | + | + | ||
Износ тормозных колодок | + | + | ||
Предупреждение | + | + | ||
ABS | + | + | ||
Низкий уровень топлива | + | + | ||
ESP | + | + | ||
Свеча накаливания | + | + | ||
FAP | + | + |
Что такое CAN-шина в автомобиле и зачем вам уход
Современные автомобили состоят из ряда различных компьютерных компонентов, называемых электронными блоками управления (ЭБУ). Типичный автомобиль содержит от 20 до 100 ЭБУ, каждый из которых отвечает за одну или несколько конкретных функций автомобиля. Например, DCU (Door Control Unit) — это ЭБУ, который контролирует и контролирует различные аксессуары в двери автомобиля. Driver DCU предлагает такие функции, как автоматическое движение окон, закрытие дверей, складывание зеркал, защита от детей и регулировка зеркал.
CAN-шина — это набор из 2 электрических проводов (CAN_Low и CAN_High) в автомобильной сети, по которым информация может быть отправлена к ЭБУ и от них. Сеть внутри автомобиля, которая позволяет блокам управления двигателем взаимодействовать друг с другом, называется CAN (сеть контроллеров). В Evoque сеть CAN разделена на подсети, соединенные вместе с помощью ЭБУ модуля шлюза. Каждый ЭБУ с его контроллером CAN и трансивером CAN называется узлом.
ЭБУ должны передавать данные друг другу, чтобы они могли принимать решения о том, как действовать. Например, если вы открываете дверь своего автомобиля, по шине Comfort CAN будет отправлено сообщение о том, что дверь автомобиля открыта. Затем он будет улавливаться ЭБУ AHU-Audio System и отображаться на сенсорном экране. Другой пример, если нужно было выбрать передачу заднего хода:
- По шине CAN будет отправлено сообщение, чтобы сообщить любому заинтересованному ЭБУ, что выбрана передача заднего хода.
- Сообщение будет получено ЭБУ AHU-Audio, что заставит камеру заднего вида отображаться на сенсорном экране, игнорируя отображаемую в данный момент информацию.
- Сообщение также будет получено ЭБУ, который управляет фарами заднего хода, чтобы включить их.
Некоторые ЭБУ обмениваются данными с внешним миром, а также с внутренней сетью автомобиля.Эти ЭБУ представляют наибольшую угрозу безопасности. Я посвящу часть II этой статьи обсуждению рисков безопасности, а также средствам управления для снижения этих рисков.
ЭБУ, который мы подробно рассмотрим в этой статье, — это ЭБУ AHU-Audio System (Audio Head Unit). Это ЭБУ, к которому подключен сенсорный экран Evoque.
Блок управления аудиосистемой AHU
Блок управления аудиосистемой AHU-Audio в этой версии Evoque производится компанией Harman Automotive (https: // www.harman.com). Головное аудиосистема (AHU) находится под передним правым сиденьем (для правого руля — под сиденьем водителя).
ЭБУ AHU-Audio System имеет следующие особенности:
Встроенный (внутри AHU) 4-канальный модуль усилителя звука (AAM) | |
AM / FM радио | |
Входы для внешнего медиаплеера (USB и вспомогательный порт) | |
Связь по Bluetooth | |
Навигационная система с обновлениями карт памяти Secure Digital (SD) | |
Распознавание голоса |
ЭБУ AHU-Audio имеет 40-контактный разъем Quadlock, подключенный к нескольким компонентам внутри автомобиля, включая динамики, микрофон, системную шину CAN Comfort, органы управления на рулевом колесе, питание и заземление.
Аудиосигналы, исходящие от AHU (радио, музыка, навигация, телефон и т. Д.), Передаются на динамики автомобиля через проводные соединения (40-контактный разъем согласно приведенной выше схеме). Звуковые сигналы, генерируемые другими системами автомобиля (например, противоугонная сигнализация, оповещения о датчиках парковки), передаются в AHU по шине систем комфорта средней скорости (MS) Controller Area Network (CAN). AHU обрабатывает сигналы и передает аудиовыход на динамики.
Evoque Сенсорный экран
На сенсорном экране есть несколько переключателей, которые управляют несколькими функциями. Все действия переключателей (вкл. / Выкл.) Передаются в ЭБУ аудиосистемы AHU, за исключением переключателя системы помощи при парковке, который передается непосредственно в модуль управления системой помощи при парковке (ЭБУ системы помощи при парковке) для активации / деактивации датчиков парковки.
Хотя эта конкретная модель автомобиля не является подключенной, она может стать подключенной, если вы модернизируете новое головное устройство, способное подключаться к Интернету. Вы можете посмотреть мою статью здесь, в которой подробно рассказывается, как преобразовать ваш автомобиль, не подключенный к сети, в подключенный.
Что такое шина CAN (сеть контроллеров)
Автор: Грант Малой Смит, эксперт по сбору данных
В этой статье мы обсудим шину CAN (сеть контроллеров) и другие интерфейсы автомобильной шины, чтобы вы могли:
- См. , что такое CAN-шина на самом деле
- Узнайте об истории развития и будущем систем CAN-шины.
- Понимать , как системы сбора данных Dewesoft взаимодействуют с шиной CAN
Что такое протокол CAN-шины?
Контроллерная сеть — шина CAN — это протокол на основе сообщений, предназначенный для того, чтобы электронные блоки управления (ЭБУ), используемые в современных автомобилях, а также другие устройства, могли обмениваться данными друг с другом надежным и приоритетным образом. .Сообщения или «кадры» принимаются всеми устройствами в сети, для чего не требуется хост-компьютер. CAN поддерживается богатым набором международных стандартов ISO 11898.
Схема сети CAN-шины
Что такое CAN FD?
CAN FD — это версия CAN-шины с гибкими данными (скоростью). Стандартная длина каждого сообщения была увеличена на 800% до 64 байтов, а максимальная скорость передачи данных аналогичным образом увеличена с 1 Мбит / с до 8 Мбит / с.«Гибкая» часть относится к тому факту, что ЭБУ могут динамически изменять свою скорость передачи и выбирать больший или меньший размер сообщений в зависимости от требований реального времени.
Несмотря на все эти достижения, CAN FD по-прежнему полностью обратно совместим со стандартом CAN 2.0. Сегодня CAN FD встречается в очень мощных транспортных средствах, но ожидается, что со временем он переместится на все или большинство транспортных средств.
Это видео предоставляет отличную справочную информацию о шинах данных транспортных средств, в том числе CAN:
.
Преимущества CAN-шины
Стандарт CAN-шины широко распространен и используется практически во всех транспортных средствах и многих машинах.В основном это связано с следующими ключевыми преимуществами:
- Просто и недорого : ЭБУ обмениваются данными через единую систему CAN вместо прямых сложных аналоговых сигнальных линий, что снижает количество ошибок, вес, количество проводов и затраты. Наборы микросхем CAN легко доступны и доступны по цене.
- Полностью централизованный : шина CAN обеспечивает единую точку входа для связи со всеми сетевыми блоками управления, что обеспечивает централизованную диагностику, регистрацию данных и настройку.
- Чрезвычайно прочный : система устойчива к электрическим помехам и электромагнитным помехам — идеально подходит для критически важных с точки зрения безопасности приложений (например,г. транспортных средств)
- Эффективный : кадры CAN имеют приоритет по номерам идентификаторов. Данные с наивысшим приоритетом получают немедленный доступ к шине, не вызывая прерывания других кадров.
- Сниженная масса автомобиля : за счет исключения километров сильно изолированных электрических проводов и их веса от транспортного средства.
- Easy Deployment : проверенный стандарт с обширной экосистемой поддержки.
- Устойчивость к электромагнитным помехам : это делает CAN идеальным решением для критически важных приложений в транспортных средствах.
CAN имеет отличные возможности управления и обнаружения неисправностей. Обнаружить ошибку легко, и таким образом передаваемые данные попадают туда, куда им нужно.
Это идеальный протокол, когда требуется распределенное управление сложной системой. Это уменьшает тяжелую проводку и, следовательно, снижает стоимость и вес. Стоимость микросхем невысока, а реализация CAN относительно проста благодаря чистому дизайну протокола.
Еще одним преимуществом использования CAN является то, что первые два уровня: физический уровень и уровень канала передачи данных реализованы в недорогих микрочипах, доступных в нескольких конфигурациях.
Популярные приложения CAN-шины
Сегодня приложения для CAN преобладают в автомобильной и автомобильной промышленности, но этим не ограничиваются. CAN можно найти практически во всех отраслях. Вы можете найти используемый протокол CAN в:
- Все виды транспорта: мотоциклы, автомобили, грузовики …
- Телематика для тяжелых условий эксплуатации
- Самолеты
- Лифты
- Производственные предприятия всех видов
- корабли
- Медицинское оборудование
- Системы профилактического обслуживания
- Стиральные машины, сушилки и прочая бытовая техника.
Краткая история CAN-шины
Когда вы щелкаете выключателем в доме, чтобы включить свет, электричество проходит через выключатель к свету. В результате переключатели и проводка должны быть тяжелыми и достаточно изолированными, чтобы выдерживать максимальный ожидаемый ток. Стены вашего дома залиты этой тяжелой изолированной проводкой.
Раньше легковые и грузовые автомобили были подключены точно так же: с тех пор, как Генри Форду пришла в голову идея добавить в свои автомобили фары и электрический гудок в 1915 году, электричество текло от батареи через переключатели к фарам и другим устройствам.К 1960-м годам через каждую машину были протянуты тысячи тяжелых проводов. Каждый лишний вес снижает топливную экономичность автомобиля.
Автомобиль с шиной Pre-CAN, внутри которого проложены толстые провода на несколько километров / километров.
Авторские права Райан Макгуайр с сайта Pixabay.
После нефтяного эмбарго 1970-х годов на производителей автомобилей оказывалось все большее давление с целью повышения их топливной эффективности. Поэтому они начали искать способы уменьшить вес машин, которые они производили.
Типовая электропроводка в легковом автомобиле
Изображение предоставлено Transparency Market Research
К началу 1980-х годов в автомобилях было все больше и больше ЭБУ (электронных блоков управления) внутри, и такие компании, как компания Robert Bosch из Германии, искали тип системы связи по шине, который можно было бы использовать в качестве системы связи между несколькими ЭБУ и автомобилем. системы. Они искали рынок, но не смогли найти именно то, что им нужно, поэтому они начали разработку «Controller Area Network» в партнерстве с производителем автомобилей Mercedes-Benz и производителем полупроводников Intel®, а также несколькими университетами в Германии.
В 1986 году компания Bosch представила стандарт CAN на Конгрессе SAE в Детройте. Год спустя корпорация Intel начала поставки первых микросхем CAN-контроллеров, и автомобильный мир изменился навсегда. Оглядываясь назад, можно сказать, что снижение веса в результате разработки CAN было почти удачным побочным продуктом, но тем не менее вполне реальным.
В современных легковых и грузовых автомобилях тяжелый кабель заменяется легким 2-проводным CAN
Как работает обмен сообщениями CAN?
Устройства на шине CAN называются «узлами».Каждый узел состоит из ЦП, контроллера CAN и приемопередатчика, который регулирует уровни сигналов как данных, отправляемых и принимаемых узлом. Все узлы могут отправлять и получать данные, но не одновременно.
Узлы не могут отправлять данные друг другу напрямую. Вместо этого они отправляют свои данные в сеть, где они доступны любому узлу, которому они были адресованы. Протокол CAN работает без потерь и использует метод побитового арбитража для разрешения конфликтов на шине.
Все узлы синхронизированы, поэтому все они одновременно производят выборку данных в сети.Однако данные не передаются с данными часов (времени), поэтому CAN на самом деле не является синхронной шиной, такой как, например, EtherCAT.
С CAN все данные отправляются в кадрах, и есть четыре типа:
- Кадры данных передают данные одному или нескольким узлам-приемникам
- Удаленные кадры запрашивают данные с других узлов
- Кадры ошибок сообщают об ошибках
- Кадры перегрузки сообщают об условиях перегрузки
Возможны два варианта длины сообщения: стандартный и расширенный.Настоящая разница заключается в дополнительном 18-битном идентификаторе в поле арбитража.
Стандартный и расширенный фреймы архитектуры сообщения данных CAN
Структура сообщения данных CAN (кадр CAN)
Поле | Биты | Описание |
---|---|---|
SOF | 1 | Единственное доминирующее начало кадра. Этот бит отмечает начало сообщения. Он синхронизирует узлы после периода простоя. |
Идентификатор | 11 | 11-битное поле данных идентификатора CAN устанавливает приоритет сообщения. Более низкие значения означают более высокие приоритеты. |
РТР | 1 | Запрос удаленной передачи. Этот бит является доминирующим, когда информация запрашивается другим узлом. Все узлы получат запрос, но идентификатор определяет желаемый узел. |
IDE | 1 | Бит расширения идентификатора указывает, что передается стандартный идентификатор CAN (не расширенный). |
R0 | 1 | Зарезервировано для использования в будущем. |
DLC | 4 | Код длины данных содержит количество байтов в передаче. |
Данные | 0–64 | Фактические передаваемые данные. |
CRC | 16 | 16-битный (15 бит плюс разделитель) циклический избыточный контроль (CRC) содержит контрольную сумму (количество переданных битов) данных предыдущего приложения для обнаружения ошибок передачи. |
ACK | 2 | Когда узел успешно получает сообщение, он подтверждает его, перезаписывая этот бит доминирующим битом. С другой стороны, если узел обнаруживает ошибку в сообщении, он позволяет этому биту оставаться рецессивным и игнорирует сообщение. Слот ACK и разделитель ACK имеют длину один бит. |
EOF | 7 | Конец кадра — это 7-битное поле, которое обозначает конец каждого кадра (сообщения) CAN. |
IFS | 3+ | Межкадровое пространство (IFS) — это время, необходимое контроллеру для перемещения кадра (сообщения) в позицию в буферной области. Обратите внимание, что IFS содержит минимум три последовательных рецессивных (1) бита. После прохождения трех рецессивных битов, когда обнаруживается доминирующий бит, он становится битом SOF следующего кадра. |
Если присмотреться к битовым полям сообщений передачи данных CAN
Поле арбитража содержит идентификационный номер сообщения и бит запроса удаленной передачи.Более важные сообщения имеют более низкие идентификационные номера.
Если несколько узлов передают одновременно, они начинают одновременный арбитраж. Узел с наименьшим идентификатором сообщения получает приоритет. Доминантные биты перезаписывают рецессивные биты на шине CAN.
Идентификатор сообщения может иметь длину 11 бит, (стандартный CAN, 2048 различных идентификаторов сообщений) или 29 бит (расширенный CAN, 537 миллионов различных идентификаторов сообщений). Бит запроса удаленной передачи является доминирующим и указывает, что данные передаются.
В большинстве систем логическая 1 представляет высокий уровень, а логический 0 — низкий. Но на CAN-шине все наоборот. Поэтому трансиверы CAN обычно используют подтяжку на входах драйвера и выходах приемника, так что устройства по умолчанию перешли в рецессивное состояние шины.
Варианты CAN-шины
Стандарт ISO 11898 определяет несколько версий CAN. В автомобильной промышленности преобладают следующие типы CAN:
Низкая скорость CAN
Используется для отказоустойчивых систем, не требующих высокой частоты обновления.Максимальная скорость передачи данных составляет 125 кбит / с, но, таким образом, проводка более экономична, чем высокоскоростной CAN. В автомобильных приложениях низкоскоростная CAN используется для диагностики, управления и индикации приборной панели, стеклоподъемников и т. Д.
Высокая скорость CAN
Используется для связи между критически важными подсистемами, которым требуется высокая частота обновления и высокая точность данных (например, антиблокировочная тормозная система, электронный контроль устойчивости, подушки безопасности, блоки управления двигателем и т. Д.). Скорость передачи данных высокоскоростной CAN колеблется от 1 кбит до 1 Мбит в секунду.
Высокоскоростной CAN быстрее, чем низкий, но требования к пропускной способности новых автомобильных приложений растут с каждым годом, поэтому производители автомобилей теперь устанавливают CAN FD в новые автомобили. CAN FD насмешливо описывают как «CAN на стероидах».
CAN FD (CAN с гибкой скоростью передачи данных)
Последняя версия CAN обеспечивает гибкую скорость передачи данных, больше данных в сообщении и гораздо более высокую скорость передачи. Длина данных в каждом стандартном (низкоскоростном и высокоскоростном) сообщении CAN составляет 8 байтов, но с CAN FD она была увеличена на 800% до 64 байтов данных.Кроме того, максимальная скорость передачи данных также резко увеличена с 1 Мбит / с до 8 Мбит / с.
Формат кадра данных CAN FD
CAN FD также имеет обратную совместимость и поддерживает протокол связи CAN 2.0, а также специальные протоколы, такие как SAE J1939, где CAN out используется только для чтения. CAN FD по сути является расширением исходного стандарта CAN, как указано в ISO 11898-1, и полностью совместим с классическими системами CAN.
CAN FD — важный шаг вперед, поскольку он позволяет ЭБУ динамически изменять скорость передачи и выбирать больший или меньший размер сообщений в зависимости от требований в реальном времени.Сейчас он встречается в высокопроизводительных транспортных средствах, но по мере роста производительности ECU и снижения затрат на оборудование CAN FD, появление CAN FD практически во всех транспортных средствах — лишь вопрос времени.
Многие продукты Dewesoft имеют встроенные интерфейсы низко- / высокоскоростной шины CAN, включая SIRIUS (и инструменты на базе SIRIUS, включая R1, R2, R3, R4, R8, R8rt), DEWE-43A и MINITAUR. Все эти модели включают одну шину CAN, за исключением DEWE-43A, у которой их две. Дополнительные интерфейсы CAN-шины могут быть добавлены к любой системе Dewesoft с использованием имеющихся интерфейсов с 1, 2, 4 и даже 8 портами.
Интерфейсы шины CAN доступны почти в каждой системе Dewesoft DAQ
Если требуется CAN FD, KRYPTONi-1xCAN-FD представляет собой однопортовое устройство CAN FD, которое использует EtherCAT в качестве интерфейса данных. Он поддерживает высокоскоростные интерфейсы CAN со скоростью передачи данных до 8 Мбит / с. Кроме того, CAN FD поддерживает протокол связи CAN2.0, а также специальные протоколы, такие как J1939, где CAN out используется только для чтения. KRYPTONi-1xCAN-FD использует гальванически изолированные линии связи и изолированное питание датчиков +5 В и +12 В.Предел мощности питания датчика 1,4 Вт.
Прочный и водонепроницаемый KRYPTONi-1xCAN-FD с интерфейсом EtherCAT
Этот очень маленький модуль CAN FD может быть добавлен к любому прибору Dewesoft DAQ, имеющему порт EtherCAT, который включает всю линейку SIRIUS и, конечно же, саму линию KRYPTON.
Дополнительные стандарты и протоколы CAN
Зачем нужны дополнительные стандарты и протоколы «поверх» CAN? Это просто потому, что, хотя CAN — элегантный и надежный протокол, на самом деле это все.Это система обмена сообщениями, но она не включает никаких способов анализа или понимания данных в сообщениях. Вот почему несколько компаний создали дополнительные стандарты и протоколы, которые работают в CAN или поверх нее, обеспечивая дополнительные функции. К наиболее известным из них относятся:
SAE J1939 на CAN
Протокол SAE J1939 изначально был разработан для использования на тяжелых грузовиках и тягачах с прицепами в США. Сегодня он используется производителями дизельных двигателей во всем мире.J1939 — это протокол более высокого уровня, работающий на физическом уровне CAN. Он предоставляет некоторые полезные функции, характерные для тяжелых грузовиков, таких как 18-колесные грузовики.
SAE на схеме CAN
Протокол имеет несколько ограничений, которые были намеренно введены для обеспечения максимально возможной надежности, включая ограничение идентификатора сообщения до 29 бит и ограничение скорости шины до 250 или 500 кбит / с.
Экран настройки шины CAN в программе DewesoftX.Обратите внимание на флажок J1939 в левом верхнем углу.
ПрограммаDewesoftX позволяет инженеру выбрать декодирование J1939 с помощью флажка на экране настройки CAN для любого доступного порта CAN. Конечно, это предполагает, что сообщения на шине CAN отформатированы в соответствии со стандартом J1939. Сообщения данных имеют ту же длину, что и расширенный стандарт CAN.
Поле арбитража содержит дополнительный адрес источника и назначения, а скорость передачи ограничена 250 или 500 кбит / с, в зависимости от используемой стандартной версии J1939.J1939 — это выбор на стандартном экране настройки Dewesoft X CAN — дополнительное оборудование или программное обеспечение не требуется.
OBD II (он же «OBD 2»)
Этот бортовой диагностический порт имеется во всех автомобилях, выпущенных с 1989 года. Обычно он расположен в пределах 2 футов (0,61 метра) от рулевого колеса, это интерфейс, который позволяет автомастерским, а также владельцам транспортных средств диагностировать проблемы с автомобилем, подключая сканирующий инструмент к его 16-контактному разъему. (На фото под рулем в Toyota 4Runner 2016 года).
Разъем OBD II на автомобиле
могут считывать DTC (диагностические коды неисправностей), сообщаемые автомобилем. Интерфейс OBD II необходим для передачи десятков каналов данных в реальном времени, таких как обороты, скорость автомобиля, температура охлаждающей жидкости и т. Д. Интерфейсы CAN Dewesoft могут быть подключены к этому разъему OBD II, как показано ниже, и могут считывать, отображать и записывать любой или все эти каналы синхронно с другими записываемыми данными.
Разъем OBD II (слева), подключенный к разъему интерфейса CAN Dewesoft (справа)
Только часть экрана настройки ODB II в программе DewesoftX
Для декодирования, отображения и записи сообщений ODB II в системах Dewesoft требуется дополнительный программный плагин ODB II.С помощью этой системы вы можете сканировать DTC (диагностические коды неисправностей) и многое другое.
XCP / CCP на CAN и Ethernet
Универсальный протокол измерений и калибровки (XCP) был разработан для подключения ЭБУ к системам калибровки. Слово «универсальный» в его названии указывает на то, что он может работать поверх шины CAN, CAN FD, FlexRay, Ethernet и других. Он является преемником оригинального протокола калибровки CAN (CCP), разработанного в 1990-х годах.
Dewesoft поддерживает протоколы XCP / CCP через плагины XCP / CCP Master и XCP / CCP Slave, которые работают в программном обеспечении DewesoftX DAQ.Можно использовать стандартное оборудование интерфейса Dewesoft CAN (и Ethernet).
Видео презентации Dewesoft XCP
В дополнение к этим подключаемым модулям XCP Slave и Master, системы сбора данных SIRIUS XHS и IOLITE LX от Dewesoft могут изначально передавать данные через XCP в Ethernet без необходимости в дополнительном программном обеспечении. Пожалуйста, посмотрите это короткое вводное видео для получения дополнительной информации о системах сбора данных Dewesoft XCP и регистраторах данных XCP:
CANopen
CANopen — это протокол более высокого уровня, который используется для встроенных приложений управления.Поскольку он основан на протоколе обмена сообщениями CAN, системы сбора данных и регистраторы данных, которые могут считывать и записывать данные CAN, также могут получать доступ к данным из CANopen.
CANopen был изобретен для обеспечения легкого взаимодействия между устройствами в системах управления движением. Связь между устройствами реализована на высоком уровне, также поддерживается конфигурация устройства. Он широко используется в приложениях для управления движением, робототехники и управления двигателем.
CANopen управляется международной организацией CAN in Automation — CiA.CiA, основанная в Германии в 1992 году, является некоммерческой международной группой пользователей / производителей CAN. Они гордятся тем, что являются беспристрастной платформой для разработки протокола CAN и для продвижения имиджа технологии CAN.
CANopen предоставляет несколько дополнительных концепций, в том числе:
Три основные коммуникационные модели
- Master / Slave — где один узел является «ведущим», а все остальные — ведомыми.
- Клиент / Сервер — несколько похоже на главный / подчиненный, за исключением того, что узлы являются серверами данных по запросу к клиентскому узлу.
- Производитель / Потребитель — где определенные узлы настроены на автоматическое создание определенных видов данных, в то время как другие узлы настроены на их использование.
Два основных протокола связи
- SDO для конфигурации узла
- PDO для отправки данных в реальном времени
Профили устройств
- CiA 401 Модули ввода / вывода
- CiA 402 — управление движением для независимости от производителя
Словарь объектов
Существует OD (словарь объектов) для каждого устройства в сети.OD имеет стандартную конфигурацию данных, которая определяет конфигурацию каждого устройства в сети.
Состояния устройства
Главный узел может изменять или сбрасывать состояние устройств в сети.
Электронные таблицы данных (ЭЦП)
EDS — это стандартный формат файла для записей OD, позволяющий, например, сервисные инструменты для обновления устройств
Связь концепций и возможностей CANopen
Помимо CAN и работающих на нем протоколов, описанных в предыдущих разделах, существуют другие коммуникационные шины, которые используются для автомобильных приложений:
В современных автомобилях используется комбинация нескольких шин данных.Давайте посмотрим на каждый из них и посмотрим, как они соотносятся с шиной CAN.
В современных транспортных средствах используется несколько автобусов
Изображение © 2020 Renesas Electronics Corporation
MOST (Транспорт для мультимедийных систем)
Все ожидают, что их новая машина будет иметь лучшую и более функциональную развлекательную систему, чем их предыдущая машина. Старомодное радио AM / FM, которое было стандартом более 50 лет, было преобразовано, чтобы принимать съемные носители, от старых кассет и 8-дорожечных лент до компакт-дисков (CD) и съемных флэш-носителей.Сегодня основное внимание уделяется потоковой передаче контента с мобильных устройств, а также спутниковому радио (SIRIUS / XM® в Северной Америке).
Автобус MOST — транспорт для мультимедийных систем
Изображение предоставлено Pixabay
Media-Oriented Systems Transport ( MOST ) — это стандартная шина, используемая для соединения автомобильных развлекательных и информационных систем, разработанная партнерством автопроизводителей под названием «Сотрудничество MOST». Он предлагает скорости передачи данных 25, 50 и 150 Мбит / с.Но следует отметить, что это совокупные скорости, которые делятся между всеми узлами на шине.
MOST используется почти во всех автомобильных марках по всему миру. К кольцевой сети MOST можно подключить до 64 устройств, что позволяет легко подключать и отключать устройства. Возможны и другие топологии, в том числе виртуальные звезды. Существуют различные версии MOST , в том числе:
- MOST25 предлагает максимальную скорость потоковой передачи 23 МБ, которая на самом деле ограничена примерно 10 кБ / с из-за накладных расходов протокола и других ограничений.
- MOST50 удваивает пропускную способность MOST25.
- MOST150 утраивает пропускную способность MOST50 и добавляет физический уровень, который позволяет добавить Ethernet.
MOST сталкивается с растущей конкуренцией со стороны автомобильного Ethernet, что обсуждается ниже.
Автомобильный Ethernet
Новые технологии, такие как помощь водителю и даже функции автономного вождения / автономного транспортного средства, требуют все более высокой пропускной способности для работы.Эта потребность в скорости в сочетании с низкой стоимостью оборудования Ethernet стала важным фактором в продвижении автомобильного Ethernet среди автопроизводителей. Другие мотивы для автомобильной сети Ethernet включают скорость передачи данных, необходимую для LIDAR и других датчиков, необработанных данных камеры, данных GPS, картографических данных и плоских дисплеев с более высоким и высоким разрешением.
Автомобильный Ethernet
Изображение © 2017 OPEN Alliance SIG
Но в отличие от наших комфортных домашних и офисных помещений, автомобиль подвержен гораздо более широкому диапазону температур, ударов и постоянных вибраций.Кроме того, существуют электромагнитные и радиопомехи, которые необходимо заблокировать, чтобы не создавать помех для критически важных данных, особенно тех, которые связаны с помощью водителю и предотвращением столкновений.
Термин «автомобильный Ethernet» не относится к конкретному стандарту как таковому. Он включает в себя любую сеть на основе Ethernet, используемую в транспортных средствах. Это также относится к стандарту OPEN Alliance BroadR-Reach, разработанному Broadcom, и к IEEE 802.3bw-2015, также известному как 100Base-T1.
Несмотря на очевидные преимущества скорости и всемирной популярности, до недавнего времени Ethernet использовался только для диагностических приложений в автомобилях — другими словами, когда автомобиль находился в сервисном режиме и не двигался.Почему? Из-за его восприимчивости к EMI (электромагнитным помехам) и RFI (радиочастотным помехам), отсутствию присущей детерминированной временной синхронизации и склонности к выходу из строя разъема из-за вибрации. Например, стандартные разъемы CAT5 не могут выжить в автомобилях при нормальном использовании.
Однако эти проблемы решаются рабочими группами IEEE 802.3 и 802.1. Тем временем производитель микросхем Broadcom разработал BroadR-Reach ™, который адаптирует технологию Ethernet для использования в автомобилях.BroadR-Reach обеспечивает скорость 100 Мбит / с при использовании неэкранированной витой пары на расстоянии до 15 метров или до 40 метров, если к кабелям добавлен экран.
Топология автомобильного Ethernet BroadR-Reach. Микросхемы Broadcom PHY
одновременно отправляют и принимают данные в двух направлениях
BroadR-Reach был принят некоторыми автопроизводителями для использования в информационно-развлекательных системах, системах помощи водителю, бортовой диагностике и даже в приложениях ADAS. Он предлагает скорость передачи данных 100 Мбит / с на порт, что намного выше, чем, например, совокупная скорость MOST 150 Мбит / с.
Стандарт BroadR-Reach контролируется альянсом OPEN (One-Pair Ether-Net), который выступает за внедрение автомобильного Ethernet.
Ethernet AVB (мост аудио-видео) — это стандарт IEEE AVB1.0. Он приближается к использованию с камерами и мультимедийными системами. AVB2.0 предназначен для приложений управления транспортными средствами. AVB продвигается Альянсом AVnu.
Ethernet TSN (Time-Sensitive Networking) — это стандарт IEEE 802.1, разработанный для обеспечения детерминированного обмена сообщениями через стандартный Ethernet.Не протокол как таковой, TSN — это стандарт, реализованный на уровне 2 Ethernet OSI, то есть на уровне данных (AVB также является стандартом уровня 2).
В качестве расширения Ethernet AVB, описанного выше, TSN фокусируется на временной синхронизации, планировании и формировании пакетов, которые необходимы для приложений самоуправляемых транспортных средств. Поскольку TSN полностью посвящен «времени», протоколы точного времени (PTP) IEEE 802.1AS и IEEE 802.1ASRev были выбраны для обеспечения общей концепции времени на всех устройствах.
По данным Gartner, в 2017 году в потребительских транспортных средствах было установлено в общей сложности 19,3 миллиона портов Ethernet. К 2020 году эта цифра увеличится до 122,8 миллиона, а к 2023 году эта цифра, по прогнозам, удвоится.
ОТПРАВЛЕН SAE-J2716
SENT SAE-J2716 (односторонняя полубайтовая передача) был разработан как недорогая альтернатива протоколу CAN или LIN. Это односторонний протокол передачи, который позволяет датчикам отправлять свои данные в ЭБУ.
Данные кодируются с использованием импульсной кодовой модуляции (ИКМ) и передаются по одному проводу.Всего имеется три провода: сигнальный, заземляющий и силовой. Данные кодируются 4-битными «полубайтами».
Типичное сообщение SENT — 32 бита (8 полубайтов), состоит из:
- Данные сигнала: 24 бита (6 полубайтов)
- Обнаружение ошибки CRC: 4 бита (1 полубайт)
- Информация о состоянии: 4 бита (1 полубайт)
Кадр сообщения SAE-J2716
Также возможно сконфигурировать сообщения из 20 бит (5 полубайтов), где данные только 12 бит (3 полубайта).
Благодаря модуляции данных, SENT идеально подходит для использования в среде с электрическими помехами.
Системы Dewesoft поддерживают данные SENT SAE-J2716, используя каналы счетчиков для считывания сигнала SENT, передаваемого датчиком. Два быстрых канала и любое количество медленных каналов, которые могут быть обнаружены автоматически. Инженеры могут декодировать сигналы SENT от нескольких датчиков одновременно, когда каждый датчик использует свой счетчик, путем добавления нескольких окон модулей. Каналы SENT доступны как каналы Dewesoft.
FlexRAY
FlexRAY — это протокол, используемый для динамических автомобильных приложений, таких как управление шасси. Он был создан в 2005 году консорциумом FlexRAY, но с тех пор стандартизирован в соответствии с ISO 17458-1 до 17458-5.
FlexRAY передает данные по одному или двум неэкранированным кабелям витой пары. Он работает на скорости 10 Мбит / с и поддерживает одно- или двухпроводные конфигурации. Поддерживаются шинные, звездообразные и гибридные сетевые топологии со скоростью до 10 Мбит / с. Дифференциальная сигнализация снижает уровень шума без необходимости использования экранированных кабелей, что увеличивает стоимость и вес.
Как и в случае с CAN, только один узел может писать в шину FlexRAY одновременно. CAN использует бит арбитража, чтобы определить, какие данные получают приоритет и которым разрешено продолжить. FlexRAY, с другой стороны, использует метод множественного доступа с временным разделением (TDMA), при котором каждый узел с синхронизацией по времени должен ждать своей очереди для отправки сообщения. Это позволяет избежать коллизий и обеспечивает более высокую общую пропускную способность данных по шине из-за высокой общей скорости передачи данных по шине.
FlexRAY часто реализуется в классической многоточечной топологии, совместно используемой LIN и CAN, однако ее также можно настроить в топологии «звезда».Топология «звезда» имеет то преимущество, что не позволяет неисправности проводки затронуть более одного узла. FlexRAY также может быть реализован в смешанной топологии, как показано ниже.
Топологии сети: слева: многоточечная, по центру: звезда, справа: смешанная
FlexRAY чаще всего используется для высокопроизводительных силовых агрегатов, систем безопасности и активного управления шасси. FlexRAY дороже реализации CAN-шины.
Однако, когда используются двойные пары параллельных линий данных, это обеспечивает избыточность: когда линия повреждена, вторая линия может занять ее.Это важно для критически важных приложений, таких как рулевое управление и торможение. В некритичных приложениях FlexRAY обычно используется одна витая пара.
Системы Dewesoft могут легко получать данные FlexRAY с помощью опции импорта библиотеки FIBEX. Доступен программный плагин для поддержки всех интерфейсных карт Vector FlexRay.
Шина LIN — локальная межкомпонентная сеть
ШинаLIN — недорогая альтернатива шине CAN. Это очень просто, но обязательно ограничено одним главным и 15 подчиненными узлами.LIN — это последовательная однонаправленная система обмена сообщениями, в которой ведомые устройства прослушивают адресованные им идентификаторы сообщений.
Из-за низкой пропускной способности и ограничений по количеству узлов LIN обычно используется для управления небольшими электродвигателями и элементами управления. LIN ограничен скоростью передачи данных 19,2 кбит / с или 20 кбит / с.
Регулируемые элементы управления автокреслом в Mercedes-Benz
Изображение предоставлено Pixabay
LIN — это однопроводная сеть, определенная стандартом ISO 9141. Она используется для приложений с низкой пропускной способностью, таких как электрические стеклоподъемники, освещение, дверные замки, системы ввода карточек-ключей, электрические зеркала, сиденья с электроприводом и т. Д.
Плагин шины LIN для DewesoftX позволяет инженерам подключаться и прослушивать обмен данными в нескольких сетях LIN. Используя оборудование LIN BUS марки Vector, он имитирует подчиненные устройства, работающие только с прослушиванием, которые прослушивают все данные, передаваемые по шине. Декодирование может быть выполнено в трех разных формах:
- Аналоговые данные с широкими возможностями масштабирования
- Дискретные данные
- Смесь обоих
Плагин поддерживает импорт конфигурации из файлов описания LIN (LDF).Для чтения шины LIN требуется карта Vector LIN BUS.
Сравнение CAN с автобусами других транспортных средств
LIN | CAN | CAN FD | FlexRay | МОСТ | Ethernet | |
---|---|---|---|---|---|---|
Скорость | 10-20 кбит / с | 1 Мбит / с | 8 Мбит / с | 10 Мбит / с | 150 Мбит / с (общая) | 100 Мбит / с (на узел) |
Размер данных | 8 B | 8B | 64 B | 254 B | 370 B | 1500 B |
Кабельная проводка | Одиночный провод | UTP * | UTP | UTP | UTP или оптоволоконный | UT |
Топология | Автобус | Автобус | Автобус / пассивная звезда | Автобус / Звезда / Смешанный | Кольцо | Звезда / Дерево / Кольцо |
Где используется | Датчики, исполнительные механизмы (фары, зеркала и т. Д.) | Магистраль, Кузов, Шасси, Трансмиссия | Кузов, трансмиссия, распределенное управление, шасси | Высокопроизводительная трансмиссия, Магистраль, Электропроводка, Шасси | Информационно-развлекательные системы | Диагностика, программирование ЭБУ, информация и развлечения |
Обнаружение ошибок | 8-битный CRC | 15-битный CRC | 17 или 21 бит CRC | 24-битный CRC | CRC | 32-битный CRC |
Резервирование | НЕТ | НЕТ | НЕТ | Есть | Есть | НЕТ |
Детерминизм | НЕТ | НЕТ | НЕТ | Есть | Есть | Не присуще |
Стоимость | $ | $$ | $$$ | $$$ | $$ | $$ |
Сравнение автомобильных автобусов на высоком уровне
Примечания: * UTP = неэкранированная витая пара
Как и в случае любой сетевой и интероперабельной системы, выбор автомобильной шины лучше всего зависит от требований приложения с учетом затрат и прогнозируемых отраслевых требований и тенденций.Ясно, что автопроизводители не хотят внедрять старые автобусы в новые конструкции, когда есть лучшие автобусы по эквивалентной или более высокой стоимости развертывания.
Dewesoft CAN Bus DAQ системы
Интерфейсы шины CAN, входящие в стандартную или дополнительную комплектацию систем Dewesoft, обеспечивают высокий уровень возможностей, а также возможность расширения до дополнительных протоколов.
Модуль Dewesoft SIRIUS DAQ, записывающий аналоговые, цифровые данные и данные транспортного средства по шине CAN
Все CAN-интерфейсы Dewesoft имеют гальваническую развязку , защищающую прибор и подключенные устройства от контуров заземления и других электрических помех.Все CAN-интерфейсы Dewesoft используют высокоскоростной стандарт CAN 2.0b . Dewesoft также предлагает устройство CAN FD .
Все CAN-интерфейсы Dewesoft могут как читать, так и записывать сообщения CAN, что позволяет инженерам передавать сообщения на шину для запроса данных от устройств CAN в сети и т. Д.
Все интерфейсы CAN Dewesoft можно настроить за секунды, поскольку прилагаемое программное обеспечение для сбора данных DewesoftX может импортировать файлы DBC. Файлы DBC — это стандартный формат, который позволяет инженерам разбивать поток данных на отдельные каналы с именами, масштабированием, соответствующими инженерными единицами и т. Д.
Главный экран настройки DewesoftX CAN
При нажатии кнопки «Настройка» справа от любого ряда сообщений открывается экран настройки канала CAN, показанный ниже:
Экран настройки канала шины CAN DewesoftX, показывающий пять различных каналов, содержащихся в одном сообщении
DewesoftX упрощает настройку каналов CAN. Программа может импортировать и экспортировать файлы CAN DBC или XML. Файлы DBC являются общими файлами для сообщений CAN и определения каналов.После импорта программа автоматически настроит все доступные каналы CAN и расшифрует сообщения CAN.
Возможности программного обеспечения DewesoftX CAN
- Расширенная запись, хранение и анализ CAN
- Мониторинг и декодирование сообщений CAN в режиме реального времени
- Расшифровка сообщений CAN в автономном режиме
- Визуальный дисплей для отображения данных CAN
- Онлайн и офлайн математический анализ каналов CAN
- Импорт и экспорт файлов CAN DBC
- OBDII на CAN, J1939 и XCP / CCP поддерживает
- Функция передачи CAN
Интерфейсы CAN-шины Dewesoft
Компания Dewesoft была среди первых производителей систем сбора данных, которые полностью реализовали интерфейсы шины CAN со своей системой сбора аналоговых данных.Почти каждая DAQ-система Dewesoft имеет по крайней мере один встроенный интерфейс CAN-шины в стандартной комплектации, а дополнительный выделенный CAN-интерфейс может быть добавлен внутренне, внешне или и тем, и другим, сохраняя при этом идеальную синхронизацию.
Многоканальные интерфейсы CAN и CAN FD Dewesoft
Еще в 2008 году была представлена оригинальная модель DEWE-43, оснащенная двумя высокоскоростными интерфейсами CAN-шины в качестве стандартной функции. Очень важно знать, что данные CAN, поступающие в эти порты, полностью аппаратно синхронизированы с аналоговыми данными, а также с данными счетчика / цифрового входа.Интерфейс CAN Dewesoft также гальванически изолирован, что защищает прибор и саму шину от контуров заземления и других электрических проблем.
DEWE-43A, с 8 многофункциональными аналоговыми входами, 8 счетчиками / таймером / цифровыми входами и 2 изолированными высокоскоростными интерфейсами шины CAN
Менее чем через год после своего появления DEWE-43 был удостоен награды NASA TECH BRIEFS Reader’s Choice Product of the Year за инновации в сочетании огромной мощности и возможностей сбора данных в невероятно маленьком приборе.
Сегодня Dewesoft предлагает поддержку нескольких стандартных автомобильных интерфейсов для анализа и проверки данных автомобильной шины. Данные могут быть захвачены со всех поддерживаемых интерфейсов и синхронизированы с другими источниками, такими как аналоговые, видео и другие.
Dewesoft DAQ Systems со встроенными интерфейсами CAN
Как упоминалось ранее, почти каждая система Dewesoft DAQ имеет по крайней мере один встроенный порт CAN в стандартной комплектации, и все системы могут быть оснащены CAN, если он не является стандартным, согласно этой таблице:
* «Внешний» означает, что можно добавить один или несколько внешних синхронизируемых интерфейсов CAN.К ним относятся DS-CAN2, SIRIUSim-4X-CAN, SIRIUSf-8x-CAN и KRYPTONi-1xCAN-FD.
Внешние синхронизируемые интерфейсы CAN
В дополнение к портам CAN, встроенным почти в каждую систему сбора данных Dewesoft, доступны отдельные синхронизируемые интерфейсы CAN с 2, 4 и 8 портами. Они подключаются либо к компьютеру под управлением Windows, на котором запущено программное обеспечение Dewesoft X, либо к системе Dewesoft DAQ через USB и кабель синхронизации.
Слева направо: DS-CAN2, SIRIUSim-4xCAN, SIRIUSf-8x-CAN
Эти модули имеют 2, 4 и 8 портов CAN соответственно
KRYPTONi-1xCAN-FD Модуль
Последний представитель семейства CAN-шин Dewesoft — это KRYPTONi-1xCAN-FD .Это однопортовое устройство CAN FD, которое подключается к системе сбора данных через EtherCAT®. Он поддерживает высокую скорость передачи данных CAN до 8 Мбит / с. Кроме того, CAN FD поддерживает протокол связи CAN 2.0, а также специальные протоколы, такие как J1939.
Размер модуля KRYPTONi 1xCAN-FD составляет всего 62 x 56 x 29 мм (2,44 x 2,20 x 1,14 дюйма)
KRYPTONi-1xCAN-FD имеет гальванически развязанных линий связи и изолированное питание датчика с напряжением +5 В и +12 В.Предел мощности питания датчика — 1,4 Вт.
Поскольку этот модуль является членом отмеченной наградами линейки продуктов KRYPTON ONE, он может выдерживать экстремальные условия окружающей среды, такие как диапазон рабочих температур от -40 ° C до +85 ° C (от -40 до + 185 ° F), и защищен от пыли и жидкостей согласно IP67.
KRYPTONi-1xCAN-FD поставляется в стандартном шасси KRYPTON ONE с входным разъемом DSUB9.
Больше чтения:
CAN BUS (СЕТЬ КОНТРОЛЛЕРА)
Общее описание
CAN-шина — это автомобильная шина, разработанная Bosch, позволяющая микроконтроллерам и устройствам обмениваться данными друг с другом в автомобиле без главного компьютера.CAN-шина — это протокол на основе сообщений, разработанный специально для автомобильных приложений, но теперь также используемый в других областях, таких как аэрокосмическая промышленность, промышленная автоматизация и медицинское оборудование. Он стал международным стандартом (ISO 11898) в 1994 году и был специально разработан для быстрого последовательного обмена данными между электронными контроллерами в автомобилях. Он соединяет отдельные системы и датчики в качестве альтернативы обычным многопроволочным ткацким станкам. Он позволяет автомобильным компонентам обмениваться данными по однопроводной или двухпроводной сетевой шине данных со скоростью до 1 Мбит / с.CAN-шина
— это один из пяти протоколов, используемых в стандарте диагностики транспортных средств OBD-II.
Внешний вид
Рис.1 Автомобильная сеть CAN-BUS
Принцип работы CAN BUS
В шине CAN для связи используются два выделенных провода. Эти провода называются CAN high и CAN low. Контроллер CAN подключается ко всем компонентам сети через эти два провода. Каждый сетевой узел имеет уникальный идентификатор. Все ЭБУ на шине работают параллельно, поэтому все узлы постоянно видят все данные.Узел отвечает только тогда, когда он обнаруживает свой собственный идентификатор. Отдельные узлы могут быть удалены из сети, не затрагивая другие узлы.
Когда шина CAN находится в режиме ожидания, по обеим линиям подается 2,5 В. Когда передаются биты данных, линия CAN высокого уровня достигает 3,75 В, а низкий уровень CAN падает до 1,25 В, тем самым создавая разность 2,5 В между линиями: каждая из линий CAN связана с другой, а не с землей автомобиля. . Поскольку связь основана на разности напряжений между двумя линиями шины, шина CAN НЕ чувствительна к индуктивным выбросам, электрическим полям или другим помехам.Это делает CAN-шину надежным выбором для сетевой связи на мобильном оборудовании.
Рис.2
Питание CAN может подаваться через шину CAN. Либо можно организовать питание модулей CAN-шины отдельно. Проводка источника питания может быть либо полностью отделена от линий шины CAN, в результате чего для сети используются два 2-проводных кабеля, либо она может быть интегрирована в тот же кабель, что и линии шины CAN, в результате чего получается один 4-проводный кабель.
Характер связи по шине CAN позволяет всем модулям передавать и получать данные по шине.Любой модуль может передавать данные, которые получают все остальные модули. Очень важно, чтобы полоса пропускания CAN-шины была выделена в первую очередь наиболее критичным для безопасности системам. Узлам обычно назначается один из нескольких уровней приоритета. Например, органы управления двигателем, тормозами и подушками безопасности очень важны с точки зрения безопасности, и командам на активацию этих систем отдается высший приоритет. Это означает, что они будут задействованы раньше, чем менее важные. Аудио и навигационные устройства часто имеют средний приоритет, а активация освещения может иметь самый низкий приоритет.Процесс, известный как арбитраж, определяет приоритет любых сообщений.
Большинство автомобильных сетей CAN работают со скоростью шины 250 кБ / с или 500 кБ / с. В новейших автомобилях используется до 3 отдельных сетей CAN, обычно разной скорости, соединенных между собой шлюзами. Данные в одной из трех сетей доступны двум другим сетям. Функции управления двигателем обычно выполняются на высокоскоростной шине со скоростью 500 кбит / с, а системы шасси работают на более медленной шине CAN 250 кбит / с. Другие функции, такие как освещение, спутниковая навигация и зеркала, находятся на отдельной низкоскоростной однопроводной шине LIN (Local Interconnect Network).
Процедура проверки надежности CAN-шины с помощью осциллографа
- Определите контакты CAN-H и CAN-L в доступной точке сети CAN.
Такой точкой обычно является многоходовой разъем ЭБУ. - Установите входы осциллографа на 5 В
- Подключите измерительный провод сигнала одного из каналов осциллографа к проводу CAN-H.
Затем подключите заземляющий провод к заземлению корпуса.
Подключите измерительный провод сигнала одного из других каналов осциллографа к проводу CAN-L. - Включите зажигание.
- Посмотрите на экран осциллографа. Вы должны наблюдать следующие формы сигналов.
Измерение позволяет выполнить следующие проверки:
• Проверить правильность размахов напряжения
• Проверить, присутствует ли сигнал на обоих проводах CAN (CAN использует дифференциальную сигнализацию, поэтому сигнал на одной линии должен быть зеркальным. изображение данных на другой строке).
Фиг.3
Возможные ошибки неисправностей в сети CAN BUS :
• Неправильный размах напряжения.
• Сигнал на обоих проводах CAN отсутствует.
Стандарт ISO 11898 перечисляет несколько видов отказа кабеля CAN-шины:
- CAN_H прерван
- CAN_L прерван
- CAN_H замкнут на напряжение аккумулятора
- CAN_L замкнут на массу
- CAN_H замкнут на массу
- CAN_L замкнут на напряжение аккумулятора
- CAN_L закорочен на провод CAN_H
- CAN_H и CAN_L прерваны в одном месте
- Потеря связи с оконечной сетью
Система шины CAN: основы работы
Система шины CAN — это не то, о чем вы слышите ежедневно, но это одна из самых важных частей любого современного автомобиля.Проще говоря, этот электронный коммутатор — это то, что поддерживает связь всех систем вашего автомобиля друг с другом, чтобы ваш автомобиль или грузовик продолжали работать в отличной форме.
Как работает эта автомобильная магия? Прочтите основы работы с шиной CAN.
Сеть, автомобильный стильШина CAN используется не только в мире автомобилей — на самом деле это стандартная шина (сеть контроллеров), которую можно найти в различных приложениях. «Шина» — это термин, относящийся к любой системе связи, которая может перемещать данные между одним компонентом и другим.Шина CAN впервые появилась в 80-х годах, но только в начале 90-х в транспортных средствах появилось достаточно контроллеров, датчиков и микропроцессоров, чтобы потребовалась выделенная шина для обработки всего трафика данных. Переход на шину CAN также позволил автомобильным компаниям сократить количество проводов от каждого автомобиля, поскольку система упростила методы электронного управления, которые использовались до этого момента.
Как это работает?Система шины CAN состоит из основного контроллера, который контролирует все системы автомобиля из центрального пункта.Это упрощает отслеживание неисправностей, а затем диагностику конкретных проблем, вместо того, чтобы вручную опрашивать многочисленные субконтроллеры, распределенные по автомобилю или грузовику. Это также уменьшает количество точек отказа: благодаря единой линии передачи данных, обрабатывающей все коммуникации, нет необходимости беспокоиться о том, что несколько соединений могут выйти из строя и вызвать проблемы. Кроме того, конструкция позволяет основной системе продолжать работать даже в случае отказа подсистемы, что является уровнем избыточности, которого было труднее достичь при использовании дискретных контроллеров.
OBD-IIВнедрение CAN-шины позволило автомобильным компаниям продвинуться вперед с протоколами бортовой диагностики, известными как OBD-I и текущим стандартом OBD-II. OBD-II предлагает набор стандартизированных кодов проблем, которые могут быть легко интерпретированы механиками и даже владельцами при попытке диагностировать проблему. Порт данных, через который осуществляется доступ к кодам OBD-II, также служит точкой входа для обновлений программного обеспечения бортовых систем и компьютеров транспортного средства — что было бы невозможно, и для чего потребовалась бы фактическая физическая замена компьютерных микросхем до того, как наличие системы CAN-шины.
Ознакомьтесь со всеми продуктами для электрооборудования и системы зажигания
Фото любезно предоставлено Wikimedia Commons.
Понимание систем CAN-Bus в автомобилях
Что такое CAN-Bus?
CAN-Bus (шина управляемой сети) — это система связи, которая позволяет различным электрическим компонентам современного автомобиля обмениваться данными.
В современном автомобиле может быть до 70 электронных блоков управления (ЭБУ). Обычно самый большой процессор — это модуль управления двигателем, в то время как другие используются для трансмиссии, подушек безопасности, антиблокировочной системы тормозов / ABS, электроусилителя руля, аудиосистем, окон, дверей и т. Д.
Система CAN-Bus позволяет всем этим различным компонентам связываться друг с другом, управлять другими частями и получать обратную связь от датчиков. Это также означает, что требуется намного меньше кабелей, даже с учетом растущего списка электроники, используемой в новых автомобилях.И связь между компонентами быстрее, чем в традиционной системе.
Операционные системыCAN-Bus теперь распространены в новых транспортных средствах, причем многие модели, начиная с середины 2000-х годов, имеют хотя бы часть управления CAN-Bus. Это включает в себя большинство основных производителей автомобилей, таких как Audi, BMW, Nissan, Honda и Toyota.
Однако, как вы понимаете, установка традиционных послепродажных средств защиты (или других электронных устройств) в автомобиль, оборудованный шиной CAN, может быть трудоемкой и трудоемкой.
Решения AVS CAN-Bus
AVS предлагает два решения для автомобилей, оборудованных шиной CAN:
Цифровая автомобильная сигнализация AVS C-Series с шиной CAN
Выберите из нашей серии цифровых сигнализаций CAN-Bus AVS C-Series, которые предлагают бесшовную интеграцию в заводскую систему вашего автомобиля. Управляемые заводским пультом дистанционного управления автомобиля, они предлагают отличные функции безопасности с преимуществами интеграции CAN-Bus.
Автомобильная сигнализация , сертифицированная по стандартам AVS, с транслятором CAN-Bus
Выберите из диапазонов сигналов тревоги, сертифицированных стандартами A-Series и S-Series, которые можно безопасно установить с помощью преобразователя CAN-Bus AVS.Это означает, что вы можете пользоваться функциями своей любимой автомобильной сигнализации AVS со звездным рейтингом, отвечая требованиям любой страховой компании, а также управлять сигнализацией с помощью заводского пульта дистанционного управления.
Обе эти опции позволяют легко и безопасно установить автомобильную сигнализацию AVS в автомобиль с CAN-шиной, поскольку система CAN-Bus предоставляет большую часть информации, необходимой для сигнализации, например информацию об открытии двери.
Программирование марки и модели автомобиля выполняется установщиком во время установки.Также гораздо меньше проводов для подключения, что упрощает установку. Эти системы не мешают работе операционной системы автомобиля и обеспечивают беспроблемную работу с преимуществами улучшенных функций безопасности.
CAN-шина: что это такое, почему она существует и действительно ли нам нужно разбираться в ней?
Лишь немногие отрасли стоят на месте и выживают, и автомобильный мир не является исключением. Без невероятных инноваций и эволюции, которые мы наблюдали за последнее столетие, мы все равно пытались бы мчаться на деревянных колесах, дико свешиваясь с ручного дросселя, пытаясь сдержать все 15 киловатт ярости от пыхтения, неэффективная шишка, сидящая между передними рессорами.
В этом интервью: Что такое CAN Bus | Когда была создана CAN-шина | Моя машина использует шину CAN? | Улица против систем CAN-шины в автоспорте | Почему это используется? | Сложно учиться? | Как я могу учиться? | Что делать, если у меня нет предварительных знаний?
За последние пару десятилетий мы стали свидетелями быстрой дигитализации автомобилей, и это изменило правила игры для тех, кто хочет модифицировать свои автомобили или строить новые гоночные автомобили с нуля. Система связи CANBus лежит в основе всех этих инноваций, и для большинства людей идея работы и творчества в рамках этого протокола является сложной задачей.Но действительно ли это так жестоко и интенсивно, как кажется на первый взгляд? Чтобы выяснить это, мы поговорим с наставником High Performance Academy Заком Перстоном.
HPA: Прежде всего, нам нужно, чтобы вы объяснили нам, что такое CANBus и как он используется в современных автомобилях.Zac Perston: «CAN-шина» — это на самом деле два термина, которые соединяются вместе: «CAN», являющийся «сетью контроллера», и «шина», который относится к физическим проводам, которые использует система CAN … правда не помогает объяснить, что это такое! CAN — это цифровой сетевой протокол, который используется в промышленности для передачи данных между устройствами.Это замечательно, потому что это означает, что мы можем использовать всего два провода для обмена целой кучей информации вокруг транспортного средства, вместо того, чтобы использовать отдельный провод для каждого сигнала. Делает наши жгуты проводов меньше, легче, прочнее и, что самое главное, дешевле!
Когда CANBus начал использоваться в дорожных автомобилях, и все ли автомобили теперь используют его повсеместно?
CAN был официально выпущен еще в 1986 году! Однако вы не найдете много автомобилей за пределами Европы, использующих его в ту эпоху — и даже внутри Европы его использование было довольно ограниченным.Однако CAN доказал свою полезность, что привело к дальнейшим разработкам, которые снизили стоимость электроники, облегчили внедрение … И цикл продолжился. Я бы сказал, что это действительно стало массовым примерно в 1996 году, и я был бы удивлен, если бы после 2000 года был выпущен хоть один дорожный автомобиль, в котором где-то не было связи CANbus.
Как узнать, использует ли моя машина CANBus?
Если его модельный год позже 2006 года, то стандарт протокола OBD2 означает, что он будет использовать CAN, по крайней мере, для некоторых диагностических целей, но есть очень и очень хорошие шансы, что все, что позже 1995 года, будет иметь связь по CAN. где-то там.
Есть ли разница между системами, используемыми в дорожных и гоночных автомобилях, или это одно и то же?Да, но также нет. Позвольте мне это немного пояснить. CAN — это стандарт протокола, что означает, что фактические используемые электрические сигналы одинаковы, независимо от того, используем ли мы электронные модули вторичного рынка в гоночном автомобиле или работаем с автомобилем OEM. Стандарт CAN определяет, что означают эти электрические сигналы и как их следует читать как полное сообщение.Однако немного по-другому обстоит дело с содержанием этих сообщений. Когда мы создаем гоночный автомобиль, мы определяем, что содержат эти сообщения и как данные отправляются и принимаются … Но когда мы работаем с OEM-автомобилем, нам обычно приходится выяснять, как кто-то другой настроил сообщения. , процесс, известный как обратный инжиниринг.
бесшовное объединение двух систем.Так зачем нам это нужно? Что было плохого в том, как мы проводили и управляли автомобилями до появления CANBus?
Стоимость, объем, сложность и гибкость! Раньше, когда нам нужно было передавать сигнал от одной части транспортного средства к другой, у нее должен был быть свой собственный выделенный провод. Это быстро выходит из-под контроля, и жгуты проводов становятся действительно громоздкими, тяжелыми и дорогими в производстве. Подумайте о том, сколько частей информации отображается вам на современной приборной панели, и подумайте о каждой из них, скорости, оборотах в минуту, температуре охлаждающей жидкости, давлении масла, наддуве (если вам повезет), уровне топлива — список можно продолжить. на.Если каждому из них нужен свой провод, то жгут будет массивным. CANBus позволяет нам отправлять множество различных данных по транспортному средству по одним и тем же двум проводам, так что это действительно упрощает работу.
Мы также получаем большую гибкость при использовании CAN. Если в моем гоночном автомобиле установлен приборный регистратор, и у меня есть световой индикатор, который предупреждает меня о сбое зарядки генератора, но я хочу изменить его, чтобы предупредить меня о ситуации с низким давлением масла, я могу внести простое изменение в программное обеспечение. для этого.Пока данные о давлении масла находятся на шине CANBus, регистратор может считывать их и в ответ запускать сигнальную лампу без необходимости в дополнительной проводке. Это действительно важно для гоночного автомобиля профессионального уровня, где жгут проводов представляет собой герметичный элемент, который нелегко изменить.
Честно говоря, все это звучит как хорошая идея, но мысль о работе с этими протоколами CAN и системами проводки, которые они используют, будет очень сложной для большинства людей — даже профессионалов в индустрия.Считаете ли вы, что трепет оправдан?
Совершенно однозначно, определенно не . Просто даже чуть-чуть. Поскольку CAN является стандартом, изучив этот стандарт, вы получите знания, необходимые для настройки системы связи с использованием вторичной электроники, а также для обратного проектирования существующих потоков данных. Это страх неизвестного. Как только вы преодолеете препятствие в знаниях, страх исчезнет и откроется целый мир возможностей. Положа руку на сердце, я бы сказал, что CAN делает автомобильную электронику более простой и легкой в использовании, вместо того, чтобы не использовать ее.
Я думаю об этом как о сопротивлении EFI. Люди знали карбюраторы, знали, как их настраивать, как добиться желаемых результатов — EFI была новой и пугающей. Но как только препятствие в знаниях было преодолено, преимущества, предлагаемые EFI, стали огромными!
Ваш курс «CANBus Communications Decoded» достаточно всеобъемлющий. Чего, по вашему мнению, ученик сможет достичь, используя полученные знания и навыки после завершения?
В случае использования вторичных электронных модулей в гоночном автомобиле они смогут спроектировать и построить проводку шины, убедившись, что все устройства физически подключены правильно.Они смогут настроить и запрограммировать эти устройства для отправки необходимых данных, а также запрограммировать другие устройства для чтения необходимых данных. Они будут хорошо разбираться в основах протокола CAN, что позволит им устранять любые странные результаты и обеспечивать безупречную работу системы.
Они также смогут подключиться к существующей системе CAN, отслеживать данные, которые уже передаются, и иметь путь, по которому они смогут определить, что на самом деле означают эти данные.Один из моих любимых примеров работы в курсе — это отслеживание данных об угле поворота рулевого колеса на OEM-шине CAN в гоночном автомобиле Toyota 86. Эти данные затем отправляются на видеорегистратор, что означает, что график положения рулевого колеса может быть наложен на видео. Настройка этого с помощью вторичной электроники и датчиков будет трудоемкой и дорогой, но считывание этих данных с системы, которая уже находится в автомобиле, — это просто блестящая экономия времени и средств!
По вашему мнению, каким уровнем способностей и знаний должен обладать человек, чтобы получить от этого максимальную отдачу? Мы должны предположить, что это не совсем для начинающих…
Курс начинается с абсолютных основ, необходимых для понимания протокола CAN, но некоторые базовые знания в области автомобильной электротехники, безусловно, полезны.Курс формирует необходимые базовые знания, а затем начинает знакомство с более сложными концепциями. Если вы раньше вообще не имели дела с CAN, этот курс поможет вам с самого начала.
Хотите узнать все о связи по шине CAN? Запишитесь на курс Зака сейчас и начните сразу же с 60-дневной гарантией возврата денег.
Знакомство с CAN-шиной: как программно управлять автомобилем | by Ariel Nuñez
Поскольку кондиционер можно модифицировать через автомобильный медиаинтерфейс (SYNC), мы сразу перешли к шине MS.
Но как заставить наш компьютер читать и записывать CAN-пакеты? Ответ — SocketCAN, набор драйверов CAN с открытым исходным кодом и сетевой стек, предоставленный Volkswagen Research для ядра Linux.
Мы можем подключить 3 провода от автомобиля, GND, MSCANH, MSCANL к Kvaser Leaf Light HSv2 (300 долларов на Amazon) или к CANable (25 долларов на Tindie) и получить компьютер с последним ядром Linux для загрузки CAN-шины. как сетевое устройство.
modprobe может
modprobe kvaser_usb
ip link set can0 type может битрейт 1250000
ifconfig can0 up
После его загрузки мы можем использовать candump can0
и начать смотреть на трафик:
can0 33A [8] 00 00 00 00 00 00 00 00 can0 415 [8] 00 00 C4 FB 0F FE 0F FE can0 346 [8] 00 00 00 03 03 00 C0 00 can0 348 [8] 00 00 00 00 00 00 00 00 can0 167 [8] 72 7F FF 10 00 19 F8 00 can0 3E0 [8] 00 00 00 00 80 00 00 00 can0 167 [8] 72 7F FF 10 00 19 F7 00 can0 34E [8] 00 00 00 00 00 00 00 00 can0 358 [8] 00 00 00 00 00 00 00 00 can0 3A4 [8] 00 00 00 00 00 00 00 00 can0 216 [8] 00 00 00 00 82 00 00 00 can0 3AC [8] FF FF FF FF FF FF FF FF can0 415 [8] 00 00 C8 FA 0F FE 0F FE can0 083 [8] 00 00 00 00 00 01 7E F4 can0 2FD [8] D4 00 E3 C1 08 52 00 00 can0 3BC [8] 0C 00 08 96 01 BB 27 00 can0 167 [8] 72 7F FF 10 00 19 F7 00 can0 3BE [8] 00 20 AE EC D2 03 54 00 can0 333 [8] 00 00 00 00 00 00 00 00 can0 42A [8] D6 5B 70 E0 00 00 00 00 can0 42C [8] 05 51 54 00 90 46 A4 00 can0 33B [8] 00 00 00 00 00 00 00 00 can0 42E [8] 93 00 00 E1 78 03 CD 40 can0 42F [8] 7D 04 00 2E 66 04 01 77 can0 167 [8] 72 7F FF 10 00 19 F7 00 can0 3E7 [8] 00 00 00 00 00 00 00 00 can0 216 [8] 00 00 00 00 82 00 00 00 can0 415 [8] 00 00 CC F9 0F FE 0F FE can0 3A5 [8] 00 00 00 00 00 00 00 00 can0 3AD [8] FF FF FF FF FF FF FF FF can0 50B [8] 1E 12 00 00 00 00 00 00
Однако это эквивалентно просмотру амплитуды звукового сигнала, очень трудно охарактеризовать, что происходит и обнаруживает закономерности.Для этой задачи нам нужен эквивалент частотного анализа, и, к счастью, он существует и называется cansniffer.
cansniffer
показывает список идентификаторов и помогает сосредоточиться только на том, какие изменения в разделе данных кадра CAN. По мере того, как мы выясняем особенности конкретных идентификаторов, мы можем использовать их, чтобы отфильтровать то, что нам не нужно, а только позволяет включить то, что, по нашему мнению, связано с нашей проблемой.
Вот пример cansniffer
на шине MS. Мы фильтруем все и позволяем показывать только CAN id 355
, 356
и 358
. Между тем, я нажимаю кнопки регулировки температуры на машине, и мы видим 001C00000000
, который представляет собой нажатие кнопки, всплывающее в самом конце.
Следующим шагом является подключение системы кондиционирования к нашему ПК, работающему внутри автомобиля. На ПК установлена операционная система роботов (ROS), и, к счастью, есть модуль, который упрощает эту задачу, поскольку мы используем SocketCAN.socketcan_bridge превращает наш CAN-фрейм в сообщение в теме ROS. Большой!
Вот пример того, как выполняется декодирование:
если frame.id == 0x356:
raw_data = unpack ('BBBBBBBB', frame.data)
fan_speed = raw_data [1] / 4
driver_temp = parse_temperature ( raw_data [2: 4])
пассажир_temp = parse_temperature (raw_data [4: 6])
Полученные данные сохраняются в CelsiusReport.msg:
bool auto
bool system_on
bool unit_on
bool dual
bool max_cool max_defrost
bool рециркуляция
bool head_fan
bool feet_fan
bool front_defrost
bool rear_defrostring driver_temp
string пассажира_temp
После нажатия всех соответствующих кнопок в машине мы получаем список:
_CONTROL_CONTOR_CONTOR_C017: ‘
‘ac_unit_toggle’: 0x14,
‘max_ac_toggle’: 0x38,
‘recirculation_toggle’: 0x3C,
‘dual_temperature_toggle’: 0x18,
‘пассажиру_температура_up’: 0x24,
‘пассажир_temp_temp_down218’: 0x18 p ‘: 0x1C,
‘ driver_temp_down ‘: 0x20,
‘ auto ‘: 0x34,
‘ wheel_heat_toggle ‘: 0x78,
‘ defrost_max_toggle ‘: 0x64,
‘ defrost_toggle ‘: 0x4C,
‘ rear_defroggle ‘: 0x64,
_ body_defroggle,
_ body_defroggle,
_ body_defroggle,
_ body_defroggle ‘: 0x04,
‘ feet_fan_toggle ‘: 0x0C,
‘ fan_up ‘: 0x2C,
‘ fan_down ‘: 0x30,
}
Затем мы можем просто отправить строки в узел ROS и заставить его преобразовать их в конкретные коды автомобиля.