0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

CANOpen系列教程01_ 初识CAN与CANOpen及相关内容

黄工的嵌入式技术圈 来源:黄工的嵌入式技术圈 2020-03-07 16:15 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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协议相关基础知识,最后实际应用。当然,中间每一个环节内容相对可能较多,也有可能会遗漏部分内容。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 控制器
    +关注

    关注

    114

    文章

    17863

    浏览量

    195030
  • CAN
    CAN
    +关注

    关注

    59

    文章

    3093

    浏览量

    473403
  • CANopen
    +关注

    关注

    8

    文章

    511

    浏览量

    49816
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    EtherCAT转CANOPEN网关+伺服驱动器,药品包装线精度这样炼成

    EtherCAT转CANOPEN网关+伺服驱动器,药品包装线精度这样炼成 网关如何“翻译”两种总线? EtherCAT和CANOPEN底层机制不同。网关内部跑着一个协议栈:它作为EtherCAT从站
    的头像 发表于 04-08 14:54 141次阅读
    EtherCAT转<b class='flag-5'>CANOPEN</b>网关+伺服驱动器,药品包装线精度这样炼成

    [CANopen] 使用 CANopenEditor 工具编辑 CANopen 对象字典

    /前言CANopen是一种基于CAN总线的高层通信协议,其核心对象字典(ObjectDictionary)定义了设备的全部参数与功能。为满足不同厂商设备在特定场景
    的头像 发表于 03-20 08:33 1198次阅读
    [<b class='flag-5'>CANopen</b>] 使用 CANopenEditor 工具编辑 <b class='flag-5'>CANopen</b> 对象字典

    让油气设备更智能:EtherCAT转CANopen网关应用案例

    CANopen
    小疆智控
    发布于 :2026年03月02日 14:46:49

    果蔬加工设备通信升级:CANopen转EtherCAT技术落地指南

    CANopen
    小疆智控
    发布于 :2026年01月08日 16:55:06

    CANopen转Profient网关协议介绍

    CANopen介绍: CANopen是一种基于控制器局域网(CAN)的高层工业通信协议,由国际用户和制造商协会CiA于1995年发布,基础规范为CiA 301标准。该协议覆盖OSI模型的网络层及以上
    的头像 发表于 09-25 17:31 909次阅读
    <b class='flag-5'>CANopen</b>转Profient网关协议介绍

    ProfiNet转CAN/CANopen网关技术详解

    CAN 报文,提供了更高的灵活性。 其核心工作原理是数据映射,即在网关内部建立 PROFINET IO 数据区与 CANopen 对象字典或 CAN 报文标识符之间的对应关
    的头像 发表于 08-26 16:54 888次阅读
    ProfiNet转<b class='flag-5'>CAN</b>/<b class='flag-5'>CANopen</b>网关技术详解

    EtherCAT转CANopen,喷码机高效通讯秘籍

    CANopen
    北京开疆智能技术有限公司
    发布于 :2025年08月19日 17:08:06

    制药行业新突破:CANOpen转PROFINET网关配置案例解析

    CANopen
    北京开疆智能技术有限公司
    发布于 :2025年07月25日 11:14:31

    EtherCAT转CANopen神器在脱硫装置揭秘

    CANopen
    北京开疆智能技术有限公司
    发布于 :2025年07月19日 13:38:22

    CanOpen转EtherCAT在脱硫装置的高效应用

    CANopen
    北京开疆智能技术有限公司
    发布于 :2025年07月19日 12:14:21

    3步搞定!Canopen转EtherCAT网关,驱动伺服新突破

    CANopen
    北京开疆智能技术有限公司
    发布于 :2025年07月19日 11:44:35

    实现EtherCAT转CANopen网关协同控制器和EtherCAT子站通信

    CANopen
    jf_69310483
    发布于 :2025年06月19日 18:33:51

    CANopen转Modbus-RTU网关

    CANopen
    三格电子科技
    发布于 :2025年06月16日 17:23:14

    协议大和解:ETHERCAT转CANopen网关配置

    最近有同学后台咨询疆鸿智能EtherCAT转CANopen的协议转换网关如何配置,小编今天给大家详细分享下配置的步骤。 一,设备主要功能 JH-ECT009 型网关是EtherCAT网络
    的头像 发表于 05-21 14:55 843次阅读
    协议大和解:ETHERCAT转<b class='flag-5'>CANopen</b>网关配置

    CANopen转EtherCAT网关连接伺服驱动

    CANopen
    北京开疆智能技术有限公司
    发布于 :2025年05月14日 16:17:47