硬汉嵌入式论坛

 找回密码
 立即注册
查看: 612|回复: 6
收起左侧

[CAN/FDCAN] 关于双can和canopen协议

[复制链接]

2

主题

12

回帖

18

积分

新手上路

积分
18
发表于 2023-10-19 21:52:49 | 显示全部楼层 |阅读模式
请教友友们,移植了开源的canopen协议栈,F4用了两路can,两路can接收的数据都可以放入canopen协议栈中去处理吗,有没有什么要求呢
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107049
QQ
发表于 2023-10-20 00:50:39 | 显示全部楼层
如果是多主,这个用多CAN比较有有意义,这种场景,没必要移植协议栈了,手动收发命令控制节点即可,CANopen主机就是简单的命令控制+反馈数据。
如果是多从,这里有个麻烦的地方,有些芯片有10几个CAN,那就得配置10几个词典代码,工作量太大。比如CANopenNode有个CO_MULTIPLE_OD多词典配置,还没有研究具体玩法。实际上多从应用场景非常少,完全可以仅一个节点,使用多个PDO和SDO即可。

双CAN有个重要的应用场景是中继。
回复

使用道具 举报

2

主题

12

回帖

18

积分

新手上路

积分
18
 楼主| 发表于 2023-10-23 09:30:45 | 显示全部楼层
感谢老大
回复

使用道具 举报

3

主题

1228

回帖

1237

积分

至尊会员

积分
1237
发表于 2023-10-23 10:26:13 | 显示全部楼层
硬汉大哥,CanOpen,对于双路CAN做冗余的场景,是不是不能适用了?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107049
QQ
发表于 2023-10-23 10:53:01 | 显示全部楼层
morning_enr6U 发表于 2023-10-23 10:26
硬汉大哥,CanOpen,对于双路CAN做冗余的场景,是不是不能适用了?

可以直接替换底层接口即可,这样比较方便省事。同一个时刻只有一个在工作。
回复

使用道具 举报

1

主题

16

回帖

19

积分

新手上路

积分
19
发表于 2023-10-24 14:13:29 | 显示全部楼层
其实CANopen很简单的,只需要熟练使用canfestival和CANOPENNODE的上位机配置OD字典,然后移植源码,配置好can驱动,Timer定时器就可以跑起来了,不需要理解协议栈的具体函数和代码,除非是自己重写canopen代码,完全没必要这样干
回复

使用道具 举报

1

主题

16

回帖

19

积分

新手上路

积分
19
发表于 2023-10-24 14:13:46 | 显示全部楼层
其实CANopen很简单的,只需要熟练使用canfestival和CANOPENNODE的上位机配置OD字典,然后移植源码,配置好can驱动,Timer定时器就可以跑起来了,不需要理解协议栈的具体函数和代码,除非是自己重写canopen代码,完全没必要这样干
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-15 17:23 , Processed in 0.191034 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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