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

 
 
> Как реализовать обмен данными по CAN ?, новичёк я
Phantom_
сообщение Apr 22 2009, 10:30
Сообщение #1





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



Привет
Есть у меня МК Freescale DSP56F805.
На борту имеется модуль CAN. Я могу его программно включить, и пр.

Однако, не могу себе представить, как написать программу, т.е. принцип обмена данными.
Среда программирования Metrowerks CodeWarrior 5.6

Мне нужно обеспечить хотя бы 3 режима работы:
1) Из этого МК будут читаться данные для отображения на панельки;
2) Возможность отдавать команды для МК;
3) Обмен данными с соседними МК.

Не могу разобраться, как назначить МК ID. Как послать значение другому МК или панельке.
Помогите, тыкните носом куда смотреть, что прочесть. Рад буду увидеть огрызок функции/алгоритма послать/принять.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Phantom_
сообщение May 8 2009, 05:19
Сообщение #2





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



Мужики, пока вы здесь, объясните мне, непонятливому:
В микроконтроллере есть SetAcceptanceCode ( Задаёт ID сообщения, данного буфера сообщения. Буфер сообщения исполльзуется для фильтрации сообщений входящих кадров) и SetAcceptanceMask (Задаёт регистры маски подтверждения, кажется так. Этот метод пишет подтверждающую маску напрямую в регистры маски подтверждения).
Объясните на пальцах, в чём разница ? Они, кажется, подобны.
Думаю, что из них использовать для фильтрации. Склоняюсь к маске.

Сообщение отредактировал Phantom_ - May 8 2009, 05:25
Go to the top of the page
 
+Quote Post
Палыч
сообщение May 8 2009, 07:14
Сообщение #3


Гуру
******

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



Цитата(Phantom_ @ May 8 2009, 08:19) *
В микроконтроллере есть SetAcceptanceCode и SetAcceptanceMask. Объясните на пальцах, в чём разница ?
Наверное, есть не в микроконтроллере, а в используемой Вами библиотеке для работы с CAN?
Для приёма пакетов задают идентификатор (назовем его IDR) и маску (MSKR). Если пришел пакет с идентификатором ID, и выполняется условие ID & MASKR равно IDR, то такой пакет принимается для дальнейшей обработки. Наверное, указанные Вами процедуры и задают IDR и MSKR. Это - моё предположение, следует найти описание этих процедур...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Phantom_   Как реализовать обмен данными по CAN ?   Apr 22 2009, 10:30
- - Чепурнов Александр Сергеевич   Здравствуйте ! Зайдите к нам на сайт can.marat...   Apr 30 2009, 10:06
|- - Dog Pawlowa   Цитата(Чепурнов Александр Сергеевич @ Apr 30 ...   Apr 30 2009, 10:37
|- - galjoen   Цитата(Чепурнов Александр Сергеевич @ Apr 30 ...   May 1 2009, 10:20
|- - Dog Pawlowa   Цитата(galjoen @ May 1 2009, 13:20) Насчё...   May 2 2009, 07:50
|- - galjoen   Цитата(Dog Pawlowa @ May 2 2009, 11:50) И...   May 3 2009, 14:50
|- - Dog Pawlowa   Цитата(galjoen @ May 3 2009, 17:50) ... И...   May 4 2009, 05:06
|- - galjoen   Цитата(Dog Pawlowa @ May 4 2009, 09:06) Ф...   May 5 2009, 11:21
|- - Палыч   Цитата(galjoen @ May 5 2009, 14:21) Кстат...   May 5 2009, 11:37
||- - galjoen   Цитата(Палыч @ May 5 2009, 15:37) Наверно...   May 5 2009, 12:30
||- - Палыч   Цитата(galjoen @ May 5 2009, 15:30) Почем...   May 5 2009, 13:09
|- - Dog Pawlowa   Цитата(galjoen @ May 5 2009, 14:21) Кстат...   May 5 2009, 14:43
|- - galjoen   Цитата(Палыч @ May 5 2009, 17:09) От этог...   May 5 2009, 18:17
- - Phantom_   Очень интересно, вы продолжайте, а я поучусь уму-р...   May 5 2009, 07:45
- - DVF   ЦитатаЯ един в 2х лицах. Поэтому решил одному себе...   May 30 2009, 16:35


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

 


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


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