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

 
 
7 страниц V  « < 4 5 6 7 >  
Reply to this topicStart new topic
> Реализовать CANOpen на CAN МК Freescale DSP56F805, Разобрался с аппартным CAN, надо накрутить поверх CANOpen
yanvasiij
сообщение Jan 25 2012, 04:27
Сообщение #76


Местный
***

Группа: Свой
Сообщений: 321
Регистрация: 23-12-11
Из: Уфа
Пользователь №: 69 041



Проблема решена! Собака порылась в названиях директорий. CANeds не может сохранить eds файл, если путь к директории содержит русские названия. Понял, когда увидел, где вы сохранили свой файл и вспомнил про то что Вы говорили: файлы с русскими буквами в названии после сохранения меняют имя sm.gif. Спасибо!
Go to the top of the page
 
+Quote Post
yanvasiij
сообщение Jan 25 2012, 09:59
Сообщение #77


Местный
***

Группа: Свой
Сообщений: 321
Регистрация: 23-12-11
Из: Уфа
Пользователь №: 69 041



Теперь у меня вопрос по самому протоколу. PDO, которые конкретный узел может принимать хранятся в объектном словаре в записях с индексами 1400h – 15FFh. Я не пойму за что отвечают записи под индексами 1600h – 17FFh (Receive PDO Mapping). По тому описанию, что я читал там хранится индекс записи объектного словаря, которая должен отображаться. аналогично не совсем опнятно с отправляемыми PDO: параметры отправляемых PDO хранятя в записях с индексами 1800h – 19FFh Transmit PDO Parameters . А что хранится в записях Transmit PDO Mapping (1A00h – 1BFFh)?
Go to the top of the page
 
+Quote Post
Forger
сообщение Jan 25 2012, 11:48
Сообщение #78


Профессионал
*****

Группа: Свой
Сообщений: 1 215
Регистрация: 22-02-05
Пользователь №: 2 831



Цитата(yanvasiij @ Jan 25 2012, 13:59) *
Теперь у меня вопрос по самому протоколу. PDO...

А вот тут без знаний основ CANopen (а то, что вы описали - одна из основ CANopen) мои объяснения вряд ли помогут ((
Потому как за моим ответом неизбежно полезут другие вопросы...
Тут уже только сомостоятельно.
Ищите рускоязычные переводы CANopen, изучайте.
Тогда все само-собой проясниться.

p.s. В таких случаях говорят RTFM biggrin.gif



--------------------
Кругозор некоторых людей - круг с нулевым радиусом. Они называют его "точкой зрения".
Go to the top of the page
 
+Quote Post
yanvasiij
сообщение Jan 25 2012, 12:38
Сообщение #79


Местный
***

Группа: Свой
Сообщений: 321
Регистрация: 23-12-11
Из: Уфа
Пользователь №: 69 041



Проблема как раз таки в непонимании TFMа. Просто скажите правильно ли я понял: Допустим в записи объектного словаря под индексом 2000h хранится некоторая переменная подлежащая отображению в PDO. Для передачи я выбираю TPDO1 и по индексу 1800h по соответствующим субиндексам записываю необходимые параметры: COB ID, пусть будет 181, тип передачи пусть будет асинхронный 255, остальное по нулям. Чтобы указать что именно отображать в PDO, я по индексу 1A00h (Transmit PDO Mapping) субиндексу 01 прописывю 0x20000020 (32 битное число). Это для передачи. Для приема я так понял аналогично, толко индексы другие и параметр Receive PDO Mapping указывает на запись в объектном словаре куда будут записываться входящие PDO. Isn't it? Если нет то продолжу RTFM

Сообщение отредактировал yanvasiij - Jan 25 2012, 12:39
Go to the top of the page
 
+Quote Post
Forger
сообщение Jan 25 2012, 12:51
Сообщение #80


Профессионал
*****

Группа: Свой
Сообщений: 1 215
Регистрация: 22-02-05
Пользователь №: 2 831



Цитата(yanvasiij @ Jan 25 2012, 16:38) *
Просто скажите правильно ли я понял...

Правильно sm.gif


--------------------
Кругозор некоторых людей - круг с нулевым радиусом. Они называют его "точкой зрения".
Go to the top of the page
 
+Quote Post
spectral1989
сообщение Aug 28 2012, 03:57
Сообщение #81


Частый гость
**

Группа: Свой
Сообщений: 76
Регистрация: 5-04-12
Из: Томск
Пользователь №: 71 210



здравствуйте! ковыряю CanFestival. подскажите пожалста как запустить редактор объектов(objdictgen.py)? Вроде все по мануалу делаю: Visual Studio 2005 установил, Cygwin установил, MinGW установил. Нужно что-то сконфигурировать видимо? пытаюсь запустить из командной строки - он ругается, что файл gnosis.xml.pickle отсутствует

такой вопрос еще, возможно ли запустить CanOpen в режиме, когда один и тот же процессор является и master, и slave? т.е. один микроконтроллер имеет 2 can интерфейса.

Сообщение отредактировал spectral1989 - Aug 28 2012, 04:01
Go to the top of the page
 
+Quote Post
spectral1989
сообщение Aug 28 2012, 05:43
Сообщение #82


Частый гость
**

Группа: Свой
Сообщений: 76
Регистрация: 5-04-12
Из: Томск
Пользователь №: 71 210



с gnosis.xml.pickle разобрался, установил либу. но генератор все равно не запускается. как его вызывать правильно? я пишу так: python c:/VOLODYA/CanFestival2/objdictgen/objdictgen.py Node.od Node.c

node.od is not a valid file.

подскажите что делать?
Go to the top of the page
 
+Quote Post
spectral1989
сообщение Aug 29 2012, 11:15
Сообщение #83


Частый гость
**

Группа: Свой
Сообщений: 76
Регистрация: 5-04-12
Из: Томск
Пользователь №: 71 210



продвинулся еще чуток. файл objdictgen.py преобразует xml файл node.od в сишный node.c, а чтобы редактировать node.od видимо необходимо запустить objdictedit.py, но он тоже не запускается. выдает ошибку:
Цитата
import wx
import error: no module named wx

возможно вопрос глупый, но для меня решение не очевидно. подскажите пожалста как все таки запустить редактор объектов?
в мануале сказано:
Цитата
double click on objdictedit.py

но это не помогает)

разобрался!
нужно было еще одну либу установить, wxpython называется.
Go to the top of the page
 
+Quote Post
Maks455
сообщение Nov 7 2012, 18:40
Сообщение #84





Группа: Новичок
Сообщений: 3
Регистрация: 2-11-12
Из: Харьков
Пользователь №: 74 217



Здравствуйте.
2 недели назад начал изучать CANopen. Удалось успешно портировать библиотеку CANopennode под STM32.
устройство генерирует heart, реагирует на NMT.
Но вот больше у меня ничег сделать не получается.
Можете предоставить пару примеров как, например, отправлять SDO сообщения, принимать?
Буду очень благодарен за готовый проект c применением CANopennode.
Спасибо.
Go to the top of the page
 
+Quote Post
syoma
сообщение Nov 8 2012, 07:33
Сообщение #85


Профессионал
*****

Группа: Свой
Сообщений: 1 817
Регистрация: 14-02-07
Из: наших, которые работают за бугром
Пользователь №: 25 368



Если устройство реагирует на NMT и шлет Heartbeat, то я бы сперва попробовал побомбить его SDO из любой CANopen конфигурационной проги. По крайней мере в CANfestival - когда он у меня запустился, сразу заработал и SDO сервер. Я думаю в CANopennode тоже может так получиться.
Надеюсь CAN адаптер для PC у Вас есть?(типа IXXAT или Vector). Тогда советую установить демку CANwizard - http://canwizard.de/en/demoversion-download Она хоть под лифты заточена, но имеет в своем составе нормальный SDO клиент и позволяет просканировать сеть и залазить в объектные словари любых устройств. Просто запустите ее и попытайтесь просканировать сеть.
Кстати, никто больше не знает бесплатных конфигурационных прог для CANopen?
Go to the top of the page
 
+Quote Post
Maks455
сообщение Nov 8 2012, 10:58
Сообщение #86





Группа: Новичок
Сообщений: 3
Регистрация: 2-11-12
Из: Харьков
Пользователь №: 74 217



В том то и дело, что есть только CAN анализатор, и две платы c stm32 и CAN. Нужно запустить между ними обмен информацией.
Достать CANopen возможности нет.
Go to the top of the page
 
+Quote Post
syoma
сообщение Nov 8 2012, 11:21
Сообщение #87


Профессионал
*****

Группа: Свой
Сообщений: 1 817
Регистрация: 14-02-07
Из: наших, которые работают за бугром
Пользователь №: 25 368



Какой CAN анализатор?
Go to the top of the page
 
+Quote Post
Maks455
сообщение Nov 8 2012, 12:20
Сообщение #88





Группа: Новичок
Сообщений: 3
Регистрация: 2-11-12
Из: Харьков
Пользователь №: 74 217



Microchip CAN BUS Analyzer.
Go to the top of the page
 
+Quote Post
syoma
сообщение Nov 8 2012, 13:52
Сообщение #89


Профессионал
*****

Группа: Свой
Сообщений: 1 817
Регистрация: 14-02-07
Из: наших, которые работают за бугром
Пользователь №: 25 368



Цитата(Maks455 @ Nov 8 2012, 14:20) *
Microchip CAN BUS Analyzer.


Мда. Печально отлаживать протокол, не имея хотя бы одной железяки, которая его 100%-но поддерживает.
Просто SDO обмен с контроллера на контроллер - это сложновато сразу с ходу. Тогда лучше попробуйте PDO настроить хотя-бы.
Go to the top of the page
 
+Quote Post
spectral1989
сообщение Nov 9 2012, 01:27
Сообщение #90


Частый гость
**

Группа: Свой
Сообщений: 76
Регистрация: 5-04-12
Из: Томск
Пользователь №: 71 210



Цитата
Печально отлаживать протокол, не имея хотя бы одной железяки, которая его 100%-но поддерживает.

нормальноsm.gif разобраться можно
Цитата
2 недели назад начал изучать CANopen. Удалось успешно портировать библиотеку CANopennode под STM32.
устройство генерирует heart, реагирует на NMT.
Но вот больше у меня ничег сделать не получается.

если у вас работает heart beat - вы без проблем можете запустить синхронные ПДО, почитайте про механизм генерации.
Цитата
как, например, отправлять SDO сообщения, принимать?

с помощью СДО клиента/сервера. смотрите соответствующие записи в объектном словаре. если не понимаете что такое объектный словарь - нужно прежде всего разобраться с ним, четко понять цели его создания и тогда 75% вопросов отпадет.

UPD
скачайте доку на свой стандарт, или в крайнем случае есть более-менее переведенный DS301, поищите в интернете. и попробуйте вникнуть в суть написанного.

Сообщение отредактировал spectral1989 - Nov 9 2012, 01:29
Go to the top of the page
 
+Quote Post

7 страниц V  « < 4 5 6 7 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


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


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