图解CAN与CANopen协议,小白都能一目了然
关注、星标公众号,直达精彩内容
来源:整理与网络素材
最近有很多人问到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协议,小白都能一目了然相关推荐
- 常用linux命令及图解(实践文档,小白都可以看得懂)
14.mv 移动文件或目录和更改名字(3.29) 以上是更改名字了,第二张图可以移动到其他目录并改名 15.rm remove 删除(默认无法删除目录) -f 强制删除 -r 递归删除目 ...
- 嵌入式CANopen协议从入门到落地产品(更新2021.9.8)
一.前言 我写CANopen系列博文的初衷是分享如何使用STM32单片机开发一款CANopen产品,所谓实战为主,理论为辅.只看CANopen协议的理论是很枯燥,而且根本看不会.我认为掌握CANope ...
- CANopen协议及应用
文章目录 CANopen协议 CAN总线 CAN报文 CANopen概述 对象字典(Object Dictionary) 概述 通讯对象子协议区 制造商特定子协议 CANopen报文 NMT网络管理 ...
- CANopen协议介绍
1.CANopen协议简介 从OSI 网络模型的角度来看,CAN总线只定义了OSI网络模型的第一层(物理层) 和第二层(数据链路层),而在实际设计中,这两层完全由硬件实现,设计人员无需再为此开发相关软 ...
- CANopen协议解读
CANopen协议解读 一.协议标准 二.CANopen报文说明 三.CANopen协议内容 1. ID的理解 2. NMT (1) 节点状态 (2) 节点状态控制 (3) 节点心跳报文 一.协议标准 ...
- CANopen协议基础知识
CANopen协议基础知识 资料: DS301协议中文文档:https://winshton.gitbooks.io/canopen-ds301-cn/content/chapter5.html 30 ...
- 20210714学习手记 CANopen 协议
一.CANopen 协议概述 CAN(Controller Area Network)现场总线仅仅定义了物理层.数据链路层,没有规定应用层:本身并不完整,需要一个高层协议来定义 CAN 报文中的各个数 ...
- CanOpen协议的伺服驱动控制
一.CanOpen的基本介绍: 1.基本介绍: CanOpen在CAN网络7层协议中,处于应用层.CANopen协议是在20世纪90年代末,由CIA组织CAN-in-Automation,(http: ...
- CANopen协议本质
一.CAN总线协议 CAN总线协议规定了ISO七层通信协议模型的物理层和数据链路层.其具体实现都已经被固化到CAN总线控制芯片中,无需软件实现.理论上,CAN总线在速率小于5K时,距离可达10000m ...
最新文章
- Java项目:基于遗传算法学校排课系统(java+Springboot+Maven+mybatis+Vue+Mysql)
- 果粉们注意了 外媒爆料以下机型不再支持iOS 13
- 【FPGA】双端口RAM的设计(同步读写)
- hdu 3501 欧拉函数
- 每天一个Linux命令之ps-查看系统进程信息
- Angular单元测试的spyOn使用一例
- 无锡太湖学院计算机科学与技术宿舍,无锡太湖学院宿舍条件,宿舍环境图片(10篇)...
- 苹果欺诈性营销?iPad mini 6因“果冻屏”遭用户集体诉讼
- wireshark抓包怎么找访问网址
- 沈阳大学生招聘2020计算机,2020沈阳市高校毕业生基层公共岗位服务计划人员招录600人...
- MyBatis学习总结(15)——定制Mybatis自动代码生成的maven插件
- android微信支付代码,详解android微信支付实例代码
- 深度学习笔记(二):简单神经网络,后向传播算法及实现
- 在 Excel 中对多行多列进行条件求和
- 在MySQL中设计新闻网站_基于MySQL新闻搜索引擎的设计与实现
- Windows 下安装FastDFS客户端fdfs-client-py
- 第10章 项目干系人管理
- 芯动科技面试——数字IC/FPGA面试案例总结1
- java 调用 ictclas50_中科院分词ICTCLAS5.0_JNI 使用方法
- 我的生词表(中文在上,英文在下)(A-Z排序)
热门文章
- r语言ggplot2误差棒图快速指南
- python取省边界_提取行政区边界经纬度坐标(高德+百度)
- 一个补丁迭代了16个版本后被撤,我的 Linux内核之旅!
- 清华大学计算机刘云鹏,清华大学2017年在豫高招录取结束
- 奇数值结点链表(C语言实现)
- (域名解析过程)web请求过程全解析一
- tensorflow常用数据函数总结(tf.tile()、tf.expand_dims())
- Excel序号删除某行之后不连贯?这样做可以智能更新表格序号!
- Stimulsoft 仪表板.JS 2022.2.1
- 如何把excel中的多行数据按行数拆分成多个