1 (25-07-2023 10:38:05 отредактировано g.shorin)

Тема: Не работает фильтр для коротких ID

Настраивал фильтр сообщений по ID и обнаружил проблему когда вместо длинного ID установил короткий и диаграмма не заработала
Сделал простейшую диаграмму для теста (во вложении)
Посылаю короткий ID 0х400 - индикации нет
Отключаю фильтрацию сообщений - индикация есть
Посылаю длинный ID со включенным фильтром - индикация есть
Как так ?
Уточнение - посылающее устройство посылает ERL = 0x8008 и для длинного и для короткого ID ! То есть короткий ID приходит с маркировкой 29бит !

Вложений в сообщении

Иконка вложения Test.cfd 9.69 кб, скачивался 81 раз, последний раз 2023-07-25 

2

Re: Не работает фильтр для коротких ID

При конфигурации фильтра он настраивается на прием  сообщений с расширенным ID автоматически в том случае, если в регистрах установки фильтра установлен ID > 0x7FF

Если требуется настроить фильтр на прием расширенных ID <= 0x7FF, то следует установить в "1" старший бит регистра IDH фильтра.

Вложений в сообщении

flt.png, 6.84 кб, 809 x 128
flt.png 6.84 кб, скачивался 68 раз, последний раз 2023-07-25 

3 (25-07-2023 14:49:25 отредактировано g.shorin)

Re: Не работает фильтр для коротких ID

Константин, CANNY пишет:

При конфигурации фильтра он настраивается на прием  сообщений с расширенным ID автоматически в том случае, если в регистрах установки фильтра установлен ID > 0x7FF

Если требуется настроить фильтр на прием расширенных ID <= 0x7FF, то следует установить в "1" старший бит регистра IDH фильтра.

А если установить IDH фильтра в 0x8000 а потом в шину придет стандартный ID с ERL 0x0008, фильтр пропустит его ?
Я для тестов использую генератор с расширенными ID, а реальной шине будут и расширенные  и стандартные

4

Re: Не работает фильтр для коротких ID

g.shorin пишет:

А если установить IDH фильтра в 0x8000 а потом в шину придет стандартный ID с ERL 0x0008, фильтр пропустит его ?

Не пропустит. Для стандартного ID необходимо будет настроить отдельный фильтр с IDH=0x0000