CAN基础知识介绍

news2025/1/13 10:22:58

1.CAN的基本介绍

CAN(Controller Area Network),是ISO国际标准化的串行通信协议。为了满足汽车产业的“减少线束的数量”、“通过多个LAN,进行大量数据的高速通信”的需求。

发展历史:

1986年,博世公司开发出CAN通信协议,1993年,ISO发布CAN标准,ISO11898(高速CAN)及ISO11519(低速CAN)。2011年,开发出CAN FD(更加灵活,速度更快,数据承载量更大)。

详细介绍:

低速CAN(ISO11519)通信速率10~125Kbps,总线长度可达1000米

高速CAN(ISO11898)通信速率125Kbps~1Mbps,总线长度≤40米,又称经典CAN

CAN FD通信速率可达5MbpS,并且兼容经典CAN,遵循ISO11898-1做数据收发。

2.CAN总线拓扑图

低速CAN

高速CAN

总结:CAN是通过CANL和CANH来实现信号的差分传输。低速CAN使用开环总线。高速CAN使用闭环总线。它们都有相对应的终端电阻用于阻抗匹配,以减少回波反射。CAN总线允许挂载多个设备节点,其中低速CAN最多可挂载20个设备节点,高速CAN最多可挂载30个设备节点。当然实际挂载量还要参考CAN的收发器芯片支持多少个。

CAN差分信号

差分信号是一种特殊的信号形式,它在通信系统中被广泛应用,以提高信号的抗干扰能力和减少噪声的影响。差分信号的特点包括:

双绞线传输:差分信号通常通过两根信号线(通常是相同的)传输,这些信号线的电压振幅相等且相位相反。

差分电压:当两根信号线的电压差值为非零时,表明处于差分信号的状态;如果电压差为零,则表示信号处于隐性状态或逻辑1。

抗干扰特性:差分信号能够通过外部电磁场的相互抵消来减少电磁干扰,同时由于其开关变化位于两个信号的交点,因此受到工艺和温度变化的影响较小。

时序精度:差分信号的开关变化发生在两个信号的交点上,这使得其时序定位更加精准,适合于低幅度信号的处理。

CAN总线示例:在CAN总线上,差分信号的概念得到了体现,其中CAN_H和CAN_L信号线的电压差称为差分电压,用于表示数据的逻辑状态。

综上所述,虽然CAN总线本身并不是严格意义上的差分信号,但它利用了两根信号线(CAN_H和CAN_L)之间电压差的差分信号传输方式来实现其功能。

3.CAN总线的特点

1)多主控制,每个设备都可以主动发送数据

2)系统的柔软性,没有类似地址的信息,添加设备不改变原来总线的状态

3)通信速度,速度快,距离远

4)错误检测&错误通知&错误恢复功能

5)故障封闭,判断故障类型,并且进行隔离

6)连接节点多,速度与数量找个平衡

4.CAN的物理层

CAN使用差分信号进行数据传输,根据CAN_H和CAN_L上的电位差来判断总线电平。总线电平分为显性电平(逻辑0)和隐性电平(逻辑1),二者必居其一。显性电平具有优先权。发送方通过使总线电平发生变化,将消息发送给接收方。

一般用典型值nom来计算它们的电位。

                                           高速CAN                     低速CAN

5.CAN收发器芯片介绍

SIT1050T:该芯片支持高速CAN,传输速率可达1Mbps。

D:CAN发送引脚

VCC5:表示该芯片是使用5V进行供电的。

R:CAN的接收引脚。

VREF:参考电压输出。

CANL:低电位CAN的电压输入输出端。

CANH:高电位CAN的电压输入输出端。

RS:模式选择,高速\静音。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

JVM篇----第七篇

系列文章目录 文章目录 系列文章目录前言一、老年代二、永久代三、JAVA8 与元数据四、引用计数法五、可达性分析前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。 一…

postman自动化测试如何设置环境变量教程

在接口测试中,我们经常会用到一些通用请求参数,或者需要使用某个接口的返回参数作为另一个接口的请求参数,静态的参数还好,如果是经常变动的参数,那么操作起来,就特别的麻烦,这时候,…

pytorch代码实现注意力机制之SK Attention

SK注意力机制 简介:在标准卷积神经网络 (CNN) 中,每一层人工神经元的感受野被设计为共享相同的大小。在神经科学界众所周知,视觉皮层神经元的感受野大小受到刺激的调节,这在构建 CNN 时很少被考虑。我们在…

使用阿里云的oss对象存储服务实现图片上传(前端vue后端java详解)

一:前期准备: 1.1:注册阿里云账号,开启对象存储oss功能,创建一个bucket(百度教程多的是,跟着创建一个就行,创建时注意存储类型是标准存储,读写权限是公共读)…

深度学习(6)---Transformer

文章目录 一、介绍二、架构2.1 Multi-head Attention2.2 Encoder(编码器)2.3 Decoder(解码器) 三、Encoder和Decoder之间的传递四、Training五、其他介绍5.1 Copy Mechanism5.2 Beam Search 一、介绍 1. Transformer是一个Seq2Seq(Sequence-to-Sequence)…

redis + 拦截器 :防止数据重复提交

1.项目用到,不是核心 我们干系统开发,不免要考虑一个点,数据的重复提交。 我想我们之前如果要校验数据重复提交要求,会怎么干?会在业务层,对数据库操作,查询数据是否存在,存在就禁止插入数据; 但是吧,我们每次crud操作都会连接…

【史上最全之 ChatGPT 和文心一言对比】

ChatGPT 和文心一言哪个更好用? 在当今的AI助手领域中,ChatGPT与文心一言无疑是备受瞩目的两位选手。两者分别由美国OpenAI公司和中国百度研发,均致力于提供卓越的人工智能对话体验。接下来,我们将从智能回复、语言准确性以及知识…

SQL - 事务控制

SQL - 事务控制 文章目录 SQL - 事务控制TCL - 事务事务的边界事务的特性事务的应用 事务隔离等级MySQL支持四种隔离级别 TCL - 事务 **模拟场景:**生活当中转账是转账方账户扣钱,收账方账户加钱。用数据库操作来模拟现实转账。 数据库模拟&#xff1a…

HH44X-16微阻缓闭式止回阀常见的问题

HH44X-16微阻缓闭式止回阀常见的问题 HH44X-16微阻缓闭式止回阀常遇问题包括以下几点: 一、泄漏: HH44X-16微阻缓闭式止回阀在关闭时可能会发生泄漏,导致介质倒流。泄漏可能由于密封失效、阀门磨损或堵塞等原因造成。 二、堵塞:…

复盘_用工具提升效率

流量池 从 2017 年 10 月,我开始写公众号,一直以来都是零零散散地写,读者也只是随随便便地看。而今年在连续日更了 10 天后,我获得了今年的第一次流量池推荐。 尽管和别人动辄十万百万的阅读量没法比。但是,考虑到我的…

echarts 绘制垂直滚动热力图

问题1:提示功能无效 问题2:值筛选无效 效果 在线浏览 下载echarts官网例子(heatmap Examples - Apache ECharts) 稍作改动: generateData 入参改为长度和宽度noise.perlin2(i / 40, j / 20) Math.random() * 5y轴倒置指定zlevel为2 通过定…

如何使用Jellyfin+cpolar搭建私人影音平台实现无公网ip远程访问

文章目录 1. 前言2. Jellyfin服务网站搭建2.1. Jellyfin下载和安装2.2. Jellyfin网页测试 3.本地网页发布3.1 cpolar的安装和注册3.2 Cpolar云端设置3.3 Cpolar本地设置 4.公网访问测试5. 结语 1. 前言 随着移动智能设备的普及,各种各样的使用需求也被开发出来&…

2024年广东省安全员A证第四批(主要负责人)证模拟考试题库及广东省安全员A证第四批(主要负责人)理论考试试题

题库来源:安全生产模拟考试一点通公众号小程序 2024年广东省安全员A证第四批(主要负责人)证模拟考试题库及广东省安全员A证第四批(主要负责人)理论考试试题是由安全生产模拟考试一点通提供,广东省安全员A证…

HCIE之BGP路由策略(三)

BGP 一、路由控制工具ACLIP-PREFIXRoute-Policy 二、BGP路由控制通过更改MED属性调节选路通过更改Local_Pref属性调节选路理解ACL、IP-PREFIX和Route-Policy中permit、deny的含义 三、BGP属性特点-团体属性练习no-advertise属性ORF 一、路由控制工具 在对BGP进行路由控制之前&…

你认识哪几种树结构

二叉树,B,B,B*,R树 二叉树 使用二分结构存储数据,查找数据时,耗时最好可达到O(log2N)。但是二叉树没有平衡的特性,所以在经过一系列的增删后,可能会出现极端的情况,耗时…

利用Python实现中文文本关键词抽取的三种方法

文本关键词抽取,是对文本信息进行高度凝练的一种有效手段,通过3-5个词语准确概括文本的主题,帮助读者快速理解文本信息。目前,用于文本关键词提取的主要方法有四种:基于TF-IDF的关键词抽取、基于TextRank的关键词抽取、…

代理模式-C#实现

该实例基于WPF实现,直接上代码,下面为三层架构的代码。 目录 一 Model 二 View 三 ViewModel 一 Model using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespace 设计模式练…

像搭乐高一样把模型拼在一起

琳琅满目的乐高积木,通过一块又一块的叠加,可以创造出各种栩栩如生的人物、景观等,不同的乐高作品相互组合,又能为爱好者带来新的创意。 我们把思路打开一点,在大模型(LLM)爆发的当下&#xff0…

SpringBlade微服务开发平台

采用前后端分离的模式,前端开源两个框架:Sword (基于 React、Ant Design)、Saber (基于 Vue、Element-UI)后端采用SpringCloud全家桶,并同时对其基础组件做了高度的封装,单独开源出一个框架:BladeToolBladeTool已推送至…

Nginx部署、Jenkins自动发布、搜索服务概述、ES部署与使用、消息队列概述、RabbitMQ部署及使用

案例1:HIS前端代码测试 Fontend主机部署Nginx #HIS前端代码为编译后代码,可直接部署在nginx上查看效果[rootFontend ~]# yum clean all; yum repolist -vTotal packages: 8,265[rootFontend ~]# yum -y install nginx.x86_64 #安装nginx…