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

 
 
> Адресация и фильтрация CAN сообщений на STM32F4
DmitryG
сообщение Oct 2 2016, 08:45
Сообщение #1





Группа: Участник
Сообщений: 7
Регистрация: 27-09-16
Пользователь №: 93 508



Добрый день!

У меня CAN-шиной соединены 4 устройства STM32F4. Каждое из них подсоединено к компьютеру по USART для возможности вывода на экран входящих и исходящих сообщений. При отправке данных от одного устройства к конкретному другому, сообщение всё равно отображают все 4 устройства. Объясните, пожалуйста, каким образом правильно настроить адресацию и фильтрацию сообщений на STM32F4.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
редактор
сообщение Oct 3 2016, 06:16
Сообщение #2


Местный
***

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



Не скажу конкретно про ваш STM, но в CAN-модуле с которым я работал для фильтрации сообщений было правило
если ((CAN_ID & FILTR_MASK) == FILTR_ID) сообщение принимается, иначе игнорируется.
Поэтому UserManual в руки и читать мат.часть.


--------------------
Хорошую систему делают из стандартных блоков нестандартно мыслящие инженеры.
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Oct 3 2016, 09:12
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Цитата(редактор @ Oct 3 2016, 09:16) *
Поэтому UserManual в руки и читать мат.часть.

Тем более что там пять строчек кода.
Вам надо тупо настроить 1 раз регистры (зачем вызывать для этого какие-то левые п/п, один бог знает) и всё. Далее вы просто обрабатываете сообщения поступающие в ваш ящик в прерывании.
Go to the top of the page
 
+Quote Post
nanorobot
сообщение Jul 30 2018, 12:55
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 244
Регистрация: 29-02-08
Пользователь №: 35 503



Цитата(SasaVitebsk @ Oct 3 2016, 14:12) *
Тем более что там пять строчек кода.
Вам надо тупо настроить 1 раз регистры (зачем вызывать для этого какие-то левые п/п, один бог знает) и всё. Далее вы просто обрабатываете сообщения поступающие в ваш ящик в прерывании.


Как настроить регистры, более или менее понятно. Я бы задал вопрос под другим углом: Каким образом сделать так, что бы каждый из нескольких идентичных каналов, с процессором прошитым одинаковой прошивкой определил для себя заданный диапазон идентификаторов, несовпадающий с другими каналами (топология один мастер - четыре слейва. Ранее это делалось на SPI и оно естественным образом рулилось сигналами NSS но захотелось лишнего геморроя - решил попробовать CAN... ) Вводить в схему перемычки или дип переключатели категорически не хочется, иметь различную версию прошивки для каждого канала - тем более...

Сообщение отредактировал nanorobot - Jul 30 2018, 12:56
Go to the top of the page
 
+Quote Post
jcxz
сообщение Jul 30 2018, 13:26
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(nanorobot @ Jul 30 2018, 15:55) *
Ранее это делалось на SPI и оно естественным образом рулилось сигналами NSS но захотелось лишнего геморроя - решил попробовать CAN... ) Вводить в схему перемычки или дип переключатели категорически не хочется, иметь различную версию прошивки для каждого канала - тем более...

Ну если Вы раньше каким-то образом определяли кто будет мастером на SPI, то в чём проблема так же назначить мастера и теперь?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- DmitryG   Адресация и фильтрация CAN сообщений на STM32F4   Oct 2 2016, 08:45
- - amiller   Если не ошибаюсь, то в стандарте Can нет такого по...   Oct 2 2016, 09:38
|- - DmitryG   Цитата(amiller @ Oct 2 2016, 12:38) . ...   Oct 2 2016, 10:05
|- - amiller   Цитата(DmitryG @ Oct 2 2016, 13:05) Главн...   Oct 2 2016, 11:50
|- - Непомнящий Евгений   Цитата(DmitryG @ Oct 2 2016, 13:05) Хорош...   Oct 3 2016, 08:52
||- - nanorobot   Цитата(jcxz @ Jul 30 2018, 18:26) Ну если...   Jul 30 2018, 13:34
|- - DmitryM   Цитата(nanorobot @ Jul 30 2018, 15:55) Ра...   Jul 31 2018, 05:21
|- - nanorobot   Цитата(DmitryM @ Jul 31 2018, 10:21) Лини...   Jul 31 2018, 08:42
- - Obam   А мастер почему простаивает, пусть он распределит....   Jul 30 2018, 16:10
|- - nanorobot   Цитата(Obam @ Jul 30 2018, 21:10) А масте...   Jul 30 2018, 16:22
|- - Obam   Цитата(nanorobot @ Jul 30 2018, 19:22) Вс...   Jul 30 2018, 16:29
|- - jcxz   Цитата(nanorobot @ Jul 30 2018, 19:22) Вс...   Jul 30 2018, 16:32
|- - dimka76   Цитата(nanorobot @ Jul 30 2018, 19:22) Вс...   Jul 31 2018, 19:47
- - AlanDrakes   У Вас есть кристалл с уникальным ID, прошитым на п...   Jul 31 2018, 11:28
|- - nanorobot   Цитата(AlanDrakes @ Jul 31 2018, 16:28) Р...   Jul 31 2018, 17:00
|- - jcxz   Цитата(nanorobot @ Jul 31 2018, 20:00) В ...   Aug 1 2018, 08:44
- - yes   если невнимательно читал - извиняйте есть стандар...   Aug 6 2018, 13:36


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

 


RSS Текстовая версия Сейчас: 29th July 2025 - 10:19
Рейтинг@Mail.ru


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