Can Bus Failure Перевод на Русский Язык • Шаг 2 подключаем компоненты

1 — Резерв 2 CAN_L Линия шины CAN_L доминантная низкая 3 CAN_GND Заземление CAN 4 — Резерв 5 CAN_SHLD Опционально экран CAN 6 GND Опционально заземление CAN 7 CAN_H Линия шины CAN_H доминантная высокая 8 — Резерв линия ошибок 9 CAN_V Опционально питание.

Как работает CAN шина в современном авто

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

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

  • Топология сети NMEA 2000
  • Кабели сети NMEA 2000 и их длина
  • Соединители сети MNEA 2000 и терминальные согласующие устройства
  • Питание и заземление сети NMEA 2000

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

Краткий обзор протокола CAN. Часть II Цель этой статьи — рассказать о моём опыте модификации автомобиля, экспериментируя с шиной CAN. Аппаратный драйвер CAN — это программа, работающая на главном контроллере например, P89V51 , которая в основном выполняет следующие задачи работа на основе регистра, инициализация контроллера CAN, отправка сообщений CAN, прием сообщений CAN;. Для подключения кабелей к устройствам или другим компонентам сети стандарта NMEA2000 используются 5-контактные промышленные соединители, превращающие сеть в систему plug.

Если ваш проект ограничен в пространстве, и кроме шины CAN вам ничего не нужно, то вместо целого шилда можно воспользоваться более компактным и дешевым Grove-модулем с функционалом шины CAN совместим с Arduino.

Электронный компонент: Шилд CAN-BUS V1.2 — Онлайн справочник

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

Точки знаний CAN bus — Русские Блоги

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

Общие сведения о шине CAN часть 1. К примеру, в скетче-примере «send» эта функция выглядит следующим образом: 1 — Резерв 2 CAN_L Линия шины CAN_L доминантная низкая 3 CAN_GND Заземление CAN 4 — Резерв 5 CAN_SHLD Опционально экран CAN 6 GND Опционально заземление CAN 7 CAN_H Линия шины CAN_H доминантная высокая 8 — Резерв линия ошибок 9 CAN_V Опционально питание. Электронная система связи CAN, которая объединяет все блоки управления машиной в сеть с общим кабелем шиной и состоящая из одной пары проводов, называется шиной CAN.

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

Контакт Функция Цвет DeviceNet
1 Экран Неизолированный
2 V+ Красный
3 V- Черный
4 CAN_H Белый
5 CAN_L Синий

CAN шина

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

CRC сегмент

Его используют многие производители электроники, embedded linux имеет даже поддержку этого чипа в некоторых BSP, так что подключить кан-контроллер к устройство с маленьким линуксом может не составить труда. Во-первых, вам нужно установить на ПК библиотеку CAN_BUS_Shield.

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

Как работает CAN-шина

Эти данные передаются последовательно. Вот пример.

Человек с лампой, передатчик, хочет отправить какую-то информацию человеку с телескопом, получателю (приемнику). Он хочет передать данные.

Can Bus Failure Перевод на Русский Язык • Шаг 2 подключаем компоненты

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

Теперь 8 бит данных были переданы со скоростью 0,1 бит в секунду (т.е. 1 бит в 10 секунд). Это называется последовательной передачей данных.

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

Для измерения электрических сигналов шины КАН используется осциллограф. Две измерительных площадки на плате CANBASIC позволяют измерить этот сигнал.

Чтобы показать полное CAN-сообщение разрешение осциллографа уменьшается.

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

Мы вставляем модуль CANBASIC в свободный разъем USB, после чего он будет автоматически обнаружен. Программное обеспечение CANBASIC можно запустить прямо сейчас.

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

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

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

Применение в других отраслях

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

CAN-шина немного теории и практика

Крылатов Виктор Семенович, специалист в сфере ремонта и технического обслуживания автомобилей
Мнение эксперта
Крылатов Виктор Семенович, специалист в сфере ремонта и технического обслуживания автомобилей
С любыми вопросами смело обращайтесь ко мне!
Задать вопрос эксперту
Примечание реальные значения этих параметров несколько отличаются от значений, вписанных в регистр. В сетях NMEA 2000 должен использоваться отдельный водонепроницаемый кабель, включающий одну витую пару сигнальных проводов, одну витую пару проводов питания и провод заземления. Стандарт CAN шины Задавайте мне вопросы, я обязательно объясню все нюансы!

Интервал кадра

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

Проекты

MCU отвечает за управление функциональной схемой и контроллером CAN при запуске узла инициализируйте параметры контроллера CAN, считывайте и отправляйте кадры CAN через контроллер CAN, при прерывании контроллера CAN обрабатывайте исключение прерывания контроллера CAN. Как и 485 и 232, скорость передачи CAN обратно пропорциональна расстоянию.

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

Интеграция

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

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

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

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

Can Bus Failure Перевод на Русский Язык • Шаг 2 подключаем компоненты

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

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

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

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

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

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

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

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

Поскольку все устройства в сети должны получать одни и те же биты данных в те же самые интервалы времени, максимальной длина сети NMEA 2000 между двумя конечными точками не должна превышать 200 м, что теоретически соответствует максимальный скорости передачи данных 250 кб с.

Контрольная секция

Контакт CS
Несколько узлов подключены, пока один из них низкий, шина низкая, и только высокий, когда все узлы выводят высокий. Так называемый «провод И».

Арбитражный раздел

Крылатов Виктор Семенович, специалист в сфере ремонта и технического обслуживания автомобилей
Мнение эксперта
Крылатов Виктор Семенович, специалист в сфере ремонта и технического обслуживания автомобилей
С любыми вопросами смело обращайтесь ко мне!
Задать вопрос эксперту
С оригинальными текстами на английском языке можно ознакомиться на сайте компании Kvaser , перейдя по этой ссылке. Шина CAN это распространенный интерфейс в электротехнике, ставший популярным благодаря большой дальности передачи, средней скорости коммуникации и высокой надежности. Приборная панель для автомобильного симулятора Задавайте мне вопросы, я обязательно объясню все нюансы!

Фазы работы

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

Считывание данных

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

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

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

Чип MCP2515 может либо использовать дополнительные контакты, чтобы сообщить о том, что передача или получение кадра прошли успешно, либо работать в режиме опроса, в котором ПО проверяет, не пришел ли какой-нибудь кадр.

Название Функция Количество Ссылка
Шилд BUS-CAN Коммуникация через шину CAN 2 Ссылка
Плата Seeeduino V4.2 Контроллер 2 Ссылка
Провода-перемычки Соединение контактов 2 Ссылка

Description

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

Надёжность

  • num – какой регистр использовать. Для регистра маски доступны значения «0» и «1», а для регистра фильтра – от «0» до «5»
  • ext – статус кадра. Значение «0» будет означать, что это маска или фильтр для стандартного кадра, а «1» – для расширенного кадра.
  • ulData – содержание маски или фильтра

Для пользователей продукции KVASER Пожалуйста заметьте, что специфическое употребление этих контактов в кабелях KVASER DRVcan описано в документе LAPcan Hardware Guide, который можно скачать на сайте компании. 5 контактный Mini C и или Micro C, используется DeviceNet и SDS;.

Канальный уровень Примечание: Эта программу поддерживает только Windows. Если у вас не получается ее запустить, обратитесь за помощью на loovee@seeed.cc. Откройте программу. Сначала задайте нужную скорость передачи данных, затем выставьте остальные настройки (см. картинку выше) и кликните на «Рассчитать». Чтобы объяснить другие части CAN-сообщения мы раскрашиваем CAN-кадр и прикрепляем на него подписи с описанием. В таком случае, замер происходит на границах двух квантов, предшествующих точке замера и результат зависит от мажоритарного декодирования это верно как минимум в случае 82527.

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Buildt
Добавить комментарий