|
|
  |
Реализовать CANOpen на CAN МК Freescale DSP56F805, Разобрался с аппартным CAN, надо накрутить поверх CANOpen |
|
|
|
Jan 25 2012, 11:48
|

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

|
Цитата(yanvasiij @ Jan 25 2012, 13:59)  Теперь у меня вопрос по самому протоколу. PDO... А вот тут без знаний основ CANopen (а то, что вы описали - одна из основ CANopen) мои объяснения вряд ли помогут (( Потому как за моим ответом неизбежно полезут другие вопросы... Тут уже только сомостоятельно. Ищите рускоязычные переводы CANopen, изучайте. Тогда все само-собой проясниться. p.s. В таких случаях говорят RTFM
--------------------
Кругозор некоторых людей - круг с нулевым радиусом. Они называют его "точкой зрения".
|
|
|
|
|
Aug 29 2012, 11:15
|
Частый гость
 
Группа: Свой
Сообщений: 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 называется.
|
|
|
|
|
Nov 7 2012, 18:40
|
Группа: Новичок
Сообщений: 3
Регистрация: 2-11-12
Из: Харьков
Пользователь №: 74 217

|
Здравствуйте. 2 недели назад начал изучать CANopen. Удалось успешно портировать библиотеку CANopennode под STM32. устройство генерирует heart, реагирует на NMT. Но вот больше у меня ничег сделать не получается. Можете предоставить пару примеров как, например, отправлять SDO сообщения, принимать? Буду очень благодарен за готовый проект c применением CANopennode. Спасибо.
|
|
|
|
|
Nov 8 2012, 07:33
|
Профессионал
    
Группа: Свой
Сообщений: 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?
|
|
|
|
|
Nov 8 2012, 10:58
|
Группа: Новичок
Сообщений: 3
Регистрация: 2-11-12
Из: Харьков
Пользователь №: 74 217

|
В том то и дело, что есть только CAN анализатор, и две платы c stm32 и CAN. Нужно запустить между ними обмен информацией. Достать CANopen возможности нет.
|
|
|
|
|
Nov 8 2012, 12:20
|
Группа: Новичок
Сообщений: 3
Регистрация: 2-11-12
Из: Харьков
Пользователь №: 74 217

|
Microchip CAN BUS Analyzer.
|
|
|
|
|
Nov 9 2012, 01:27
|
Частый гость
 
Группа: Свой
Сообщений: 76
Регистрация: 5-04-12
Из: Томск
Пользователь №: 71 210

|
Цитата Печально отлаживать протокол, не имея хотя бы одной железяки, которая его 100%-но поддерживает. нормально  разобраться можно Цитата 2 недели назад начал изучать CANopen. Удалось успешно портировать библиотеку CANopennode под STM32. устройство генерирует heart, реагирует на NMT. Но вот больше у меня ничег сделать не получается. если у вас работает heart beat - вы без проблем можете запустить синхронные ПДО, почитайте про механизм генерации. Цитата как, например, отправлять SDO сообщения, принимать? с помощью СДО клиента/сервера. смотрите соответствующие записи в объектном словаре. если не понимаете что такое объектный словарь - нужно прежде всего разобраться с ним, четко понять цели его создания и тогда 75% вопросов отпадет. UPD скачайте доку на свой стандарт, или в крайнем случае есть более-менее переведенный DS301, поищите в интернете. и попробуйте вникнуть в суть написанного.
Сообщение отредактировал spectral1989 - Nov 9 2012, 01:29
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|