CANopen (canfestival)移植STM32F4 --can与canopen关系

2019-07-20 07:38发布

虽然很多人对CANopen研究很深,但是论坛里很少有人对他进行讨论学习。现在我就根据我的理解写一下我理解的canopen,希望可以吸引更多的朋友进来交流。
按照ISO对通讯系统进行的划分,CAN 的规范只定义了 ISO 规范中的物理层和数据链路层;还有一些组织定义了应用层,比如说CIA组织规范的CANopen,ODVA组织规范的DeviceNet等。
用两张图就可以很清楚的来描述他们之间的关系,

   191346337062415.jpg                                            128793126999843750_new.jpg
CANopen 还是DeviceNet 其实都是基于can规范的高层协议,都是为了通过合理的分配和使用报文来实现CAN节点之间有序的数据交换。


我主要学习的就是CANopen ,对于DeviceNet还没有学习。CANopen协议可以说分为3个部分:用户应用层,对象字典还有通信。
CANopen的核心当然是对象字典了。CANopen通信也是CANopen的关键所在,它定义了CANopen协议通信规则还有can控制器驱动之间的对应关系。
打字好累,对于对象字典以及通信的理解有时间在于大家分享。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
0055
1楼-- · 2019-07-20 10:26
bangding
lili0231
2楼-- · 2019-07-20 13:44
CAN总线主要是相对于这个物理层与数据链路层的,CANopen主要是针对应用层的概念。
所以两者的区别是,CANopen的基础是CAN总线,由于CAN总线太广泛了,需要一个协议管理规范,所以就引进了CANopen通信。 这样便于通信的数据与CAN节点的管理。
李歪歪很正
3楼-- · 2019-07-20 16:45
 精彩回答 2  元偷偷看……
jorry
4楼-- · 2019-07-20 22:13
 精彩回答 2  元偷偷看……
学弟007
5楼-- · 2019-07-21 00:10
感谢分享,楼主大大的好
咎落
6楼-- · 2019-07-21 03:26
 精彩回答 2  元偷偷看……

一周热门 更多>