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

 
 
> CAN и Freescale DSP56F805, Хочу понять принцип
Phantom_
сообщение Apr 23 2009, 09:27
Сообщение #1





Группа: Участник
Сообщений: 14
Регистрация: 3-03-09
Пользователь №: 45 602



Название камня привёл просто так, поскольку, думаю, что это большой роли играть не будет.
На этом камне есть модуль CAN на борту.
Я его инициализирую, а дальше .... не знаю как алгоритм придумать - это из-за отсутствия знаний по CAN.
Я хочу, чтобы алгоритм обмена данными фунциклировал примерно в таком виде:
1) Выплёвывание данных для отображения на панельке ( Вот такая панелька )
2) Обмен данными с компьютером (чтение/запись переменных, перепрошивка МК и т.п.)
3) Обмен данными с соседним микроконтроллером (на будущее)

Вопросы:
1) Очень нужно как можно больше информации на русском (английские доки уже устал лопатить, не могу найти того, что мне нужно) о параметрах пакета, с подробным описанием, хорошо, если примеры будут.
2) Требуется помощь в составлении алгоритма.
3) Не понимаю, как отправлять пакет для одного конкретного узла в сети.
4) как работать с масками и флагами.

А в целом, рад буду любой помощи, даже просто поясняющим ответам.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Палыч
сообщение Apr 23 2009, 11:08
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(Phantom_ @ Apr 23 2009, 12:27) *
как работать с масками и флагами
О каких масках идёт речь? Тех, что накладываются на идентификатор?
Идентификатор данных разбивают на поля, например: система, устройство, параметр. Если приёмный узел желает получать информацию о всех параметрах конкретного устройства конкретной системы, то маску формируют таким образом, чтобы поля идентификатора "система" и "устройство" проходили бы сквозь неё и сравнивались с установленными для приёма. Таким образом получатель принимает значения параметров нужного ему устройства, при этом не знает о том, сколько узлов сети эту информацию отправляют (оно ему и не нужно!).
Go to the top of the page
 
+Quote Post
Phantom_
сообщение Apr 23 2009, 11:24
Сообщение #3





Группа: Участник
Сообщений: 14
Регистрация: 3-03-09
Пользователь №: 45 602



Цитата(Палыч @ Apr 23 2009, 15:08) *
О каких масках идёт речь? Тех, что накладываются на идентификатор?
Идентификатор данных разбивают на поля, например: система, устройство, параметр. Если приёмный узел желает получать информацию о всех параметрах конкретного устройства конкретной системы, то маску формируют таким образом, чтобы поля идентификатора "система" и "устройство" проходили бы сквозь неё и сравнивались с установленными для приёма. Таким образом получатель принимает значения параметров нужного ему устройства, при этом не знает о том, сколько узлов сети эту информацию отправляют (оно ему и не нужно!).


Благодарю, это очень многое объясняет.

сейчас попытаюсь сформулировать следующий вопрос.
То есть, если я использую 8-и битную шину, мне следует выбрать для использования 8 восьмибитных фильтров? Есть еще на выбор 4 шестнадцатибитных и 2 тридцатидвухбитных.
Или выбор должен быть обоснован количеством параметров и устройств, которые мне необходимо впихнуть в идентификатор и создать соответсвующее кол-во масок ?

Сообщение отредактировал Phantom_ - Apr 23 2009, 11:32
Go to the top of the page
 
+Quote Post



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

 


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


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