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 ? | | ПРОГРАММАТОР | | ПРОЕКТЫ | | СТАТЬИ | | ССЫЛКИ | | КАРТА САЙТА |