CAN
Vova (обсуждение | вклад) (Новая страница: «== Введение == Общий вид окна программы В бортовом контроллере ре…») |
Vova (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
== Введение == | == Введение == | ||
− | [[Файл: | + | [[Файл:CAN1.png|мини|слева|Просмотр всей информации на CAN шине]] |
В бортовом контроллере реализована поддержка протокола J1939, основывающегося на стандарте CAN 2.0. Скорость шины, согласно стандарта J1939, фиксирована и составляет 250 кбит/с. | В бортовом контроллере реализована поддержка протокола J1939, основывающегося на стандарте CAN 2.0. Скорость шины, согласно стандарта J1939, фиксирована и составляет 250 кбит/с. | ||
Интересующий нас раздел стандарта – J1939-71 (Vehicle Application Layer) | Интересующий нас раздел стандарта – J1939-71 (Vehicle Application Layer) | ||
Согласно стандарту, обмен ведется посредством сообщений. Сообщение может состоять из одной или нескольких посылок. Каждый тип сообщения имеет определенный идентификатор – PGN. Размер посылки не может превышать 8 байт (интересующие нас посылки всегда 8 байт). Одно сообщение может содержать один или несколько параметров (SPN). | Согласно стандарту, обмен ведется посредством сообщений. Сообщение может состоять из одной или нескольких посылок. Каждый тип сообщения имеет определенный идентификатор – PGN. Размер посылки не может превышать 8 байт (интересующие нас посылки всегда 8 байт). Одно сообщение может содержать один или несколько параметров (SPN). | ||
+ | |||
Типы параметров: | Типы параметров: | ||
* целочисленные (1, 2 или 4 байта) | * целочисленные (1, 2 или 4 байта) | ||
Строка 23: | Строка 24: | ||
== Пример == | == Пример == | ||
+ | Имеем посылку с PGN 65253. Находим: | ||
+ | [[Файл:CAN2.png|мини|центр]] | ||
+ | |||
− | |||
Видим, что меняются первые байты. Значит в этом сообщении присутствует параметр «Engine Total Hours of Operation» (SPN 247) | Видим, что меняются первые байты. Значит в этом сообщении присутствует параметр «Engine Total Hours of Operation» (SPN 247) | ||
Далее ищем SPN 247: | Далее ищем SPN 247: | ||
+ | |||
+ | [[Файл:CAN3.png|мини|центр]] | ||
Из описания видно, что дискретность времени равна 0.05 ч = 3 мин | Из описания видно, что дискретность времени равна 0.05 ч = 3 мин | ||
=== Конфигурация Locarus 702X === | === Конфигурация Locarus 702X === | ||
− | + | [[Файл:CAN4.png|мини|слева]] | |
Для целочисленных значений выбираем тип источника “I – Integer” | Для целочисленных значений выбираем тип источника “I – Integer” | ||
В поле “PGN” вбиваем идентификатор нужной посылки, в поля “Start position” и “Length” соответствующие значения с описания посылки (см. выше). | В поле “PGN” вбиваем идентификатор нужной посылки, в поля “Start position” и “Length” соответствующие значения с описания посылки (см. выше). | ||
Конфигурация остальных полей аналогична прежним вкладкам. | Конфигурация остальных полей аналогична прежним вкладкам. |
Текущая версия на 08:46, 15 августа 2012
Содержание |
Введение
В бортовом контроллере реализована поддержка протокола J1939, основывающегося на стандарте CAN 2.0. Скорость шины, согласно стандарта J1939, фиксирована и составляет 250 кбит/с. Интересующий нас раздел стандарта – J1939-71 (Vehicle Application Layer) Согласно стандарту, обмен ведется посредством сообщений. Сообщение может состоять из одной или нескольких посылок. Каждый тип сообщения имеет определенный идентификатор – PGN. Размер посылки не может превышать 8 байт (интересующие нас посылки всегда 8 байт). Одно сообщение может содержать один или несколько параметров (SPN).
Типы параметров:
- целочисленные (1, 2 или 4 байта)
- дискретные (размерность всегда 2 бита)
- битовое поле
Физическое подключение
Находим в машине провода J1939 «CAN_H» и «CAN_L» и подключаем к соответствующим клеммам Locarus 702X (клеммы 1 и 2, соответственно, на основой колодке).
Просмотр всей информации на CAN шине
Основные элементы управления
Находим в машине провода J1939 «CAN_H» и «CAN_L» и подключаем к соответствующим клеммам Locarus 702X (клеммы 1 и 2, соответственно, на основой колодке). Список доступных PGN отображает типы посылок, которые были замечены на шине. В списке пришедших посылок будут отображаться только те, PGN которые выбраны в списке доступных PGN. формат строки с посылкой SA: PGN10 (PGN16): D1------D8 Time: Время последней посылки, где SA – адрес источника, PGN – идентификатор посылки, D1..D8 – данные. Все возможные параметры и посылки описаны в документе "SAE J1939-71-2008.Vehicle application layer"
Пример
Имеем посылку с PGN 65253. Находим:
Видим, что меняются первые байты. Значит в этом сообщении присутствует параметр «Engine Total Hours of Operation» (SPN 247) Далее ищем SPN 247:
Из описания видно, что дискретность времени равна 0.05 ч = 3 мин
Конфигурация Locarus 702X
Для целочисленных значений выбираем тип источника “I – Integer” В поле “PGN” вбиваем идентификатор нужной посылки, в поля “Start position” и “Length” соответствующие значения с описания посылки (см. выше). Конфигурация остальных полей аналогична прежним вкладкам.