что такое кан адаптер
Что такое CAN модуль
CAN модуль является необходимым устройством при установке автосигнализации и дополнительного оборудования (для корректной работы автосигнализации) на некоторые модели автомобилей.
CAN модуль это цифровой адаптер CAN шины он служит для контроля и чтения цифровых сигналов информационной CAN шины автомобиля и преобразования сигналов автосигнализации в цифровые сигналы а\м.
При установке CAN модуля, вмешательство в штатную электропроводку Вашего автомобиля минимально!
На рисунке представлена схема подключения CAN модуля к автомобилю (всего 5 проводов) и к сигнализации.
При использовании цифрового адаптера CAN шины при установке автосигнализации на автомобиль исключается разбор двери для подключения к центральному замку (на некоторых автомобилях подключение к центральному замку невозможно без CAN модуля), протяжку лишних проводов, что делает установку автосигнализации значительно скрытой, при этом установка автосигнализаций занимает гораздо меньше времени. На некоторых автомобилях без использования CAN модуля вообще не обойтись.
Адаптер CAN, считывает информацию из шины CAN bus автомобиля и преобразовывает ее в аналоговые сигналы, необходимых для автосигнализации. Также CAN адаптер преобразовывает аналоговые сигналы автосигнализации в цифровые, что позволяет управлять некоторыми устройствами автомобиля например закрытие окон и люка автомобиля (зависит от комплектации автомобиля, года выпуска и тд). CAN модуль программируется под определенную модель автомобиля.
Купить CAN модули можно у нас на сайте.
CAN модуль в автосигнализации
В самых современных автосигнализациях существует возможность подключения к двум кан шинам автомобиля, для более «богатого» контроля необходимых датчиков и управления сервисными функциями автомобиля.
На рисунке представлена схема подключения CAN сигнализации к автомобилю (всего 5 проводов и сирена).
Для чего нужен КАН-модуль в автосигнализации
По мере усложнения штатной электропроводки автомобилей классическое «аналоговое» подключение сигнализаций становится все менее актуальным. При подключении «по аналогу» необходимо каждую контрольную или управляющую цепь подсоединять к конкретной физической цепи автомобиля, причем логика работы входа или выхода жестко определена прошивкой системы.
Рассмотрим пример – подключение датчиков открытия дверей. На старых автомобилях концевики дверей сводились в одну точку, замыкая лампу подсветки салона на «массу» или подавая на нее «плюс» — соответственно, достаточно было подсоединить к ним «минусовой» или «плюсовой» вход концевиков дверей от сигнализации. На более сложных автомобилях концевики уже идут с отдельными проводами до контроллера бортовых цепей или бортового компьютера, приходится собирать диодную развязку, врезая часть диодов в штатную проводку, чтобы штатная электроника не «сошла с ума».
Теперь добавим к системе автозапуск – после остановки двигателя нам уже придется заставлять автомобиль правильно «засыпать», иначе у нас, например, останется включенной магнитола. Значит, нам потребуется в большинстве случаев имитировать открытие и закрытие водительской двери – именно к этому событию в штатной проводке привязывается «засыпание». Для этого мы используем программируемый дополнительный канал, не забывая, что подключать его придется в правильное место относительно развязывающих диодов, иначе сигнализация после глушения двигателя начнет включать тревогу.
Но в то же время сейчас уже и на бюджетных моделях есть CAN-шина, которая позволяет считывать с нее диагностические данные и управлять исполнительными механизмами – например, теми же замками дверей. Установив в сигнализацию модуль КАН-шины, мы сможем получать нужные данные о состоянии автомобиля и по возможности управлять им, подсоединив всего два или четыре провода (зависит от архитектуры проводки – либо мы подключаемся только к одной шине, либо раздельно к шинам двигателя и кузова).
При этом CAN-модуль имеет собственную прошивку, что позволяет легко адаптировать автосигнализацию к разным машинам, не затрагивая прошивку самого центрального блока, который остается универсальным для всех моделей машин. Такая сигнализация станет гораздо более гибкой в настройке, сможет лучше адаптироваться к особенностям конкретной модели авто.
Принцип действия КАН-модуля
Кан-модуль для сигнализации фактически является интерфейсным блоком, который позволяет прошивке охранной системы управлять цепями автомобиля типизированным образом. Например, при постановке автомобиля на охрану центральный блок подает на CAN-модуль соответствующую команду, а дальнейшие действия уже будут определяться прошивкой модуля. Однократно выполнив программирование КАН-модуля в процессе установки, о нем в дальнейшем можно просто забыть – сервисные функции сигнализации можно будет настраивать так же, как если бы его и не было.
При этом само по себе программирование не низкоуровневое, то есть установщику не обязательно знать, какие конкретно команды нужно подавать на шину для определенного действия: достаточно просто выбрать номер прошивки, соответствующий модели и комплектации автомобиля. Узнать номер можно на сайте производителя охранной системы. Например, прошивка КАН-модуля «Старлайн» для Honda CR-V 2017 года с кнопкой «Старт-Стоп» имеет номер 2444.
Нужен ли CAN-модуль для моей машины?
Чтобы получить ответ на этот вопрос, проще всего ознакомиться с функциями, которые выбранная сигнализация может обеспечить через CAN-шину. При этом нужно учитывать, что ведущие производители охранных комплексов постоянно обновляют прошивки модулей и их список постоянно расширяется. То есть, если CAN-шина физически присутствует в автомобиле, помимо упрощения установки мы получим еще и больший набор функций по сравнению с аналоговым подключением.
КАН-модуль «Старлайн» дает ряд функций, которые при аналоговом подключении недоступны:
Видео:Что такое кан модуль.
Уже хотя бы ради бесключевого обхода иммобилайзера установка КАН-модуля становится привлекательным решением, даже если всю систему нетрудно подключить «по аналогу». Для автозапуска CAN-подключение интересно еще и возможностью точного контроля факта работы двигателя. При аналоговом подключении для этого приходится использовать либо специальный вход тахометрического сигнала, либо идти более грубыми путями (по росту напряжения в сети при включении генератора, по изменению напряжения на его выходе контрольной лампы).
Даже на ряде бензиновых автомобилей корректно считываемый сигнализацией тахометрический сигнал получить трудно. Например, на холостом ходу у Citroen C4 «Старлайн» не распознает сигнал с форсунок, если не собрать самодельный сумматор, и будет глушить мотор после того, как он сбросит обороты. На дизелях же возможностей тахометрического входа еще меньше. В то же время подключение CAN-модуля даст сигнализации возможность однозначно определить, работает двигатель или нет, вовремя отключая стартер и не отключая зажигание при ошибках считывания оборотов по физическому сигналу.
Настройка CAN-модуля
Рассмотрим процесс программирования модуля CAN-шины на примере популярной StarLine A93. Сам модуль устанавливается непосредственно на плату центрального блока, где предусмотрены специальные гнезда. На плате модуля есть USB-разъем, который в дальнейшем позволит обновлять прошивку.
Чтобы войти в режим программирования модуля, временно отключите от сигнализации разъемы питания и CAN-шины. Зажав кнопку Valet, возвращаем на место разъем питания и продолжаем удерживать кнопку, пока не отзвучат пять сигналов сирены.
Система подаст еще 4 сигнала, когда кнопка будет отпущена. Теперь перейдите в соответствующее меню настроек CAN-модуля однократным нажатием кнопки Valet. Затем вводим четырехзначный номер прошивки, быстро нажимая кнопку число раз, соответствующее очередной цифре номера. Например, для кода 1312 нужно нажать кнопку 1 раз, дождаться одиночного сигнала сирены, нажать ее три раза, после трехкратного сигнала нажать дважды, прослушать двойной «кряк» сирены, нажать кнопку еще два раза. После двойного сигнала с небольшой паузой система подаст еще два оповещения, если номер введен правильно, или четыре, если такой номер прошивки не найден.
Далее настраиваются функции модуля, для чего предусмотрено несколько уровней меню:
Можно полностью сбросить CAN-модуль на заводские настройки пятикратным нажатием Valet – если Вы запутались в настройке, и проще начать ее «с нуля»
Меню статусных функций позволяет задать, какие именно информационные сигналы будут считываться с CAN-шины. Например, если Вы подсоединили аналоговый контроль концевиков дверей, считывание информации концевиков с CAN-шины отключите, иначе аналоговый вход не будет работать. Аналогично в меню управляющих функций можно определить, будет ли CAN-модуль управлять «аварийкой», закрытием и открытием центрального замка (причем закрытие и открытие настраиваются отдельно), замком багажника, автозапуском и так далее. В меню дополнительных функций настраивается функция Slave.
Как определить, какие функции нужно реализовать по аналогу, а какие доступны через CAN-шину? Достаточно выбрать на портале can.starline.ru модель автомобиля и тип модуля (2CAN, CAN+LIN и так далее), чтобы узнать номер прошивки, скачать последнюю версию и увидеть перечень функций, доступных в этой прошивке через CAN.
На Chevrolet Cruze до 2015 года с замком зажигания актуальная на момент написания статьи прошивка 1765 потребует включение управление аварийной сигнализацией «по аналогу», а вот управление штатным центральным замком уже можно смело настраивать по CAN-шине, не подключая дополнительные провода. Блокировку запуска придется подключать внешнюю, потому что заглушить мотор через диагностическую шину в этой прошивке тоже нельзя.
Ещё кое-что полезное для Вас:
В дальнейшем, когда прошивка обновится, появятся дополнительные функции, можно будет просто активировать их в настройках CAN-модуля, не отключая ранее выведенные в штатную проводку аналоговые каналы.
Подключение китайской магнитолы к ISO и CAN-шине(VAG).
Изначально писал для владельцев VW Jetta 6 нижегородской сборки, где в штатном разъеме нет CAN шины. Но мне пишут владельцы разных ВАГов (и даже не ВАГов, непонятно зачем), и мои посты еще никогда не набирали 54к просмотров, видимо проблема актуальна). Пост будет дополняться, поправки приветствуются. Если есть полезная инфо в других БЖ — сделаю ссылки, пишите.
Многие владельцы VAG сейчас ставят китайские магнитолы с поддержкой CAN, но в машине зачастую есть только ISO разъемы и CAN шина к ним не подведена. В моем случае это Isudar на андроиде aliexpress.ru/item/32557021060.html Инструкций по массе проводов и разъемов, которые шли с магнитолой, не было. В интернете по этой модели тоже ничего нет. Продавец на связи, но он не производитель и мало что понимает в теме. Перед тем, как заказать магнитолу, обязательно свяжитесь с продавцом для уточнения платформы и комплектации авто, чтобы он вложил все нужные переходники и правильный декодер. Итак, CAN не было в магнитоле с завода, имеем только два ISO разъема:
Втыкаем их в адаптер из комплекта. Адаптеры у всех разные, китайцы делают универсальные магнитолы со всеми возможными вариантами подключения, для этого делают массу адаптеров и внешний CAN декодер.
Зачем нам магнитола, включенная в CAN сеть?
1) Задняя камера будет включаться правильно. Не надо будет подключаться к заднему фонарю = не будет проблем с импульсным контролем ламп.
2) На экран будет выводиться информация о точном количестве топлива, открытых дверях, непристегнутых ремнях, включении ручника, скорости, напряжении батареи, температуре за бортом, о работе климат-контроля, датчиках давления шин, парктрониках и т.д. (при наличии всего этого на авто)
3) Подсветка экрана будет приглушаться при включении фар
Для кого-то не очевидно, поэтому сразу скажу, что управление с магнитолы оборудованием авто невозможно Исключение — ГУ Teyes с огромным экраном и ценой, в котором ваш блок управления климатом заменяется на встроенный в ГУ, дабы увеличить экран вытеснив блок климата. Но мне пока не понятно, как зависший от мороза дисплей будет управлять печкой.
Итак, мы хотим подключиться к CAN — сети. Пора разобраться с терминами.
CAN — Controller Area Network — сеть контроллеров-блоков, связанных между собой витой парой проводов CAN bus. Именно витой парой, для уменьшения помех. Рекомендую также скручивать свои провода, которыми подключаетесь к CAN bus.
Многие непонятно почему называют декодер канбасом или канбусом. Некоторые даже убеждают что это правильное название, а декодером его зовут только китайцы)) Так вот, bus по английски — автобус шина. CAN bus = CAN — шина. CAN bus это сама шина, а не декодер! Это локальная сеть в авто. По CAN- шине контроллеры зависают в чатах всем сразу рассылают сообщения, а те контроллеры, которым они адресованы, их получают. В машине не одна CAN-шина. Быстрая шина (до 500кб/с) управляет двигателем, airbag, тормозами и прочими ответственными системами, на ВАГах это витая пара из оранжевого с ЧЕРНОЙ полосой и оранжевого с коричневой полосой проводов (лучше не трогать!). Есть еще медленные (до 100 кб/с) информационно-командная шина и шина комфорта, которые теперь объединены в одну шину комфорта. Разные шины общаются меж собой (и с нами по OBDII) через интерфейс Gateway. Нас интересует шина комфорта, на всех ВАГах это витая пара из оранжевого с зеленой полосой (CAN high) и оранжевого с коричневой полосой (CAN low) проводов.
Еще одно заблуждение: CAN low это не минус! CAN high и CAN low это два плюса, зеркальные отражения сигналов друг друга. Насколько на одном повышается напряжение при сигнале, настолько же на другом понижается. Так сделано для большей надежности, при обрыве одного провода или замыкании, такая сеть будет выполнять свои функции точно так же, просто перейдет в аварийный режим и выдаст соответствующую ошибку.
Но чтобы магнитола понимала сообщения CAN шины, нам нужен свой контроллер — CAN bus decoder, он либо встроен в магнитолу или внешний блок комфорта (штатные ГУ) либо идет с магнитолой в отдельной коробочке с кучей адаптеров для универсальности (китайское ГУ). Если декодера не было в комплекте, нужно попросить продавца его выслать вместе с адаптером под ISO-разъемы.
Декодер читает сообщения CAN-шины и посылает команды на MCU магнитолы по паре Rx/Tx, (R-receive, T-transfer) он также подает сигналы по проводам ACC/ILL в магнитолу, которые в варианте без CAN приходят из ISO напрямую.
Подключиться к CAN шине комфорта можно в любом месте, где она есть: у блока Gateway, у блока климат-контроля, в косе проводов водительской двери.
У блока Gateway можно подключиться, вставив дополнительные пины в разъем блока. 10-й пин — CAN low, 20-й пин — CAN high. Примеры подключения смотрите тут или тут
На новых машинах есть возможность подключиться к CAN в разъеме Эра-ГЛОНАСС, смотрите тут
У меня есть климат, мне было проще подключиться к шине у разъема его блока.
Снимаем блок климата, вынимаем из самого большого разъема (справа) красную защелку и выдергиваем разъем, чтоб удобней было паять. Я клеммы с аккумулятора не сдергивал, вы — как хотите.
В этом разъеме ищете витую пару CAN-шины комфорта. Как писал выше, на всех ВАГах это витая пара из двух оранжевых проводов. Оранжевый с зеленой полосой — CAN high, оранжевый с коричневой — CAN low.
Припаеваем к ним наши провода так, чтобы через все разъемы и адаптеры оранжевый провод с зеленой полосой соединить с CAN high декодера, а оранжевый с коричневой полосой — с CAN low декодера.
Куда подключить нашу витую пару в декодере? Распиновка китайских декодеров примерно одинаковая:
Нам интересны только 3 пары пинов:
— CAN high/CAN low — вход CAN шины, то что нам нужно.
— ACC/ILL — с этих пинов декодер в магнитолу подает сигналы ACC/ILL (писал выше)
— Rx/Tx — с этих пинов декодер подает команды на MCU магнитолы.
Почти все проблемы с включением магнитолы и отсутствием CAN инфо связаны с неправильным подключением проводов к этим пинам или с неисправным декодером.
Для тех, у кого CAN-шина и ISO есть в квадлок-разъеме с завода:
Бывает такое, что китайцы путают местами ACC+ и BAT+ в переходниках. Надо менять местами. Бывает такое, что некоторые ГУ не успевают распознать короткую паузу по питанию, когда заводите двигатель и ГУ каждый раз перезагружается. Тут уж к производителю, или задержки какие-то самодельные паять.
С CAN bus разобрались. Теперь задняя камера. Видеосигнал камеры втыкаем в разъем «Rear camera in» а красный проводок на кабеле припаиваем к розовому проводу «reverse» с одной стороны (на нем появляется +12V при включении задней передачи) и к плюсу камеры с другой стороны, минус камеры — на массу.
Что такое кан адаптер
Главная / CAN BUS в автомобиле: для чего он нужен.
CAN BUS в автомобиле: для чего он нужен.
В настоящее время авто производители все чаще и чаще добавляют различные новшества и улучшения в свои автомобили. Это могут быть дополнительные устройства, или расширение функционала уже ранее используемых устройств. Для того, чтобы не прокладывать новую проводку к подключаемому устройства, его подключают уже к имеющимся сигнальным/управляющим проводам, так называемой Кан-шине (Can Bus).
Немецкая компания BOSCH в середине 80-х предложила автопроизводителям новую архитектуру обмена данными между устройствами — Controller Area Network или, как принято сокращенно называть — CAN BUS. Это новшество решило сразу несколько проблем. Во-первых, значительно сократилось использование количества проводов в автомобиле, общая длинна которых уже приближалась к километру, а вес к центнеру. А во-вторых, облегчило подключение новых устройств без значительных переделок в автомобиле.
Конечно же, производители магнитол не упустили возможности использовать этот дополнительный потенциал CAN шины и в своих продуктах. Как правило, если в автомобиле присутствует CAN BUS, то необходимо использовать автомагнитолу со встроенным декодером сигналов от этой шины. В противном случае, пользователь может столкнуться с рядом существенных проблем, при подключении обыкновенной магнитолы. В частности не будет работать штатный цифровой усилитель (KIA, JBL, Pioneer, Rockford, BOSE), т.к. управление этими усилителями (включение, баланс, управление звуковыми сценами) происходит посредством передачи данным по CAN шине. Не будет работать камера заднего вида, кнопки управления на руле, трип-компьютер (отображает запас хода, расход топлива, скорость, режимы работы автомобиля и т.п.), не будет отображаться информация на экране магнитолы о состоянии парковочных датчиков, режиме работы кондиционера и прочее. Еще одной из проблем может стать разрядка АКБ автомобиля вследствие постоянно включенной автомагнитолы, т.к. сигнал на включение/выключение головного устройства так же может поступать по этой шине.
Как видите, проблем могут возникнуть достаточно много, что однозначно полностью перечеркнет удовольствие от покупки новой автомагнитолы.
Поэтому, приобретая новое мультимедийное головное устройство, убедитесь, совместимо ли оно с Вашим автомобилем. В случае отсутствия CAN BUS в автомобиле, Вам подойдет любая универсальная (через переходную рамку) или штатная автомагнитола. Если же в автомобиле присутствует CAN BUS, то нужно будет докупать отдельные декодеры кан-шины (питания АСС, декодер камеры, рулевого управления и т.д.), либо приобрести автомагнитолу с уже установленным декодером CAN BUS.
Доступный КАН сниффер (CAN sniffer) своими руками.
Продублирую тут.Некоторое время назад занялся CAN шиной. Наконец созрела статья, как сделать простейший кан сниффер для Астры (легко адаптировать к любой другой марке, конечно).
Начнём сразу со схемы!
Все компоненты подписаны и легко находятся на Али. Могу потом добавить конкретные ссылки, где брал я.
Соответственно, понадобится плата с контроллером STM32F103C8T6, плата стабилизированного регулятора напряжения, плата CAN трансивера MCP2551. По желанию можно добавить блютус модуль — очень удобно для записи логов на смартфон.
Программируется и прошивается с помощью АрдуиноIDE. Для прошивки придется купить USB-TTL преобразователь (пригодится для отладки) или, что проще, ST-Link V2.
Предварительная подготовка платы — см. известный источник на гиктайме.
Сама библиотека для работы с кан-шиной появилась недавно, и в основном репозитории её нет, поэтому выкладываю архив Arduino IDE, гарантированно работающий (сохранял для себя).
Ну и, конечно, файл программы: cloud.mail.ru/public/GX5y/9g61ucVCY
Работает следующим образом: после подачи питания сниффер пытается по очереди подключиться к MS CAN, в случае неудачи — к LS CAN, и далее по кругу. Как только подключение успешно, все пойманные пакеты печатаются в UART (или, проще говоря, в ком-порт).
В случае подключения к компу Вы ловите данные через терминал. А в случае с блютусом — через замечательную программу для андроида BlueTerm2.
Затем полученный файл дербаним любимым эксэлем.
На этом всё! Не очень литературно, но суть, надеюсь, изложил понятно.
П.С. Позже добавлю скриншот из блютерма, соберу тестовый образец в более менее приличном виде.
Добавлено:
По многочисленным вопросам.
Цели следующие.
ЛС кан:
оповещение о выключенных фарах во время движения,
отображение температуры мотора и напряжения на одометре или на стрелках приборов,
функция «спасибо» — моргнуть только задними аварийками,
отображение реальной скорости на одометре
отображение, какая дверь открыта (на одометре?)
другие плюшки – см «кан адаптер» и «мини кан адаптер»
МС кан:
включение и отключение компрессора одним нажатием (климат контроль)
ввод команд цифровыми кнопками магнитолы д команд цифровыми кнопками магнитолы
Добавлено: пример лога
Hello World!
Starting sniffer v0 program
Time (ms) ; ID ; Length ; B0 ; B1 ; B2 ; B3 ; B4 ; B5 ; B6 ; B7
8; 110; 5; 0; 48; 16; 4A; E; 0; 0; 0
29; 108; 8; 13; C; 34; 0; 0; 0; 0; 0
79; 625; 8; 0; 48; 50; 0; 0; 0; 0; 0
83; 108; 8; 13; C; 38; 0; 0; 0; 0; 0
108; 110; 5; 0; 48; 16; 4A; E; 0; 0; 0
112; 130; 7; 0; DB; 28; 0; 0; 0; 0; 0
129; 108; 8; 13; C; 38; 0; 0; 0; 0; 0
179; 625; 8; 0; 48; 50; 0; 0; 0; 0; 0
183; 108; 8; 13; C; 38; 0; 0; 0; 0; 0
208; 110; 5; 0; 48; 16; 4A; E; 0; 0; 0
И после импорта данных в эксель:
А уж там полная свобода анализа. Например, разобрать сообщение побитово и смотреть нули и единицы.
Добавлено. Важно!
С некоторыми преобразователями напряженияиногда наблюдается падение шины LS, уже при подключении устройства.