硬汉嵌入式论坛

 找回密码
 立即注册
12
返回列表 发新帖
楼主: eric2013
收起左侧

[BSP视频教程] BSP视频教程第27期:CANopen协议栈专题,实战方式系统了解NMT,PDO,SDO,时间戳,同步报文,紧急报文等(2023-10-17)

  [复制链接]

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115490
QQ
 楼主| 发表于 2024-4-2 15:56:48 | 显示全部楼层
zbq 发表于 2024-4-2 14:53
这样的话,我是不是,每一个节点发送数据帧与帧之间要加一定间隔,如果连续发送18个节点会不会把总线干死 ...

同时发没问题,总线速度推荐用几百Kbps,节点多了之后稳定很多。

回复

使用道具 举报

23

主题

72

回帖

141

积分

初级会员

积分
141
发表于 2024-4-3 09:01:27 | 显示全部楼层
eric2013 发表于 2024-4-2 15:56
同时发没问题,总线速度推荐用几百Kbps,节点多了之后稳定很多。

我们现在用的500KB,我们节点数量多,我们下一步计划上CANFD,用5M,但是我们这个设备是在强电磁环境下的工作的,不知道CANFD 5M到时候会不会容易受干扰,工业上现在CANFD不知道应用怎么样
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115490
QQ
 楼主| 发表于 2024-4-3 09:05:42 | 显示全部楼层
zbq 发表于 2024-4-3 09:01
我们现在用的500KB,我们节点数量多,我们下一步计划上CANFD,用5M,但是我们这个设备是在强电磁环境下的 ...

可以试试。
回复

使用道具 举报

2

主题

9

回帖

15

积分

新手上路

积分
15
发表于 2024-5-12 14:05:47 | 显示全部楼层
eric2013 发表于 2023-10-24 11:31
PDO同步模式是主机一直有同步包发送出来的。
TPDO的同步非周期方式:你的从节点数据有变化了,告诉主机 ...

“TPDO的同步非周期方式:你的从节点数据有变化了,告诉主机数据有变化了”,—— 这里从机是怎样通知主机它的数据发生变化了,是向主机发送一条报文吗?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115490
QQ
 楼主| 发表于 2024-5-13 08:48:06 | 显示全部楼层
shaodong821 发表于 2024-5-12 14:05
“TPDO的同步非周期方式:你的从节点数据有变化了,告诉主机数据有变化了”,—— 这里从机是怎样通知主 ...

继续看下期视频,详细介绍了PDO同步周期和非周期。

BSP视频教程第28期:CANopen协议栈专题,CANopen主从机组网实战,CAN词典工具使用方法以及吃透PDO玩法(2023-11-01)
https://www.armbbs.cn/forum.php? ... 1619&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

2

主题

11

回帖

17

积分

新手上路

积分
17
发表于 2024-5-21 13:36:43 | 显示全部楼层
请问canopennode 主站动态配置从站PDO映射参数写在哪里了?找了好久也没看到。难道不支持吗?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115490
QQ
 楼主| 发表于 2024-5-21 14:16:02 | 显示全部楼层
ambitious 发表于 2024-5-21 13:36
请问canopennode 主站动态配置从站PDO映射参数写在哪里了?找了好久也没看到。难道不支持吗?

必须可以,工程里面专门有个映射文件。
回复

使用道具 举报

2

主题

11

回帖

17

积分

新手上路

积分
17
发表于 2024-5-21 14:25:38 | 显示全部楼层
eric2013 发表于 2024-5-21 14:16
必须可以,工程里面专门有个映射文件。

我看映射文件是写死的

主要是下面几个流程


企业微信截图_20240521142048.png


canfestval 倒是能看到配置过程,canopennode我确实没找到


回复

使用道具 举报

1

主题

12

回帖

15

积分

新手上路

积分
15
QQ
发表于 2024-9-4 10:24:08 | 显示全部楼层
本帖最后由 夜歌 于 2024-9-4 12:24 编辑

。。。回复错了
回复

使用道具 举报

1

主题

2

回帖

5

积分

新手上路

积分
5
发表于 2024-10-16 21:47:02 | 显示全部楼层
汉哥  我现在有个问题  我的canopen协议没问题 用的STM32F407的班子  如果是自带的CAN1口就没问题 电机转动了  都是如果用usart转CAN   一开始节点启动啥的都正常 电机驱动指令那里ID就不对了  反反复复就是找不到问题在哪 数据帧都是对的 比如ID 402 都是我can盒出来的都是21A或者219  不知道哪里错的 换成sdo发送就没问题了 都是我就想PDO自动上报  这个应该从哪里着手解决
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115490
QQ
 楼主| 发表于 2024-10-17 09:38:04 | 显示全部楼层
Alonelion 发表于 2024-10-16 21:47
汉哥  我现在有个问题  我的canopen协议没问题 用的STM32F407的班子  如果是自带的CAN1口就没问题 电机转动 ...

可以针对你这个串口转CAN模块做个系统测试,批量做发送数据回馈数据测试,看看是模块接收处理有问题,发送发送回馈有问题,也许可以锁定。
回复

使用道具 举报

1

主题

4

回帖

7

积分

新手上路

积分
7
发表于 2024-10-24 15:07:58 | 显示全部楼层
这个nmt error control 是表示我没有正确连接吗
FEAA0E7F-07F6-464d-B4B9-B463EF9380D8.png
回复

使用道具 举报

21

主题

39

回帖

102

积分

初级会员

积分
102
发表于 2024-10-25 09:14:14 | 显示全部楼层
请教CANopenNode有判断通信断开的接口吗,想要实现通信5s内没恢复,一些输出状态复位停止输出的功能
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115490
QQ
 楼主| 发表于 2024-10-25 09:23:22 | 显示全部楼层
嵌入式的小白 发表于 2024-10-24 15:07
这个nmt error control 是表示我没有正确连接吗

不了解你这个上位机的状态展示含义,你要看下你的这个上位机这个选项描述含义。
回复

使用道具 举报

0

主题

4

回帖

4

积分

新手上路

积分
4
发表于 2024-11-15 17:35:27 | 显示全部楼层
视频中用的canopen字典软件,是在哪儿下载的啊?  (python代码)
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115490
QQ
 楼主| 发表于 2024-11-16 10:45:56 | 显示全部楼层
alen_wp 发表于 2024-11-15 17:35
视频中用的canopen字典软件,是在哪儿下载的啊?  (python代码)

1楼网盘里面提供了
https://www.armbbs.cn/forum.php?mod=viewthread&tid=121619
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-28 19:31 , Processed in 0.349332 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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