Шина CAN системы «Комфорт» позволяет передавать данные со скоростью 100 кбит\сек.
К такой шине могут быть подключены следующие «оконечные» приборы:
— блок управления системой Climatronic или климатической установкой
— блоки управления в дверях автомобиля
— блок управления системой «Комфорт»
— блок управления с дисплеем для радио и навигационной системы
Данная шина считается «медленной» и может иметь название Low Speed CAN .
Как и все шины CAN , она является двухпроводной.
По проводам High и Low производится обмен данными между блоками управления, например, передаются сообщения о закрытии или открытии дверей, включении или выключении плафона салона и так далее.
Форма сигнала шины CAN системы «Комфорт» :
— для удобства просмотра сигналы разнесены
В доминантном состоянии напряжение на проводе Low шины CAN падает до 1,4 В.
В рецессивном состоянии напряжение на проводе High равно 0 В а на проводе Low — 5 В.
В доминантном состоянии напряжение на проводе High шины CAN повышается до 3,6 В.
Чтобы обеспечить высокую помехоустойчивость системы Low Speed CAN, при повышении ее надежности и сниженном потреблении энергии, в конструкцию шины CAN системы «Комфорт» и информационно командной системы были введены некоторые элементы, которые отсутствуют у шины CAN силового агрегата.
Сначала было необходимо ликвидировать взаимозависимость распространяемых по проводам шины сигналов, применив для них отдельные драйверы (усилители мощности). Далее была устранена электрическая связь проводов шины CAN через нагрузочные сопротивления, как это имеет место у шины CAN силового агрегата.
В результате провода High и Low шины больше не могут влиять друг на друга и работают как независимые проводники тока.
При этом отказались от общего базового напряжения. Напряжение на проводе High при рецессивном состоянии шины равно нулю, а в доминантном состоянии оно увеличивается не менее чем до 3,6 В.
Напряжение на проводе Low при рецессивном состоянии шины равно 5 В, а в доминантном состоянии оно падает не менее чем до 1,4 В.
Поэтому после образования разности напряжений в дифференциальном усилителе рецессивный уровень сигнала равен –5 В, а доминантный уровень составляет 2,2 В. Таким образом разность напряжений при рецессивном и доминантном состояниях шины равна или больше 7,2 В.
Доминантный и рецессивный уровни чередуются.
При доминантном состоянии напряжение CAN High равно 3,6 В, а напряжение CAN Low — 1,4 В.
Масштаб: 2 В на деление по высоте, 0,1 мс на деление по ширине(фото 2)
Принцип действия трансивера шины CAN системы «Комфорт»
Принципы действия трансивера шины CAN системы «Комфорт» и информационно командной системы и трансивера шины CAN силового агрегата практически не отличаются.
Различия имеются только в уровнях сигналов и возможности перехода на передачу данных по одному проводу High или Low. Помимо этого имеется возможность обнаружения короткого замыкания между проводами шины и отключения драйвера на проводе Low при таком замыкании. В последнем случае по проводам High и Low распространяется один и тот же сигнал.
Обмен данными по проводам High и Low шины CAN производится под контролем встроенной в трансивер логической ячейки. В этой ячейке обрабатываются сигналы, передаваемые по обоим проводам шины.
Логическая ячейка способна распознавать неисправности (например, обрыв одного из проводов шины). При этом обрабатываются сигналы, поступающие только с исправного провода (однопроводная передача данных).
При исправно действующей шине обрабатывается разность сигналов, получаемых по проводам High и Low.
Помехи, действующие одновременно на оба провода этой шины, минимизируются так же надежно, как и у шины CAN силового агрегата.
Однако, для повышения надежности, шина CAN системы «Комфорт» может работать и в том случае, когда :
— происходит обрыв одного из проводов
— при коротком замыкании или замыкании на «плюс».
В этом случае обрабатываются только те сигналы, которые передаются по исправному проводу.
Надо обратить внимание, что:
— при помощи мультиметра или омметра могут быть определены ошибки шины CAN силового агрегата под номерами 3 — 8
— неисправности 1,2,9 могут быть определены только при помощи осцилографа
— как уже говорилось выше, неисправность ISO8 у шины CAN системы «Комфорт» — не возникает.
- Как работает CAN-шина и для чего она нужна в автомобиле?
- Что такое автомобильная CAN-shina и для чего она нужна?
- Для чего все таки нужна CAN-шина, принципы ее работы?
- Хакаем CAN шину авто. Виртуальная панель приборов
- CAN сниффер из Arduino Uno
- Подслушиваем запросы с помощью диагностической системы VAG-COM (VCDS)
- Разработка панели приборов на основе Raspberry Pi и 7″ дисплея
- Софт панели приборов на Python и Kivy (UI framework)
- Видео работы цифровой панели приборов на базе Raspberry Pi
- Приложение на телефон Виртуальная панель приборов
- 📺 Видео
Видео:CAN шина👏 Как это работаетСкачать
Как работает CAN-шина и для чего она нужна в автомобиле?
Сегодня автомобиль, представляет из себя, не просто средство на колесах с двигателем и аналоговыми релюхами, которые было при поломке с легкостью заменить не только специалиста, но и мало-мальски грамотному человеку. Автомобиль сегодня представляет из себя целый компьютер да и еще в добавок, передвигающийся на колесах.
Читайте также: Автоматический манометр давления в шинах
И даже грамотный человек в сегодняшнем авто уже не сможет сам разобраться с этими системами электроники и программаторами работающими во благо передвижения автомобиля, а все работы по ремонту и исправностей каких-либо деталей, должны выполнять профессионалы и именно они, а не кто-то другой. И если вам понадобилось до оснастить свой автомобиль каким-либо дополнительным оборудованием, то доверить своего железно-электронного коня рекомендуем спецам и людям любящим свое дело.
Что такое автомобильная CAN-shina и для чего она нужна?
Очень частенько, при обсуждении с клиентами вопросов дополнительного оборудования и систем охраны в автомобили приходится проводить целые лекции на предмет почему той или иной монтаж дополнительного оборудования будет проводиться по времени больше суток, а иногда и несколько, конечно не обходится, при разговоре и без умных узконаправленных значений каких либо элементов автомобильной электроники типа CAN шина, RGB сигналы и пр… интересные штучки, что вводит незнающего человека в ступор, да я и сам когда-то, так же слушал про это все.))
Видео:поиск нерабочей can шины, часть дваСкачать
Что такое автомобильная CAN-shina и для чего она нужна?
За последнее время, число различных опций в автомобиле выросло в разы. Увеличение опций произошло благодаря гонке за улучшения качества и пожеланиям клиентов и их потребностям не просто передвигаться, а передвигаться с комфортом, также еще законодательство увеличило требования безопасности окружающей среды. И при всех дополнительных оснащений потребление электроэнергии автомобиля увеличилось в двое.
Но можно было-бы оставить все без изменений и если раньше вопрос стоял о надежности, то сегодня еще к этому всему прибавилась масса различных опций электронного характера. И перед инженерами встает вопрос о приспособлении автомобиля к научно-техническому прогрессу не внося колоссальных изменений в конструкции но при этом учитывая все тонкости безопасности и эксплуатации.
Учитывая и стандартно применяющаяся схема однопроводного подключения к массе аккумулятора «GND (минус)», а вторым подключение является подключение массы к кузову, а плюсовой провод тянется по всему автомобилю и питается напрямую от генератора, и когда общая длина проводки в автомобиле достигла с километр и весом более центнера, выяснилось, что однопроводная схема хороша, но не во всем, как думали об этом прежде.
В Детройте на конференции в 1983 году компанией «Bosch» было официально анонсировано устройство под названием CAN (от англ. Controller Area Network) Сеть пространства датчиков.
Для уменьшения проводов в автомобиле и увеличения скорости передачи данных появилась CAN-шина (от англ. Controller Area Network) «сеть пространства датчиков», которую применяют с сохранением минуса на кузове автомобиля и для уменьшения огромных килограммовых жгутов в автомобиле. Эта разработка велась крупной компанией BOSCH с 1970 года, пройдя международную сертификацию «ISO» в 1993 году вышла на массовое производство примерно с 2011 года.
Видео:Экспресс диагностика CAN шины на автомобиле. №21Скачать
Для чего все таки нужна CAN-шина, принципы ее работы?
Современный автомобиль обладает современной бортовой электроникой с огромным количеством управляюще-исполнительных модулей, к ним можно отнести всевозможные контроллеры, датчики и пр…, а для обмена информацией требовалась надежная и быстрая передача данных, для общения между приборами.
Современная CAN-шина обеспечивает дуплексную систему для одновременной приемо-передачи цифровой информации, обрабатывая ее одним блоком, где скорость передачи данных играет немаловажную роль. Реализация кан шины представляет с собой витую пару и позволила в разы уменьшить электромагнитные поля, которые возникают при работе генератора и других немаловажных систем автомобиля.
Обычно проводка CAN-шины оранжевых цветов, отличаясь друг от друга различными цветными полосками (CAN-Higt – черная, а CAN-Low – оранжево-серая).
С приходом CAN шины и началом ее применения, схема автомобильных проводников высвободилась от определенного количества проводников, которые обеспечивали связь контроллера управления между диагностическим разъемом, двигателем, мультимедией (навигационные системы на ОС Android), системой защиты автомобиля и пр…, по протоколу KWP 2000.
Протокол управления автомобилем при помощи CAN шины KWP 2000
Скорость обработки данных по CAN-шине может быть до 1 Мбит/с, а скорость обработки информации между жизненно важными системами в автомобиле, например – система безопасности торможения ABS, трансмиссия двигателя составляет 500 кбит/с. Помимо основных систем в автомобиле присутствует система комплектации в которую входят – подушки безопасности, мультимедия для автомобиля, блоки управления в дверях авто и пр.. может составить 100 кбит/с.
При обмене информацией между какими-либо блоками управления, и при помощи трансивера сигналы приемо-передачи информации усиливаются до необходимого уровня.
Читайте также: Определить количество адресов обеспечиваемых шиной адреса если разрядность шины равна
Топология и формы сигналов CAN-шины
Каждый блок подключенный к CAN-шине обладает определенным входным сопротивлением, в следствии чего, образуется нагрузка СAN модуля. Нагрузка на центральную CAN шине зависит от одновременного подключения и использования исполнительных механизмов и электронных блоков управления автомобилем и различными датчиками, например – сопротивление силового агрегата подключенного к CAN-шине составляет в среднем 68 Ом, информационно-командные системы «комплектации КОМФОРТ» от 2,0 до 3,5 кОм. В момент обесточивания всей системы отключается и нагрузочное сопротивление модулей работающих по CAN-шине.
Фрагмент CAN-шины с распределением нагрузки в проводах: CAN High CAN Low.
Системные, автомобильные блоки управления, обладают помимо различных нагрузочных сопротивлений еще и скоростью передачи данных, что может привести к препятствию в момент обработки разнохарактерных импульсов.
Для решения технической проблемы разнохарактерных импульсов применяется для связи между шинами межсетевой преобразователь.
Преобразователь – это, так называемый межсетевой-интерфейс, в автомобиле применяется в блоке управления или отдельно стоящим блоком и пр… Преобразовывающий интерфейс применяется для различного ввода / вывода информации диагностического разъема OBD, по определенному проводу выведенному к диагностическому разъему и соединяющий центральный блок управления OBD разъемом при помощи CAN-шины.
OBD – это унифицированный диагностический разъем с массой удобств и преимуществ для сканирования автомобиля на предмет ошибок и диагностики.
Блок-схема межсетевого CAN интерфейса.
Как показано на картинке, общение в автомобиле электронных блоков CAN шины происходят при помощи разных блоков, но делающие одно дело, силовой агрегат CAN-шины, информационной-командной системы и системы Комфорт, в зависимости от марки автомобиля и по своему составу, блоки могут отличаться, но суть идее остается неизменной.
Диагностика автомобиля на предмет неисправностей производится посредством подключения специализированного диагностического оборудования с необходимым программным обеспечением, так называемого анализатора CAN-шины или при помощи осциллографа (с анализатором шины CHN) и мультиметра (цифрового).
Проверку на предмет работы CAN – шины начинаются с измерения между проводами CAN сопротивления. Но необходимо помнить о том, что CAN-блок шины информационно-командной системы и системой «КОМФОРТ» постоянно находятся под напряжением, что не скажешь про силовой агрегат. Для этого в момент проверки рекомендуется отсоединить аккумулятор, можно обойтись одной из 2 клемм (плюсом или минусом).
В основном все неисправности CAN-шины заключаются в обрыве или замыкании линий, нагрузочных резисторов, нарушением логики работы или понижением уровня сигналов. В случае с нарушением логики поиск и обнаружение проблемы можно только при помощи анализатора CAN – шины.
Видео:Подробно про CAN шинуСкачать
Хакаем CAN шину авто. Виртуальная панель приборов
В первой статье «Хакаем CAN шину авто для голосового управления» я подключался непосредственно к CAN шине Comfort в двери своего авто и исследовал пролетающий траффик, это позволило определить команды управления стеклоподъемниками, центральным замком и др.
В этой статье я расскажу как собрать свою уникальную виртуальную или цифровую панель приборов и получить данные с любых датчиков в автомобилях группы VAG (Volkswagen, Audi, Seat, Skoda).
Мною был собран новый CAN сниффер и CAN шилд для Raspberry Pi на базе модуля MCP2515 TJA1050 Niren, полученные с их помощью данные я применил в разработке цифровой панели приборов с использованием 7″ дисплея для Raspberry Pi. Помимо простого отображения информации цифровая панель реагирует на кнопки подрулевого переключателя и другие события в машине.
В качестве фреймворка для рисования приборов отлично подошел Kivy для Python. Работает без Иксов и для вывода графики использует GL.
- CAN сниффер из Arduino Uno
- Подслушиваем запросы с помощью диагностической системы VAG-COM (VCDS)
- Разработка панели приборов на основе Raspberry Pi и 7″ дисплея
- Софт панели приборов на Python и Kivy (UI framework)
- Видео работы цифровой панели приборов на базе Raspberry Pi
Под катом полная реализация проекта, будет интересно!
Водительская дверь открыта
CAN сниффер из Arduino Uno
Чтобы послушать, что отправляет VCDS в CAN шину я собрал сниффер на макетке из Arduino и модуля MCP2515 TJA1050 Niren.
Схема подключения следующая:
Для прослушивания трафика использовал анализатор CanHackerV2 и прошивку arduino-canhacker для Arduino, которая реализует API совместимое с этой программой. Прошивка в гите https://github.com/autowp/arduino-canhacker.
CanHackerV2 позволяет смотреть пролетающий трафик, записывать и проигрывать команды с заданным интервалом, что очень сильно помогает в анализе данных.
Подслушиваем запросы с помощью диагностической системы VAG-COM (VCDS)
Описание VCDS с официального сайта ru.ross-tech.com:
Программно-аппаратный сканер VCDS предназначен для диагностики электронных систем управления, устанавливаемых на автомобилях группы VAG. Доступ ко всем системам: двигатель, ACP, АБС, климат-контроль, кузовая электроника и т.п., считывание и стирание кодов неисправностей, вывод текущих параметров, активация, базовые установки, адаптация, кодирование и т.п.
Читайте также: Шины 205 65 r16c шипы
Подключив сниффер к линиям CAN_L и CAN_H в диагностическом шнурке я смог увидеть какие запросы делает VCDS и что отвечает авто.
Особенность авто группы VAG в том, что OBD2 разъем подключен к CAN шине через шлюз и шлюз не пропускает весь гуляющий по сети трафик, т.е. подключившись в OBD2 разъем сниффером вы ничего не увидите. Чтобы получить данные в OBD2 разъёме нужно отправлять шлюзу специальные запросы. Эти запросы и ответы видно при прослушивании трафика от VCDS. Например вот так можно получить пробег.
В VCDS можно получить информацию почти с любого датчика в машине. Меня в первую очередь интересовала информация, которой вообще нет на моей приборке, это:
- температура масла
- какая именно дверь открыта
Скорость, обороты, температура ОЖ, пробег, расход, место в баке и другие запросы я тоже получил, для справки размещу.
Разработка панели приборов на основе Raspberry Pi и 7″ дисплея
В качестве аппаратной части я выбрал Raspberry Pi. Была идея использовать Android планшет, но показалось, что на Raspberry Pi будет проще и быстрее. В итоге докупил официальный 7″ дисплей, и сделал CAN шилд из модуля TJA1050 Niren.
OBD2 штекер использовал от старого ELM327 адаптера.
Используются контакты: CAN_L, CAN_H, +12, GND.
Тесты в машине прошли успешно и теперь нужно было все собрать. Плату дисплея, Raspberry Pi и блок питания разместил на куске черного пластика, очень удачно подобрал пластмассовые втулки, с ними ничего не болтается и надежно закреплено.
Местом установки выбрал бардачок на торпедо, которым я не пользуюсь. По примеркам в него как раз помещается весь бутерброд.
Напильником довел лист черного пластика до размера крышки бардачка, к нему прикрепил бутерброд и дисплей. Для прототипа сойдет, а 3D модель с крышкой для дисплея и всеми нужными крепежами уже в разработке.
Софт панели приборов на Python и Kivy (UI framework)
Параллельно со сборкой самой панели приборов я вел разработку приложения для отображения информации с датчиков. В самом начале я не планировал какой либо дизайн.
Первая версия панели приборов
По мере разработки решил визуализировать данные более наглядно. Хотел гоночный дизайн, а получилось, что-то в стиле 80-х.
Вторая версия панели приборов
Продолжив поиски более современного дизайна я обратил внимание какие цифровые приборки делают автопроизводители и постарался сделать что-то похожее.
Третья версия панели приборов
Ранее, я никогда не разрабатывал графические приложения под Linux поэтому не знал с чего начать. Вариант на вебе простой в разработке, но слишком много лишних компонентов: иксы, браузер, nodejs, хотелось быстрой загрузки. Попробовав Qt PySide2 я понял, что это займет у меня много времени, т.к. мало опыта. Остановился на Kivy — графический фреймворк для Python, простой в понимании с полной библиотекой графических элементов и дающий возможность быстро создать мобильный интерфейс.
Kivy позволяет запускать приложение без Иксов, прямо из консоли, в качестве рендера используется OpenGL. Благодаря этому полная загрузка системы может происходить за 10 секунд.
Алгоритм работы следующий, используется 3 потока:
- В главном потоке работаем с графическими элементы (спидометр, тахометр, часы, температуры и др) на экране
- Во втором потоке каждые 5 мс делаем опрос следующего датчика
- В третьем потоке слушаем CAN шину, получив ответ парсим его и обновляем соответствующий графический элемент
Работает стабильно, самый долгий процесс в разработке был связан с рисованием дизайна. На данный момент обкатываю решение и потихоньку пишу мобильное приложение для iOS, чтобы любой мог попробовать цифровую панель приборов.
Проект цифровой панель приборов открытый. Рад буду предложениям и комментариям!
Видео работы цифровой панели приборов на базе Raspberry Pi
Приложение на телефон Виртуальная панель приборов
Для телефона написал приложение — виртуальная панель приборов, данные от машины передаются через ELM327 Wi-Fi адаптер. Адаптер подключается в OBD2 разъем, делает запросы по CAN шине и возвращается ответы в приложение по Wi-Fi.
Приложение VAG Virtual Cockpit уже в AppStore. Пока, что только под iPhone/iPad, но Android версия планируется. Приложение решил сделать платным с минимальной символической стоимостью.
Если есть желание поддержать проект, то вот ссылка на приложение, принимаю любые замечания и предложения!
VAG Virtual Cockpit
- Свежие записи
- Нужно ли менять пружины при замене амортизаторов
- Скрипят амортизаторы на машине что делать
- Из чего состоит стойка амортизатора передняя
- Чем стянуть пружину амортизатора без стяжек
- Для чего нужны амортизаторы в автомобиле
- Правообладателям
- Политика конфиденциальности
📺 Видео
Кан шина, что это? Поймет школьник! принцип работыСкачать
Поиск неисправности в шине CAN мультиметром. Suzuki Grand Vitara. U1073, P1674, B1553.Скачать
лекция 403 CAN шина- введениеСкачать
Простая проверка CAN шины. Сканер не видит автомобиль через OBD2. Как правильно выбрать изоленту.Скачать
MCP2515, контроллер CAN шины с интерфейсом SPIСкачать
Сканер не подключается: поиск неисправности CAN шины (видео 57)Скачать
Как работает LIN шина автомобиля. K-Line L-Line шины данных. Лин шина автомобиля. Lin-bus networkСкачать
Компьютерная диагностика авто. K-линия и CAN шинаСкачать
Как проверить CAN шину Используем симулятор ElectudeСкачать
Volvo XC60 2.0 T5 2015 - Проблемы по CAN шинеСкачать
Что такое CAN шинаСкачать
Starline E61 установлка по can шине. Функция комфортСкачать
CAN шина простыми словами на примере Nissan X-TrailСкачать
Вот вам и китайская резинаСкачать
Проверка исправности CAN шиныСкачать
Проблемы с кан шинойСкачать