SergR 0 16 марта, 2018 Опубликовано 16 марта, 2018 · Жалоба Доброго времени суток. Есть два устройства А и Б(PIC18F25K80), первое А периодически отправляет пакеты с ID = 0х100 и ID = 0х200. В устройстве Б настраиваю фильтр на прием пакетов 0x100. Все вроде работает отлично, пакеты 0x100 принимаются пакеты 0x200 игнорятся. Но акноледж на пакеты 0x200 всеравно устройство Б выставляет... по идее так быть не должно. Собственно вопрос, как сделать так чтобы Б акноледжил только пакеты с ID = 0x100 ? Это так у всех или это особенность только PIC контроллеров? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Edit2007 3 16 марта, 2018 Опубликовано 16 марта, 2018 · Жалоба Так у всех. На аппаратном уровне контроллер CAN подтверждает прием, а затем прогоняет его через входные фильтры. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
1113 5 18 марта, 2018 Опубликовано 18 марта, 2018 · Жалоба Но акноледж на пакеты 0x200 всеравно устройство Б выставляет... по идее так быть не должно. акноледж выставляет каждое устройство в сети, получившее любой достоверный пакет Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SergR 0 20 марта, 2018 Опубликовано 20 марта, 2018 · Жалоба Спасибо за ответы! акноледж выставляет каждое устройство в сети, получившее любой достоверный пакетВот и я так подозреваю... Пока устройств на шине не много(3-4шт) и расстояния не большие, то все работает норм, а вот возникла ситуация с большим количеством устройств (69) и расстояние около 30м. Много пакетов стало теряться. Есть предположение что рядом стоящие устройства выставляют акноледж друг другу и пакет перестает дублироваться, а адресатом, стоящем по дальше, пакет может приниматься с ошибкой. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Edit2007 3 20 марта, 2018 Опубликовано 20 марта, 2018 · Жалоба а драйвера протягивают 69 устройств?? большинство рассчитано на 32 абонента. Так же влиять могут топология, ответвления, расположение терминаторов, а также непосредственные настройки CAN узла (PropSeg/ точка выборки), стабильность (разброс) источников тактирования на узлах. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SergR 0 20 марта, 2018 Опубликовано 20 марта, 2018 · Жалоба Драйвер вот этот использую SN65HVD230DR По даташиту до 120 устройств на шине должен поддерживать. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться