top.mail.ru
 

ОАФ - ОколоАвтомобильный Флуд

  • Увеличить размер шрифта
  • Размер шрифта по умолчанию
  • Уменьшить размер шрифта
Home Техничка Общеавтомобильное CAN-шина. Поверхностное описание.

CAN-шина. Поверхностное описание.

E-mail Печать PDF

Писал заметку в словарик и понял, что пару словами не отделаться

CAN (Controller Area Network). Она была предложена Робертом Бошем (Robert Bosch) в 80-х годах для автомобильной промышленности, затем стандартизована ISO (ISO 11898) и SAE (Society of Automotive Engineers). (Описание стандартов и большой объем документации по CAN можно найти на сайте http://www.can-cia.de/) Сегодня большинство европейских автомобильных гигантов (например, Audi, BMW, Renault, Saab, Volvo, Volkswagen) используют CAN в системах управления двигателем, безопасности и обеспечения комфорта. В Европе в ближайшие годы будет введен единый интерфейс для систем компьютерной диагностики автомобиля. Это решение также разрабатывается на базе CAN, так что со временем в каждом автомобиле будет по крайней мере один узел этой сети.

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

CAN представляет собой асинхронную последовательную шину, использующую в качестве среды передачи витую пару проводов (см. рисунок 1). При скорости передачи 1 Мбит/с длина шины может достигать 30 м. При меньших скоростях ее можно увеличить до километра. Если требуется большая длина, то ставятся мосты или повторители. Теоретически число подсоединяемых к шине устройств не ограничено, практически — до 64-х. Шина мультимастерная, т. е. сразу несколько устройств могут управлять ею.

CANet_1

Характеристики шины Controller Area Network (CAN) 

  • Топология: последовательная шина, с обоих концов линии стоят заглушки (120 Ом)
  • Обнаружение ошибок: 15-битовый CRC-код
  • Локализация ошибок: различают ситуации с постоянной ошибкой и временной; устройства с постоянной ошибкой отключаются
  • Текущая версия: CAN 2.0B
  • Скорость передачи: 1 Мбит/с
  • Длина шины: до 30 м
  • Количество устройств на шине: ~ 64 (теоретически неограничено)

 

На рынке CAN присутствует в двух версиях: версия А задает 11-битную идентификацию сообщений (т. е. в системе может быть 2048 сообщений), версия B — 29-битную (536 млн. сообщений). Отметим, что версия В, часто именуемая FullCAN, все больше вытесняет версию А, которую называют также BasicCAN.

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

Каждый подключенный к CAN-шине блок имеет определенное входное сопротивление, в результате образуется общая нагрузка шины CAN. Общее сопротивление нагрузки зависит от числа подключенных к шине электронных блоков управления и исполнительных механизмов. Так, например, сопротивление блоков управления, подключенных к CAN-шине силового агрегата, в среднем составляет 68 Ом, а системы "Комфорт" и информационно-командной системы - от 2,0 до 3,5 кОм.
Следует учесть, что при выключении питания происходит отключение нагрузочных сопротивлений модулей, подключенных к CAN-шине.

CANet_2

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

CANet_3

Следует учесть, что на некоторых марках автомобилей, например, на Volkswagen Golf V, CAN-шины системы "Комфорт" и информационно-командная система не соединены межсетевым интерфейсом.

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

CAN шина силового агрегата
Электронный блок управления двигателя
Электронный блок управления КПП
Блок управления подушками безопасности
Электронный блок управления АБС
Блок управления электроусилителя руля
Блок управления ТНВД
Центральный монтажный блок
Электронный замок зажигания
Датчик угла поворота рулевого колеса
CAN-шина системы "Комфорт"
Комбинация приборов
Электронные блоки дверей
Электронный блок контроля парковочной системы
Блок управления системы "Комфорт"
Блок упрввления стеклоочистителей
Контроль давления в шинах
CAN-шина информационно-командной
системы
Комбинация приборов
Система звуковоспроизведения
Информационная система
Навигационная система

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

В мире производится множество типов контроллеров CAN. Их объединяет общая структура — каждый контроллер имеет обработчик протокола (CAN protocol handler), память для сообщений, интерфейс с ЦП. Во многих популярных однокристальных микропроцессорах есть встроенный контроллер шины CAN.

Поддержкой технологии CAN занимается некоммерческая международная группа CiA (CAN in Automation, http://www.can-cia.de/), образованная в 1992 г. и объединяющая пользователей и производителей технологии CAN. Группа предоставляет техническую, маркетинговую и продуктовую информацию. Осенью 1999 г. в CiA было около 340 членов. Она также занимается разработкой и поддержкой различных базирующихся на CAN протоколов высокого уровня, таких, как CAL (CAN Application Layer), CAN Kingdom, CANopen и DeviceNet. Кроме того, члены группы дают рекомендации, касающиеся дополнительных свойств физического уровня, например скорости передачи и назначения штырьков в разъемах.

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

 
Обсуждение на форуме (21 комментариев = постов)
CAN-шина. Поверхностное описание.
Feb 05 2010 13:09:34
Отлично! То, что нужно! Нам скоро с ней работать. Саша, спасибо тебе большое человеческое!
#2038
CAN-шина. Поверхностное описание.
Feb 19 2010 16:09:18
Кто знает какой протокол у Рено 2007 года?
#2364
CAN-шина. Поверхностное описание.
Feb 19 2010 18:15:22
Серега, протокол чего? Дело в том что, насколько я врубился, CAN - шина это интерфейс (как сетевой UTP примерно), стандартный де факто. Никто с него спрыгивать не собирался. А вот протоколы для диагностики - дело другое. Протоколы - это форматы обмена данными по этому интерфейсу. Обязательным является ODB-2. Это стандарт для обеспечения совместимости. Но он может дать инфу только об ошибках впрыска и сгорания. Все остальные данные о машине - так называемые протоколы ОЕМ, т. е. определяемые производителем. Например у Рено - это протокол поддерживаемый CLIP-ом. В колодке ODB для этого зарезервированы свои штырьки. Не думаю что даже в 3-й Лагуне они его меняли. Просто в новую версию ПО CLIP внесли поддержку Renault Laguna III.
#2366
CAN-шина. Поверхностное описание.
Feb 19 2010 18:44:29
PHoneR писал(а):
Протоколы - это форматы обмена данными по этому интерфейсу. Обязательным является ODB-2.
У CAN есть несколько международных протоколов:
1) ISO 11898-2 HS-CAN
2) ISO 11898-3 FT-CAN
3) SAE J241 SW-CAN
4) ISO15765-4
#2367
CAN-шина. Поверхностное описание.
Feb 19 2010 18:49:48
Предлагают вот такую штуку. Саш как ты думаешь стоит, я думаю она должна подхватить по OBD Лагунку 2007г.
авто-скан
#2368
CAN-шина. Поверхностное описание.
Feb 19 2010 20:03:08
enter писал(а):
PHoneR писал(а):
Протоколы - это форматы обмена данными по этому интерфейсу. Обязательным является ODB-2.
У CAN есть несколько международных протоколов:
1) ISO 11898-2 HS-CAN
2) ISO 11898-3 FT-CAN
3) SAE J241 SW-CAN
4) ISO15765-4

Все правильно. Но это вещь в себе. Дело в том что CAN и ODB это не одно и то же. ODB было и до CAN шины. ODB-2 на шине CAN это только ISO 15765–4.
enter писал(а):
Предлагают вот такую штуку. Саш как ты думаешь стоит, я думаю она должна подхватить по OBD Лагунку 2007г.
авто-скан

Скорее всего не все. Т. е. далеко не все. Примерно как DDT 2000. Т. е. что бы увидеть все что может дать эта система в Рено нужен клип, или что то подобное. Именно они заточены под OEM протоколы Рено. Хотя могу и ошибаться. Спецом в этой области не являюсь. Надо поговорить с форума renault-club.by/ с _eagle_ или Толиком Минским. Они глубже копали. Но насколько я знаю они все таки купили сканеры CLIP. Как и Смоленский.
Качнул, кстати, свежий КЛИП, думаю тут выложить, но это больше гига.
#2372
CAN-шина. Поверхностное описание.
Feb 19 2010 22:06:32
DDt 2000 у меня всего 4 блока и те второстепенные. Движок вообще не видит. А этот "Авто-скан" даже управляет некоторыми исполнителными механизмами Канго,Симбол, Меган,Логон. Неужели Лагуна от них кординально отличается. Смущает только то, что двигатели указаны K7J,K7M а ЭБУ Siemens EMS 3132 это модулем Рено, а остальные дескать по ISO 14230-4, ISO 9141-2, J1850 PWM, J1850VPWM, CAN/
#2374
CAN-шина. Поверхностное описание.
Feb 20 2010 01:24:27
Готов оказаться неправым, но мне кажется, что тут всё дело в опознании параметров и значений. То есть:
Основа одна и та же. Это CAN шина (хотя, возможно, мультиплекс какой-нибудь аля MIL-STD-1553B). Но, допустим, это CAN. Так вот:
CAN передаёт данные кадрами. Значимая для нас часть кадра такая: сначала идёт идентификатор параметра (11 или 29 бит), затем значение (от 0 до 8 байт). Принимающие и передающие блоки могут иметь аппаратный фильтр по идентификатору параметра.
Как я понимаю, стандартными идентификаторами обменивается ЭБУ системы впрыска, всё остальное - на совести производителя. Причём значение передаваемого параметра может быть отмасштабировано произвольным образом. То есть главная проблема - понять какой идентификатор чему соответствует (раз) и понять какой масштаб у значения (два). После этого можно работать с автомобилем хоть с чего.
Но можно попробовать посмотреть что бегает по шине...

Саш, конечно закидывай Клип. Место есть. Его просто вагон.
#2375
CAN-шина. Поверхностное описание.
Feb 20 2010 08:43:38
Да мне тоже кажется, что нужен просто адаптер, а потом буферизуй и на софтовом уровне делай с данными что хошь. Ан нет. То ли протоколы эти оемные сложны, то ли реальные спецы за эту тему не брались, то ли брались да спрятались... Но насколько я понимаю - пока только клип. Китайский аналог, говорят, за 300 у.е. можно найти. А если раздербанить, считать прошивки и склонировать с 10-ток по 100 у.е.... Непонятно почему еще в Беларуси при обилии реношек и айтишных спецов эти клипы не продаются в газетных киосках по цене пачки сигарет
#2380
CAN-шина. Поверхностное описание.
Feb 20 2010 09:48:11
Саш, сам протокол не сложен. Сложен принцип обмена. То есть, как вариант (это мои домыслы, основанные на знании другого обмена) нужно знать процедуру согласования. То есть, к примеру, будучи засунутым в шину он должен дать блокам понять кто он такой. Смотреть то он и так должен уметь, потому что кан по сути этот тот же двуполярный последовательный код. В принципе, если бы был клип, комп с адаптером кан шины, можно было бы это всё поглядеть - кан поддерживает подключение "в разрыв"... Но у меня нет клипа и компа...
#2381
CAN-шина. Поверхностное описание.
Feb 21 2010 12:59:27
Я попытался поковырять его. Не особо успешно, хотя, пожалуй, этим и стоит заняться плотнее. У меня-то железки клиповской небыло, поэтому я отложил это дело. Но впечатление сложилось такое, что программная часть клипа содержит набор прошивок для адаптера клиповского, соответственно, когда мы подключаемся клипом к автомобилю, нужная прошивка заливается в адаптер.
Кароч, я так понял, что клип имеет следующую архитектуру:
1. Адаптер имеет загрузчик и простейшую программу идентификации устройств автомобиля. Данные идентификации передаются программе в ПиСи.
2. Программная часть загружает в адаптер нужную "подпрограмму" (или их набор) для работы с конкретными ЭБУ автомобиля. "Подпрограммы" содержат микрокод для работы с ЭБУ на "высоком уровне", т.е. адаптер не просто транслирует поток данных в ПиСюк, а выполняет достаточно большую часть работы.
3. В итоге, при выборе пользователем какого-то пункта меню в клипе, программная часть "пинает" адаптер какой-то очень простой командой, в адаптере запускается "подпрограмма", которая после "общения" с автомобилем выдает в клип уже готовый результат.
Вот так мне это представляется. Но это все мои ПРЕДПОЛОЖЕНИЯ. Зато они объясняют сложность клиповского адаптера и то что там стоит достаточно мощный процессор. предположительно, такая хитрая архитектура нужна была для того, чтобы одним адаптером работать с множеством моделей, но при этом снизить требования к качеству канала данных "Адаптер-ПиСи" и уменьшить нагрузку на писюк по обработке данных. Ну и, конечно, + защита данных.

Это с LagunaClub.ru. Чел покопался.
Программа диагностики Renault, Dacia, Samsung Clip SPX PRO v.96. Только зарегиться надо. Выложено на letitbit и shareflare.
#2387
CAN-шина. Поверхностное описание.
Feb 21 2010 14:30:10
Ну понятно. В принципе то, что я написал этому не противоречит

Задался вопросом "а склько стоят адаптеры на CAN шину для PC". Институт, в котором я работаю берёт Элкусовские платы вроде вот этих:
_KUNENA_BBCODE_HIDEIMG. Есть ещё Adlink, например. Однако стоимость их... Элкус Adlink. То есть ну никак не меньше 230 долларов за штуку. А в Клипе ещё вагон всего. Отсюда его цена.

Но! Если взять клип, между ним и ODB воткнуть такую плату, можно будет посмотреть протокол обмена и, тем самым, получить "слепок" для работы с данной комплектацией машины. :)
#2388
CAN-шина. Поверхностное описание.
Mar 08 2010 21:18:26
enter писал(а):
Предлагают вот такую штуку. Саш как ты думаешь стоит, я думаю она должна подхватить по OBD Лагунку 2007г.
авто-скан

Пришла эта приблуда за машину закогтился по протоколу KWP2000.Лагунку видит, но кажется хуже даже чем DDT2000 через K-L адаптер. Но ошибки считывает, даже какие-то параметры, но надо разбираться.Показал, что ошибок нет, стирание было 4600км тому назад (обкатка DDT 2000 было).Показал что текущих нет,сохраненных нет, есть какая-то замороженная (перевод) P00A4, но данных по ней нет. Говорил с офами P00 это начало кодов производителя, может даже прошивка блока. Времени нет,а нужно разбираться. Короче будем пытать и не только Лагуну.
#2637
CAN-шина. Поверхностное описание.
May 15 2010 16:55:32
Запытал сегодня Форда все окей, короче после было время продолжил с Лагункой своей. Напомню Лагуна 2ф2 двигатель К4М716.
.Выдало следующую ошибку.

_KUNENA_BBCODE_HIDEIMG
Хотел подцепиться DDT 2000, для более точного определения, но куда-то засунул шнурок найти пока не могу.
В перечне кодов ошибок по протоколу OBD 2 она расшифровывается как:
Ряд 2, распределительный вал выпускных клапанов: сдвиг фаз газораспределения в позднюю сторону Не достигнуто номинальное значение
В связи с этим вопрос, кто знает что это? Сколько у нас датчиков распредвала? Есть ли датчик распредвала на выпускном валу?
В феврале ошибок не было кроме замороженной P00A4,я думаю что это таже.Просто я обновил прошивку. Машина работает вроде нормально.А может ЭБУ универсальный для нескольких движков и производитель забивает этот параметр.
#3159
CAN-шина. Поверхностное описание.
May 17 2010 15:24:50
Есть штуковины поудобнее и подешевле... Например, специально для опеля (диск в комплекте) продаются вот такие штуки USB-CAN.


_KUNENA_BBCODE_HIDEIMG

_KUNENA_BBCODE_HIDEIMG

В инете продаются по 3-5к рублей, на рынках или с рук можно взять за 2-3к рублей.
Проблема лишь найти софт именно под свой автомобиль, но тут, я думаю, выручит интернет.
#3169
CAN-шина. Поверхностное описание.
May 17 2010 16:36:42
Думаю, что не выручит. Ибо сама суть в софте - получение пары адрес параметра - имя параметра и масштаб значения. + к тому - если есть разовые команды (отказы как вариант), засылаемые битовой маской, то надо знать что какому разряду соответствует. А этим мало кто заморачивается. Хотя есть CLIP (для Рено). Но оттуда надо выцепить именно описанное выше.
#3170
CAN-шина. Поверхностное описание.
May 17 2010 17:22:31
на завтра договорился на Клип, поттом отпишу.
#3171
CAN-шина. Поверхностное описание.
May 18 2010 18:02:20
Был у оффов, диагностика у нас стоит 900р.Ме по знакомству сделали за 450р. Все чистинько не единой ошибочки,не в одном блоке. Отсюда делаю вывод, что если не Клип, то могут быть разные и непредсказуемые результаты.
#3187
CAN-шина. Поверхностное описание.
May 26 2010 14:16:25
Заказал-таки себе Op-Com за 2500р... ибо собираюсь ставить круиз, а его в мозгах нужно активировать, за что сервисмены просят от 800 до 1500р.
Да и собирался ошибочки постирать, которые остались от отходящих контактов в блоке охлаждения двигателя и вышедшей из строя левой передней ступицы, точнее датчика ABS в ней. За что просят от 500 рублей и выше.
Так что думаю, что сие дело сразу окупится и можно будет чё-нить поковырякать

Человек, у которого беру, возит адаптеры для многих машин. Могу оставить телефончик, если кому интересно станет
#3270
CAN-шина. Поверхностное описание.
May 26 2010 14:33:37
Интересно. Телефон оставлять
#3273
CAN-шина. Поверхностное описание.
May 26 2010 14:42:31
т. 8926253ноль69пять как звать - не знаю, чел шифруется
#3274

вам необходимо to войти> или регистрироваться,чтобы написать коментарий.
Обсуждение этой статьи на форуме. (21 постов)

RSS