Предыдущая Следующая

31 29 15 13

   

26 10

 

16 0

Контроллер #

Бит запрета

Не исл.

Идентификатор

а) Формат входа таблицы индивидуальных стандартных идентификаторов в режиме «fullCAN»

31 29 26 16 10 0

Контроллер #

Бит запрета

Не исп.

Меньший используемый идентификатор

Контроллер*

Бит запрета

Не

ИСП.

Больший используемый идентификатор

6) Формат таблицы диапазона индивидуальных стандартных идентификаторов

29 28

Контроллер #

Идентификатор

в) Формат входа таблицы расширенных идентификаторов

Рис. 14.1. Форматы таблиц идентификаторов CAN

Таблица диапазонов стандартных идентификаторов содержит в каждом 32-битном слове верхнюю и нижнюю границы диапазона (включительно). Эти таблицы также должны размещаться в памяти в порядке возрастания числовых значений идентификаторов. На Рис. 14.16 представлен формат таблицы диапазона индивидуальных стандартных идентификаторов.

Входы CAN таблиц, помимо идентификаторов и номера контроллера, содержат биты запрета, что дает возможность пользователю динамически разрешить или запретить участие в сравнении (отклике) определенных идентификаторов или диапазонов идентификаторов. Когда функция приемного фильтра разрешена, то в оперативной памяти приемного фильтра программно могут быть изменены только эти биты запрета. Участие в сравнении (отклике) всего заданного диапазона стандартных идентификаторов (входов CAN) разрешается путем записи 32 нулевых битов в соответствующее слово в оперативной памяти, а запрещается путем записи туда 32 единичных битов (OxFFFF FFFF). Следует заметить, что при этих операциях происходит фактическое изменение только битов запрета. Запрещение входов CAN должно производиться в порядке возрастания числовых значений их идентификаторов.

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

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

Подобно идентификаторам в таблице индивидуальных расширенных идентификаторов, диапазоны в таблице диапазонов расширенных идентификаторов должны размещаться в порядке возрастания их числовых значений. На Рис. 14.1в представлен формат входа CAN таблицы индивидуальных расширенных идентификаторов. Режим «fullCAN» при использовании расширенных 29-битных идентификаторов не поддерживается.


Предыдущая Следующая



НА ГЛАВНУЮ | ЧТО ТАКОЕ PIC ? | ПРОГРАММАТОР | ПРОЕКТЫ | СТАТЬИ | ССЫЛКИ | КАРТА САЙТА
Hosted by uCoz