Получение данных с can-шины автомобиля
Содержание:
- Принцип действия КАН-модуля
- Продолжим о стандартах шины…
- X Вам все еще кажется что диагностика авто это сложно?
- Арбитраж и сигналы на шине CAN
- Можно ли сделать анализатор своими руками?
- Возможные проблемы с CAN шиной
- Что такое CAN шина и принцип работы
- Что такое CAN-шина и принцип ее работы
- Приложения CAN
- Что такое CAN-шина
- Характеристики протокола CANПреимущества CAN
- CAN-шина: принцип работы
Принцип действия КАН-модуля
Кан-модуль для сигнализации фактически является интерфейсным блоком, который позволяет прошивке охранной системы управлять цепями автомобиля типизированным образом. Например, при постановке автомобиля на охрану центральный блок подает на CAN-модуль соответствующую команду, а дальнейшие действия уже будут определяться прошивкой модуля. Однократно выполнив программирование КАН-модуля в процессе установки, о нем в дальнейшем можно просто забыть – сервисные функции сигнализации можно будет настраивать так же, как если бы его и не было.
При этом само по себе программирование не низкоуровневое, то есть установщику не обязательно знать, какие конкретно команды нужно подавать на шину для определенного действия: достаточно просто выбрать номер прошивки, соответствующий модели и комплектации автомобиля. Узнать номер можно на сайте производителя охранной системы. Например, прошивка КАН-модуля «Старлайн» для Honda CR-V 2017 года с кнопкой «Старт-Стоп» имеет номер 2444.
Продолжим о стандартах шины…
Сама по себе шина из двух проводов представляет витую пару с номинальным импедансом 120 Ом. Существуют следующие принятые стандарты.
ISO 11898-2Высокоскоростной CAN с передачей данных (512 кбит/с), использует шину, с резисторами по 120 Ом на каждом конце.

Передача логических значений 0 и 1 по такой CAN происходит так. Если есть 5 В между CAN H и CAN L, то это (0) и если нет сигнала то (1). Доминирующее дифференциальное напряжение составляет номинальное напряжение 2-2,5 В. А вот резисторы 120 Ом обрамляющие связку систем пассивно возвращает два провода к номинальному дифференциальному напряжению 0 В. Доминирующее синфазное напряжение должно быть в пределах от 1,5 до 3,5 В от общего, а рецессивное синфазное напряжение должно быть в пределах +/- 12 обычных.
ISO 11898-3 Это так называемый низкоскоростная шина с передачей данных (128 Кбит/с) или отказоустойчивым CAN, использует линейную шину, по принципу подключение звездой или даже несколько таких «звездных шин», соединенных между собой одной линейной шиной. Общее сопротивление на выходе должно составлять около 100 Ом не менее.

Низкоскоростная / отказоустойчивая CAN-сигнализация работает по принципу диаграммы ниже. Конечные резисторы пассивно возвращают низкочастотный провод CAN в RTH, где RTH составляет минимум 4,7 В (Vcc — 0,3 В, где Vcc имеет номинальное напряжение 5 В) и высоковольтный провод CAN к RTL, где RTL составляет максимум 0,3 В. Оба провода должны иметь возможность работать от -27 до 40 В без повреждений.

Собственно это лишь самые азы по CAN шине, что интересно было бы знать любителю. Еще стоит заметить, что до сих пор не смотря на то, что технология во многом поменялось, по сравнению с первоначальным протоколом, Bosch, однако производители CAN-совместимых микропроцессоров платят лицензионные сборы компании Bosch за использование товарного знака CAN и любых новых патентов, связанных с CAN FD.
X Вам все еще кажется что диагностика авто это сложно?
Если вы читаете эти строки, значит у вас есть интерес сделать что-то самому в машине и реально сэкономить, потому что вам уже знакомо что:
- СТО ломят большие деньги за простую компьютерную диагностику
- Чтобы узнать ошибку надо ехать к специалистам
- В сервисах работают простые гайковерты, а хорошего спеца не найти
И вы конечно устали выбрасывать деньги на ветер, а о том чтобы кататься по СТО постоянно не может быть и речи, тогда вам нужен простой АВТОСКАНЕР ROADGID S6 Pro , который подключается к любому авто и через обычный смартфон вы всегда найдете проблему, погасите CHECK и неплохо сэкономите.
Источник tuningkod.ru
CAN-шина – это электронное устройство, встроенное в электронную систему автомобиля для контроля технических характеристики и ездовых показателей. Она является обязательным элементом для оснащения автомобиля противоугонной системой, но это лишь малая часть её возможностей.
Арбитраж и сигналы на шине CAN
CAN – это протокол CSMA/CD, означающий, что каждый узел на шине может обнаруживать коллизии и откатываться на определенное время перед попыткой повторной передачи. Это обнаружение коллизий достигается посредством арбитража приоритетов на основе идентификаторов сообщений. Прежде чем обсудить арбитраж, давайте подробнее рассмотрим доминантные и рецессивные биты, используемые на шине CAN.
Интересным аспектом шины CAN является то, что она использует инвертированную форму логики с двумя состояниями: доминантным и рецессивным. На рисунке ниже показана упрощенная версия вывода и ввода CAN-трансивера. Поток битов ‘101’ поступает с / идет на CAN-контроллер и / или микроконтроллер
Обратите внимание, что когда контроллер отправляет поток битов, они дополняются и помещаются в линию CANH. Линия CANL всегда является дополнением CANH
Чтобы арбитраж работал, устройство CAN должно отслеживать как то, что оно отправляет, так и то, что в данный момент находится на шине, то есть то, что оно получает.

На следующем рисунке показаны сигналы CANH и CANL одновременно, так что вы можете видеть шину CAN в действии. Под сигналами шины изображено дифференциальное напряжение, которое соответствует доминантному и рецессивному состояниям сигналов CAN. Первые три сегмента во времени, t1 – t3, нарисованы так, чтобы соответствовать трем битам, показанным на предыдущем рисунке. Мы рассмотрим это с точки зрения драйвера вывода. Ввод драйвера изначально видит «1» и дополняет его до нуля, который помещается в CANH. CANL видит дополнение CANH и переводится в высокое логическое состояние. Это показано как t1 на рисунке
Обратите внимание, что напряжения CANH и CANL смещены относительно друг друга. В течение времени t1 дифференциал CANH — CANL очень близок к нулю, так как CANH и CANL имеют почти одинаковое напряжение
Этот период, когда драйвер посылает логику «1», в результате чего CANH и CANL близки к одному и тому же напряжению, мы называем рецессивным состоянием CAN.
Следующий отправленный бит – «0». CANH получает свое дополнение, и CANL снова получает дополнение CANH
Обратите внимание, что на этот раз напряжения CANH и CANL не близки друг к другу. Следовательно, дифференциальное напряжение (VDIFF) больше
Это CAN-доминантное состояние. Мы говорим, что логика инвертирована, потому что «1» приводит к понижению логического уровня шины, а «0» — к повышению. Входной приемник работает аналогично.

Как упоминалось ранее, чем меньше 11-битный идентификатор, тем выше приоритет сообщения. Каждый бит, который передает узел, он контролирует. Таким образом, узел обнаруживает, что сообщение с более высоким приоритетом размещается на шине. В тот момент, когда узел отправляет рецессивный бит, но обнаруживает доминантный бит на шине, он «отступает». Это называется неразрушающим арбитражем, потому что «победившее» сообщение продолжает передаваться без каких-либо проблем
Обратите внимание, что рецессивная логика «1» проигрывает доминантной логике «0». Это имеет смысл, поскольку более низкое значение идентификатора представляет более высокий приоритет
Чтобы лучше понять, что это значит, взгляните на следующий рисунок, на котором показаны три узла на шине CAN, пытающиеся получить контроль
Важно помнить, что каждый раз, когда отображается рецессивный бит, контроллер отправляет «1», в то время как доминантные биты соответствуют отправке «0»
Узлы 1–3 все посылают поток битов. Этот поток битов представляет идентификаторы сообщений и их приоритет. Для начала все три узла отправляют «1», который представлен на шине CAN как рецессивный бит. Затем каждый узел отправляет «0» или доминанатный бит. Третий бит, помещенный в шину – это еще один бит «1» или рецессивный бит. На этом этапе ни один из узлов не обнаружил никакого конфликта с другим узлом на шине, поэтому они продолжают передавать.

Для четвертого бита узел 1 отправляет «0» или доминантный бит. Узел 2 передает рецессивный бит, но обнаруживает доминантный бит на шине. Он немедленно «отступает», зная, что в данный момент отправляется сообщение с более высоким приоритетом. Узел 3 продолжает передачу, поскольку он считывает тот же доминантный бит, который он передал. Когда пятый бит помещается в шину, узел 3 затем распознает, что он имеет более низкий приоритет, и прекращает передачу. И узел 2, и узел 3 ждут определенное количество времени, прежде чем пытаться снова. Это показано в правой части рисунка, где выиграл арбитраж узел 3. Как видите, логический бит «0», соответствующий младшему идентификатору сообщения, позволяет проводить арбитраж.
Можно ли сделать анализатор своими руками?
Для выполнения этой задачи автовладелец должен иметь профессиональные навыки в области электроники:
- Сборка устройства производится по схеме, представленной на первом фото в галерее. Предварительно нужно купить все детали, необходимые для изготовления. Основным компонентов является плата STM32F103С8Т6, оснащенная контроллером. Также потребуется электрическая схема стабилизатора и CAN-трнасивер. Можно использовать устройство МСР2551 или другой аналог.
- Если требуется сделать анализатор более технологичным, в него можно добавить модуль Bluetooth. Благодаря этому автовладелец может сохранять важную информацию в память смартфона.
- Для программирования анализатора используется любое подходящее для этого программное обеспечение. Согласно отзывам, оптимальный вариант — утилиты Arduino или CANHacker. Во второй утилите есть больше опций и имеется функция фильтрации информации.
- Чтобы произвести прошивку, понадобится преобразователь USB-TTL. Это устройство требуется для отладки, при его отсутствии можно использовать ST-Link.
- После загрузки утилиты на компьютер основной файл с расширением ЕХЕ прошивается в блок с применением программатора. Если процедура выполнена успешно, то надо дополнительно установить перемычку на Bootloader. Собранное устройство надо синхронизировать с компьютером, используя USB-провод.
- Следующим этапом будет добавление прошивки в анализатор. Для выполнения задачи потребуется утилита MPHIDFlash.
- После успешного обновления программы кабель от компьютера отключается и снимается перемычка. Выполняется установка драйверов. Если сборка выполнена корректно, то при подключении к ПК анализатор будет определяться в качестве СОМ-порта.
Фотогалерея
Фото схем для самостоятельного изготовления анализатора приведены в этом разделе.
Общая схема для сборки анализаторного устройства
Плата, использующаяся в качестве основы
Возможные проблемы с CAN шиной
По причине включения во многие функциональные процессы, неполадки в работе CAN-шины проявляются очень быстро. Среди признаков нарушений чаще всего проявляются:
- индикация вопросительного знака на приборной панели;
- одновременное свечение нескольких лампочек, например, CHECK ENGINE и ABS;
- исчезновение показателей уровня топлива, оборотов двигателя, скорости на приборной панели.
Такие проблемы возникают по разным причинам, связанным с питанием или нарушением электроцепи. Это может быть замыкание на массу или аккумулятор, обрыв цепи, повреждение перемычек, падение напряжения из-за проблем с генератором или разряд АКБ.
Первая мера для проверки шины – компьютерная диагностика всех систем. Если она показывает шину, необходимо измерить напряжение на выводах H и L (должно быть
4V) и изучить форму сигнала на осциллографе под зажиганием. Если сигнала нет или он соответствует напряжению сети, налицо замыкание или обрыв.
Ввиду сложности системы и большого количества подключений компьютерную диагностику и устранение неисправностей целесообразно передать в руки специалистов с высококачественным оборудованием.
Источник avtonov.com
Появление цифровых шин в автомобилях произошло позднее, чем в них начали широко внедряться электронные блоки. В то время цифровой «выход» им был нужен только для «общения» с диагностическим оборудованием – для этого хватало низкоскоростных последовательных интерфейсов наподобие ISO 9141-2 (K-Line). Однако кажущееся усложнение бортовой электроники с переходом на CAN-архитектуру стало ее упрощением.

Действительно, зачем иметь отдельный датчик скорости, если блок АБС уже имеет информацию о скорости вращения каждого колеса? Достаточно передавать эту информацию на приборную панель и в блок управления двигателем. Для систем безопасности это ещё важнее: так, контроллер подушек безопасности уже становится способен самостоятельно заглушить мотор при столкновении, послав соответствующую команду на ЭБУ двигателя, и обесточить максимум бортовых цепей, передав команду на блок управления питанием. Раньше же приходилось для безопасности применять не надежные меры вроде инерционных выключателей и пиропатронов на клемме аккумулятора (владельцы BMW с его «глюками» уже хорошо знакомы).
Однако на старых принципах реализовать полноценное «общение» блоков управления было невозможно
На порядок выросли объем данных и их важность, то есть потребовалась шина, которая не только способна работать с высокой скоростью и защищена от помех, но и обеспечивает минимальные задержки при передаче. Для движущейся на высокой скорости машины даже миллисекунды уже могут играть критичную роль
Решение, удовлетворяющее таким запросам, уже существовало в промышленности – речь идет о CAN BUS (Controller Area Network).
Что такое CAN шина и принцип работы
Автомобильный электронный КАН модуль представляет собой сеть контроллеров, предназначенных для объединения всех управляющих блоков машины в одну сеть. Основная особенность заключается в том, что объединение элементов происходит с использованием одного проводника. Сам цифровой интерфейс на авто включает в себя пару кабелей, именуемых CAN. Информация, которая поступает по каналам от одного блока к другому, передается в зашифрованном виде.
Где находится устройство
Место установки CAN шины зависит от конкретной модели автомобиля, этот момент надо уточнять в сервисном руководстве к машине. Он может располагаться в моторном отсеке или в салоне, под панелью приборов. Подробно на фото показаны примеры расположения КАН интерфейсов.
Кан модуль в одном из жгутов со штатной проводкой Расположение шины в багажном отсеке Шина КАН под приборной панелью автомобиля
Обычно блок управления сигнализацией ставится под контрольным щитком либо за «приборкой» в салоне машины.
Функции
Функции, выполняющиеся интерфейсом КАН:
- возможность подключать к электросети транспортного средства и настраивать любые устройства, в том числе автосигнализации;
- более упрощенный алгоритм подключения и работы дополнительного оборудования и систем, установленных в автомобиле;
- возможность одновременной передачи и получения цифровой информации и ее анализа от различных источников;
- снижение величины воздействия внешних помех на работу основных и дополнительных систем;
- более быстрое подключение функции автозапуска противоугонной системы;
- ускорение процесса передачи данных к конкретным устройствам и механизмам машины.
Режимы
Цифровая система может функционировать в нескольких режимах:
- Автономный или фоновый. При его активации все системы выключены, но на КАН интерфейс подается питание. Значение напряжения достаточно низкое, поэтому такой режим работы не позволит разрядить АКБ.
- Режим пуска. Он работает, когда водитель устанавливает ключ в замок и прокручивает его в положение зажигания либо кликает по кнопке Старт/Стоп. Производится включение функции стабилизации питания. Напряжение начинает поступать на датчики и регуляторы.
- Активный режим функционирования. При его включении обмен информации начинает происходить между всеми датчиками и регуляторами. Когда активирован активный режим, значение потребления энергии может возрасти до 85 мА.
- Режим отключения либо засыпания. При остановке мотора все датчики и системы, подключенные к интерфейсу КАН, перестают работать. Производится их отключение от электросети машины.
Характеристики
Отдельно следует сказать об основных характеристиках скорости работы интерфейса:
- общая величина скорости передачи данных с информацией составляет 1 мб/с;
- при отправке информации между микропроцессорными устройствами этот показатель составит 500 кб/с;
- скорость получения данных к автомобильной системе «Комфорт» составляет 100 кб/с.
Что такое CAN-шина и принцип ее работы
КАН-шина представляет собой сеть контроллеров. Устройство используется для объединения всех управляющих модулей автомобиля в одну рабочую сеть с общим проводом. Этот девайс состоит из одной пары кабелей, которая называется CAN. Информация, передающаяся по каналам из одного модуля на другой, отправляется в закодированном виде.

Схема подключения устройств к CAN-шине в Мерседесе
Какие функции может выполнять CAN-шина:
- подключение к автомобильной бортовой сети любых девайсов и устройств;
- упрощение алгоритма подсоединения и функционирования вспомогательных систем машины;
- блок может одновременно получать и передавать цифровые данные из разных источников;
- использование шины снижает воздействие внешних электромагнитных полей на функционирование основных и вспомогательных систем машины;
- CAN-шина позволяет ускорить процедуру передачи информации к определенным устройствам и узлам автомобиля.
Эта система работает в нескольких режимах:
- Фоновый. Все устройства отключены, но на шину подается питание. Величина напряжения слишком мала, поэтому разрядить аккумуляторную батарею шина не сможет.
- Режим запуска. Когда автолюбитель вставляет ключ в замок и проворачивает его либо жмет кнопку Старта, происходит активация устройства. Включается опция стабилизации питания, которое подается на контроллеры и датчики.
- Активный режим. В этом случае между всеми контроллерами и датчиками происходит обмен данными. При работе в активном режиме параметр потребления энергии может быть увеличен до 85 мА.
- Режим засыпания или отключения. При глушении силового агрегата контроллеры КАН перестают функционировать. При включении режима засыпания все узлы машины отключаются от бортовой сети.
Канал Виалон СУшка в своем видео рассказал о КАН-шине и что надо знать про ее эксплуатацию.
Плюсы и минусы
Какими преимуществами обладает КАН-шина:
- Простота установки устройства в автомобиль. Владельцу машины не придется тратиться на монтаж, поскольку выполнить эту задачу можно самостоятельно.
- Быстродействие устройства. Девайс позволяет быстро обмениваться информацией между системами.
- Устойчивость к воздействию помех.
- Все шины обладают многоуровневой системой контроля. Ее использование дает возможность предотвратить появление ошибок при передаче и приеме данных.
- В процессе функционирования шина автоматически разбрасывает скорость по разным каналам. Это позволяет обеспечить оптимальную работу всех систем.
- Высокая безопасность устройства, при надобности система блокирует несанкционированный доступ.
- Большой выбор устройств различных типов от разных производителей. Можно подобрать вариант, предназначенный для конкретной модели авто.
Какие недостатки характерны для устройства:
- В девайсах бывают ограничения по объему передаваемых данных. В современных автомобилях используется множество электронных девайсов. Их большое количество приводит к высокой загруженности канала передачи информации. Это становится причиной увеличения времени отклика.
- Большая часть отправляющихся по шине данных обладает конкретным назначением. На полезную информацию отводится маленькая часть трафика.
- При использовании протокола высшего уровня автовладелец может столкнуться с проблемой отсутствия стандартизации.
Приложения CAN
CAN является идеальным решением для любого приложения, где микроконтроллеры обмениваются сообщениями друг с другом и с удаленными периферийными устройствами. Изначально CAN использовался в автомобилях для обеспечения критичного по времени управления и обмена информацией между двигателем и коробкой передач при гарантированном времени ожидания сообщения и допуске каждого из участников сети к работе с текущими данными. Наряду с достаточно дорогими высокоскоростными решениями существуют и экономичные решения для подключения к сети инерционных устройств, которые работают в шкале времени сотен микросекунд (система управления дверьми, подъемник окна, управление зеркалом). При этом мощные жгуты электрических проводов заменяются двухпроводной CAN-сетью, узлами которой являются, в том числе, тормозные огни и указатели поворота.
Широкое применение CAN нашел в промышленной автоматике, где имеется большое число устройств управления, датчиков, механизмов, электроприводов и других объектов, которые связаны единым технологическим циклом (системы отопления и кондиционирования, насосы, конвейеры, лифты, эскалаторы, транспортеры и т. д.)
Важной особенностью таких систем является возможность диагностики и управления объектами, расположенными на большой территории, по адаптивным алгоритмам. В результате достигается существенное уменьшение потребляемой мощности, шума, износа оборудования
Подобная картина наблюдается и в железнодорожных бортовых системах, где решающую роль играет обмен данными между подсистемами при наборе скорости, торможении, управлении дверьми и диагностике.
Что такое CAN-шина
Электронный КАН-интерфейс в авто представляет собой сеть контроллеров, использующихся для объединения всех управляющих модулей в единую систему.
Данный интерфейс представляет собой колодку, с которой можно соединять посредством проводов блоки:
- противоугонного комплекса, оборудованного функцией автозапуска либо без нее;
- системы управления мотором машины;
- антиблокировочного узла;
- системы безопасности, в частности, подушек;
- управления автоматической коробкой передач;
- контрольного щитка и т. д.
Устройство и где находится шина
Конструктивно CAN-шина представляет собой блок, выполненный в пластиковом корпусе, либо разъем для подсоединения кабелей. Цифровой интерфейс состоит из нескольких проводников, которые называются CAN. Для подключения блоков и устройств используется один кабель.
Место монтажа устройства зависит от модели транспортного средства. Обычно этот нюанс указывается в сервисном руководстве. СAN-шина устанавливается в салоне автомобиля, под контрольным щитком, иногда может располагаться в подкапотном пространстве.
Как работает?
Принцип работы автоматической системы заключается в передаче закодированных сообщений. В каждом из них имеется специальный идентификатор, являющийся уникальным. К примеру, «температура силового агрегата составляет 100 градусов» или «скорость движения машины 60 км/ч». При передаче сообщений все электронные модули будут получать соответствующую информацию, которая проверяется идентификаторами. Когда данные, передающиеся между устройствами, имеют отношение к конкретному блоку, то они обрабатываются, если нет — игнорируются.
Длина идентификатора CAN-шины может составить 11 либо 29 бит.
Каждый передатчик информации одновременно выполняет считывание данных, передающихся в интерфейс. Устройство с более низким приоритетом должно отпустить шину, поскольку доминантный уровень с высоким показателем искажает его передачу. Одновременно пакет с повышенным значением остается нетронутым. Передатчик, который потерял связь, спустя определенное время ее восстанавливает.
Интерфейс, подключенный к сигналке или модулю автоматического запуска, может функционировать в разных режимах:
- Фоновый, который называется спящим или автономным. Когда он запущен, все основные системы машины отключены. Но при этом на цифровой интерфейс поступает питание от электросети. Величина напряжения минимальная, что позволяет предотвратить разряд аккумуляторной батареи.
- Режим запуска или пробуждения. Он начинает функционировать, когда водитель вставляет ключ в замок и проворачивает его для активации зажигания. Если машина оборудована кнопкой Старт/Стоп, это происходит при ее нажатии. Выполняется активация опции стабилизации напряжения. Питание подается на контроллеры и датчики.
- Активный. При активации этого режима процедура обмена данными осуществляется между регуляторами и исполнительными устройствами. Параметр напряжения в цепи увеличивается, поскольку интерфейс может потреблять до 85 мА тока.
- Деактивация или засыпание. Когда силовой агрегат останавливается, все системы и узлы, подключенные к шине CAN, перестают функционировать. Выполняется их деактивация от электрической сети транспортного средства.
Характеристики
Технические свойства цифрового интерфейса:
- общее значение скорости передачи информации составляет около 1 Мб/с;
- при отправке данных между блоками управления различными системами этот показатель уменьшается до 500 кб/с;
- скорость передачи информации в интерфейсе типа «Комфорт» — всегда 100 кб/с.
Канал «Электротехника и электроника для программистов» рассказал о принципе отправки пакетных данных, а также о характеристиках цифровых адаптеров.
Характеристики протокола CANПреимущества CAN
Общая тенденция в области автоматизации состоит в замене традиционной централизованной системы управления на распределенное управление путем размещения интеллектуальных датчиков и исполнительных механизмов рядом с управляемым процессом. Это вызвано ростом числа проводов связи, увеличением количества соединений, сложностью диагностики ошибок и проблемами с надежностью. Связь между узлами такой системы осуществляется с помощью полевой шины. CAN — это система связи для многоконтроллерных систем. Рассмотрим более подробно преимущества CAN и причины, по которым CAN приобретает все большее распространение.
Испытанный стандарт
Протокол CAN активно используется уже более 20 лет, что очень важно для таких консервативных областей как железнодорожный транспорт или судостроение. CAN был разработан в 1980 г
фирмой Robert Bosch для автомобильной промышленности. CAN-интерфейс регламентирован международными стандартами ISO 11898 для высокоскоростных и ISO 11519-1 для низкоскоростных приложений.Низкая стоимость определяется хорошим соотношением цена/производительность, также широкой доступностью CAN-контроллеров на рынке.Надежность определяется линейной структурой шины и равноправностью ее узлов, так называемой мультимастерностью (Multi Master Bus), при которой каждый узел CAN может получить доступ к шине. Любое сообщение может быть послано одному или нескольким узлам. Все узлы одновременно считывают с шины одну и ту же информацию, и каждый из них решает, принять данное сообщение или игнорировать его. Одновременный прием очень важен для синхронизации в системах управления. Отказавшие узлы отключаются от обмена по шине.
Высокая помехоустойчивость достигается благодаря подавлению синфазных помех дифференциальным приемопередатчиком, работе встроенных механизмов обнаружения ошибок (одна необнаруженная ошибка за 1000 лет при ежедневной 8-часовой работе сети на скорости 500 Кбит/с), повтору ошибочных сообщений, отключению неисправных узлов от обмена по шине и устойчивости к электромагнитным помехам.
Гибкость достигается за счет простого подключения к шине и отключения от шины CAN-узлов, причем общее число узлов не лимитировано протоколом нижнего уровня. Адресная информация содержится в сообщении и совмещена с его приоритетом, по которому осуществляется арбитраж. В процессе работы возможно изменение приоритета передаваемого сообщения. Следует также отметить возможность программирования частоты и фазы передаваемого сигнала и арбитраж, не разрушающий структуру сообщений при конфликтах. На физическом уровне есть возможность выбора разнотипных линий передачи данных: от дешевой витой пары до оптоволоконной линии связи.
Работа в реальном времени становится возможной благодаря механизмам сетевого взаимодействия (мультимастерность, широковещание, побитовый арбитраж) в сочетании с высокой скоростью передачи данных (до 1 Мбит/с), быстрой реакцией на запрос передачи и изменяемой длиной сообщения от 0 до 8 байт.
CAN-шина: принцип работы
Шина включает в себя лишь пару проводов, подсоединенных к единственному микрочипу. По каждому кабелю передаются несколько сотен сигналов одновременно на различные контроллеры автомобиля. Скорость передачи данных сравнима с широкополосным интернетом. Кроме того, в случае необходимости сигнал будет усилен до необходимого уровня.
Работу технологии можно разбить на несколько этапов:
- Фоновый режим – все узлы системы выключены, но на КАН-микрочип продолжает поступать электропитание. Уровень потребления энергии крайне мал и составляет крошечные доли миллиампер;
- Запуск – как только водитель поворачивает ключ зажигания (или нажимает на кнопку «Старт» для запуска двигателя – на некоторых моделях автомобилей), система буквально «просыпается». Включается режим стабилизации питания, поступающего на датчики;
- Активная работа – все контроллеры обмениваются необходимой (как диагностической, так и текущей) информацией. Уровень потребления электроэнергии возрастает на пиковых нагрузках до рекордных 85 миллиампер;
- Засыпание – как только выключается двигатель машины, датчики «КАН» мгновенно перестают работать. Каждый из узлов системы самостоятельно отключается от электрической сети и переходит в режим сна.








