汽车总线系统网络学习之CAN总线入门 第一课

CAN总线入门 第一课

一、CAN总线介绍

CAN总线全称:Controller Area Network (车载网络局域网)
汽车CAN协议,建立在ISO/OSI模型之上,其模型结构有三层。协议分为CAN2.0A、CAN2.0B、CANopen等等。CAN总线的通讯介质可采用双绞线,同轴电缆和光导纤维。通讯距离与波特率有关,最大通讯距离可达10KM,最大通讯波特率可达1Mdps,网络节点最大容纳量位110个(CAN总线是可同时连接多个单元的总线,可连接的单元总数理论上是没有限制的。但实际上可连接的单元数受总线上的时间延时及电气负载的限制。降低通信速度,可连接的单元增加;提高通信速度,可连接的单元减少)。

二、CAN协议的特点

1.多主控制:总线空闲时,所有的单元可开始发送消息。最先访问总线的单元获得发送权(CSMA/CA方式)。发送高优先级的ID消息的单元可获得发送权。
2.消息的发送:在CAN协议中,所有的消息都以固定的格式发送。ID代表消息的发送优先级,通过对ID的每个位进行逐个仲裁比较,仲裁单元获胜(优先级高)的单元可以继续发送消息,仲裁失利(优先级低)的单元则立刻停止发送而进行接收工作。
3.系统的柔软性:没有“地址”,在总线上增加单元时,连接在总线上的其他单元的软硬件及应用层都不需要改变。
4.通信速度:同一个网络中所有的单元必须设置统一的通信速度,不同的网络间可以有不同的通信速度。
5.远程数据请求:发送“遥控帧”请求单元数据。
6.错误检测功能、错误通知功能、错误回恢复功能:所有的单元都可以检测错误,检测出的错误会立即同时通知其他所有的单元,正在发送消息的单元一旦检测出错误,会强制结束当前的发送。强制结束发送的单元会不断反复地重复发送消息直到成功发送为止。
7.故障封闭:判断出错误地类型是总线上暂时地数据错误(如外部噪声)还是持续地数据错误(如单元内部故障、驱动器故障、断线等)。由此,当总线上发生持续数据错误时,可将引起此故障地单元从总线上隔离出去。
8.连接:实际上可连接地单元数受总线上的时间延迟和电器负载的限制。

汽车总线系统网络学习之CAN总线入门相关推荐

  1. 【Linux系统编程学习】 Makefile简单入门

    此为牛客网Linux C++课程1.10&1.11&1.12 的课程笔记. 0. Makefile介绍 1. Makefile文件命名与规则 示例: 使用vim编写如下名为Makefi ...

  2. can总线不加末端电阻_遇到总线故障总头疼,看完这些分分钟秒修

    本书主要介绍了汽车总线基本结构,动力CAN总线.舒适CAN总线.信息CAN总线.LIN总线.串行数据接口.车身总线协议总线.网关.byteflight总线.MOST总线的结构与工作原理,故障码.数据流 ...

  3. 汽车CAN总线系统原理、概述、设计与应用之论述章 ---- 个人自学笔记

    目录 一.现代电子汽车技术 1.2现代电子汽车技术的发展阶段 1.2.汽车电子系统的基本构成 1.3汽车电子系统网络化 二.计算机网络 2.1.概述 2.2.计算机网络体系结构 ISO/OSI模型 2 ...

  4. 【计算机组成原理 学习总结】第六章 总线系统(2)

    6.4 总线的定时和数据传送模式 6.4.1 总线的定时 总线的信息传送过程:请求总线.总线仲裁. 寻址.信息传送.状态返回 定时:事件出现在总线上的时序关系 (1)同步定时 (2)异步定时 6.4. ...

  5. 计组学习笔记之总线系统

    目录 总线的概念和结构形态 总线的基本概念 总线的分类 总线的物理实现 总线的特性 总线的性能指标 总线的连接方式 单总线结构 双总线结构 三总线结构 多总线结构 总线的内部结构 早期总线内部结构 现 ...

  6. 针对车载系统相关的功能分析(车载OS、芯片、导航、DC、总线系统等)

    关于车载显示系统相关的功能分析 前言 1 基本介绍 2 关于车载操作系统 2.1 华为鸿蒙车载OS 2.2 阿里AliOS 2.3 Microsoft WinCE 2.4 BlackBerry QNX ...

  7. 4位快速加法器和4位串行加法器相比_使用混合信号示波器调试串行总线系统

    本应用指南面向的读者是数字系统设计师,他们在研发过程中会用到模拟和数字元器件,包括采用串行总线的微控制器和 DSP 系统.本文讨论调试串行总线设计所面临的挑战和新的解决方案,这些串行总线包括控制器局域 ...

  8. 学习笔记10--CAN总线技术

    本系列博客包括6个专栏,分别为:<自动驾驶技术概览>.<自动驾驶汽车平台技术基础>.<自动驾驶汽车定位技术>.<自动驾驶汽车环境感知>.<自动驾驶 ...

  9. can通讯bdc_纯电动汽车网络总线 数据通信网络连接系统介绍

    宝马i3 网络总线 介绍 宝马i3 数据通信网络连接系统如下图所示. 宝马i3 数握通信网络连接系统 (汽车维修技术网 http://www.qcwxjs.com/) ACSM-碰撞和安全模块:AMP ...

最新文章

  1. 封装的人人网客户端调用接口
  2. kotlin 一个加号引发的血案
  3. [多媒体]MKV 配音分离提取, 伴奏提取
  4. “进度条”博客——第四周
  5. 产品认知:如何选择产品经理的产品方向?
  6. UOJ Test Round 3
  7. BZOJ 1054: [HAOI2008]移动玩具(bfs)
  8. kettle调度监控平台(kettle-scheduler)开源
  9. MineCraft mod开发环境搭建
  10. 谷歌浏览器Chrome错误代码:ERR_CONNECTION_ABORTED
  11. 中文版Echarts世界地图
  12. 教你一步一步实现图标无缝变形切换
  13. vue2.0 axios 登录post请求自动读取Set-Cookie设置
  14. 电子纸/墨水屏的一些了解
  15. 免费的视频压缩软件,踩了好多坑之后,终于找到了——Handbrake
  16. Markdown编辑器推荐与语法教程--图片版
  17. 页面刷新数据丢失解决方案
  18. 我决定把一个收费视频课全免费公开了,今天起,慢慢放出“人人都需要的产品思维课”...
  19. 英语中常用的短语和句子
  20. STM32+雷龙SD NAND(贴片SD卡)完成FATFS文件系统移植与测试

热门文章

  1. Opencv(python)图像梯度和边缘检测算法
  2. 1814 简单的字符串查找
  3. 对C盘可用空间有些强迫的咋办???(笔者自己电脑操作,蛮看)
  4. 工具分享:mariadb10.2.7软件,包括linux、windows64位、windows32位,请自行下载(附下载链接)
  5. IMU惯性测量单元之陀螺仪综述
  6. ubuntu下载利器aria2
  7. 独家汇总! 全国30家5G产业联盟名单发布!(附情况介绍)
  8. 魅蓝Note2 在Android Studio 与 Eclipse中无法被检测到
  9. python中右对齐_Python rjust()字符串右对齐方法详解
  10. 代码审计(入门篇)-- 牛马留言板代码审计