CAN

Материал из ЛОКАРУС
(Различия между версиями)
Перейти к: навигация, поиск
(Новая страница: «== Введение == Общий вид окна программы В бортовом контроллере ре…»)
 
 
Строка 1: Строка 1:
 
== Введение ==
 
== Введение ==
[[Файл:Osnokn.png|мини|справа|Общий вид окна программы]]
+
[[Файл: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|мини|центр]]
 +
  
Имеем посылку с PGN 65253. Находим
 
  
 
Видим, что меняются первые байты. Значит в этом сообщении присутствует параметр «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

Содержание

Введение

Просмотр всей информации на CAN шине

В бортовом контроллере реализована поддержка протокола 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. Находим:

CAN2.png


Видим, что меняются первые байты. Значит в этом сообщении присутствует параметр «Engine Total Hours of Operation» (SPN 247) Далее ищем SPN 247:

CAN3.png

Из описания видно, что дискретность времени равна 0.05 ч = 3 мин

Конфигурация Locarus 702X

CAN4.png

Для целочисленных значений выбираем тип источника “I – Integer” В поле “PGN” вбиваем идентификатор нужной посылки, в поля “Start position” и “Length” соответствующие значения с описания посылки (см. выше). Конфигурация остальных полей аналогична прежним вкладкам.

Личные инструменты
Пространства имён
Варианты
Действия
Навигация
Инструменты