Перейти к содержанию
    

Acknowledge and filter

Доброго времени суток.

Есть два устройства А и Б(PIC18F25K80), первое А периодически отправляет пакеты с ID = 0х100 и ID = 0х200. В устройстве Б настраиваю фильтр на прием пакетов 0x100. Все вроде работает отлично, пакеты 0x100 принимаются пакеты 0x200 игнорятся. Но акноледж на пакеты 0x200 всеравно устройство Б выставляет... по идее так быть не должно. Собственно вопрос, как сделать так чтобы Б акноледжил только пакеты с ID = 0x100 ?

Это так у всех или это особенность только PIC контроллеров?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Но акноледж на пакеты 0x200 всеравно устройство Б выставляет... по идее так быть не должно.

акноледж выставляет каждое устройство в сети, получившее любой достоверный пакет

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо за ответы!

акноледж выставляет каждое устройство в сети, получившее любой достоверный пакет
Вот и я так подозреваю... Пока устройств на шине не много(3-4шт) и расстояния не большие, то все работает норм, а вот возникла ситуация с большим количеством устройств (69) и расстояние около 30м. Много пакетов стало теряться. Есть предположение что рядом стоящие устройства выставляют акноледж друг другу и пакет перестает дублироваться, а адресатом, стоящем по дальше, пакет может приниматься с ошибкой.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а драйвера протягивают 69 устройств?? большинство рассчитано на 32 абонента.

Так же влиять могут топология, ответвления, расположение терминаторов, а также непосредственные настройки CAN узла (PropSeg/ точка выборки), стабильность (разброс) источников тактирования на узлах.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Драйвер вот этот использую SN65HVD230DR

По даташиту до 120 устройств на шине должен поддерживать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...