【CAN模块】介绍一种检查CAN模块芯片好坏的方法(SN65HVD230)


前言

CAN总线收发器,是CAN控制器和物理总线间的接口器件,通常工程师会按照底层协议对其控制,近日笔者仔细了解了CAN总线收发器的物理原理,找到了一种通过观察端口电平状态判断器件好坏的方法。


一、以SN65HVD230为例介绍端口特性

在这里插入图片描述
在这里插入图片描述

芯片的接收脚R端,和发送脚D端接到单片机的串行数据端,在SN65HVD230手册中,介绍发送脚D端和差分总线HL的关系:

即D端电压降到一定水平时,H为高,L为低,也就是说总线呈现“显性”电压;

在这里插入图片描述
此时,差分信号差值大于0.9V时,接收端R将会变成低电平
在这里插入图片描述
有了这个介绍,就可以得到这样一个闭环:

      拉低D端——>H L产生差分电压——>R端变低

我们可以认为能否实现上述闭环,就是评判芯片的好坏的依据

接下来我们让单片机自己操作实现这个闭环。

二、代码实现

   CAN_TX_OFF();//拉低D端
   if(CAN_RX == 0)//检查R端是否为低电平?
   {
        printf("CAN is OK\r\n");
   }
   else
   {
     printf("fail\r\n");
   }

实现以上代码不要忘记:在H和L两端加上终端匹配电阻,这是显性或者隐形电压的回路路径。

在这里插入图片描述


总结

1、判断CAN总线芯片的简单方法:利用其芯片物理特性,人为实现回路闭环;
2、CAN总线的D端电压降到一定水平时,H为高,L为低,总线呈现显性电压,其差值超过0.9V时,R端将为低电平;
3、只有将终端匹配电阻加上,显性电平才能构成回路;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值