一、前言


CAN总线定义OSI模型的物理层与数据链路层。

CANopen协议使用了OSI模型的应用层与传输层。

二、CANopen and the OSI reference model


国外原文的地址:https://www.canopensolutions.com/english/about_canopen/CANopen-and-the-OSI-reference-model.shtml
ISO的开放系统互连OSI参考模型指定了七层。CANopen协议与CIA301中规定的通讯配置文件(或者EN50325-4(相当于CIA301的版本4.0))主要包含传输层(transport layer)与应用层(application layer)。表示层(presentation),会话层(session),网络层(network layers)都没有被使用。
另外只了解波特率,不了解采样点的同学可以参考博文:CAN总线技术 | 物理层03 - 采样点

波特率与通讯距离的关系如下:

  • 通讯波特率为1Mbit/s时,通讯的距离达到25m(米)
  • 通讯波特率为500kb/s时,通讯的距离达到125m(米)
  • 通讯波特率为250kb/s时,通讯的距离达到250m(米)
  • 通讯波特率为125kb/s时,通讯的距离达到500m(米)
  • 通讯波特率为50kb/s时,通讯的距离最大为1km(米)
    CANopen协议的应用层(Application layer)与传输层(Transport layer)规定的内容如下:

CANopen | 拓展知识 - CANopen,CAN总线与OSI模型的关系相关推荐

  1. DoD模型与OSI模型的关系及其协议对应关系

    (TCP/IP)组是由美国国防部(DoD)所创建的,主要用来确保数据的完整性及在毁灭性战争中维持通信.如果能进行正确的设计和应用,TCP/IP网络将是可靠的并富有弹性的网络. 两个模型对应关系如下图所 ...

  2. canopen服务器协议,CANopen

    CAN應用層和CANopen CANopen 概述 CANopen是附加了一套设备子协议的高层(第7层)CAN通信协议.作为一种标准化.高度可配置的嵌入式网络解决方案,它广泛应用于实时工业应用.机器人 ...

  3. canopen服务器协议,CANopen协议详情讲解.docx

    精品文档 精品文档 PAGE PAGE #欢迎下载 精品文档 精品文档 PAGE PAGE #欢迎下载 根据DS301的内容进行介绍 1.CAN总线 45二爺 45二爺 CAN标准报文 CAN 标准报 ...

  4. 【嵌入式Linux】嵌入式Linux驱动开发基础知识之总线设备驱动模型

    文章目录 前言 1.驱动编写的三种方法 1.1.传统写法 1.2.总线驱动模型 1.3.设备树驱动模型 2.Linux实现分离:Bus/Dev/Drv模型 2.1.Bus/Dev/Drv模型 2.2. ...

  5. 依据OSI模型整理的CAN总线备忘录

    目录 CAN标准 物理层 1. 电气特性(标准中未完全定义,用户根据系统需求确定) 网络拓扑 通信速度与电缆 容错性能 2. PLS层:位编码方式 归零编码(RZ)和不归零编码(NRZ) 位填充 3. ...

  6. macOS Big Sur11.4版本解决MySQL 8.0.x系统偏好里无法启动停止服务的问题,附Launchctl 命令和.plist文件的拓展知识

    一.问题及解决方法 升级了最新的macOS Big Sur11.4后MySQL8.0.x版本的在系统偏好面板里就无法启动了,整个8.0.x版本的MySQL都安装试了一遍还是一样的问题,也没有弹出任何错 ...

  7. EtherCAT总线通信架构模型以及CoE参考模型解析

    EtherCAT总线通信架构模型以及CoE参考模型解析 1.主从站系统构成模型 EtherCAT 总线通信支持几乎所有的通讯布线拓扑类型,包括线型(菊花链).树型.星型等,一般使用菊花链形串联比较简单 ...

  8. osi 模型 tcpip网络模型

    OSI网络分层参考模型 网络协议设计者不应当设计一个单一.巨大的协议来为所有形式的通信规定完整的细节,而应把通信问题划分成多个 小问题,然后为每一个小问题设计一个单独的协议.这样做使得每个协议的设计. ...

  9. 【大话存储】学习笔记(7章), OSI模型

    任何系统之间,如果需要通信,都需要一套自己的协议系统.这个协议系统一般要定义互相通信的语言,以及硬件. OSI是被提取抽象出来的系统间通信模型,中文意思是"开放式系统互联",是描述 ...

最新文章

  1. R语言ggplot2包旋转(Rotate)可视化图像轴标签实战
  2. Javascript的prototype
  3. 【知乎热议】没有顶会的CV/NLP方向的博士生毕业出路在哪里?
  4. .net core i上 K8S(二)运行简单.netcore程序
  5. 20210927 LQR
  6. Natasha V1.3.6.0 的升级日志
  7. 网站开发与客户之间的流程
  8. 二分算法:平均值(洛谷 UVA1451)
  9. vs/c++缓冲区溢出,未初始化变量检查
  10. Linux学习笔记009---Centos7安装vim ifconfig wget tree等基础命令
  11. X 射线成像 新型数字技术 —— CMOS 探测器
  12. android7.0 Jack编译器报错解决
  13. 【WordPress】小卡的土豆园开张
  14. Git 提交代码步骤
  15. 门诊电子处方软件免费版本2.3
  16. c语言上机南开100题,南开100题上机c语言
  17. WebService 浅析(手机号码归属地实例)
  18. mysql cnf和ini区别_再谈mysql的配置文件my.ini or my.cnf (之一) .
  19. UVA1723 Intervals
  20. 我本可以忍受黑暗,如果我不曾见过太阳。

热门文章

  1. Kubernetes基础:Pod的详细介绍
  2. Docker应用的四个关键设计因素
  3. 电商领域中SKU和SPU区别比较
  4. Executors浅析
  5. 深入理解CSS六种颜色模式
  6. 教你一招:职场程序员,如何在人工智能时代做好职场发展规划?
  7. 数据新动能:帆软第四届智数大会圆满落幕
  8. 超适合小白的python新手教程
  9. 飞秋2010下载又用什么样的技术
  10. 气死N个女孩子的图片