硬汉嵌入式论坛

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

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

[复制链接]

2

主题

12

回帖

18

积分

新手上路

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

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115490
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 | 显示全部楼层
感谢老大
回复

使用道具 举报

4

主题

1441

回帖

1453

积分

至尊会员

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

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

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

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

使用道具 举报

1

主题

18

回帖

21

积分

新手上路

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

使用道具 举报

1

主题

18

回帖

21

积分

新手上路

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

使用道具 举报

8

主题

19

回帖

43

积分

新手上路

积分
43
发表于 2024-8-7 22:22:20 | 显示全部楼层
eric2013 发表于 2023-10-23 10:53
可以直接替换底层接口即可,这样比较方便省事。同一个时刻只有一个在工作。

汉哥,我指移植了一个CAN的从站,他一直在发送节点上线报文,是要再给他连接个主站才正常么?还是我的移植出了问题。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115490
QQ
发表于 2024-8-8 08:45:00 | 显示全部楼层
tyty697 发表于 2024-8-7 22:22
汉哥,我指移植了一个CAN的从站,他一直在发送节点上线报文,是要再给他连接个主站才正常么?还是我的移 ...

测试CAN,至少要两个CAN设备组网,因为CAN发送后需要应答,没有应答就会出问题。

不知道你是不是这个问题。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-29 03:26 , Processed in 0.366597 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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