[应用相关] CANopen资料之2:CAN与CANOPEN

[复制链接]
1824|15
 楼主| wangjiahao88 发表于 2018-8-23 13:57 | 显示全部楼层 |阅读模式
按照ISO对通讯系统进行的划分,CAN 的规范只定义了 ISO 规范中的物理层和数据链路层;还有一些组织定义了应用层,比如说CIA组织规范的CANopen,ODVA组织规范的DeviceNet等。
用两张图就可以很清楚的来描述他们之间的关系,

601425b7e4cd613ad2.png

274515b7e4ce342d86.png

 楼主| wangjiahao88 发表于 2018-8-23 13:58 | 显示全部楼层
CANopen 还是DeviceNet 其实都是基于can规范的高层协议,都是为了通过合理的分配和使用报文来实现CAN节点之间有序的数据交换。
 楼主| wangjiahao88 发表于 2018-8-23 13:58 | 显示全部楼层
CAN总线主要是相对于这个物理层与数据链路层的,CANopen主要是针对应用层的概念。
所以两者的区别是,CANopen的基础是CAN总线,由于CAN总线太广泛了,需要一个协议管理规范,所以就引进了CANopen通信。 这样便于通信的数据与CAN节点的管理。
 楼主| wangjiahao88 发表于 2018-8-23 13:59 | 显示全部楼层
bitbucket.org/Mongo/canfestival-3-asc

请到以上路径下载;
 楼主| wangjiahao88 发表于 2018-8-23 14:00 | 显示全部楼层
Latest work done:
Fix some big endian issues and remove compiler warnings by adding explicit casts. Thanks to Casey Klimasuskas for sharing.
The Canopen dictionary editor Objdictedit.py now allows to define the size of each string or domain, thanks to Mattes Standfuß for his work
The stack can now be compiled as a .so shared lib, thanks to Mattes Standfuß for this also
New example added : examples/linux/dcf
I needed the stack to be more dynamic, i wanted to be able to dynamically build the OD and the CO_Data struct without any global declaration, so i have made few changes. (this is not a dirty hack it is even cleaner i think)
solving array of string or domain issue (search for "Array of strings issue" in the mailing list)
solving bugs on sdo block transfer and dcf management
stm32F0/F1/F4 basic support
 楼主| wangjiahao88 发表于 2018-8-23 14:00 | 显示全部楼层
CANopen对象字典:

CANopen对象字典中的项由一系列子协议来描述。子协议描述对象字典中每个对象的功能、名字、索引、子索引、数据类型、读/写属性,以及这个对象是否必须等,从而保证不同的厂商的同类型设备兼容。CANopen协议的核心描述子协议就是DS301,它包括了CANopen协议应用层及通讯结构描述,其他的子协议都是对DS301协议描述的补充。比如说DS4**。
canopen通讯协议的文档资料,都下载好了 ,省的大家去找了
961885b7e4d92ec3c6.png
 楼主| wangjiahao88 发表于 2018-8-23 14:01 | 显示全部楼层

DS301.pdf

DS301.pdf

422.81 KB, 下载次数: 13

 楼主| wangjiahao88 发表于 2018-8-23 14:01 | 显示全部楼层
DS302.pdf

DS302.pdf

228.64 KB, 下载次数: 12

 楼主| wangjiahao88 发表于 2018-8-23 14:02 | 显示全部楼层

DS305.pdf

DS305.pdf

2.93 MB, 下载次数: 13

 楼主| wangjiahao88 发表于 2018-8-23 14:02 | 显示全部楼层
DS401.pdf

DS401.pdf

284.7 KB, 下载次数: 10

 楼主| wangjiahao88 发表于 2018-8-23 14:02 | 显示全部楼层

DS402.pdf

DS401.pdf

284.7 KB, 下载次数: 8

 楼主| wangjiahao88 发表于 2018-8-23 14:03 | 显示全部楼层
DS402.pdf

上面的帖子 传错了 重新传一下!

DS402.pdf

613.78 KB, 下载次数: 17

 楼主| wangjiahao88 发表于 2018-8-23 14:03 | 显示全部楼层
DS405.pdf

DS405.pdf

172.68 KB, 下载次数: 12

 楼主| wangjiahao88 发表于 2018-8-23 14:04 | 显示全部楼层
想研究研究可以联系我要

781555b7e4e3e69e40.png
labasi 发表于 2018-9-7 10:22 | 显示全部楼层
一说到物理层啥的我就头疼 都没啥概念
 楼主| wangjiahao88 发表于 2018-9-7 14:01 | 显示全部楼层
物理层 应该就是 实实在在的 芯片层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

500

主题

7585

帖子

31

粉丝
快速回复 在线客服 返回列表 返回顶部