Доброго времени суток.
Есть два устройства А и Б(PIC18F25K80), первое А периодически отправляет пакеты с ID = 0х100 и ID = 0х200. В устройстве Б настраиваю фильтр на прием пакетов 0x100. Все вроде работает отлично, пакеты 0x100 принимаются пакеты 0x200 игнорятся. Но акноледж на пакеты 0x200 всеравно устройство Б выставляет... по идее так быть не должно. Собственно вопрос, как сделать так чтобы Б акноледжил только пакеты с ID = 0x100 ?
Это так у всех или это особенность только PIC контроллеров?
Так у всех. На аппаратном уровне контроллер CAN подтверждает прием, а затем прогоняет его через входные фильтры.
Спасибо за ответы!
а драйвера протягивают 69 устройств?? большинство рассчитано на 32 абонента.
Так же влиять могут топология, ответвления, расположение терминаторов, а также непосредственные настройки CAN узла (PropSeg/ точка выборки), стабильность (разброс) источников тактирования на узлах.
Драйвер вот этот использую SN65HVD230DR
По даташиту до 120 устройств на шине должен поддерживать.
Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)