Содержание
CAN шина в автомобиле: что это такое
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) и изучить форму сигнала на осциллографе под зажиганием. Если сигнала нет или он соответствует напряжению сети, налицо замыкание или обрыв.
Ввиду сложности системы и большого количества подключений компьютерную диагностику и устранение неисправностей целесообразно передать в руки специалистов с высококачественным оборудованием.
Читайте также: Что такое адаптивный круиз контроль и для чего он нужен.
Шина CAN в автомобиле
Шина CAN в автомобиле — это сеть контроллеров, предназначенных для обеспечения подключения электронных устройств, которые способны передавать и получать определенную информацию. Такая схема подключения позволила снизить негативное влияние внешних электромагнитных полей и существенно увеличить скорость передачи данных.
Классификация шинных систем автомобиля
Шина CAN была признана стандартом с момента своего появления в серийно выпускаемых автомобилях в 1991 году. Но она также часто используется и в автоматизации. Основные особенности:
- Передача сообщений с ранжированием приоритетов и неразрушающим арбитражем;
- Снижение затрат благодаря использованию недорогой витой пары и простого протокола с невысокими требованиями к вычислительной мощности;
- Скорость передачи данных до 1 Тбит/с у высокоскоростной шины CAN и до 125 Кбит/с у низкоскоростной шины CAN (более низкие расходы на аппаратную часть);
- Высокая надежность передачи данных за счет распознавания и сигнализации спорадических и постоянных неисправностей и благодаря унифицированию сетевых процессов через acknowledge;
- Принцип много абонентской шины;
- Высокая степень готовности за счет обнаружения неисправных станций;
- Стандартизация по ISO 11898.
Система передачи данных по шине CAN
Логические состояния шин и шифрование
Для обмена данными шина CAN использует два состояния «доминантное» и «рецессивное», с помощью которых передаются информационные биты. Доминантное состояние соответствует «0», а рецессивное — «1». Для шифрования передачи используется процесс NRZ (без возврата на ноль), в котором нулевое состояние не всегда возвращается в промежуток между двумя одинаковыми состояниями передачи и, соответственно, необходимый для синхронизации временной интервал между двумя фронтами может оказаться слишком большим.
В основном используется двухпроводной кабель, в зависимости от окружающих условий, с витой или не витой парой. Две шинные линии называются CAN-H и CAN-L (рис. «Уровень напряжения передачи по CAN» ).
Двухпроводный кабель обеспечивает симметричную передачу данных, при которой биты передаются через обе шинные линии с использованием разных напряжений. Это уменьшает чувствительность к синфазным помехам, поскольку помехи влияют на обе линии и могут быть отфильтрованы путем создания разности (рис. «Фильтрация помех по шине CAN» ).
Однопроводный кабель представляет собой способ сокращения производственных затрат за счет экономии на втором кабеле. Однако общее подключение к массе, выполняющей функцию второго кабеля, должно быть доступно для этой цели всем пользователям шины. Поэтому однопроводный вариант шины CAN возможен только для системы связи с ограниченным монтажным пространством. Передача данных по однопроводному кабелю более чувствительна к излучаемым помехам — он не позволяет фильтровать импульсы помех так, как в двухпроводном кабеле. В результате на шинной линии требуется сигнал более высокого уровня. Это, в свою очередь, отрицательно сказывается на излучении помех. Поэтому необходимо снизить крутизну фронта импульсов сигналов шины по сравнению с двухпроводным кабелем. Это связано с уменьшением скорости передачи данных. По этой причине однопроводной кабель используется только для низкоскоростной шины CAN в области кузова и электроники для функций комфорта. Например, низкоскоростная шина CAN с двухпроводным кабелем в случае обрыва кабеля должна продолжать работать как однопроводная система. Однопроводное решение не описывается в спецификации CAN.
Уровни напряжения шины CAN
Высокоскоростные и низкоскоростные шины CAN используют разные уровни напряжения для передачи доминантных и рецессивных состояний. Уровни напряжения низкоскоростной шины CAN показаны на рис. а, «Уровень напряжения передачи по CAN», а высокоскоростной — на рис. Ь, «Уровень напряжения передачи по CAN».
Высокоскоростная шина CAN в рецессивном состоянии на обеих линиях использует номинальное напряжение 2,5 В. В доминантном состоянии на CAN-H и CAN-L подается номинальное напряжение 3,5 В и 1,5 В, соответственно. В низкоскоростной шине CAN в рецессивном состоянии на CAN-H подается напряжение 0 В (максимум 0,3 В), на CAN-L — 5 В (минимум 4,7 В). В доминантном состоянии на CAN-H напряжение составляет не менее 3,6 В, а на CAN-L не более 1,4 В.
Предельные значения
Для арбитражного метода в случае CAN важно, чтобы все узлы в сети видели биты идентификатора фрейма одновременно, чтобы узел, передавая бит, видел, передают ли их другие узлы. Задержки возникают из-за распространения сигнала в шине данных и обработки в трансивере. Таким образом, максимально допустимая скорость передачи данных зависит от общей длины шины. Стандарт ISO предусматривает скорость 1 Мбит/с для 40 м. У более длинных проводов возможная скорость передачи данных примерно обратно пропорциональна длине провода. Сети с дальностью 1 км могут работать со скоростью 40 кбит/с.
Протокол CAN
Конфигурация шины
CAN работает в соответствии с принципом многорежимного управления, при котором линейная структура шины подсоединяет несколько блоков управления равного приоритета ранжирования.
Адресация по содержанию CAN использует адресацию по содержанию сообщений. Каждому сообщению присваивается метка-идентификатор, который классифицирует содержание сообщения (например, о частоте вращения коленчатого вала двигателя). В каждой станции ведется обработка только тех сообщений, чьи идентификаторы накапливаются в приемочном списке сообщений. Это называется приемочной проверкой (рис. «Адресация и проверка приемки» ). Таким образом, CAN не требует адресов станции для передачи данных. Это облегчает адаптацию к различным уровням оборудования.
Логические состояния шины CAN
Протокол CAN основывается на двух логических состояниях: биты информации являются или «рецессивными» (логическое состояние 1), или «доминантными» (логическое состояние 0). Когда, по крайней мере, одной из станций передается доминантный бит, тогда перезаписываются рецессивные биты, одновременно посылаемые ото всех других станций.
Назначение приоритетов
Идентификатор присваивает адреса данным как содержания, так и приоритета посылаемых сообщений. Идентификаторы, соответствующие низким бинарным числам, используют высокий приоритет и наоборот.
Арбитраж шины CAN
Каждая станция может начать передачу сообщения только после освобождения шины. Когда несколько станций начинают передавать сообщения одновременно, для разрешения создаваемых конфликтов доступа к шине используется арбитраж «wired-and» (монтажное И). Сообщению с высшим приоритетом (наименьшим двоичным значением идентификатора) присваивается право первого доступа, без задержек и потерь битов (рис. «Побитовый арбитраж» ). Передатчики реагируют на невозможность получения доступа к шине путем автоматического переключения в режим приема; затем ими повторяется попытка передачи, как только шина снова освобождается.
Фрейм данных и формат сообщения Шина CAN поддерживает два разных формата сообщений, различающихся только длиной идентификаторов. Стандартный формат включает 11 битов, в то время как расширенная версия состоит из 29 битов. Таким образом, рамка передачи данных содержит максимум 130 битов стандартного или 150 битов расширенного формата. Это обеспечивает минимальное время ожидания до последующей передачи, которая может быть срочной. Фрейм данных состоит из семи последовательных полей (рис. «Фрейм данных» ). «Начало фрейма» показывает начало сообщения и синхронизирует все узлы.
Поле «арбитра» состоит из идентификатора сообщения и дополнительного контрольного бита. Во время передачи этого поля передающее устройство сопровождает передачу каждого бита проверкой о том, что сообщение более высокого приоритета, которое могло бы аннулировать санкционированный доступ, не передается. Контрольный бит определяет, будет ли сообщение классифицироваться как «фрейм данных» или «дистанционный фрейм».
Поле «контроля» содержит код, показывающий количество байтов данных в поле «данных».
Поле «данных» содержит от 0 до 8 байтов. Сообщение длиной 0 данных может быть использовано для синхронизации распределительных процессов.
Поле «CRC» (периодический резервный контроль) содержит контрольную сумму для обнаружения возможных помех при передаче.
Поле «АСК» (уведомление) содержит сигналы подтверждения, с помощью которых получатели подтверждают доставку сообщений.
«Конец фрейма» обозначает конец сообщения.
Затем идет «межфреймовый промежуток», отделяющий фрейм от следующего фрейма.
Инициация передатчика
Передатчик обычно инициирует передачу данных посредством отправки фрейма данных. Однако приемник также может запросить данные от передатчика, отправив дистанционный фрейм. Этот дистанционный фрейм имеет тот же идентификатор, что и соответствующий фрейм данных. Они различаются битом, стоящим после идентификатора.
Обнаружение ошибок
Контролирующими отличительными признаками ошибок являются:
- 15-битовый CRC: (каждый приемник сравнивает получаемую им последовательность CRC с вычисляемой последовательностью);
- Контроль: каждый передатчик считывает с шины собственное переданное сообщение и сравнивает каждый переданный и отсканированный бит;
- Заполнение битами: (между началом фрейма и концом поля CRC каждого фрейма данных или дистанционного фрейма могут находиться максимум пять последовательных битов одной полярности); передатчик реализует пять последовательных битов одной полярности путем вставки в поток битов бита противоположной полярности. После доставки сообщений получатели снова удаляют эти биты;
- Проверка фреймов: (протокол CAN содержит несколько битовых полей со смешанным форматом для проверки всех станций).
Обработка ошибок
При обнаружении ошибки контроллер CAN прерывает текущую передачу отправкой сигнала ошибки, состоящего из шести доминантных битов; при этом происходит сознательное нарушение условия наполнения битами и форматов.
Локализация неисправностей
Так как неисправные станции могут значительно ухудшать нагрузочный режим шины, бортовые контроллеры связи могут включать механизмы, которые позволяют различать промежуточную и постоянную ошибки из-за неисправности местной станции. Этот процесс базируется на статистической оценке условий возникновения ошибок.
Варианты исполнения
Изготовители полупроводников предлагают различные варианты исполнения контроллеров CAN, различающиеся в основном возможностями хранения и обработки сообщений. Таким образом, главный компьютер может быть освобожден от операций, связанных с протоколом.
Стандартизация
Шина CAN стандартизирована для обмена данными в автомобилях; для низкоскоростной передачи (до 125 кбит/с) — ISO 11898-3, для высокоскоростной передачи (более 125 кбит/с) — ISO 11898-2 и SAE J 1939 (грузовики и автобусы).
CAN с таймерным управлением
Расширенный протокол CAN с возможностью работы в режиме таймерного управления называется «CAN с таймерным управлением» (TTCAN). В нем можно произвольно выбрать соотношение компонентов с таймерным управлением и компонентов с управлением событиями, поэтому он полностью совместим с сетями CAN. TTCAN стандартизируется в ISO 11898-4.
Источник https://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/
Источник https://press.ocenin.ru/shiny-can-v-avtomobilyah/
Источник