理解CA-IS3050G高速CAN收发器的CANH和CANL的电压

2024-06-17 19:28

本文主要是介绍理解CA-IS3050G高速CAN收发器的CANH和CANL的电压,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

CA-IS3050G高速CAN收发器符合ISO 11898-2物理层标准。

1、CANH和CANL的电压之和为5V,下图是CA-IS3050G的高速CAN收发器参数,分析如下:

1)、总线输出显性电压

2.75V < VCANH  <4.5V,负载为60Ω,CANH电压典型值为3.4V

0.5V < VCANL < 2.25V

通过交叉相加,我们发现:

2.75 + 2.25 = 5

4.5 + 0.5 = 5

因此,

当CANL从2.25V降到2V时,则CANH必然从2.75升高到2.75+(2.25-2)=3V,

“输出的差分电压”为3 – 2 = 1V;

当CANH从2.75升高到3.4V是,则CANL从2.25V降到2.25-(3.4-2.75)=1.6V,

“输出的差分电压”为3.4 - 1.6 = 1.8V;

当CANH从2.75升高到4V是,则CANL从2.25V降到2.25-(4-2.75)=1V,

“输出的差分电压”为4 - 1 = 3V;

在显性状态,CANH电压增加多少,CANL电压就降低多少,保证两者的电压之和为常数。

“输出的差分电压” = 0.5 + 2 * 增加量或减少量

当我们知道输出差分电压,就可以计算出CANH从2.75增加到多少伏。

2)、总线输出隐性电压

2V < VCANH  <  3V ,典型值为2.5V

2V < VCANL < 3V,典型值为2.5V

综上所述:不管时CANH和CANL输出是“显性电压”还是“隐性电压”,它们的对地电压之和为5V。

2、根据“输入的差分电压”判定RXD引脚输出的逻辑电平

“输入的差分电压”同“CANH电压和CANL电压”有如下关系:

差分电压VDIFF = ( VCANH – VCANL )

如果VDIFF > 0.9V,则在RXD引脚输出逻辑低电平

如果VDIFF < 0.5V,RXD输出逻辑高电平

显性测试结果:

在显性状态下,总线负载为60Ω时,最小差分驱动电压VDIFF =1.5V,最大为3V;

在显性状态下,总线负载为45Ω时,最小差分驱动电压VDIFF =1.4V,最大为3V;

显然符合“VDIFF > 0.9V”这个显性条件

隐性测试结果:

隐性状态下,总线负载为60Ω时,最小差分驱动电压VDIFF =-12mV,最大为12mV;

隐性状态下,总线负载为“无负载”时,最小差分驱动电压VDIFF =-0.5V,最大为0.05V;

显然符合“VDIFF < 0.5V”这个隐性条件

3、CANH和CANL的输出的是电压,它表示显性电平和隐性电平,而不是逻辑电平。

注意:

在热关断期间,CAN总线偏置在隐性电平,但接收器仍保持在有效工作状态。

4、ISO11898 和 11519-2 物理层的主要不同点

这篇关于理解CA-IS3050G高速CAN收发器的CANH和CANL的电压的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1070340

相关文章

回调的简单理解

之前一直不太明白回调的用法,现在简单的理解下 就按这张slidingmenu来说,主界面为Activity界面,而旁边的菜单为fragment界面。1.现在通过主界面的slidingmenu按钮来点开旁边的菜单功能并且选中”区县“选项(到这里就可以理解为A类调用B类里面的c方法)。2.通过触发“区县”的选项使得主界面跳转到“区县”相关的新闻列表界面中(到这里就可以理解为B类调用A类中的d方法

如何理解redis是单线程的

写在文章开头 在面试时我们经常会问到这样一道题 你刚刚说redis是单线程的,那你能不能告诉我它是如何基于单个线程完成指令接收与连接接入的? 这时候我们经常会得到沉默,所以对于这道题,笔者会直接通过3.0.0源码分析的角度来剖析一下redis单线程的设计与实现。 Hi,我是 sharkChili ,是个不断在硬核技术上作死的 java coder ,是 CSDN的博客专家 ,也是开源

MySQL理解-下载-安装

MySQL理解: mysql:是一种关系型数据库管理系统。 下载: 进入官网MySQLhttps://www.mysql.com/  找到download 滑动到最下方:有一个开源社区版的链接地址: 然后就下载完成了 安装: 双击: 一直next 一直next这一步: 一直next到这里: 等待加载完成: 一直下一步到这里

PyTorch模型_trace实战:深入理解与应用

pytorch使用trace模型 1、使用trace生成torchscript模型2、使用trace的模型预测 1、使用trace生成torchscript模型 def save_trace(model, input, save_path):traced_script_model = torch.jit.trace(model, input)<

isa指针的理解

D3实例isa指向D3类对象。D3类的话isa指向D3元类对象。D3元类保存类中的方法调度列表,包括类方法和对象方法

WeakHashMap深入理解

这一章,我们对WeakHashMap进行学习。 我们先对WeakHashMap有个整体认识,然后再学习它的源码,最后再通过实例来学会使用WeakHashMap。 第1部分 WeakHashMap介绍 第2部分 WeakHashMap数据结构 第3部分 WeakHashMap源码解析(基于JDK1.6.0_45) 第4部分 WeakHashMap遍历方式 第5部分 WeakHashMap示例

netty中常用概念的理解

目录   目录ChannelHandler ChannelHandler功能介绍通过ChannelHandlerAdapter自定义拦截器ChannelHandlerContext接口ChannelPipeline ChannelPipeline介绍ChannelPipeline工作原理ChannelHandler的执行顺序   在《Netty权威指南》(第二版)中,ChannelP

安全科普:理解SSL(https)中的对称加密与非对称加密

今天刚好为站点的后台弄了下https,就来分享我了解的吧。 密码学最早可以追溯到古希腊罗马时代,那时的加密方法很简单:替换字母。 早期的密码学:   古希腊人用一种叫 Scytale 的工具加密。更快的工具是 transposition cipher—:只是把羊皮纸卷在一根圆木上,写下信息,羊皮纸展开后,这些信息就加密完成了。 虽然很容易被解密,但它确实是第一个在现实中应用加密的

java同步锁以及级别升级的理解

首先简单说下先偏向锁、轻量级锁、重量级锁三者各自的应用场景: 偏向锁:只有一个线程进入临界区;轻量级锁:多个线程交替进入临界区;重量级锁:多个线程同时进入临界区。 还要明确的是,偏向锁、轻量级锁都是JVM引入的锁优化手段,目的是降低线程同步的开销。比如以下的同步代码块:   synchronized (lockObject) { // do something } 上述同步代码块

理解什么是DSR,嗅探器视角下的IP和MAC地址识别(C/C++代码实现)

网络嗅探器是监控和分析网络流量的一种工具,它能够捕获数据包并提取出关键的信息,比如IP地址和MAC地址。 网络嗅探器工作原理基于网卡的工作模式。正常情况下,网卡只处理发送给它的数据包,忽略其他数据。但是,如果将网卡设置为“混杂模式”,那么它可以接收到网络上所有的数据包,而不仅仅是发给它的数据包。网络嗅探器就是利用了这一特性来捕获网络上的数据交换。 数据包是网络通信的基本单位,包含了传输数据和控