реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Acknowledge and filter, PIC18F25K80
SergR
сообщение Mar 16 2018, 09:48
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 288
Регистрация: 25-06-05
Пользователь №: 6 304



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


--------------------
Go to the top of the page
 
+Quote Post
редактор
сообщение Mar 16 2018, 17:33
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 356
Регистрация: 9-06-07
Пользователь №: 28 315



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


--------------------
Хорошую систему делают из стандартных блоков нестандартно мыслящие инженеры.
Go to the top of the page
 
+Quote Post
1113
сообщение Mar 18 2018, 08:24
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 604
Регистрация: 24-02-06
Из: Москва
Пользователь №: 14 658



Цитата(SergR @ Mar 16 2018, 12:48) *
Но акноледж на пакеты 0x200 всеравно устройство Б выставляет... по идее так быть не должно.

акноледж выставляет каждое устройство в сети, получившее любой достоверный пакет
Go to the top of the page
 
+Quote Post
SergR
сообщение Mar 20 2018, 12:09
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 288
Регистрация: 25-06-05
Пользователь №: 6 304



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


--------------------
Go to the top of the page
 
+Quote Post
редактор
сообщение Mar 20 2018, 12:53
Сообщение #5


Местный
***

Группа: Участник
Сообщений: 356
Регистрация: 9-06-07
Пользователь №: 28 315



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


--------------------
Хорошую систему делают из стандартных блоков нестандартно мыслящие инженеры.
Go to the top of the page
 
+Quote Post
SergR
сообщение Mar 20 2018, 13:08
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 288
Регистрация: 25-06-05
Пользователь №: 6 304



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


--------------------
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 16th April 2024 - 17:00
Рейтинг@Mail.ru


Страница сгенерированна за 0.01427 секунд с 7
ELECTRONIX ©2004-2016