Никита Совалин Автоэлектрика.База

Никита Совалин     Автоэлектрика.База

Немного о CAN-шине

Начиная с 1990-х годов в автомобилях электронные блоки управления обмениваются данными по одной шине данных. Это упрощает диагностику и значительно удешевляет производство. CAN (Controller Area Network) производства Bosch подходит для передачи данными между компонентами трансмиссии, шасси и для мобильных комуникаций. Существует две модификации системы, одна для передачи данных на скоростях от 100 кбит до 1 Мбит в секунду и используется для скоростных устройств управления, другая передаёт сигналы со скоростью от 10 до 100 кбит и используется для простых операций управления.

Формат сигналов CAN

Сигнал в формате CAN состоит из последовательности двоичных знаков. Наличие напряжения означает логическую 1, а отсутствие напряжения означает логический 0. Длина сообщения может составлять от 44 до 108 бит. Сообщение начинается стартовым битом, затем следует идентификатор приёмопередатчика, бит контроля, данные сообщения, контрольная сумма CRC(Cyclic Redundancy Check — избыточный циклический код для обнаружения и исправления ошибок), бит подтверждения и конечные биты.

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

Диагностика

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

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