OpenEdv-开源电子网

 找回密码
 立即注册

扫一扫,访问微社区

正点原子全套STM32开发资料,上千讲STM32视频教程,RT1052教程免费下载啦...
12
返回列表 发新帖
楼主: YMC

CANopen (canfestival)移植STM32F4 的学习分享讨论帖

  [复制链接]

  离线 

13

主题

41

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2012-6-28
在线时间
13 小时
发表于 2017-10-30 16:29:23 | 显示全部楼层
Ldd69stm32 发表于 2017-8-10 11:07
楼主你好。最近想自己做个控制器通过CANopen控制汇川的伺服驱动器,能和你交流吗。谢谢了

我最近也在做驱动伺服驱动器的CANOPEN  而且是多个  能交流下吗  留个QQ呢
回复 支持 反对

使用道具 举报

  离线 

30

主题

217

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
436
金钱
436
注册时间
2016-4-14
在线时间
96 小时
发表于 2017-11-1 10:53:41 | 显示全部楼层
xinhui 发表于 2017-10-30 16:29
我最近也在做驱动伺服驱动器的CANOPEN  而且是多个  能交流下吗  留个QQ呢

1454014228
回复 支持 反对

使用道具 举报

  离线 

0

主题

2

帖子

0

精华

初级会员

Rank: 2

积分
75
金钱
75
注册时间
2017-10-20
在线时间
8 小时
发表于 2017-11-1 16:51:22 | 显示全部楼层
您好,我现在打算用32控制canopen的电机,意思是把你发那个主站的DEMO下载进32 里就能实现控制了吗
回复 支持 反对

使用道具 举报

  离线 

19

主题

229

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1166
金钱
1166
注册时间
2017-5-30
在线时间
205 小时
发表于 2017-11-3 08:59:42 | 显示全部楼层
好东西顶一个
回复 支持 反对

使用道具 举报

  离线 

19

主题

229

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1166
金钱
1166
注册时间
2017-5-30
在线时间
205 小时
发表于 2017-11-6 09:59:19 | 显示全部楼层
Code.Stm32f407CanopenMaster.zip出现了错误,这里标记一下。Undefined symbol start_and_seek_node (referred from dcf.o), L6218E: Undefined symbol start_node (referred from dcf.o).如果我能找到解决办法我就上传过来,不行的话,忘后面大神帮忙分析。
回复 支持 反对

使用道具 举报

  离线 

19

主题

229

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1166
金钱
1166
注册时间
2017-5-30
在线时间
205 小时
发表于 2017-11-7 16:34:51 | 显示全部楼层
whj467467274672 发表于 2017-11-6 09:59
Code.Stm32f407CanopenMaster.zip出现了错误,这里标记一下。Undefined symbol start_and_seek_node (refe ...

说这两个函数未定义,在头文件定义一下就好了。
回复 支持 反对

使用道具 举报

  离线 

19

主题

229

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1166
金钱
1166
注册时间
2017-5-30
在线时间
205 小时
发表于 2017-11-12 17:48:43 | 显示全部楼层
回复 支持 反对

使用道具 举报

  离线 

19

主题

229

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1166
金钱
1166
注册时间
2017-5-30
在线时间
205 小时
发表于 2017-11-13 19:50:06 | 显示全部楼层
whj467467274672 发表于 2017-11-12 17:48
简单明了https://wenku.baidu.com/view/b1a48bc5112de2bd960590c69ec3d5bbfd0adaea.html

路过的哪个大神,能给我解释一下,怎么确定心跳时间间隔的。
回复 支持 反对

使用道具 举报

  离线 

19

主题

229

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1166
金钱
1166
注册时间
2017-5-30
在线时间
205 小时
发表于 2017-11-13 23:16:24 | 显示全部楼层
whj467467274672 发表于 2017-11-13 19:50
路过的哪个大神,能给我解释一下,怎么确定心跳时间间隔的。

TimeDispatch这个函数是什么意思呢
回复 支持 反对

使用道具 举报

  离线 

19

主题

229

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1166
金钱
1166
注册时间
2017-5-30
在线时间
205 小时
发表于 2017-11-14 10:55:44 | 显示全部楼层
whj467467274672 发表于 2017-11-13 23:16
TimeDispatch这个函数是什么意思呢

/* index 0x1017 :   Producer Heartbeat Time. */
                    UNS16 TestSlave_obj1017 = 0x0;        /* 0 */
                    ODCallback_t TestSlave_Index1017_callbacks[] =
                     {
                       NULL,
                     };
                    subindex TestSlave_Index1017[] =
                     {
                       { RW, uint16, sizeof (UNS16), (void*)&TestSlave_obj1017 }
                     };
还是没明白心跳时间是怎么确定的
回复 支持 反对

使用道具 举报

  离线 

19

主题

229

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1166
金钱
1166
注册时间
2017-5-30
在线时间
205 小时
发表于 2017-11-14 11:28:07 | 显示全部楼层
鱼儿乐 发表于 2016-8-12 15:46
**** 作者被禁止或删除 内容自动屏蔽 ****

请问如何确定心跳时间是125MS的倍数
回复 支持 反对

使用道具 举报

  离线 

13

主题

41

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2012-6-28
在线时间
13 小时
发表于 2017-11-25 14:02:20 | 显示全部楼层
bestplayer 发表于 2017-8-10 10:09
楼主,想请教一个具体的问题,就是PDO的事件触发发送时,这个事件类型怎么定义啊?就是我把EVENT timer的值 ...

可以给我你的QQ吗   交流下  我的313641728
回复 支持 反对

使用道具 举报

  离线 

0

主题

2

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2017-11-28
在线时间
1 小时
发表于 2017-11-28 19:33:28 | 显示全部楼层
谢谢资料分享,学习了
回复 支持 反对

使用道具 举报

  离线 

9

主题

97

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3540
金钱
3540
注册时间
2015-1-23
在线时间
26 小时
发表于 2017-12-23 11:01:05 | 显示全部楼层
个人已经看了一个星期的文档了   还是没有头绪  看的头大 索引好多啊  
回复 支持 反对

使用道具 举报

  离线 

0

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
70
金钱
70
注册时间
2014-3-18
在线时间
4 小时
发表于 2017-12-29 09:14:36 | 显示全部楼层
看来这个CANopen协议还是挺复杂的,文档资料那么多
电机设计与控制
回复 支持 反对

使用道具 举报

  离线 

19

主题

229

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1166
金钱
1166
注册时间
2017-5-30
在线时间
205 小时
发表于 2017-12-29 22:31:05 | 显示全部楼层
学海无涯不回头 发表于 2017-12-29 09:14
看来这个CANopen协议还是挺复杂的,文档资料那么多

别怕,我用了40天就弄好了
回复 支持 反对

使用道具 举报

  离线 

5

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
87
金钱
87
注册时间
2016-7-7
在线时间
15 小时
发表于 2018-2-6 16:29:36 | 显示全部楼层
xinhui 发表于 2017-11-25 14:02
可以给我你的QQ吗   交流下  我的313641728

2271386302
回复 支持 反对

使用道具 举报

  离线 

79

主题

765

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1362
金钱
1362
注册时间
2014-3-7
在线时间
292 小时
发表于 2018-9-4 15:48:27 | 显示全部楼层
可以大概说一下你的程序的思路吗?或者常调用的函数在哪个文件
专业虚拟示波器批发零售
https://item.taobao.com/item.htm?spm=a1z10.1-c.w4004-18444717376.2.f230131dbimIGb&id=579839697437
回复 支持 反对

使用道具 举报

  离线 

0

主题

7

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2018-10-10
在线时间
3 小时
发表于 2018-10-10 23:04:31 | 显示全部楼层
你好!
       我最近在学习canopen的canfestival,按照网上的移植方法移植到安富莱的429板子上,做的从机,心跳1017h中心跳时间设置为0x03B8,也就是想1S发送一次心跳。
      我给板子上电后,板子发送boot-up,然后进入pre-operational状态,板子1S发送一次心跳,数据为7F,表示正处在pre-operational状态。
      我通过can分析仪发送nmt,发送cob-id=000,数据data[0]=0x01,data[1]=node-id后,板子进入operational状态,但是此时发送的心跳是错误的,并不是1S发送一次数据为05的心跳,
     请问这是什么原因造成的?
TIM图片20181010201410.png
回复 支持 反对

使用道具 举报

  离线 

0

主题

7

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2018-10-10
在线时间
3 小时
发表于 2018-10-10 23:07:48 | 显示全部楼层
本帖最后由 雨天Al2 于 2018-10-10 23:12 编辑
whj467467274672 发表于 2017-12-29 22:31
别怕,我用了40天就弄好了

你好!
        请教一下CANOPEN的问题,        1. 那个timerForCan();函数调用能够大概说一下你理解的含义吗?        2. 我在设置好心跳周期,在pre-operational状态时,心跳是正常的,但是进入operational状态后发送的心跳时间间隔就不对,这个能帮忙解释一下这是什么原因造成的吗?

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则




关闭

报名原子哥新品发布会&粉丝见面会上一条 /1 下一条

正点原子公众号

QQ|联系我们|手机版|官方淘宝店|微信公众平台|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2018-10-21 23:38

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表
/* */