Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Адресация в CAN
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > Controller Area Network (CAN)
vko_nn
Вопрос к Гуру CAN интерфейса (J1939).
Есть у меня устройство и хочу я считать некоторые параметры, например, текущую скорость в авто Ford. PGN известен, но как определить Destination Address?
И как правильно задать свой Source Аddress, чтоб это работало в системе?
snd
Цитата(vko_nn @ Sep 11 2007, 10:07) *
Есть у меня устройство и хочу я считать некоторые параметры, например, текущую скорость в авто Ford. PGN известен, но как определить Destination Address?
И как правильно задать свой Source Аddress, чтоб это работало в системе?

Надо примерно представлять какой контроллер выдает необходимые параметры, чаще всего это контроллер двигателя, имеющий адрес 0 (Table B2 J1939 Preferred Addresses Industry Group в документе J1939 SAE SURFACE VEHICLE RECOMMENDED PRACTICE). Из этой же таблице можно выбрать адрес своего устройства, подобрав описание из колонки Comments, соответствующее функциям устройства или если неизвестна конфигурация и количество контроллеров в сети, что бы не было коллизий с другими, возможно имеющих такой же адрес какой будет выбран, взять адрес 252, зарезервированный для экспериментов
Codavr
Цитата(vko_nn @ Sep 11 2007, 10:07) *
Вопрос к Гуру CAN интерфейса (J1939).
Есть у меня устройство и хочу я считать некоторые параметры, например, текущую скорость в авто Ford. PGN известен, но как определить Destination Address?
И как правильно задать свой Source Аddress, чтоб это работало в системе?


В ISO11783-3 прописано:
для 29-bit identifiers
бит32-бит25 = SA1-SA8 (Source Аddress)
бит24-бит17 = PS1-PS8 (PDU specific bit)
Для формата PDU1 это Destination Address, а для PDU2 - Group Extention.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.