关注、星标公众号,直达精彩内容

来源:整理与网络素材

最近有很多人问到CAN与CANopen的协议区别,希望能通过下面的图解方式来帮助大家理解。

方法/步骤1

首先了解网络协议分层,分七层

方法/步骤2

其次了解现场总线

现场总线网络一般只实现了第1层(物理层)、第2层(数据链路层)、第7层(应用层)。

因为现场总线通常只包括一个网段,因此不需要第3层(传输层)和第4层(网络层), 也不需要第5层(会话层)第6层(描述层)的作用。

方法/步骤3

了解CAN的定义内容

方法/步骤4

根据需要定义网络上的通信约定

CAN 只定义物理层和数据链路层,没有规定应用层,本身并不完整,需要一个高层协议来定义 CAN 报文中的 11/29 位标识符、8 字节数据的使用。

方法/步骤5

CAN规定的物理电平特征

方法/步骤6

CANopen 协议被认为是在基于 CAN 的工业系统中占领导地位的标准。

CANOpen在CAN基础上规定了应用层协议。

CANopen与CAN的关系,如图

方法/步骤7

物理结构区别:大多数重要的设备类型,例如数字和模拟的输入输出模块、驱动设备、操作设备、控制器、可编程控制器或编码器,都在称为“设备描述” 的协议中进行描述;“设备描述”定义了不同类型的标准设备及其相应的功能。

依靠 CANopen 协议的支持, 可以对不同厂商的设备通过总线进行配置(仅仅需要描述文件EDS 或DCF)。

版权归原作者所有,如有侵权,请联系删除。

关注我的微信公众号,回复“加群”按规则加入技术交流群。欢迎关注我的视频号:

点击“阅读原文”查看更多分享,欢迎点分享、收藏、点赞、在看。

图解CAN与CANopen协议,小白都能一目了然相关推荐

  1. 常用linux命令及图解(实践文档,小白都可以看得懂)

    14.mv  移动文件或目录和更改名字(3.29) 以上是更改名字了,第二张图可以移动到其他目录并改名 15.rm   remove  删除(默认无法删除目录) -f   强制删除 -r  递归删除目 ...

  2. 嵌入式CANopen协议从入门到落地产品(更新2021.9.8)

    一.前言 我写CANopen系列博文的初衷是分享如何使用STM32单片机开发一款CANopen产品,所谓实战为主,理论为辅.只看CANopen协议的理论是很枯燥,而且根本看不会.我认为掌握CANope ...

  3. CANopen协议及应用

    文章目录 CANopen协议 CAN总线 CAN报文 CANopen概述 对象字典(Object Dictionary) 概述 通讯对象子协议区 制造商特定子协议 CANopen报文 NMT网络管理 ...

  4. CANopen协议介绍

    1.CANopen协议简介 从OSI 网络模型的角度来看,CAN总线只定义了OSI网络模型的第一层(物理层) 和第二层(数据链路层),而在实际设计中,这两层完全由硬件实现,设计人员无需再为此开发相关软 ...

  5. CANopen协议解读

    CANopen协议解读 一.协议标准 二.CANopen报文说明 三.CANopen协议内容 1. ID的理解 2. NMT (1) 节点状态 (2) 节点状态控制 (3) 节点心跳报文 一.协议标准 ...

  6. CANopen协议基础知识

    CANopen协议基础知识 资料: DS301协议中文文档:https://winshton.gitbooks.io/canopen-ds301-cn/content/chapter5.html 30 ...

  7. 20210714学习手记 CANopen 协议

    一.CANopen 协议概述 CAN(Controller Area Network)现场总线仅仅定义了物理层.数据链路层,没有规定应用层:本身并不完整,需要一个高层协议来定义 CAN 报文中的各个数 ...

  8. CanOpen协议的伺服驱动控制

    一.CanOpen的基本介绍: 1.基本介绍: CanOpen在CAN网络7层协议中,处于应用层.CANopen协议是在20世纪90年代末,由CIA组织CAN-in-Automation,(http: ...

  9. CANopen协议本质

    一.CAN总线协议 CAN总线协议规定了ISO七层通信协议模型的物理层和数据链路层.其具体实现都已经被固化到CAN总线控制芯片中,无需软件实现.理论上,CAN总线在速率小于5K时,距离可达10000m ...

最新文章

  1. Java项目:基于遗传算法学校排课系统(java+Springboot+Maven+mybatis+Vue+Mysql)
  2. 果粉们注意了 外媒爆料以下机型不再支持iOS 13
  3. 【FPGA】双端口RAM的设计(同步读写)
  4. hdu 3501 欧拉函数
  5. 每天一个Linux命令之ps-查看系统进程信息
  6. Angular单元测试的spyOn使用一例
  7. 无锡太湖学院计算机科学与技术宿舍,无锡太湖学院宿舍条件,宿舍环境图片(10篇)...
  8. 苹果欺诈性营销?iPad mini 6因“果冻屏”遭用户集体诉讼
  9. wireshark抓包怎么找访问网址
  10. 沈阳大学生招聘2020计算机,2020沈阳市高校毕业生基层公共岗位服务计划人员招录600人...
  11. MyBatis学习总结(15)——定制Mybatis自动代码生成的maven插件
  12. android微信支付代码,详解android微信支付实例代码
  13. 深度学习笔记(二):简单神经网络,后向传播算法及实现
  14. 在 Excel 中对多行多列进行条件求和
  15. 在MySQL中设计新闻网站_基于MySQL新闻搜索引擎的设计与实现
  16. Windows 下安装FastDFS客户端fdfs-client-py
  17. 第10章 项目干系人管理
  18. 芯动科技面试——数字IC/FPGA面试案例总结1
  19. java 调用 ictclas50_中科院分词ICTCLAS5.0_JNI 使用方法
  20. 我的生词表(中文在上,英文在下)(A-Z排序)

热门文章

  1. r语言ggplot2误差棒图快速指南
  2. python取省边界_提取行政区边界经纬度坐标(高德+百度)
  3. 一个补丁迭代了16个版本后被撤,我的 Linux内核之旅!
  4. 清华大学计算机刘云鹏,清华大学2017年在豫高招录取结束
  5. 奇数值结点链表(C语言实现)
  6. (域名解析过程)web请求过程全解析一
  7. tensorflow常用数据函数总结(tf.tile()、tf.expand_dims())
  8. Excel序号删除某行之后不连贯?这样做可以智能更新表格序号!
  9. Stimulsoft 仪表板.JS 2022.2.1
  10. 如何把excel中的多行数据按行数拆分成多个