车载网络测试 - CANCANFD - 基础篇_01

目录

问题思考:

一、为什么需要总线?

二、什么是CAN总线?

三、为什么是CAN总线?

四、曾经的车用总线    

        1、SAEJ1850(Class2)

        2、SAEJ1708

        3、K-Line

        4、BEAN

        5、 byteflight, K-Bus

        6、D2B

五、当前的车用总线  

        1、CAN 

        2、LIN

        3、FlexRay 

        4、MOST

六、CAN总线的发展历史

CAN标志性历史事件


问题思考:


一、为什么需要总线?

        1、人类需要交换信息的时候可以通过语言、文字,机器、电器设备之间需要交流该如何呢?是的需要一门他们能够读懂的语言,那就是通信协议,这也是在最早的汽车上都是使用了大量的线束,后来慢慢的通过各类的总线进行信息的交换。
        2、人类的交流手段:文字、语言、动作 -> 视频、书信
        3、ECU的交流手段:线束、电平 -> 各类总线(CAN、LIN、Ethernet、MOST等等)

二、什么是CAN总线?

        CAN全称Controller Area Network;是二十世纪八十年代初德国Bosch(博世)公司为解决现代汽车中众多电控单元(ECU)之间的数据交换而开发的一种串行通信协议。

三、为什么是CAN总线?

        1、人类需要交换信息的时候可以通过语言、文字,机器、电器设备之间需要交流该如何呢?是的需要一门他们能够读懂的语言,那就是通信协议,这也是在最早的汽车上都是使用了大量的线束,后来慢慢的通过各类的总线进行信息的交换。
        2、人类的交流手段:文字、语言、动作 -> 视频、书信
        3、ECU的交流手段:线束、电平 -> 各类总线(CAN、LIN、Ethernet、MOST等等)
低廉的价格(相较于硬线布置节省了无法估计的成本)+  技术可复用性

四、曾经的车用总线    

        1、SAEJ1850(Class2)

         J1850总线是1994年由汽车工程师协会(Society of Automotive Engineers;SAE)所颁布的标准,之后普及运用于美国车厂的汽车中,如福特(Ford)、通用汽车(General Moter;GM)、克赖斯勒(Chrysler)等。于2013年以后逐渐被CAN总线替代
        SAE J1850 PWM(Pulse Width Modulated;PWM) 即:脉宽调制。运用2条线路以差分方式进行传输,最高速率为41.6kbps,Ford vehicles。
        SAE J1850 VPW(Variable Pulse Width;VPW)即:可变脉宽调制。仅使用1条线路传输,最高速率为10.4kbps,GM vehicles。

        2、SAEJ1708

        J1708是以RS-485为基础的SAE标准,可以用在农业车辆、商用车辆及重机械,由SAE(美国机动工程师协会)发布并维护。J1708虽仍被广泛使用,但已渐渐被SAE J1939取代,而J1939是基于CAN BUS上的协定。

        3、K-Line

        K-Line我所知道的就是KWP-2000了,车载诊断协议标准是KWP2000 (Keyword Pro-tocol 2000),该协议实现了一套完整的车载诊断服务,并且满足E-OBD(European On Board Diagnose)标准。KWP2000最初是基于K线的诊断协议。

        4、BEAN

        5、 byteflight, K-Bus

        6、D2B

        对于BEAN、byteflight, K-Bus、D2B这几类协议,应该是比较久远的协议了,从业多年的我也不是特别了解,希望有懂得大神能够帮忙科普一下。

五、当前的车用总线  

        1、CAN 

        泛指经典CAN和CANFD协议,是当前车上使用最多的协议。

        2、LIN

        主要用在车窗、车门、灯光等时效性要求不是特别高的功能上,主打的就是一个便宜。

        3、FlexRay 

        弥补CAN带宽不足的问题(是CAN带宽的20倍),主要用在车身控制、动力总成、辅助驾驶的领域。

        4、MOST

        Media、Oriented、System、Transport(媒体、定向、系统、传输),这也是MOST总线名称的由来。MOST传输协议由分割成帧的数据块组成,每一帧包含流数据、分组数据和控制数据。

六、CAN总线的发展历史

        在1980年的早些时候,Bosch公司的工程师就开始论证当时的串行总线用于客车系统的可行性。

        在1983 年初,Bosch和Intel共同开发,Uwe Kiencke 开始研究一种新的串行总线。新总线的主要方向是增加新功能,减少电气连接线 ,使其能够用于产品,而非用于驱动技术。

        1986 年 2 月,Robert Bosch 公司在 SAE(汽车工程协会)大会上介绍了一种新型的串行总线––CAN控制器局域网,那是CAN诞生的时刻。在底特律的汽车工程协会大会上,由 Bosch 公司研究的新总线系统被称为“汽车串行控制器局域网”。

        于 1987 年中期, Intel 提前计划 2 个月交付了 CAN 控制器(第一块CAN控制器芯片 (Intel)): 82526,这是 CAN 方案首次通过硬件实现。仅仅用了四年的时间, 设想就变成了现实。

        在 1990 年早些时候,Bosch CAN 规范( CAN 2.0 版)被提交给国际标准化组织;第一辆应用CAN的量产车: Mercedes S-Class问世。

        于 1993 年 11 月出版了CAN 的国际标准 ISO11898。除了 CAN 协议外,它也规定了最高至 1Mbps 波特率时的物理层。同时,在国际标准 ISO11519-2 中也规定了 CAN 数据传输中的容错方法。

        1995年,国际标准 ISO11898 进行了扩展,以附录的形式说明了 29 位 CAN 标识符。

CAN标志性历史事件

        1983年:启动博世内部项目以开发车载网络
        1986年:正式推出CAN协议
        1987年:第一款来自英特尔和飞利浦半导体的CAN控制器芯片
        1991年:博世CAN规范2.0发布
        1991年:Kvaser推出CAN Kingdom基于CAN的高层协议
        1992年: CAN in Automation国际用户及制造商团体成立
        1992年: CiA发布CAN应用层(CAL)协议
        1992年:梅赛德斯-奔驰第一辆汽车使用CAN网络
        1993年: ISO 11898标准发布
        1994年: CiA主办的第一届国际CAN会议(iCC)
        1994年: Allen-Bradley 介绍 DeviceNet 协议
        1995年: ISO 11898修正案(扩展帧格式)发布
        1995年:CiA发布CANopen协议
        2000年: 开发CAN(TTCAN)时间触发通信协议

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/24317.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

python-sqlite3使用指南

python下sqlite3使用指南 文章目录 python下sqlite3使用指南开发环境sqlite3常用APICRUD实例参考 开发环境 vscode ​ 开发语言: python vscode SQLite插件使用方法: 之后在这里就可以发现可视化数据: sqlite3常用API Python 2.5.x 以上…

E往无前 | 腾讯云大数据 ElasticSearch 高级功能:Cross Cluster Replication实战

前言 Elasticsearch在platinum版本中,推出了Cross Cluster Replication特性(以下简称CCR),也即跨集群远程复制。 该特性可以解决两类问题: 1,数据迁移; 2,异地备份。 本文以实战为主…

微服务和领域驱动

一、微服务 1.1 什么是微服务 微服务就是一些协同工作的小而自治的服务。 关键词: 小而自治 -- 小 “小”这个概念,一方面体现在微服务的内聚性上。 内聚性也可以称之为单一职责原则:“把因相同原因而变化的东西聚合到一起,…

企业电子招投标采购系统源码之登录页面-java spring cloud

​ 信息数智化招采系统 服务框架:Spring Cloud、Spring Boot2、Mybatis、OAuth2、Security 前端架构:VUE、Uniapp、Layui、Bootstrap、H5、CSS3 涉及技术:Eureka、Config、Zuul、OAuth2、Security、OSS、Turbine、Zipkin、Feign、Monitor、…

202312读书笔记|《赶时间的人》——灰暗的从前会成为照亮未来的光,艰难的生活里,诗歌是那陡峭的另一面

202312读书笔记|《赶时间的人》——灰暗的从前会成为照亮未来的光,艰难的生活里,诗歌是那陡峭的另一面 《赶时间的人》 作者王计兵,一个外卖员的诗,饱含对生活的热情,向上的力量,仿若身在炼狱,心…

【计算机网络】3、IO 多路复用:select、poll、epoll、reactor | 阻塞非阻塞、同步异步

文章目录 一、select()1.1 用法1.1 实战 二、poll()2.1 用法2.2 实战 三、阻塞、非阻塞3.1 非阻塞 IO3.1.1 read()3.1.2 write()3.1.3 accept()3.1.4 connect()3.1.5 非阻塞IO select() 多路复用实战 四、epoll()4.1 epoll_create()4.2 epoll_ctl()4.3 epoll_wait()4.4 实战4.…

Dubbo源码篇07---SPI神秘的面纱---原理篇---下

Dubbo源码篇07---SPI神秘的面纱---原理篇---下 引言根据name获取扩展实例对象获取默认扩展实例对象按条件批量获取扩展实例对象实例演示 小结 引言 上篇文章: Dubbo源码篇06—SPI神秘的面纱—原理篇—上 我们追踪了getAdaptiveExtension获取自适应扩展点的整个流程…

(常见)数据模型

文章目录 数据模型概述一、数据模型概要1.模型、建模与抽象2.数据模型3.两类数据模型 二、数据库模型的组成要素1.数据结构2.数据操作3.数据的完整性约束 三、概念模型1.概要2.基本概念3.概念模型的表示方法 常用数据模型一、层次模型1.简介2.数据结构3.数据操纵与完整性约束4.…

【ZYNQ】ZYNQ7000 UART 控制器及驱动应用示例

UART 简介 我们在使用 PS 的时候,通常会添加 UART 控制器,用于打印信息和调试代码。除此之外,PS 在和外 部设备通信时,也会经常使用串口进行通信。 UART 控制器 UART 控制器是一个全双工异步收发控制器,ZYNQ 内部包…

教你一步步使用实现TensorFlow 进行对象检测

在本文中,我们将学习如何使用 TensorFlow Hub 预训练模型执行对象检测。TensorFlow Hub 是一个库和平台,旨在共享、发现和重用预训练的机器学习模型。TensorFlow Hub 的主要目标是简化重用现有模型的过程,从而促进协作、减少冗余工作并加速机器学习的研发。用户可以搜索社区…

Linux内核源码分析-进程调度(五)-组调度

出现的背景 总结来说是希望不同分组的任务在高负载下能分配可控比例的CPU资源。为什么会有这个需求呢,假设多用户计算机系统每个用户的所有任务划分到一个分组中,A用户90个任务,而B用户只有10个任务(这100个任务假设都是优先级一…

Python 下载的 11 种姿势,一种比一种高级

今天我们一起学习如何使用不同的Python模块从web下载文件。此外,你将下载常规文件、web页面、Amazon S3和其他资源。 通过本文的学习,你将学到如何克服可能遇到的各种挑战,例如下载重定向的文件、下载大型文件、完成一个多线程下载以及其他策…

C# WPF窗体设计器显示以及App.xaml文件打不开(VS 2022)

问题描述: 在项目中遇到了App.xaml设计器打不开以及窗体设计器不显示,只有代码,如图所示: 可以明显的看见左下角的设计器不见,但是用户控件又有设计器 解决方法: (一、App.xaml不能正常打开) ①清理项…

定薪17K*15,阿里测开岗上岸面经分享....

先简单介绍一下我自己吧,等会大家以为我是什么学历狂人,技术大牛,我毕业于广东一个普通本科院校,绝对不是什么双一流大学,大家不要有距离感,这也是我为什么来分享的原因,因为我觉得我这段经验还…

硬件软件【部署】

开发板和主机 1.功能不同:帮助开发者进行嵌入式系统的开发和调试,具有较强的硬件拓展能力,可以连接各种传感器/执行器等外设。主机为满足一般的计算需求而设计,具备更强的计算和图形处理能力。 2.架构不同:开发板通常…

【接口测试】JMeter测试WebSocket接口

目录 一、WebSocket简介 二、JMeter测试WebSocket接口 三、WebSocket和Socket的区别 最近老被问到WebSocket,突然想到以前大学时上Java课的时候,老师教我们socket连接,一个同学电脑做客户端,一个同学电脑做服务端,…

LAMP平台搭建

文章目录 LAMP概述安装apache安装mysql安装php LAMP概述 LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态Web站点服务及其应用开发环境。LAMP是一个缩写词,具体包括Linux操作系统、Apache网站…

Java --- 期末复习卷

一、单选题 1.所有Java应用程序主类必须有一个名叫( )的方法。[ ] A.method B.main() C.java() D.hello 2.编写并保存了一个Java程序文件之后,( )它。[ …

node笔记_http服务搭建(渲染html、json)

文章目录 ⭐前言⭐初始化项目调整npm 的script运行入口搭建hello world的http服务npm run dev执行主函数的http服务 ⭐http返回类型html模板文件返回安装express渲染html的字符串 渲染html文件 sendFile渲染json返回数据类型 res.json ⭐结束 ⭐前言 大家好,我是ym…

TensorFlow 1.x学习(系列二 :4):自实现线性回归

目录 线性回归基本介绍常用的op自实现线性回归预测tensorflow 变量作用域模型的保存和加载 线性回归基本介绍 线性回归: w 1 ∗ x 1 w 2 ∗ x 2 w 3 ∗ x 3 . . . w n ∗ x n b i a s w_1 * x_1 w_2 * x_2 w_3 * x_3 ... w_n * x_n bias w1​∗x1​w2​∗…