硬汉嵌入式论坛

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

[CAN/FDCAN] 开始着手CANFD/CAN专题视频教程,届时CANopen协议栈,大家推荐用那款

  [复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106997
QQ
发表于 2022-10-12 00:50:54 | 显示全部楼层 |阅读模式


现在可以用的有:

CAN festival
uCOS-III的Canopen中间件
ST好像也个第3方的从机库。
回复

使用道具 举报

1

主题

31

回帖

34

积分

新手上路

积分
34
发表于 2022-10-12 08:03:41 | 显示全部楼层
CAN festival用的人比较多,想用uCOS-III的Canopen,不知道咋样
回复

使用道具 举报

6

主题

640

回帖

658

积分

金牌会员

积分
658
QQ
发表于 2022-10-12 08:29:05 | 显示全部楼层
首先,micrium的ucCANOPEN,其次CAN festival,最后才是ST官方的从机库;
回复

使用道具 举报

18

主题

321

回帖

375

积分

高级会员

积分
375
发表于 2022-10-12 09:41:17 | 显示全部楼层
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106997
QQ
 楼主| 发表于 2022-10-12 10:26:09 | 显示全部楼层
王海靖 发表于 2022-10-12 09:41
https://github.com/CANopenNode

谢谢,了解下。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106997
QQ
 楼主| 发表于 2022-10-12 10:26:45 | 显示全部楼层
lililili 发表于 2022-10-12 08:03
CAN festival用的人比较多,想用uCOS-III的Canopen,不知道咋样

有个坛友用过,不行的话,都试试。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106997
QQ
 楼主| 发表于 2022-10-12 10:26:54 | 显示全部楼层
yklstudent 发表于 2022-10-12 08:29
首先,micrium的ucCANOPEN,其次CAN festival,最后才是ST官方的从机库;

好的,谢谢。
回复

使用道具 举报

77

主题

691

回帖

922

积分

金牌会员

积分
922
发表于 2022-10-12 12:21:52 | 显示全部楼层
这个教程就硬核了
回复

使用道具 举报

1

主题

43

回帖

46

积分

新手上路

积分
46
发表于 2022-10-12 13:07:54 | 显示全部楼层
国内你还是第一个,有深度!,某原子的教程都是表面的,
回复

使用道具 举报

4

主题

46

回帖

58

积分

初级会员

积分
58
发表于 2022-10-13 00:12:52 | 显示全部楼层
我看正点原子和野火都出了电机控制板,可以考虑主攻CIA402协议
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106997
QQ
 楼主| 发表于 2022-10-13 00:22:23 | 显示全部楼层
dengxiaojundink 发表于 2022-10-13 00:12
我看正点原子和野火都出了电机控制板,可以考虑主攻CIA402协议

主攻402的话,路走窄了,因为我们不搞电机。

作为通用协议来玩,301,302,304,402等都玩,这东西也不需要我们去做,很多开源协议栈都支持。让需要的人可以无痛上手就可以了,这样更符合开发板的玩法思路。
回复

使用道具 举报

0

主题

30

回帖

30

积分

新手上路

积分
30
发表于 2022-10-17 15:35:53 | 显示全部楼层
有CAN中断方式发送的例程不?   看配套例程,只中断方式接收!
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106997
QQ
 楼主| 发表于 2022-10-17 16:15:17 | 显示全部楼层
jxgzlym 发表于 2022-10-17 15:35
有CAN中断方式发送的例程不?   看配套例程,只中断方式接收!

CAN不是像串口外设那样,整了DMA, 中断,查询三种玩法API。

CAN的发送不需要,用仅需将其放在FIFO,buffer等地方,并使能发送请求,就可以直接发送了,非阻塞的。

然后就是发送有一些Tx FIFO发送空之类的中断,用户可以自己开启使能玩。调用函数使能就行,HAL_FDCAN_ActivateNotification
回复

使用道具 举报

0

主题

30

回帖

30

积分

新手上路

积分
30
发表于 2022-10-17 16:21:10 | 显示全部楼层
eric2013 发表于 2022-10-17 16:15
CAN不是像串口外设那样,整了DMA, 中断,查询三种玩法API。

CAN的发送不需要,用仅需将其放在FIFO,bu ...

明白了  原来这样
回复

使用道具 举报

22

主题

250

回帖

321

积分

高级会员

积分
321
发表于 2022-10-17 17:46:35 | 显示全部楼层
CAN festival目前我用的最多,稳定
回复

使用道具 举报

8

主题

134

回帖

168

积分

初级会员

积分
168
发表于 2022-10-18 09:19:04 | 显示全部楼层
期待,就没看到有几个把CANopen应用教程从上到下弄得好的
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106997
QQ
 楼主| 发表于 2022-10-18 13:00:19 | 显示全部楼层
litin326 发表于 2022-10-18 09:19
期待,就没看到有几个把CANopen应用教程从上到下弄得好的

那看来难道不小,后面看看怎么规划下。
回复

使用道具 举报

0

主题

3

回帖

3

积分

新手上路

积分
3
发表于 2022-10-27 17:21:06 | 显示全部楼层
canfestival目前在用。说一个问题点,它不更新了。最近更新在19年。也可能是没bug所以不更新了吧。我用着没有出过问题。
另一个就是它的字典生成工具很难用。导入电子字典EDS,没成功过几次,它自己生成的字典用它自己打开都会失败。。。用别的就可以。
字典生成工具对应相关协议的支持不够完善。比如我在用的DS402,有些变量压根没有。还得自己添加。
自己添加就算了。你得重新生成配置一遍,它居然不是直接调用配置文件的。有点痛苦。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106997
QQ
 楼主| 发表于 2022-10-27 17:53:03 | 显示全部楼层
咪啪 发表于 2022-10-27 17:21
canfestival目前在用。说一个问题点,它不更新了。最近更新在19年。也可能是没bug所以不更新了吧。我用着没 ...

谢谢分享建议。
回复

使用道具 举报

0

主题

3

回帖

3

积分

新手上路

积分
3
发表于 2022-10-27 18:37:37 | 显示全部楼层
最好从接线开始说,不然软件跑起来1,硬件都是短路的。
另一个就是发生错误了怎么处理。CAN短路,CAN断路,心跳异常等等,怎么恢复。总不能一出问题就得重新上电吧
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106997
QQ
 楼主| 发表于 2022-10-27 18:39:43 | 显示全部楼层
咪啪 发表于 2022-10-27 18:37
最好从接线开始说,不然软件跑起来1,硬件都是短路的。
另一个就是发生错误了怎么处理。CAN短路,CAN断路 ...

很有道理,这个确实得先从最基础的开始。
回复

使用道具 举报

5

主题

81

回帖

96

积分

初级会员

积分
96
发表于 2022-10-31 10:22:04 | 显示全部楼层
期待
回复

使用道具 举报

5

主题

16

回帖

31

积分

新手上路

积分
31
发表于 2023-2-28 16:51:35 | 显示全部楼层
请问版主确定用哪个协议栈了吗?
回复

使用道具 举报

5

主题

16

回帖

31

积分

新手上路

积分
31
发表于 2023-2-28 17:06:52 | 显示全部楼层
yklstudent 发表于 2022-10-12 08:29
首先,micrium的ucCANOPEN,其次CAN festival,最后才是ST官方的从机库;

1、ucCANOPEN跟ucos深度绑定,不太适合单独作为一个组件移至到其他rtos上,比如threadx;
2、can festival官网已经不维护了,canopen协议目前各开源的协议栈好像还没有支持can fd的,后续不知道是否会支持;
3、看坛友发的canopennode在github上start比较多,维护的挺好,eds配置软件也提供,这个应该是最优解?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106997
QQ
 楼主| 发表于 2023-3-1 16:22:33 | 显示全部楼层
snibelyh 发表于 2023-2-28 16:51
请问版主确定用哪个协议栈了吗?

还没定。
回复

使用道具 举报

0

主题

25

回帖

25

积分

新手上路

积分
25
发表于 2023-8-19 08:03:51 | 显示全部楼层
咪啪 发表于 2022-10-27 17:21
canfestival目前在用。说一个问题点,它不更新了。最近更新在19年。也可能是没bug所以不更新了吧。我用着没 ...

我最近维护一个旧项目,也是用这个协议,一番折腾后有点感觉。总的来讲,canfestival的内部回调机制比较完善,用起来省心,就是入门有点郁闷。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-14 08:11 , Processed in 0.238583 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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