eric2013 发表于 2023-9-2 00:43:01

H7-TOOL的CAN/CANFD助手CANopen协议解析操作说明V1.1,持续更新(2023-12-04)

从2.24版本固件开始添加支持

【当前支持功能】
1、支持CiA301得NMT,PDO,SDO,时间戳,紧急报文和同步报文的解析。
2、支持分窗口展示NMT,PDO,SDO等信息。
3、支持USB,以太网和WiFi方式,支持局域网和外网,大批量实时数据分析请用USB接口方式。
4、支持实时数据记录,以CSV格式存储。

【视频教程】

第1期:
视频提纲:https://www.armbbs.cn/forum.php?mod=viewthread&tid=121438
B站视频:https://www.bilibili.com/video/BV1Vw411w7Dd

第2期:
视频提纲:https://www.armbbs.cn/forum.php?mod=viewthread&tid=121619
B站视频:https://www.bilibili.com/video/BV1zy4y1A7HS

https://www.bilibili.com/video/BV1Vw411w7Dd

【操作说明】

如果之前没有搞过CANopen协议栈,推荐看下前面的视频教程说明,视频里面有详细的操作过程。

下面以TOOL和我们V7开发板为例进行说明。

(1)V7下载的测试Demo:

链接:https://pan.baidu.com/s/1NEUPAeRKODop1GsZIUHgXA提取码:fr27

使用V7的CANFD2接口:



打开CANopen解析脚本, 使用经典CAN,波特率1M , 依次设置下面序号即可



(2)加载CANopen.ini文件



加载后,效果以及表格中数据格式含义:





4、NMT测试,点击这几个选项可以修改工作状态



5、SDO读写测试

修改心跳时间为100ms:



修改心跳时间为500ms:



读测试:



5、PDO测试

RPDO测试:



TPDO测试:
开启周期性更新



6、时间戳测试

开启和关闭时间戳



6、紧急报文

通信出错会反馈




static/image/hrline/1.gif

=====================================================================================
                                 下面不用看,记录的CANopen实现过程
=====================================================================================
I2C和SPI的主从都已经弄好,开始加强CAN/CANFD助手功能。

1、首先增加几个LUA函数,常用的几个配置项都将注册个LUA支持,当前CAN的LUA函数支持不够完善,开始完善下。
2、测评几款CANopen协议,选择一款合适的,TOOL开始支持下,同时也将提供LUA函数支持。


static/image/hrline/4.gif

2023-09-06

移植好CANopen协议栈CANopenNode,开始研究下CANopenNode代码框架,并深入学习下用法

下面是移植完成后,从机发送的心跳包

https://img.anfulai.cn/dz/attachment/forum/202309/06/015118ls21a27zwrn9j79q.png

https://img.anfulai.cn/dz/attachment/forum/202309/06/015432ng84iipd8n5e2hr4.png


2023-09-08

初步捋顺框架,研究具体实现中。

2023-09-10

开始制作CANopen数据解码展示



2023-09-15

CAN节点各种状态切换也搞好了



2023-09-17

SDO客户端服务器通信模式和数据解析已经搞好:



2023-09-21

PDO的映射功能,初步也正常了。



2023-09-22

H7-TOOL的CANopen解析最后一项功能测试结束,准备收尾



2023-10-02

完成紧急报文解析

https://img.anfulai.cn/dz/attachment/forum/202310/03/104315epzplcxvzqoccloc.png

2023-10-04
完成时间戳报文处理

https://img.anfulai.cn/dz/attachment/forum/202310/05/081111qaygcvoci4z14m22.png

2023-10-07

CANopen同步报文也实现了。

https://img.anfulai.cn/dz/attachment/forum/202310/06/100601mq3kw9tqng00r0k6.png

Vxworks 发表于 2023-9-2 09:33:56

期待早日发布,正需要。

eric2013 发表于 2023-9-4 00:36:00

Vxworks 发表于 2023-9-2 09:33
期待早日发布,正需要。
已经在弄,争取早日上线。

abcde1224 发表于 2023-9-4 22:52:20

I2C和SPI的主从这次能上线吗?

eric2013 发表于 2023-9-5 08:24:23

abcde1224 发表于 2023-9-4 22:52
I2C和SPI的主从这次能上线吗?

从机的LUA实现已经注册完毕,只等发布。

eric2013 发表于 2023-9-6 02:00:39

2023-09-06

移植好CANopen协议栈CANopenNode,开始研究下CANopenNode代码框架,并深入学习下用法

nnqtdf 发表于 2023-9-6 09:46:31

eric2013 发表于 2023-9-6 02:00
2023-09-06

移植好CANopen协议栈CANopenNode,开始研究下CANopenNode代码框架,并深入学习下用法

canopen,要不要出个教程{:16:}

eric2013 发表于 2023-9-6 09:54:39

nnqtdf 发表于 2023-9-6 09:46
canopen,要不要出个教程

有的,下一期的BSP专题视频教程就是CANopen。

eric2013 发表于 2023-9-8 08:36:50

2023-09-08

初步捋顺框架,研究具体实现中。

eric2013 发表于 2023-9-10 01:22:23

2023-09-10

开始制作CANopen数据解码展示

https://img.anfulai.cn/dz/attachment/forum/202309/10/012646mzvrquyhqquq31iq.png



eric2013 发表于 2023-9-13 00:51:07

测试了一天心跳包,比较稳定


eric2013 发表于 2023-9-15 00:25:18

2023-09-15

CAN节点各种状态切换也搞好了

https://img.anfulai.cn/dz/attachment/forum/202309/15/002500djajdmxd5sjmxmhm.png

eric2013 发表于 2023-9-17 07:56:32

2023-09-17

SDO客户端服务器通信模式和数据解析已经搞好:

https://img.anfulai.cn/dz/attachment/forum/202309/17/075608hoiij0riesisrm8s.png

eric2013 发表于 2023-9-18 07:01:22

研究PDO映射实现中,初步搞明白,准备测试下




Vxworks 发表于 2023-9-20 15:57:38

持续关注,期待早日上线,最近项目就在搞这个

eric2013 发表于 2023-9-21 07:15:01

2023-09-21

PDO的映射功能,初步也正常了。

https://img.anfulai.cn/dz/attachment/forum/202309/21/071428q3vy1cpd3z5s5p5d.png

eric2013 发表于 2023-9-22 07:57:58

2023-09-22

H7-TOOL的CANopen解析最后一项功能测试结束,准备收尾

https://img.anfulai.cn/dz/attachment/forum/202309/22/075740qrs3qb104isr3i0s.png

eric2013 发表于 2023-9-23 08:05:16

还有一些其它的配置项,看看要不要也支持下。

eric2013 发表于 2023-10-5 08:32:35

2023-10-02

完成紧急报文解析

https://img.anfulai.cn/dz/attachment/forum/202310/03/104315epzplcxvzqoccloc.png

2023-10-04
完成时间戳报文处理

https://img.anfulai.cn/dz/attachment/forum/202310/05/081111qaygcvoci4z14m22.png

eric2013 发表于 2023-10-7 07:31:01

2023-10-07

CANopen同步报文也实现了。

https://img.anfulai.cn/dz/attachment/forum/202310/06/100601mq3kw9tqng00r0k6.png

missfox 发表于 2023-10-7 15:10:10

是不是要发布了{:34:}

eric2013 发表于 2023-10-8 09:12:06

missfox 发表于 2023-10-7 15:10
是不是要发布了

快了,近期将先把CANopen的LUA解析文件分享给大家使用。

eric2013 发表于 2023-10-12 07:56:16

2023-10-12
首版已经完成。

eric2013 发表于 2023-10-17 01:12:05

已经录制完毕视频操作,白天了再更新文档说明。

byccc 发表于 2023-10-17 08:45:54

{:34:} 等待发布。

eric2013 发表于 2023-10-17 16:35:11

操作说明已经更新。

Vxworks 发表于 2023-10-20 09:48:33

回来点赞,已经用起来了:victory:

eric2013 发表于 2023-11-1 03:01:36

更新至V1.1,增加分窗展示功能。

eric2013 发表于 2023-12-4 08:56:23

更新帖子,从2.24版本固件开始正式添加支持。

WSTON 发表于 2023-12-5 17:34:00

硬汉哥,canopennode移植的是哪个版本?看github上面还有一个专门的stm32的仓库"CanOpenSTM32",不知是否稳定

eric2013 发表于 2023-12-5 17:45:13

WSTON 发表于 2023-12-5 17:34
硬汉哥,canopennode移植的是哪个版本?看github上面还有一个专门的stm32的仓库"CanOpenSTM32",不知是否稳 ...

用的最新版
https://github.com/CANopenNode/CANopenNode
页: [1]
查看完整版本: H7-TOOL的CAN/CANFD助手CANopen协议解析操作说明V1.1,持续更新(2023-12-04)