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

 
 
> Как реализовать обмен данными по 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
Ответов
Чепурнов Алексан...
сообщение Apr 30 2009, 10:06
Сообщение #2





Группа: Новичок
Сообщений: 5
Регистрация: 14-08-08
Пользователь №: 39 606



Здравствуйте !
Зайдите к нам на сайт can.marathon.ru в раздел "Литература" там есть некоторые статьи на русском и в раздел "Протколы СAN" - там есть некоторые описания на русском. Для понимания описаний на английском есть очень хороший толковый словарь англо-русский http://www.can-cia.org/fileadmin/cia/pdfs/...onary-v2_ru.pdf
Если Вы имеете опыт программирования, то Вы можете скачать у нас в разделе "Программы" универсальный CHAI-драйвер для работы с CAN в исходных кодах с GNU-лицензией под Linux и использовать его как пример того как надо правильно программировать CAN-контроллеры и организовывать обмен. Почитайте внимательно описания. В принципе, это очень хорошо проработанный методологически и правктически проверенный на многих платформах подход для организации обменв по шине CAN.
Но, следует заметить, что CAN на уровне стандарта CAN2.0B НЕ РЕГЛАМЕНТИРУЕТ использование поля ID и поля DATA.
Т.е. Вам надо использовать или стандартизованнын протоколы (CANopen, J1939, CANaerospace, MILCan (DeviceNet не предлагаю, но тоже можно)) или придумать свой протокол. Т.е. придумать как данные и/или команды будут упаковываться в поля ID и DATA и как Вы будете идентифицировать узлы в Вашей CAN-сети.
Сразу хочу Вас предупредить :
- не используйте RTR бит (никогда)
- не используйте 29-битные идентификаторы (без сильной необходимости)
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Phantom_   Как реализовать обмен данными по CAN ?   Apr 22 2009, 10:30
|- - 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
- - Phantom_   Мужики, пока вы здесь, объясните мне, непонятливом...   May 8 2009, 05:19
|- - Палыч   Цитата(Phantom_ @ May 8 2009, 08:19) В ми...   May 8 2009, 07:14
- - DVF   ЦитатаЯ един в 2х лицах. Поэтому решил одному себе...   May 30 2009, 16:35


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

 


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


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