Тема: CITROEN-ARDUINO
Показать сообщение отдельно
Старый 20.03.2016, 14:14   #235
T_r_D
Старший Пользователь
 
Регистрация: 03.07.2015
Регион: 77, 97, 99, 177
Сообщений: 372
T_r_D is a jewel in the roughT_r_D is a jewel in the roughT_r_D is a jewel in the rough
По умолчанию

Народ, а теперь вопрос на засыпку!
Походу я загрузил дуину настолько, что она стала тупо не успевать за пакетами.

Как отфильтровать аппаратно при помощи mcp пакеты?
нашёл только это
INT8U init_Mask(const INT8U num,const INT32U ulData); /* init Masks */
INT8U init_Filt(const INT8U num,const INT8U ext,const INT32U ulData);
Что с этим делать не понятно.
Какой фильтр подсовывать и маску чего?
Мне надо пропускать около 30 ID, а всё остальное игнорировать.

Сегодня выяснилось что очень большие грабли с приёмом одиночных сообщений.
Коими является мультифрейм.
Дома всё ок, всё принимается нормально, менюшки выскакивают, очень редко бывают пустыми, но это фигня.
В машине меню показывает с 10 нажатия, часто не закрывает.
Единственное логическое объяснение такому поведению это то, что ардуина сравнивает все пакеты которые приходят немаленьким кодом и просто захлёбывается данными.

Последний раз редактировалось T_r_D; 20.03.2016 в 18:00.
T_r_D вне форума   Ответить с цитированием