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

 
 
> CanOpenNode
Elcarnado
сообщение Feb 27 2013, 13:08
Сообщение #1


Участник
*

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



Здравствуйте! Не получается реализовать передачу данных по CanOpen. Задача довольно проста: передать со "слейва" (STM32F103 на плате STM32F103-DB) на "мастер" (SC24 на плате DB54) двухбайтовую переменную. В качестве стека я взял CanOpenNode v3.10 плюс к нему библиотеки для STM32. Идея такова: "Мастер" конфигурится (в нем уже есть драйвер CanOpen) в CodeSys, где к нему подключается *.eds-файл "слейва", из которого и вынимаются требуемые данные; "слейв" шьется из среды CooCox с одной задачей: передавать (синхронно/асинхронно - не важно) переменную.
Файлы CO_OD.h, CO_OD.c и *.eds генерируются с помощью java-приложения для Firefox. Полученный файл *.eds генерируется адекватно и после подключения его в CodeSys, я вижу в соответствующей вкладке свою переменную.
А вот с работой "слейва" беда laughing.gif Насколько я понял, в библиотеках для STM32 уже реализована передача и прием данных (присутствует и файл main.c, в котором это все осуществлено), а моя задача правильно подкладывать переменную в нужное время, но этот способ ничего не дал... Пробовал указать в редакторе объектов для переменной дефолтное значение и хотя бы его увидеть на "мастере", но и тут ничего не вышло.
Может кто сталкивался с чем-то подобным? Подскажите в какую сторону смотреть, а то у меня мысли в голове уже закончились. Кстати, подскажите где можно взять доки на CanOpenNode v3.10? А то у меня только на v1.10, а там совсем другие функции и переменные.
Go to the top of the page
 
+Quote Post



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

 


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


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