Nd-avtodrom.ru

НД Автодром
3 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как я добавил функции автомобилю по шине CAN, не умея программировать

Для чего нужен КАН-модуль в автосигнализации

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

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

Теперь добавим к системе автозапуск – после остановки двигателя нам уже придется заставлять автомобиль правильно «засыпать», иначе у нас, например, останется включенной магнитола. Значит, нам потребуется в большинстве случаев имитировать открытие и закрытие водительской двери – именно к этому событию в штатной проводке привязывается «засыпание». Для этого мы используем программируемый дополнительный канал, не забывая, что подключать его придется в правильное место относительно развязывающих диодов, иначе сигнализация после глушения двигателя начнет включать тревогу.

Но в то же время сейчас уже и на бюджетных моделях есть CAN-шина, которая позволяет считывать с нее диагностические данные и управлять исполнительными механизмами – например, теми же замками дверей. Установив в сигнализацию модуль КАН-шины, мы сможем получать нужные данные о состоянии автомобиля и по возможности управлять им, подсоединив всего два или четыре провода (зависит от архитектуры проводки – либо мы подключаемся только к одной шине, либо раздельно к шинам двигателя и кузова).

При этом CAN-модуль имеет собственную прошивку, что позволяет легко адаптировать автосигнализацию к разным машинам, не затрагивая прошивку самого центрального блока, который остается универсальным для всех моделей машин. Такая сигнализация станет гораздо более гибкой в настройке, сможет лучше адаптироваться к особенностям конкретной модели авто.

Принцип действия КАН-модуля

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

При этом само по себе программирование не низкоуровневое, то есть установщику не обязательно знать, какие конкретно команды нужно подавать на шину для определенного действия: достаточно просто выбрать номер прошивки, соответствующий модели и комплектации автомобиля. Узнать номер можно на сайте производителя охранной системы. Например, прошивка КАН-модуля «Старлайн» для Honda CR-V 2017 года с кнопкой «Старт-Стоп» имеет номер 2444.

Нужен ли CAN-модуль для моей машины?

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

КАН-модуль «Старлайн» дает ряд функций, которые при аналоговом подключении недоступны:

  1. Функция Slave – безопасное снятие автосигнализации с охраны штатными кнопками на радиоключе, брелок переходит в режим радиометки, подтверждающей право на запуск двигателя.
  2. Кодовый иммобилайзер – можно запретить запуск двигателя, пока не будет нажата заранее заданная последовательность штатных кнопок автомобиля.
  3. Бесключевой обход штатного иммобилайзера – больше не требуется вынимать чип из одного штатного ключа, чтобы обеспечить работу автозапуска, через CAN-шину система сможет самостоятельно имитировать присутствие «правильного» ключа в автомобиле.
Видео:Что такое кан модуль.

Уже хотя бы ради бесключевого обхода иммобилайзера установка КАН-модуля становится привлекательным решением, даже если всю систему нетрудно подключить «по аналогу». Для автозапуска CAN-подключение интересно еще и возможностью точного контроля факта работы двигателя. При аналоговом подключении для этого приходится использовать либо специальный вход тахометрического сигнала, либо идти более грубыми путями (по росту напряжения в сети при включении генератора, по изменению напряжения на его выходе контрольной лампы).

Даже на ряде бензиновых автомобилей корректно считываемый сигнализацией тахометрический сигнал получить трудно. Например, на холостом ходу у Citroen C4 «Старлайн» не распознает сигнал с форсунок, если не собрать самодельный сумматор, и будет глушить мотор после того, как он сбросит обороты. На дизелях же возможностей тахометрического входа еще меньше. В то же время подключение CAN-модуля даст сигнализации возможность однозначно определить, работает двигатель или нет, вовремя отключая стартер и не отключая зажигание при ошибках считывания оборотов по физическому сигналу.

Настройка CAN-модуля

Рассмотрим процесс программирования модуля CAN-шины на примере популярной StarLine A93. Сам модуль устанавливается непосредственно на плату центрального блока, где предусмотрены специальные гнезда. На плате модуля есть USB-разъем, который в дальнейшем позволит обновлять прошивку.

Чтобы войти в режим программирования модуля, временно отключите от сигнализации разъемы питания и CAN-шины. Зажав кнопку Valet, возвращаем на место разъем питания и продолжаем удерживать кнопку, пока не отзвучат пять сигналов сирены.

Система подаст еще 4 сигнала, когда кнопка будет отпущена. Теперь перейдите в соответствующее меню настроек CAN-модуля однократным нажатием кнопки Valet. Затем вводим четырехзначный номер прошивки, быстро нажимая кнопку число раз, соответствующее очередной цифре номера. Например, для кода 1312 нужно нажать кнопку 1 раз, дождаться одиночного сигнала сирены, нажать ее три раза, после трехкратного сигнала нажать дважды, прослушать двойной «кряк» сирены, нажать кнопку еще два раза. После двойного сигнала с небольшой паузой система подаст еще два оповещения, если номер введен правильно, или четыре, если такой номер прошивки не найден.

Далее настраиваются функции модуля, для чего предусмотрено несколько уровней меню:

  1. Статусные функции: двукратное нажатие Valet
  2. Управляющие функции: трехкратное нажатие
  3. Дополнительные функции: четыре нажатия

Можно полностью сбросить CAN-модуль на заводские настройки пятикратным нажатием Valet – если Вы запутались в настройке, и проще начать ее «с нуля»

Меню статусных функций позволяет задать, какие именно информационные сигналы будут считываться с CAN-шины. Например, если Вы подсоединили аналоговый контроль концевиков дверей, считывание информации концевиков с CAN-шины отключите, иначе аналоговый вход не будет работать. Аналогично в меню управляющих функций можно определить, будет ли CAN-модуль управлять «аварийкой», закрытием и открытием центрального замка (причем закрытие и открытие настраиваются отдельно), замком багажника, автозапуском и так далее. В меню дополнительных функций настраивается функция Slave.

Как определить, какие функции нужно реализовать по аналогу, а какие доступны через CAN-шину? Достаточно выбрать на портале can.starline.ru модель автомобиля и тип модуля (2CAN, CAN+LIN и так далее), чтобы узнать номер прошивки, скачать последнюю версию и увидеть перечень функций, доступных в этой прошивке через CAN.

На Chevrolet Cruze до 2015 года с замком зажигания актуальная на момент написания статьи прошивка 1765 потребует включение управление аварийной сигнализацией «по аналогу», а вот управление штатным центральным замком уже можно смело настраивать по CAN-шине, не подключая дополнительные провода. Блокировку запуска придется подключать внешнюю, потому что заглушить мотор через диагностическую шину в этой прошивке тоже нельзя.

Ещё кое-что полезное для Вас:

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

Как я добавил функции автомобилю по шине CAN, не умея программировать

Дельта принтеры крайне требовательны к точности изготовления комплектующих (геометрия рамы, длины диагоналей, люфтам соединения диагоналей, эффектора и кареток) и всей геометрии принтера. Так же, если концевые выключатели (EndStop) расположены на разной высоте (или разный момент срабатывания в случае контактных концевиков), то высота по каждой из осей оказывается разная и мы получаем наклонную плоскость не совпадающая с плоскостью рабочего столика(стекла). Данные неточности могут быть исправлены либо механически (путем регулировки концевых выключателей по высоте), либо программно. Мы используем программный способ калибровки.
Далее будут рассмотрены основные настройки дельта принтера.
Для управления и настройки принтера мы используем программу Pronterface.
Калибровка принтера делится на три этапа:

1 Этап. Корректируем плоскость по трем точкам

Выставление в одну плоскость трех точек — A, B, C (расположенных рядом с тремя направляющими). По сути необходимо уточнить высоту от плоскости до концевых выключателей для каждой из осей.
Большинство (если не все) платы для управления трехмерным принтером (В нашем случае RAMPS 1.4) работают в декартовой системе координат, другими словами есть привод на оси: X, Y, Z.
В дельта принтере необходимо перейти от декартовых координат к полярным. Поэтому условимся, что подключенные к двигателям X, Y, Z соответствует осям A, B, C.(Против часовой стрелки начиная с любого двигателя, в нашем случае смотря на логотип слева — X-A, справа Y-B, дальний Z-C) Далее при слайсинге, печати и управлении принтером в ручном режиме, мы будем оперировать классической декартовой системой координат, электроника принтера сама будет пересчитывать данные в нужную ей систему. Это условность нам необходима для понятия принципа работы и непосредственной калибровки принтера.

Точки, по которым мы будем производить калибровку назовем аналогично (A, B, C) и позиция этих точек равна A= X-52 Y-30; B= X+52 Y-30; C= X0 Y60.

Алгоритм настройки:

  1. Подключаемся к принтеру. (В случае “крагозяб” в командной строке, необходимо сменить скорость COM порта. В нашем случае с 115200 на 250000 и переподключится)

    После чего мы увидим все настройки принтера.
  2. Обнуляем высоты осей X, Y, Z командой M666 x0 y0 z0.
    И сохраняем изменения командой M500. После каждого изменения настроек необходимо нажать home (или команда g28), для того что бы принтер знал откуда брать отсчет.
  3. Калибровка принтера производится “на горячую”, то есть должен быть включен подогрев стола (если имеется) и нагрев печатающей головки (HotEnd’а) (Стол 60град., сопло 185 град.) Так же нам понадобится щуп, желательно металлический, известных размеров. Для этих задач вполне подойдет шестигранный ключ (самый большой, в нашем случае 8мм, он предоставляется в комплекте с принтерами Prizm Pro и Prizm Mini)
  4. Опускаем печатающую головку на высоту (условно) 9мм (от стола, так, что бы сопло еле касалось нашего щупа, т.к. высота пока что не точно выставлена.) Команда: G1 Z9.
  5. Теперь приступаем непосредственно к настройке наших трех точек.
    Для удобства можно вместо g- команд создать в Pronterface четыре кнопки, для перемещения печатающей головки в точки A, B, C, 0-ноль.

  • Последовательно перемещаясь между тремя точками (созданными ранее кнопками или командами) выясняем какая из них находится ниже всего (визуально) и принимает эту ось за нулевую, относительно нее мы будем менять высоту остальных двух точек.
  • Предположим, что точка A у нас ниже остальных. Перемещаем головку в точку B(Y) и клавишами управления высотой в Pronterface опускаем сопло до касания с нашим щупом, считая величину, на которую мы опустили сопло (в лоб считаем количество нажатий на кнопки +1 и +0.1)
    Далее командой меняем параметры высоты оси Y: M666 Y <посчитанная величина>
    M666 Y0.75
    M500
    G28
  • Ту же операцию проделываем с оставшимися осями. После чего следует опять проверить высоту всех точек, может получится, что разброс высот после первой калибровки уменьшится, но высота все равно будет отличатся, при этом самая низкая точка может изменится. В этом случае повторяем пункты 6-7.
  • 2 Этап. Исправляем линзу

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

    Корректируется этот параметр т.н. дельта радиусом, который подбирается экспериментально.

    Калибровка:

    1. Отправляем головку на высоту щупа в любую из трех точек стола. Например G1 Z9 X-52 Y-30
    2. Сравниваем высоту центральной точки и высоту точек A,B,C. (Если высота точек A, B, C разная, необходимо вернутся к предыдущей калибровки.)
    3. Если высота центральной точки больше остальных, то линза выпуклая и необходимо увеличить значение дельта радиуса. Увеличивать или уменьшать желательно с шагом +-0,2мм, при необходимости уменьшить или увеличить шаг в зависимости от характера и величины искривления (подбирается экспериментально)
    4. Команды:
      G666 R67,7
      M500
      G28
    5. Подгоняем дельта радиус пока наша плоскость не выровняется
    3 Этап. Находим истинную высоту от сопла до столика

    Третьим этапом мы подгоняем высоту печати (от сопла до нижней плоскости — столика) Так как мы считали, что общая высота заведомо не правильная, необходимо ее откорректировать, после всех настроек высот осей. Можно пойти двумя путями решения данной проблемы:
    1 Способ:
    Подогнав вручную наше сопло под щуп, так что бы оно свободно под ним проходило, но при этом не было ощутимого люфта,

    • Командой M114 выводим на экран значение фактической высоты нашего HotEnd’а
    • Командой M666 L получаем полное значение высоты (Параметр H)
    • После чего вычитаем из полной высоты фактическую высоту.
    • Получившееся значение вычитаем из высоты щупа.

    Таким образом мы получаем величину недохода сопла до нижней плоскости, которое необходимо прибавить к полному значению высоты и и записать в память принтера командами:
    G666 H 235.2
    M500
    G28

    2 Способ:
    Второй способ прост как валенок. С “потолка”, “на глаз” прибавляем значение высоты (после каждого изменение не забываем “уходить” в home), добиваясь необходимого значения высоты, но есть шанс переборщить со значениями и ваше сопло с хрустом шмякнется об стекло.

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

    Как я добавил функции автомобилю по шине CAN, не умея программировать

    • Новости 1С-Битрикс
    • Полезные статьи

    Цель этой статьи — рассказать о моём опыте модификации автомобиля, экспериментируя с шиной CAN.

    С чего всё началось

    Сначала я решил добавить фронтальную камеру в свой 2017 Chevrolet Cruze. Поскольку у автомобиля уже есть заводская камера заднего вида, то на высоком уровне нужно было выяснить две вещи:

    1. Способ передачи видео с фронтальной камеры, которую я добавлю.
    2. Способ отображения на экране картинки с камеры заднего вида в любое время.

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

    Запуск на экране оказался более сложным, и после некоторого расследования я пришёл к выводу, что машина должна подавать сигнал от камеры заднего вида на экран через какую-то шину данных.

    Шина CAN

    У Chevrolet две разные шины данных. Первая — это стандартная CAN, быстрая (500 Кбит/с) и надёжная, она используется для критических данных. Вторая — то, что GM называет LAN (GMLAN), более старая и медленная шина (33,3 Кбит/с), которая используется для данных, не связанных с безопасностью.

    Мне нужен был способ прослушивать трафик по CAN, то есть снифер. Для этой цели невероятно полезно устройство PCAN.


    Peak Can

    Peak Can (PCAN) представляет собой USB-устройство, способное перехватывать и передавать сообщения. Благодаря программному обеспечению Pcan View можно начинать работу без особого обучения.

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

    Самая простая точка доступа — разъём OBD2. Я подключил Peak Can к шине GMLAN, запустил программное обеспечение — и сразу началось прослушивание трафика.

    Интеграция

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

    Тогда я припарковался и через Pcan View попытался передать то же самое сообщение, которое я видел, когда включался и выключался дисплей. В мгновение ока я уже взаимодействовал с шиной.

    Передача сообщения через PCAN

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

    В дополнение к Arduino для завершения проекта мне понадобилось два компонента: модуль CAN и модуль реле. По сути, Arduino — это мозг, запускающий и выполняющий код. Модуль CAN предоставляет возможность взаимодействовать с шиной данных, а реле обеспечивает питание фронтальной камеры, а также действует как видеомикшер между ней и камерой заднего вида.


    Модуль mcp2515 (сверху), Arduino Uno (посередине), модуль реле (снизу)

    После добавления и настройки соответствующих библиотек Arduino установил связь с автомобилем.

    Прослушивание трафика через Arduino

    Поскольку я уже знал, что могу запустить дисплей, то начал думать о том, КАК это сделать. Первоначальная идея состояла в том, чтобы установить на панели специальную кнопку мгновенного вызова, но я начал думать: «А что ЕЩЁ в сети можно использовать в качестве триггера?»

    В ходе экспериментов я обнаружил, что по шине GMLAN также передаются сообщения с ID, соответствующим кнопке «Отмена круиз-контроля». Это было идеально, потому что круиз-контроль включается на скоростях более 65 км/ч, когда я буду использовать переднюю камеру, а на скоростях ниже 15 км/ч будет включаться камера заднего вида, чтобы помочь с парковкой, так что они никогда не будут перекрываться. После написания некоторого кода я смог заставить Arduino распознать, когда нажимается кнопка отмены круиз-контроля.

    Распознавание однократного нажатия кнопки

    Однако я не хотел, чтобы камера активировалась каждый раз, когда я отменяю круиз-контроль, поэтому я решил, что лучший подход — превратить её (по сути) в многофункциональную кнопку. Камера активируется только в том случае, если кнопка «дважды нажата».

    После долгого уикенда изучения функции millis и отладки кода я успешно запрограммировал распознавание двойного нажатия.

    Распознавание двойного нажатия

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

    Двойное нажатие + команды

    Функциональность

    Теперь у меня была возможность включать и выключать дисплей, но оставалась одна проблема — что насчёт камеры заднего вида? Мне нужно было, чтобы они с фронтальной камерой работали вместе, словно их так настроили на заводе.

    На блок-схеме я изобразил, как я это представляю.

    Я быстро понял, что для такой системы нужно в любой момент времени знать состояние трёх переменных:

    • Модуль передней камеры: водитель включил или выключил его?
    • Дисплей камеры: изображение на дисплее включено или выключено?
    • Задний ход: автомобиль в реверсе или нет?

    Не имея опыта программирования, это было очень сложно сделать, и я всё свободное время думал о разных подходах.

    В конце концов, я добился успеха!

    Активный мониторинг

    Теперь я смог реализовать операционную логику, которую контролирует реле.

    Управление через реле

    На протяжении всего процесса я всё больше узнавал об Arduino и заметил, что версия Nano способна делать всё, что нужно, при этом у неё меньший размер и более низкая цена. Она идеально подходит для постоянной установки в автомобиль. Я разработал модель и распечатал на 3D-принтере корпус для размещения компонентов в качестве компактного блока для установки.


    3D корпус

    Всё вместе

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

    Включение/выключение режима парковки, включение/выключение фронтальной камеры, автоматическое переключение на камеру заднего вида и автоматическое переключение обратно

    В целом, этот опыт меня многому научил и открыл глаза на возможности интеграции непосредственно с шиной CAN. Довольно удивительно, чего можно достичь соединением по двум проводам.

    Парсер Хабра

    Вас тоже достает, когда автор переносит топик в черновик?

    суббота, 11 мая 2019 г.

    [Перевод] Как я добавил функции автомобилю по шине CAN, не умея программировать

    Цель этой статьи — рассказать о моём опыте модификации автомобиля, экспериментируя с шиной CAN.

    Сначала я решил добавить фронтальную камеру в свой 2017 Chevrolet Cruze. Поскольку у автомобиля уже есть заводская камера заднего вида, то на высоком уровне нужно было выяснить две вещи:

    1. Способ передачи видео с фронтальной камеры, которую я добавлю.
    2. Способ отображения на экране картинки с камеры заднего вида в любое время.

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

    Запуск на экране оказался более сложным, и после некоторого расследования я пришёл к выводу, что машина должна подавать сигнал от камеры заднего вида на экран через какую-то шину данных.

    У Chevrolet две разные шины данных. Первая — это стандартная CAN, быстрая (500 Кбит/с) и надёжная, она используется для критических данных. Вторая — то, что GM называет LAN (GMLAN), более старая и медленная шина (33,3 Кбит/с), которая используется для данных, не связанных с безопасностью.

    Мне нужен был способ прослушивать трафик по CAN, то есть снифер. Для этой цели невероятно полезно устройство PCAN.


    Peak Can

    Peak Can (PCAN) представляет собой USB-устройство, способное перехватывать и передавать сообщения. Благодаря программному обеспечению Pcan View можно начинать работу без особого обучения.

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

    Самая простая точка доступа — разъём OBD2. Я подключил Peak Can к шине GMLAN, запустил программное обеспечение — и сразу началось прослушивание трафика.

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

    Тогда я припарковался и через Pcan View попытался передать то же самое сообщение, которое я видел, когда включался и выключался дисплей. В мгновение ока я уже взаимодействовал с шиной.

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

    В дополнение к Arduino для завершения проекта мне понадобилось два компонента: модуль CAN и модуль реле. По сути, Arduino — это мозг, запускающий и выполняющий код. Модуль CAN предоставляет возможность взаимодействовать с шиной данных, а реле обеспечивает питание фронтальной камеры, а также действует как видеомикшер между ней и камерой заднего вида.


    Модуль mcp2515 (сверху), Arduino Uno (посередине), модуль реле (снизу)

    После добавления и настройки соответствующих библиотек Arduino установил связь с автомобилем.

    Поскольку я уже знал, что могу запустить дисплей, то начал думать о том, КАК это сделать. Первоначальная идея состояла в том, чтобы установить на панели специальную кнопку мгновенного вызова, но я начал думать: «А что ЕЩЁ в сети можно использовать в качестве триггера?»

    В ходе экспериментов я обнаружил, что по шине GMLAN также передаются сообщения с ID, соответствующим кнопке «Отмена круиз-контроля». Это было идеально, потому что круиз-контроль включается на скоростях более 65 км/ч, когда я буду использовать переднюю камеру, а на скоростях ниже 15 км/ч будет включаться камера заднего вида, чтобы помочь с парковкой, так что они никогда не будут перекрываться. После написания некоторого кода я смог заставить Arduino распознать, когда нажимается кнопка отмены круиз-контроля.

    Однако я не хотел, чтобы камера активировалась каждый раз, когда я отменяю круиз-контроль, поэтому я решил, что лучший подход — превратить её (по сути) в многофункциональную кнопку. Камера активируется только в том случае, если кнопка «дважды нажата».

    После долгого уикенда изучения функции millis и отладки кода я успешно запрограммировал распознавание двойного нажатия.

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

    На блок-схеме я изобразил, как я это представляю.

    Я быстро понял, что для такой системы нужно в любой момент времени знать состояние трёх переменных:

    • Модуль передней камеры: водитель включил или выключил его?
    • Дисплей камеры: изображение на дисплее включено или выключено?
    • Задний ход: автомобиль в реверсе или нет?

    Не имея опыта программирования, это было очень сложно сделать, и я всё свободное время думал о разных подходах.

    В конце концов, я добился успеха!

    Теперь я смог реализовать операционную логику, которую контролирует реле.

    На протяжении всего процесса я всё больше узнавал об Arduino и заметил, что версия Nano способна делать всё, что нужно, при этом у неё меньший размер и более низкая цена. Она идеально подходит для постоянной установки в автомобиль. Я разработал модель и распечатал на 3D-принтере корпус для размещения компонентов в качестве компактного блока для установки.


    3D корпус

    В целом, этот опыт меня многому научил и открыл глаза на возможности интеграции непосредственно с шиной CAN. Довольно удивительно, чего можно достичь соединением по двум проводам.

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

    Can2sky.com – облачный сервис расшифровки CAN-шины автомобилей

    Автомобили, коммерческая техника и спецтехника напичканы электронными модулями, общающимися по шине CAN. Узнать о чем они “говорят” стремятся как компании, которые предоставляют услуги дистанционного мониторинга автопарка (GPS-мониторинг), так и отдельные гики, которым интересно вмешаться в работу личного автомобиля, добавив собственный мультимедийный дисплей или уникальный радар.

    Для считывания информации из шины CAN существует большое количество USB-CAN адаптеров, создающих на компьютере текстовый лог из HEX-значений. Хотя профессионалы могут сразу глядя на лог сказать, что “вот есть идентификатор 18FEF207, он отвечает за мгновенный расход топлива, а вот температура масла в этой CAN-шине не передается” – было решено сделать несложный сервис can2sky.com, который переводит записанные CAN-логи в удобно-читаемый формат для простого просмотра и анализа.

    1. Поддержка нескольких форматов CAN-логов. Среди них самый популярный у нас формат программы CanHacker (trc-файл), текстовые логи утилиты candump, которая является главным инструментом у linux-пользователей, текстовый лог CAN от GPS-трекеров АвтоГРАФ, а также общий формат СSV, в который можно превратить почти любой другой формат CAN-лога. Поддерживается 11-битный CAN (типичный для легковых авто) и 29-битный (коммерческая техника, сельхозтехника).

    Пора вставить уже первые картинки.

    2. Разборка кан-логов с помощью различных протоколов. Если для коммерческой техники общепринятым является протокол SAE J1939, пусть и с недокументированными дополнениями от производителей, то среди легковых авто никакого единого стандарта расшифровки 11-битного CAN не существует. Поэтому работа сервиса основа на подключении различных вариантов парсеров, а также их последующем редактировании пользователем. После загрузки лога сервис предложит выбрать наиболее подходящий парсер.

    Сервис указывает в скобках число идентификаторов (CAN-ID), совпадающих в логе и парсере. Первым желанием является выбрать парсер с наибольшим числом совпадающих CAN-ID. Однако, у разных производителей одни и те же CAN-ID могут означать совершенно разные параметры, поэтому рекомендуем использовать парсер от автомобилей того же производителя.

    3. Отображение распознанных параметров

    4. Средства анализа нераспознанных параметров

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

    Далее мы можем перейти в редактор парсера и добавить вручную правила декодирования идентификатора

    Работа парсера основана на DBC-файлах формата Vector Informatik GmbH. Вероятно, кому-то будет удобнее создать свой DBC-файл в редакторе CANdb++ от Vector — его можно загрузить на сервис, и после этого у вас появится свой собственный парсер.

    5. Первые инструменты совместной работы над CAN-логом нескольких пользователей сервиса. Пока есть только функция сделать лог публичным, то есть доступным для всех пользователей сервиса для просмотра и комментирования.

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

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

    В текущем виде, и даже с описанными доработками сервис can2sky.com был и будет оставаться бесплатным для всех пользователей — хотя бы потому, что этот проект несложно сделать. Его разработкой занимаются 2 человека — я (автор идеи) и один программист. Финансирование разработки ведется компанией, на которую внутри сервиса указана ссылка. Вероятно, когда-нибудь повесим баннер. Предполагаю, что в будущем платными функциями проекта будет API конвертации CAN-данных «на лету» для встраивания сервиса в качестве модуля в системы регистрации и расширенного анализа CAN-данных. А пока основным профитом от проекта является созданный телеграм-чат

    куда я приглашаю всех энтузиастов, занимающихся анализом автомобильной шины CAN.

    —>Автозапчасти и СТО —>

    Бортовые системы электроники в современных легковых и грузовых автомобилях обладают огромным количеством дополнительных устройств и исполнительных механизмов. Для того, чтобы обмен информацией между всеми устройствами был максимально эффективен, в автомобиле должна быть надежная коммуникационная сеть. В начале 80-ых годов 20 века компания Bosch и разработчик Intel предложили новый сетевой интерфейс – Controller Area Network, который в народе называется Can-шина.

    О принципе работы сетевого интерфейса CAN-шина

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

    Кроме того, диагностика ЭБУ различных систем автомобиля своими руками стала проще. За счет применения подобной системы в составе бортовой сети автомобиля высвободилось определенное количество проводников, которые способны обеспечивать связь по различным протоколам, например, между блоком управления двигателем и диагностическим оборудованием, системой сигнализации. Именно наличие Кан-шины в автомобиле позволяет владельцу своими руками выявлять неисправности контроллеров и ошибки с помощью специального диагностического оборудования.

    CAN-шинаэто специальная сеть, с помощью которой осуществляется передача и обмен данными между различными узлами управления. Каждый из узлов состоит из микропроцессора (CPU) и CAN-контроллера, с помощью которого реализуется исполняемый протокол и обеспечивается взаимодействие с сетью автомобиля. Шина Кан имеет минимум две пары проводов – CAN_L и CAN_H, по которым и передаются сигналы посредством трансиверов – приемо-передатчиков, способных усиливать сигнал от управляющих устройств сети. Кроме того, трансиверы выполняют и такие функции как:

    • регулировка скорости передачи данных посредством усиления или уменьшения подачи тока;
    • ограничение тока для предотвращения повреждения датчика или замыкания линий передачи;
    • тепловая защита.

    На сегодняшний день признаны два вида трансиверов – High Speed и Fault Tolerant. Первый тип наиболее распространен и соответствует стандарту (ISO 11898-2), он позволяет передавать данные со скоростью до 1МБ в секунду. Второй тип приемопередатчиков позволяет создать энергосберегающую сеть, со скоростью передачи до 120 Кб/сек, при этом подобные передатчики не имеют чувствительности к каким-либо повреждениям на самой шине.

    Особенности работы сети

    Следует понимать, что данные по CAN-сети передаются в виде кадров. Наиболее важные из них – это поле идентификатора (Identifire) и система данных (Data). Наиболее часто используемый тип сообщения по Кан-шине – Data Frame. Данный тип передачи данных состоит из так называемого арбитражного поля и определяет приоритетную передачу данных в том случае, если сразу несколько узлов системы передают данные на CAN-шину.

    Каждое из подключенных к шине устройств управления имеет свое входное сопротивление, а общая нагрузка рассчитывается из суммы всех подключенных к шине исполняемых блоков. В среднем, входное сопротивление систем управления двигателем, которые подключаются на CAN-шину, составляет 68-70 Ом, а сопротивление информационно-командной системы может составлять до 3-4 ОМ.

    CAN — интерфейс и диагностика системы

    Системы управления CAN имеют не только различное нагрузочное сопротивление, но и разную скорость передачи сообщений. Этот факт усложняет обработку однотипных сообщений внутри бортовой сети. Для упрощения диагностики на современных автомобилях используется межсетевой интерфейс (преобразователь сопротивления), который либо выполнен в качестве отдельного управляющего блока, либо встроен в ЭБУ двигателя автомобиля.

    Подобный преобразователь также предназначен для ввода или вывода определенной диагностической информации по проводу «К»-линия, который подключается во время диагностики или изменения параметров работы сети либо в диагностический разъем либо непосредственно к преобразователю.

    Важно отметить, что определенных стандартов для разъемов сети Can на сегодняшний день не существует. Поэтому каждый из протоколов определяет свой тип разъемов на CAN-шине, в зависимости от нагрузки и других параметров.

    Таким образом, при проведении диагностических работ своими руками используется унифицированный разъем типа OBD1 или OBD2, который можно встретить на большинстве современных иномарок и отечественных автомобилей. Однако, некоторые модели автомобилей, например Volkswagen Golf 5V, Audi S4, не имеют межсетевого интерфейса. Кроме того, схема блоков управления и CAN-шины индивидуальна для каждой марки и модели авто. Для того, чтобы провести диагностику CAN-системы своими руками, используется специальная аппаратура, которая состоит из осциллографа, анализатора CAN и цифрового мультиметра.

    Работы по выявлению неисправностей начинаются со снятия напряжения сети (снятие минусовой клеммы АКБ). Далее определяется изменение сопротивления между проводами шины. Самыми распространенными видами неисправности Кан-шины в автомобиле является замыкание или обрыв линии, выход из строя резисторов нагрузки и снижение уровня передачи сообщений между элементами сети. В некоторых случаях без применения анализатора Can выявить неисправность не получается.

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

    В большинстве современных диагностических устройств предусмотрен режим диагностирования ошибок по CAN-шине. Технически это организовано непосредственным подключением проводников к диагностическому разъему.

    Преимущества и недостатки применения КАН-шины в автомобиле Начать следует с того, что, если бы в 80-х годах прошлого века не был предложен стандарт CAN, его место обязательно занял другой вид взаимодействия систем автомобиля. Можно, конечно, разместить все блоки управления системами автомобиля в едином суперблоке, в котором программно обеспечить взаимодействие разных систем. Такие попытки были у французских производителей. Однако, с увеличением функциональности и производительности значительно увеличивается вероятность отказов. Сбои, например, дворников, могут привести к отказу запуска двигателя. Основные преимущества применения CAN-шины: возможность проведения оперативного контроля и диагностики всех систем автомобиля; объединение потоков информации в едином помехозащищенном канале; универсальность, способствующая унификации процессов диагностирования; возможность подключения охранных систем по CAN-шине (нет необходимости тянуть проводку к каждому элементу контроля). Недостатки CAN-шины: невысокая надежность; повреждение одного из блоков управления может привести к полной неработоспособности CAN-соединения. Устранение неисправностей На приборной панели автомобиля отсутствует индикаторная лампа неисправности CAN. Судить о том, что работоспособность CAN-шины нарушается, можно по косвенным показателям: на приборной панели одновременно загорелись несколько индикаторных ламп неисправностей; пропали показатели температуры охлаждающей жидкости, уровни топлива; загорелся «CHECK ENGINE». Прежде всего, следует выполнить диагностику. Если она покажет на неисправность CAN-шины, следует приступить к устранению проблемы. Последовательность работ: Найти проводники витой пары шины. Часто они имеют черный (высокий уровень) и оранжево-коричневый (низкий) цвета. Проверить при включенном зажигании с помощью мультиметра напряжения на проводниках. Уровни не должны быть равны 0 или более 11 Вольт (обычно около 4,5 Вольта). Выключить зажигание, снять клемму аккумуляторной батареи. Измерить сопротивление между проводниками. Если оно будет стремиться к нулю, значит, в шине присутствует короткое замыкание, если к бесконечности – обрыв. Приступить к поиску обрыва или короткого замыкания. Если есть подозрение на то, что замыкание шины происходит по причине отказа какого-либо блока управления, можно последовательно отключать блоки управления и контролировать сопротивление и работоспособность шины. Неисправность CAN-шины относится к сложным неисправностям электрооборудования автомобиля. Если у автовладельца нет необходимых навыков ремонта электрики, то лучше воспользоваться услугами специалиста.

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

    Источник: lubimauto.ru, voditeliauto.ru.

    Использование шины CAN: как программно управлять автомобилем

    Изменение температуры кондиционера Ford Fusion при помощи команд через шину CAN.

    Автор: Ariel Nuñez
    Изменение температуры кондиционера Ford Fusion при помощи команд через шину CAN.

    Рисунок 1: Как при помощи приложения управлять ключевыми функциями автомобиля?
    Недавно я вместе со своими друзьями из компании Voyage работал над реализацией программного управления системой кондиционирования в Ford Fusion. На данный момент Voyage занимается разработкой бюджетных самоуправляемых автомобилей. Конечная цель: чтобы каждый смог вызвать автомобиль к своей входной двери и безопасно путешествовать туда, куда вздумается. В компании Voyage считают крайне важной возможностью предоставление доступа к ключевым функциям автомобиля с заднего кресла, поскольку не за горами тот день, когда работа водителя будет полностью автоматизирована.
    Зачем нужна шина CAN
    Современные автомобили используют множество систем управления, которые во многих случаях функционируют подобно микро-службам в веб-разработке. Например, подушки безопасности, тормозные системы, регулирование скорости движения (круиз контроль), электроусилитель руля, аудиосистемы, управление окнами и дверями, подстройка стекл, системы зарядки для электрических автомобилей и т. д. Эти системы должны уметь осуществлять коммуникацию и считывать параметры друг друга. В 1983 в компании Bosch началась разработка шины CAN (Controller Area Network; Локальная сеть контролеров) для решения этой сложной задачи.
    Можно сказать, что шина CAN представляет собой простую сеть, где каждая система автомобиля может считывать и отсылать команды. Эта шина интегрируется все сложные компоненты элегантным образом, что дает возможность реализовать всеми любимые функции автомобиля, которыми мы пользуемся.

    Рисунок 2: Впервые шина CAN стала использоваться в 1988 году в БМВ 8 серии
    Самоуправляемые автомобили и шина CAN
    Поскольку интерес к разработке самоуправляемых автомобилей серьезно вырос, соответственно, словосочетание «шина CAN» также становится популярным. Почему? Большинство компаний, создающих самоуправляемых автомобилей, не занимаются производством с нуля, а пытаются научиться программно управлять машинами после выхода с конвейера фабрики.
    Понимание внутреннего устройства шины CAN, используемой в автомобиле, позволяет инженеру формировать команды при помощи программного обеспечения. Самые нужные команды, как вы можете догадаться, связаны с управлением рулем, ускорением и торможением.

    Рисунок 3: Введение в LIDAR (ключевой сенсор самоуправляемого автомобиля)
    При помощи сенсоров наподобие LIDAR (light detecting and ranging; оптическая локационная система) машина способна смотреть на мир как суперчеловек. Затем компьютер внутри автомобиля на базе полученной информации принимает решения и посылается команды в шину CAN для управления рулем, ускорение и торможением.
    Не каждый автомобиль способен стать самоуправляемым. И по некоторым причинам компания Voyage выбрала модель Ford Fusion (подробнее о причинах можно почитать в этой статье).
    Исследование шины CAN в Ford Fusion
    Перед началом исследования систем кондиционирования воздуха в Ford Fusion я открыл мою любимую книгу The Car Hacker’s Handbook. Перед погружением в суть вопроса заглянем в Главу 2, где описываются три важные концепции: протоколы шины, шина CAN и CAN-фреймы.
    Шина CAN
    Шина CAN начала использоваться в американских легковых машинах и небольших грузовиках с 1994 года и с 2008 года в обязательном порядке (в европейских автомобилях с 2001 года). В этой шине предусмотрено два провода: CAN high (CANH) и CAN low (CANL). Шина CAN использует дифференциальный сигналинг, суть которого заключается в том, что при поступлении сигнала на одном проводе вольтаж повышается, а на другом понижается на одну и ту же величину. Дифференциальный сигналинг используется в средах, которые должны быть малочувствительны к шуму, например, в автомобильных системах или при производстве.

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

    • АрбитражныйID (ArbitrationID) представляет собой широковещательно сообщение, идентифицирующее устройство, которое пытается начать коммуникацию. Любое устройство может отсылать несколько арбитражных ID. Если в единицу времени по шине отсылаются два CAN-пакета, пропускается тот, у которого ниже арбитражный ID.
    • Расширение идентификатора (Identifierextension;IDE) – в случае с шиной CAN стандартной конфигурации этот бит всегда равен 0.
    • Код длины данных (Datalengthcode;DLC) определяет размер данных, который варьируется от 0 до 8 байт.
    • Данные. Максимальный размер данных, переносимых стандартной шиной CAN, может быть до 8 байт. В некоторых системах происходит принудительное дополнение пакета до размера 8 байт.


    Рисунок 5: Формат стандартных CAN-пакетов
    CAN фреймы
    Для того чтобы включить / выключить климатическую систему мы должны найти нужную шину CAN (в автомобиле таких шин несколько). В Ford Fusion есть как минимум 4 задокументированные шины. 3 шины работают на высокой скорости 500 кбит/с (High Speed CAN; HS) и 1 шина на средней скорости 125 кбит/с (Medium Speed CAN; MS).
    К порту OBD-II подключено две высокоскоростные шины HS1 и HS2, однако там стоит защита, которая не позволяет подделывать команды. Вместе с Аланом из компании Voyage мы вынули порт OBD-II и нашли места соединения со всеми шинами (HS1, HS2, HS3 и MS). На задней стенке OBD-II все шины подключались к модулю шлюза (Gateway Module).

    Рисунок 6: Homer – первое самоуправляемое такси от компании Voyage
    Поскольку климатическая система управляется через медиа-интерфейс (SYNC), нам придется отсылать команды через среднескоростную шину (MS).
    Чтение и запись CAN-пакетов осуществляется при помощи драйвера и сетевого стека SocketCAN, созданного исследовательским отделом компании Volkswagen для ядра в Linux.
    Мы будем подсоединять три провода от машины (GND, MSCANH, MSCANL) к переходнику Kvaser Leaf Light HSv2 (можно купить за 300$ на Амазоне) или к CANable (продается за 25$ на Tindie) и загружать на компьютере со свежим Linux-ядром шину CAN в качестве сетевого устройства.

    После загрузки запускаем команду candump can0 и начинаем отслеживать трафик:

    Несмотря на то, что вышеуказанная информация эквивалентна амплитуде звукового сигнала, довольно трудно понять, что происходит, и обнаружить какие-либо закономерности. Нам нужно нечто похожее на частотный анализатор, и такой эквивалент есть в виде утилиты cansniffer. Cansniffer показывает список идентификаторов и позволяет отслеживать изменения в секции данных внутри CAN-фрейма. По мере того как мы будем изучать определенные идентификаторы, мы можем установить фильтр нужных ID, которые имеют отношение к нашей задаче.
    На рисунке ниже показан пример информации, снятой при помощи cansniffer с шины MS. Мы отфильтровали все, что имеет отношение к идентификаторам 355, 356 и 358. После нажатия и отпускания кнопок, связанных с подстройкой температуры, в самом конце появляется значение 001C00000000.

    Рисунок 7: Информация с шины MS, снятая при помощи утилиты cansniffer
    Далее необходимо объединить функционал для управления климатической системой с компьютером, работающим внутри автомобиля. Компьютер работает на операционной системе ROS (Robot Operating System; Операционная система для роботов). Поскольку мы используем SocketCAN, то модуль socketcan_bridge серьезно упрощает задачу по преобразованию CAN-фрейма в блок информации, понимаемый операционной системой ROS.
    Ниже показан пример алгоритма декодирования:

    Полученные данные хранятся в CelsiusReport.msg:

    После нажатия всех нужных кнопок в машине, у нас появляется следующий список:

    Затем эти строки отсылаются на узел под управлением операционной системы ROS и далее происходит трансляция в коды, понимаемые автомобилем:

    Заключение
    Теперь мы можем создавать и посылать те же самые коды в шину CAN, которые формируются при нажатии физических кнопок, связанных с повышением и понижением температуры, что дает возможность удаленного изменения температуры автомобиля при помощи приложения, когда мы находимся на заднем сидении автомобиля.

    Рисунок 8: Удаленное управление климатической системой автомобиля
    Это лишь небольшой шаг при создании самоуправляемого такси вместе со специалистами компании Voyage. Я получил массу положительных эмоций во время работы над этим проектом. Если вы тоже интересуетесь этой темой, можете ознакомиться со списком вакансий в компании Voyage.

    ​​Инструкция по настройке CANBUS

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

    Помимо подключения самой CAN шины к ГУ, также необходимо провести ряд настроек: выбрать модель машины и CAN BUS. После установления необходимых настроек, можно будет полноценно пользоваться всеми функциями устройства.

    Зайдите в Настройки—> Заводские настройки—> Ввести пароль 168—> Модель авто

    • BMW X1/X5
    • BMW 3 Series E46
    • BMW 3 Series E90
    • Changan CS35

    Cruze Raise 2009-2014

    • Fiesta 09-11
    • Fiesta 13
    • Focus 2012
    • Mondeo 4 /Mondeo 5
    • Kuga A
    • Kuga B
    • GMC / Tahoe
    • GREAT WALL H6
    • CR-V 2012 Raise
    • CR-V 2017 Simple soft
    • CIvic 2012 Raise
    • Civic 2012 B Raise
    • Accord 8
    • Civic 2016 XP
    • Accord 7
    • Santa Fe 2013-2016 B Simple soft
    • Santa Fe 2013-2016 C Simple soft
    • Tucson 2 / IX35 2009-2015 B Simple soft
    • Tucson 2 / IX35 2009-2015 C Simple soft
    • Tucson 3 B Hiworld
    • Tucson 3 C Simple soft
    • Sonata 9
    • Elantra VI (AD)
    • Infiniti G
    • Infiniti QX60
    • Wrangler 3 A
    • Wrangler 3 B
    • Wrangler 4
    • Compass 09 A
    • Compass 09 B
    • Compass 04-09
    • Cherokee 5
    • Jeep Grand Cherokee 2010-2013
    • Jeep Grand Cherokee 2013-2020
    • Compass 2017
    • Renegade
    • Sportage 4 B XP
    • Sportage 2019 B XP
    • Sportage 4 C Simple soft
    • Sportage 3 B
    • Sportage 3 C-AMP
    • Sorento 2 B
    • Sorento 2 B AMP
    • Sorento 3 2014-2019
    • Sorento 3 2014-2019 AMP
    • Cerato 3 C
    • Lada vesta 1.0
    • Lada vesta 1.1
    • Lada xray
    • CX-7 Simple soft
    • Mazda 3 2003-2009 Raise
    • Mazda 5
    • Mazda 6 2007-2012 Raise
    • Mazda 6 BNR
    • CX-5/Mazda 6 III/Atenza B Simple soft
    • CX-5 C 2016 HW
    • CX-9
    • B класс/R класс/S класс/M класс /GL класс
    • Smart
    • Outlander 2014 A Simple soft
    • Outlander 2014 B Simple soft
    • 2018 Pajero A
    • 2018 Pajero B
    • Teana 2004
    • Teana 2008
    • Teana 2013 Raise
    • X-trail T32 A&B Raise
    • X-trail T32 C Simple soft
    • Antara 1
    • Mokka 1
    • Zafira
    • Insignia 2013-2017
    • Regal
    • laCrosse
    • 508
    • 408
    • 308
    • 207
    • 206
    • Renault Arkana
    • Renault Duster 2019
    • Renault Captur L
    • Renault Captur H
    • Renault Megane 3
    • Renault Koleos
    • Renault Megane 2
    • Renault Duster 2010-2015
    • Renault Duster 2016
    • Renault Logan 2
    • Renault Sandero
    • Renault Kwid
    • Renault Kadjar
    • Octavia 2008-2013 Raise
    • Octavia 2013 Hiworld
    • Octavia 2013 XP
    • Yeti Raise
    • KODIAQ Hiworld
    • KODIAQ XP
    • Superb 2013-2015 Raise
    • Superb 3
    • Forester 2012-2015
    • Outback / Legacy
    • Forester 2015
    • Forester 2019
    • Prado 2014-2018 360 C XP
    • Prado 2014-2018 360 C RZC
    • Prado 2014-2018 B RZC
    • Camry 2012-2017 B RZC
    • Camry 2012-2017 JBL RZC
    • Camry 2018 B Hiworld
    • Corolla 2014 B RZC
    • 2013 RAV4 B RZC
    • 2019 RAV4
    • 2016 RAV4 C (JBL.360) RZC
    • Highlander 2015 B RZC
    • Fortuner 2 RZC
    • Volkswagen MQB Hiworld
    • Volkswagen PQ Raise
    • Golf-7 Hiworld
    • Golf-7 XP
    • Passat Raise(H.AMP)
    • Passat Raise
    • Polo Raise
    • Tiguan 1 Raise
    • Tiguan 2 Hiworld
    • Tiguan 2 XP
    • Touareg 2003
    • Touareg 2011
    • T600 Raise
    • T600 XBS

    CANBUS setting instructions

    For some vehicles, CAN main settings must be set to support some functions of the original car, such as steering wheel buttons, door opening information, reverse display, air conditioning information display, etc.

    In addition to connecting the CANBUS box to the host computer, the correct model selection settings must also be made on the host computer. The following are the reference steps Settings — factory settings — enter the password 168 — model settings

    Can шина принцип работы

    Что такое CAN-шина

    CAN-шина не имеет никакого отношения к автомобильным покрышкам. Дело в том, что в электронике «шиной» называют систему, по которой передаются данные. Это своего рода река с ручейками, если говорить проще. Что касается аббревиатуры, расшифровывающейся как Controller Area Network (сеть контроллеров), то за ней стоит стандарт промышленной сети для объединения в единую сеть различных исполнительных устройств и датчиков.

    Принцип работы CAN-шины

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

    CAN-шина выполняет ряд задач, среди которых ускорение передачи сигналов к разным системам, механизмам и устройствам, уменьшение количества проводов, упрощение подсоединения и работы дополнительных устройств.

    Виды CAN-шин

    Существует три основных вида.

    Силовые обеспечивают синхронизацию и обмен данными между ЭБУ двигателя и основными агрегатами и системами автомобиля – коробкой передач, зажиганием и другими. «Комфортные» нужны, соответственно, для работы опций комфорта. Например, климатической системы, электропривода зеркал и обогрева сидений.

    Информационно-командные введены для обмена данными между ЭБУ и такими вспомогательными информационными комплексами как навигационная система.

    Как передается информация

    Итак, CAN-шина представляет собой сеть, по которой происходит обмен информацией между устройствами. Возьмем для примера блок управления двигателем – он имеет не только основной микроконтроллер, но и CAN-устройство, которое формирует и рассылает импульсы по шинам H (CAN-высокий) и L (CAN-низкий), которые называются витая пара.

    Сигналы рассылаются по витой паре трансивером или приемопередатчиком. Он нужен для целого ряда задач – усиления сигналов, защиты линии в случае повреждения CAN-шины, создания условий помехозащищенности передаваемых импульсов и регулировки скорости их передачи. В автомобильной промышленности применяются передатчики двух типов с говорящими названиями High Speed и Fault Tolerant. Первый обеспечивает передачу данных на высокой скорости, до 1 мегабита в секунду. Второй не столь быстрый и передает в секунду до 120 килобит в секунду, но при этом допускает отклонение от параметров CAN-шины и не столь чувствителен к ее качеству.

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

    Общее сопротивление нагрузки зависит от числа подключенных к шине электронных блоков управления и исполнительных механизмов.

    Рис. 2. Фрагмент CAN-шины с распределением нагрузки в проводах: CAN High CAN Low

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

    Рис. 3. Блок-схема межсетевого интерфейса

    Схемы CAN-шины

    Такая схема подключения устройств называется параллельной схемой подключения. Для достижения максимальной скорости волновые сопротивления блоков должны согласовываться. Если выходит из строя один из блоков (трансмиттеров), этот блок может «завалить» всю шину.

    Все сообщения, которые передаются по шине, имеют определенный цифровой код.

    Это позволяет производить компьютерную диагностику при помощи опроса блоков по шине.

    Диагностическое устройство преобразует цифровые коды и сигнал в абсолютные значения либо коды ошибок.

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

    Видео «Диагностика авто с помощью CAN шины»

    Разновидности функций шин

    Существуют разные типы представленного устройства.

    1. КАН-шина агрегата силового. Это быстрый канал, который передает послания со скоростью 500 кбит/с. Его главная задача заключается в коммуникации блоков управления, например трансмиссия-двигатель.
    2. Система «Комфорт» — более медлительный канал, передающий данные со скоростью 100 кбит/с. Он связывает все устройства системы «Комфорт».
    3. Информационно-командная программа шины также передает сигналы медленно (100 кбит/с). Ее основное предназначение — обеспечить связь между обслуживающими системами, например телефоном и навигацией.

    Типы сообщений

    Протоколом предусматривается использование при обмене информацией посредством шины CAN четырех типов команд.

    1. Data Frame. Такой тип сообщений (фреймов) передает сигналы с определенным идентификатором.
    2. Error Frame представляет собой сообщение сбоя в процессе обмена. Он предлагает повторить действия сначала.
    3. Overload Frame. Послание появляется в момент необходимости перезапустить работу контроллера.
    4. Request Frame Remout Transmission обозначает запрос данных, где именно находится идентификатор.

    II — резистор сопротивления;

    В процессе приема-передачи информации на проведение одной операции отводится определенное время. Если оно вышло, формируется фрейм ошибки. Error Frame также длится определенное количество времени. Неисправный блок автоматически отключается от шины при накоплении большого количества ошибок.

    Функциональность системы

    Команда состоит из 3 разделов: имени, значения события, времени наблюдения за переменной величиной.

    Ключевое значение придается переменной показателя. Если в сообщении нет данных о времени, тогда это сообщение принимается системой по факту его получения.

    Когда компьютер коммуникационной системы запрашивает показатель состояния параметра, он посылается в приоритетной очередности.

    Разрешение конфликтов на шине

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

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

    В процессе передачи информации время, указанное в нем, не теряется даже при наличии конфликтного положения системы.

    Физические составляющие

    Устройство шины состоит, помимо кабеля, из нескольких элементов.

    Микросхемы приемопередатчика часто встречаются от компании Philips, а также Siliconix, Bosch, Infineon.

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

    Сам проводник в зависимости от конструкции может быть экранированным или неэкранированным. Концевое сопротивление может отходить от классического и находиться в диапазоне от 108 до 132 Ом.

    Скорость передачи данных CAN-шины

    Все составляющие сети CAN должны иметь единую скорость передачи информации. Однако данный стандарт не задает одного определенного параметра, ограничиваясь лишь максимальным пределом – 1Мбит/с. Изменения объема передаваемого кадра должно успеть распространиться по всей длине сети, что ставит в обратную зависимость скорости от протяженности – чем длиннее провод, тем ниже скорость. Для передачи 1Мбита за 1секунду нужная длина должна составлять не менее 40 метров. Добавьте к этому объективные факторы, снижающие скорость – защита от помех и разветвленная сеть, где происходят множественные отражения сигнала.

    В угоду ускорения процесса разработчики уменьшают протяженность проводов, одновременно увеличивая число цепей с возможностью подключения большего количества приборов. Например, общая длина шины, составляющая 10 метров, способна пропускать через себя кадры, со скоростью 2 Мбит/c, с 64 подключенными приборами. Если автомобиль снабжен большим числом электрооборудования, то добавляется одна, две цепи или более.

    CAN-шина и тест ElPower

    Знаете ли вы, какой инструмент для автомобильного диагноста самый важный? Сканер? Мотортестер? Нет, неверно. Голова.

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

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

    Пример. Имеем весьма приличный и дорогой автомобиль, Infiniti QX 70 . Двигатель – V 9 X, турбодизель объемом 3 , 0 л. Клиент пожаловался на то, что после холодного запуска на панели загорается лампа неисправности полного привода.

    Это тот автомобиль и та самая ситуация, когда начинать нужно именно со сканера. Подключаем Consult-III и для начала считываем коды неисправностей.

    Здесь нужно понимать, что в памяти блоков хранятся все коды, которые возникли с момента последнего сброса. Поэтому относиться к ним следует осторожно: вполне может быть, что неисправности давно уже нет. Или это был какой-то случайный сбой. В особо сомнительных случаях лучше стереть все ошибки, покататься на автомобиле какое-то время и лишь затем вновь прочесть коды. Полученная таким путем информация будет более достоверной.

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

    В большинстве блоков это коды не актуальные, а сохраненные. К сожалению, современные автомобили приучили нас к тому, что ошибки по CAN-шине присутствуют практически всегда, хотя в последние годы ситуация начала исправляться. Но в нашем случае на шину «жалуются» почти все блоки, что позволяет сделать первое заключение: с шиной что-то не так.

    А в блоке управления двигателем зафиксирован еще один интересный код, который говорит о проблеме с бортовым напряжением:

    Обратим внимание на антиблокировочную систему тормозов. Ее блок управления содержит код не только на напряжение питания, но и актуальный код опять-таки на сбой обмена по CAN-шине:

    Можно, конечно, покопаться в шине. Что именно и как там проверять – подробно рассказано в обучающем курсе «Шины передачи данных». Но давайте оставим проверку шины на потом. Опыт подсказывает, что прежде нужно решить проблему с кодом неисправности по напряжению аккумуляторной батареи.

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

    На самом деле это очень крутая штука. Почему-то мало кто понимает важность проверки мотортестером питающего напряжения и качества «массы». Очень часто именно проблемы с питанием и «массой» бывают причиной спорадических дефектов. Мотортестер в подобных ситуациях – настоящая палочка-выручалочка.

    Да и вообще, тенденция последних лет такова, что на сканер производители выводят все меньше и меньше параметров. Видимо, руководствуясь принципом «меньше знаешь – крепче спишь». Это, конечно, шутка. Но по факту в последнее время довольно часто, не получив достаточного количества информации сканером, приходится использовать мотортестер. Даже на очень продвинутых автомобилях, коим и является приехавший к нам Infiniti.

    Решено! Устанавливаем мотортестер… чуть не сказал «под капот», нет, в багажник, ведь аккумулятор находится там:

    Что же дальше? А дальше – замечательный тест для проверки компонентов бортовой сети, созданный Андреем Шульгиным. Называется он ElPower, «электрическая мощность», и полностью оправдывает свое название: в автоматическом режиме он определяет состояние аккумуляторной батареи, стартера, втягивающего реле и генератора. Диагносту даже не нужно думать, скрипт все сделает сам и укажет на проблемные узлы.

    Выполняем тест. Это несложно и занимает всего пару минут. Вот что выдала программа:

    Давайте обратимся к результатам теста. Прежде всего, желтым цветом скрипт выделил параметры, не укладывающиеся в допуск. А я бы даже сказал, что не в допуск, а вообще в разумные пределы!

    Исходное напряжение на батарее всего 11 , 95 В. Это означает, что батарея глубоко разряжена (собственно, скрипт и показывает, что заряд батареи составляет всего 20 %).

    Рекомендация зарядить (а лучше всего просто заменить) батарею совершенно обоснована.

    А вот теперь – самое интересное! Напряжение при прокрутке двигателя стартером составило… 7 , 5 В! Это не просто мало, это очень мало! Но двигатель теплый, и стартер потреблял тока заметно меньше, чем при холодном запуске. И соответственно меньше была просадка напряжения.

    Можно с высокой долей вероятности предположить, что при попытке завести холодный двигатель просадка напряжения была не до 7 , 5 В, а до гораздо более низкого значения. Видимо, напряжение опускалось ниже того порога, при котором еще возможно нормальное функционирование CAN-шины. Поэтому блоки и содержали связанные с обменом коды неисправностей.

    Казалось бы, какая связь между CAN-шиной и тестом ElPower, не правда ли? Оказывается, самая прямая.

    Подведем итог. Прежде всего, не следует бездумно полагаться на сканер и коды неисправностей, иногда это путь в никуда. Далее, мотортестер по праву занимает свое законное место на столе автодиагноста. И надеюсь, будет занимать его всегда. Ну и самый важный вывод: грамотная диагностика должна базироваться на понимании происходящих в автомобиле процессов.

    А что же с лампой неисправности полного привода? А ничего. После замены аккумуляторной батареи она больше не загоралась.

    Что такое Can шина?

    Современные автомобили всё больше подстраиваются под конкретные потребности людей. В них появилось много дополнительных систем и функций, которые связаны с необходимостью передачи определённой информации. Если бы к каждой такой системе пришлось подключать отдельные провода, как это было раньше, то весь салон превратился бы в сплошную паутину и водителю сложно было бы управлять машиной из-за большого количества проводов. Но решение этой проблемы нашлось – это установка Can-шины. Какая её роль водитель смогут узнать сейчас.

    Can шина – имеет ли она что-то общее с обычными шинами и для чего нужна

    Услышав такое определение, как «CAN шина», неопытный водитель подумает что это ещё один вид автомобильной резины. Но на самом деле, к обычным шинам это устройство не имеет никакого отношения. Это устройство создавалось для того, чтобы не было необходимости устанавливать в машине кучу проводов, ведь управление всеми системами машин должно вестись из одного места. Can шина даёт возможность сделать салон автомобиля комфортным для водителя и пассажиров, ведь при её наличии не будет большого количества проводов, позволяет вести управление всеми системами машины и подключать в удобный способ дополнительное оборудование – трекеры, сигнализации, маяки, секретки и другое. В машина старого образца ещё нет такого приспособления, это доставляет много неудобств. Цифровая шина лучше справляется с поставленными на неё задачами, а стандартная система – с кучей проводов, является сложной и неудобной.

    Когда была разработана цифровая CAN шина и какое её назначение

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

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

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

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

    Can шина – параметры скорости и особенности передачи данных

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

    • общая скорость передачи информационных потоков по цифровой шине –1 мб/с;
    • скорость передачи переработанной информации между блоками управления автомобиля – 500 кб/с;
    • скорость поступления информации к системе «Комфорт» — 100 кб/с.

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

    Цифровая шина – это целая сеть контролёров, которые объединились в одно компактное устройство и имеют возможность быстро получать или передавать информацию, запуская или отключая определённые системы. Последовательный режим передачи данных делает работу системы более слаженной и корректной. CAN шина – это механизм, который имеет тип доступа Collision Resolving и при установке дополнительного оборудования необходимо учитывать этот факт.

    Могут ли возникать проблемы в работе кан шины

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

    • произошёл обрыв проводников системы;
    • случилось замыкание на массу или на батарею;
    • замыкание систем CAN-High или CAN-Low – белее или менее скоростного режима работы системы цифровой шины;
    • при слишком низком напряжении системы или полной разрядке аккумулятора;
    • если отсутствуют резиновые перемычки;
    • из-за неисправной катушки зажигания и других проблем похожего характера.

    При выявлении неисправности системы необходимо искать причину этого, учитывая что она может скрываться в дополнительном оборудовании, которое устанавливалось – автосигнализация, датчики и другие внешние системы. Поиски проблемы должны производиться следующим образом:

    • проверить работу системы в целом и запросить банк неисправностей;
    • проверка напряжения и сопротивления проводников;
    • проверка сопротивления резисторных перемычек.

    Если с цифровой шиной возникают проблемы и анализатор не может продолжать корректную работу не стоит пытаться самостоятельно решить эту проблему. Для грамотной диагностики и произведения необходимых действий необходима поддержка специалиста в этой области.

    Какие системы входят в современную Can шину автомобиля

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

    • цифровая шина силового агрегата;
    • электронные блоки управления двигателем и КПП;
    • блоки управления АБС и подушками безопасности;
    • блоки для управления ТНВД и рулевым механизмом;
    • электронный замок зажигания и центральный монтажный блок;
    • датчик для определения угла поворота руля;
    • специальная цифровая шина для системы «Комфорт»;
    • электронные блоки дверей и контроля парковки;
    • блок управления стеклоочистителями и контроля давления в шинах;
    • навигационная и информационная система;
    • звуковая система.

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

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

    CAN шина, как подключается автосигнализация к цифровой шине

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

    1. Автосигнализация по стандартной схеме подключается ко всем точкам автомобиля.
    2. Владелец транспортного средства ищет оранжевый, толстый провод – он ведёт к цифровой шине.
    3. Адаптер сигнализации подключается к проводу цифровой шины автомобиля.
    4. Производятся необходимые закрепляющие действия –установка системы в надёжном месте, изоляция проводов, проверка правильности произведённого процесса.
    5. Настраиваются каналы для работы с системой, задаётся функциональный ряд.

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

    Клуб Citroen C4 Sedan

    Яркий французский доступный седан

    • Ссылки
    • Сообщения без ответов
    • Активные темы
    • Поиск
    • Наша команда

    CAN-шина нашего автомобиля

    • Версия для печати
    • Перейти на страницу:

    CAN-шина нашего автомобиля

    • Цитата

    #1

    Сообщение Technics66 » 12 мар 2016, 22:43

    Электрическая архитектура состоит из следующих сетей :
    CAN IS , связывающей все компьютеры управления силовым агрегатом
    CAN CAR , связывающей системы безопасности
    CAN CONFORT , выполняющей роль интерфейса Человек/Машина автомобиля
    Сеть LIN
    CAN INFO DIV , объединяющая элементы информации и развлечения
    CAN LAS , объединяющая системы, управляющие сцеплением с дорожной поверхностью
    CAN DIAG , обеспечивающей телезагрузку определенных компьютеров сети CAN
    DIAG ON CAN , позволяющей проводить телезагрузку, телекодирование и диагностику систем автомобиля

    Расшифровка блоков
    Метка Наименование
    BCM0 Многофункциональный
    BPGA Модуль системы защиты и управления электропитанием
    BSI1 Интеллектуальный коммутационный блок
    BSR1 Коммутационный блок прицепа
    C001 Диагностический разъем
    CV00 Подрулевой переключатель
    PSF1 Коммутационная плата блока предохранителей — Моторный отсек
    0004 Приборная панель
    1012 Централизованное устройство стабилизации напряжения
    1020 Генератор
    1021 Реверсивный генератор
    1031 Блок состояния заряда аккумуляторной батареи
    1283 Насос подачи присадок в дизельное топливо
    1320 Компьютер управления двигателем
    1630 Компьютер автоматической коробки передач
    2003 Модуль монитор авто-школа
    2610 Левая фара
    2615 Правая фара
    4746 Модуль сигнализации о не пристегутом ремне безопасности
    5007 Датчик дождя и яркости освещения
    60B3 Блок запоминания положения сиденья водителя
    6032 Привод + передний двухрежимный стеклоподъемник на двери водителя
    6036 Плата управления стеклоподъемником/наружным зеркалом двери водителя
    6051 Привод переднего правого стеклоподъемника
    6131 Привод заднего правого стеклоподъемника
    6132 Привод заднего левого стеклоподъемника
    6404 Блок освещения и запоминания
    6450 Коммутационный блок
    6570 Компьютер подушек безопасности
    6606 Блок динамической регулировки фар
    7020 (*) Компьютер антиблокировочной тормозной системы (ABS)
    7095 Электрический стояночный тормоз
    7122 Блок электронасоса усилителя рулевого управления
    7130 Датчик угла поворота рулевого колеса
    7215 Многофункциональный дисплей
    7500 Компьютер системы помощи при парковке
    7550 Компьютер системы динамической стабилизации
    7551 Левый датчик 1 контроля боковой траектории
    7552 Левый датчик 2 контроля боковой траектории
    7553 Левый датчик 3 контроля боковой траектории
    7561 Правый датчик 1 контроля боковой траектории
    7562 Правый датчик 2 контроля боковой траектории
    7563 Правый датчик 3 контроля боковой траектории
    7600 Компьютер системы определения падения давления в шинах
    7800 (*) Компьютер системы контроля динамической стабилизации (ESP)
    7804 Датчик гирометр — акселерометр
    8080 Компьютер кондиционера
    84B3 Матричный дисплей приборной панели
    84C4 Блок автономной телекоммуникационной системы
    8410 (*) Автомагнитола RD5
    8424 Аудиоусилитель
    8480 (*) Приемник/передатчик системы телематики
    8602 Компьютер охранной сигнализации против взлома
    (*) В зависимости от версии

    В машине есть несколько CAN шин работающих на разных скоростях. Какие CAN шины есть в автомобиле можно посмотреть здесь
    Устройства которые подключены к CAN «комфорт» используют Fault Tolerant CAN Transceiver. Список где и какие стоят трасиверы:

    Китайские TJA1055T/C читайте до и после этого поста.

    Пошаговая инструкция по запуску CANHacker от root

    Места где можно подключится к CAN INFO DIV

    Re: Планшет взамен штатного дисплея

    • Цитата

    #2

    Сообщение Дмитрий66 » 12 мар 2016, 22:57

    Где читать? CAN-BUS для Ардуино конечно здорово, а что ты им попробуешь?

    Отправлено спустя 1 минуту 50 секунд:
    Какой, кстати, трансивер стоит в этом CAN-BUS?

    голоса
    Рейтинг статьи
    Читать еще:  Уаз буханка не греет передняя печка - shiestko.ru
    Ссылка на основную публикацию
    ВсеИнструменты
    Adblock
    detector