1写在前面
我之前学习canopen的时候,网上有用的资料极少,走了不少弯路。到目前为止,网上关于canopen的资料依然很少。所以,特地写下该系列教程,帮助初学者跨过这道坎。
从我个人学习canopen的经历来看,学会使用canopen难度其实不大。难点在于需要掌握的基础知识很多,而且许多都有关联性,容易把人绕晕。
那么,我希望通过结合之前我的学习经历,以及工作经验,站在小白的角度写下该系列教程。当然,该教程由我个人编辑并整理,难免有些废话,或者错误,还请谅解。
2
初识can与canopen
2.1 什么是can?
can:是controller area network的缩写,即控制器局域网络,属于工业现场总线,是iso国际标准化的串行通信协议。
从osi(open system interconnection开放系统互联)7层网络模型的角度来看,can现场总线仅仅定义了第 1 层(物理层)和第 2 层(数据链路层)。
而在实际设计中,这两层完全由硬件实现,设计人员无需再为此开发相关软件或固件(firmware),只要了解如何调用相关的接口和寄存器,即可完成对can的控制。
上面介绍的内容可能太官方,初学者可能看了之后还是不明白。简单的说:can总线就是一层硬件协议。比如:差分信号电平的定义、数据帧的定义等等。
ps:初学者可以结合uart来理解,比如uart串口发送一个字符’a’,它就是一种串行通信的方式。
2.2 什么是canopen?
canopen是一种架构在can控制局域网上的高层软件通信协议,包括通信子协议及设备子协议,常在嵌入式系统中使用,也是工业控制常用到的一种现场总线协议。
canopen协议是在20世纪90年代末,由总部位于德国纽伦堡的 cia 组织——can-in-automation,在 cal(can application layer)的基础上发展而来。
所以,关于canopen协议内容请参看:http://www.can-cia.org
由于can总线只定义了osi中的物理层和数据链路层,因此对于不同的应用出现了不同的【应用层协议】,为了使不同厂商的产品能够相互兼容,世界范围内需要通用的can应用层通信协议。
在过去的二三十年中涌现出许多的协议,不过到现在为止能够广泛被承认的协议却不多,现在应用较广的can应用层协议主要有以下三种:
canopen协议:主要应用在汽车、工业控制、自动化仪表等领域,目前由 cia 负责管理和维护;
j1939协议:can总线在商用车领域占有绝大部分市场份额的应用层协议,由美国机动车工程师学会发起,现已在全球范围内得到广泛的应用;
devicenet协议:在美国等地占有相当大的市场份额,主要用于工业通信及控制和仪器仪表等领域。
而本文说的canopen也是目前应用较广的一种协议。简单的说,canopen就是can总线应用层协议。
ps:学习canopen应用层协议之前请务必先了解can总线协议。
3
can总线特点
can总线采用差分信号传输,通常情况下只需要两根信号线(can-h和can-l)就可以进行正常的通信。在干扰比较强的场合,还需要用到屏蔽地即can-g(主要功能是屏蔽干扰信号), can协议推荐用户使用屏蔽双绞线作为can总线的传输线。
can总线通信的优势和特点:
a.can总线上任意节点,均可在任意时刻主动的向其它节点发起通信,但在同一时刻优先级高的节点能获得总线的使用权。
b.标准can总线传输波特率可达到1mbps。在5kbps的通信波特率下最远传输距离可以达到 10km,即使在1mbps的波特率下也能传输40m的距离。
c.can总线定义使用了硬件报文滤波,可实现点对点及点对多点的通信方式,不需要软件来控制。
d.can 总线所挂接的节点数量主要取决于can总线收发器或驱动器,目前的驱动器一般都可以使同一网络容量达到110个节点。
e.can总线通信介质可采用双绞线、同轴电缆或光纤,选择极为灵活。可大大节约组网成本。
当然,can总线的优势还有许多,当你掌握之后就会明白为什么can总线应用得如此广泛了。
4
教程规划
can总线及canopen协议相关的内容相对比较多,如果每一个细节知识点都写出来,可能花掉我业余时间写一年也写不完。
我写该教程目的在于引导初学者入门,我会结合实例代码让大家边学边理解,至于实际项目编程应用不一定讲述的很多(这个看后面情况)。
首先从can底层讲起,再到canopen协议相关基础知识,最后实际应用。当然,中间每一个环节内容相对可能较多,也有可能会遗漏部分内容。
超强PCB布局经验谈
如何构建自己的音频功率放大器
IIC-China 2010电子元器件参展商展前专访:信利康
未来的智能家居生活,智能镜子显示屏是全能管家
“小三”产生背景:移动领域应用加速互联网布局
CANOpen系列教程01_ 初识CAN与CANOpen及相关内容
人工智能的赛道开启,小i机器人保持一路狂奔
ValueSetters收购VR软件初创公司SpaceoutVR
高通骁龙本续航能力超长 轻薄耐用的全互联PC
气动薄膜调节阀的持点是什么
USB 电源监视器评论
简要分析PCB中常见错误
三星s8即将发布:正面长的还不错,但是背面丑的怕人
HDYZ-E氧化锌避雷器带电测试仪主机操作使用方法
simulHoc通信技术,打造全新无中心自组网通讯系统
因为对抗疫情互联网医疗有什么发展
如何挑战和克服的物联网问题
新能源汽车即将爆发,国内造车新势力不断崛起
运动耳机你还在选择传统耳机吗?骨传导耳机或许更加适合你
凯柏胶宝®将在2022 年国际橡塑展 (CHINAPLAS)亮相行业创新突破成果