驱动CAN显性电压如何形成的形成

CAN节点质量的良莠不齐会给CAN总线网絡带来较大的安全隐患因此CAN节点的一致性测试就显得尤为重要,本文就来探讨一下CAN节点输入电压阈值测试

CAN一致性测试主要分为物理层、链路层、应用层三大部分测试内容。在CAN网络中各节点遵循CAN一致性测试是保证总线稳定运行的重要前提。在物理层中CAN总线设计规范对於CAN节点的输入电压阈值有着严格的规定,如果节点的输入电压阈值不符合规范则在现场组网后容易出现不正常的工作状态,各节点间出現通信故障所以输入电压阈值测试也是CAN物理层一致性测试中的重要部分。

每个厂家在产品投入使用前都要进行CAN 节点的输入电压阈值测試,一般都是遵循ISO 11898-2 输入电压阈值标准具体要求如表1所示。

测试原理及步骤1隐性输入电压测试

图1 隐形输入电压测试原理

在表1所示的总线负載和共模电压条件下按照图1的测试原理进行隐性输入电压阈值测试:

使用CANScop e-Pro来监测CAN总线报文帧,DUT处于发送报文状态;

调节U监控示波器上CANH空閑时刻的电压分别为-2V及6.5V通过调节电流源I使得Vdiff达到0.5V的上限值;

注:为了结果的准确性,请重复上述步骤连续测试10次记录每次测试结果。

結论:在Vdiff≤0.5V时如果DTU可以正常发送报文,则隐形Vdiff输入电压测试通过

图2 显性输入电压测试原理

在表1所示的总线负载和共模电压条件下,按照图2的测试原理进行显性输入电压阈值测试:

使用CANScope-Pro来监测CAN总线报文帧DUT处于发送报文状态;

调节U监控示波器上CANL空闲时刻的电压分别为-2V或6.1V,茬分别通过调节电流源I使得Vdiff以步长为0.1V的速度依次从隐性Vdiff输入电压上限值0.5V调整至显性Vdiff输入电压下限值0.9V。

注:为了结果的准确性请重复上述步骤连续测试10次,记录每次测试结果

结论:在上述两种情况下,当显性输入电压限值为0.5V时DUT应仍能发送CAN报文帧,在显性输入电压限值剛达到0.9V时如果DTU停止CAN报文帧的发送,则显性Vdiff输入电压测试通过

CANDT一致性测试系统

为了提高测试效率,节约人工成本同时提高测试的准确喥,避免人工测量统计误差ZLG致远电子推出了CAN一致性测试系统,CANDT以ISO11898标准为核心围绕国内主流新能源主机厂CAN总线测试标准为主要依据,测試功能满足物理层、链路层、应用层的测试需求

将汽车或单节点零部件接入CAN一致性测试系统,可自动化完成CAN总线物理层、链路层等测试并自动导出测试报表,可以作为主机厂准入依据在CANDT一致性测试后,对于测试报告中显示测试不通过的问题可以用CANScope进行故障定位和排查,加快CAN总线稳定的研发速度

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人不代表电孓发烧友网立场。文章及其配图仅供工程师学习之用如有内容图片侵权或者其他问题,请联系本站作侵删 

摘要:在CAN总线中显性电平是强驅动,隐性电平时弱驱动因此当有的节点发送显性电平有的节点发送隐性电平时,总线上呈现的肯定是强驱动的状态这就是CAN总线显性電平可以覆盖隐性电平的原因。


  大家都知道CAN总线的差分电平分为显性电平和隐性电平,显性电平的逻辑为0隐性电平的逻辑为1,在哃一个位时间一个节点发显性电平,另一个节点发隐性电平则总线电平为显性电平,这是CAN总线仲裁的基础就是像有些书上写的线与嘚概念,如图1所示很好理解,1&0=0显性能覆盖隐性。

   孔丙火(微信公众号:孔丙火)认为这种解释对于新手来说,容易理解但深叺研究就会发现,这仅仅是一个逻辑原理图实际CAN总线的波形并不是这样的,显性电平时高电平隐性电平时低电平,那实际情况下显性电平是如何覆盖隐性电平的呢,这要从CAN收发器芯片的原理说起图2和图3是AMIS42675和PCA82C251两款芯片的原理框图,其他CAN收发器芯片也类似PCA82C251属于早期芯爿,是基于三极管的比较新的芯片,如AMIS42675都是基于JFET的,但对于发送驱动的基本原理是一致的

  以AMIS42675为例来说明,如图2所示在本机发送显性电平(差分高电平)时,图中两个JFET是导通的CANH和CANL之间形成一个压差,由于CAN收发器的输入阻抗(接收器)是很大的所以这个压差的能量主要消耗在终端电阻和传输电缆上。在本机发送隐性电平(差分低电平)时图中两个JFET截止,CANH和CANL处于高阻状态CANH和CANL的电平基本相等,差分电平接近于0由此可以看出,显性电平是强驱动隐性电平时弱驱动,因此当有的节点发送显性电平有的节点发送隐性电平时总线仩呈现的肯定是强驱动的状态,这就是CAN总线显性电平可以覆盖隐性电平的原因这是孔丙火(微信公众号:孔丙火)的理解,希望大家批評指正 

文章在微信公众号同步推出,微信公众号:孔丙火关注欣赏更多文章。

显性位即无论总线上各节点想将總线驱动成什么样的电平只要有一个节点驱动为显性位,则总线表现为显性位的电平;隐性位正好相反只有各节点都不将总线驱动成顯性位的电平,总线才表现为隐性位对应的电平显性位电平为Vh-Vl=2V,逻辑上为“0”;隐性位电平为Vh-Vl=0V逻辑上为“1”。

加载中请稍候......

以上网伖发言只代表其个人观点,不代表新浪网的观点或立场

我要回帖

更多关于 电压如何形成 的文章

 

随机推荐