CAN一致性测试:物理层测试之终端电阻测试

从本周开始结合工作实践,给大家总结CAN一致性相关的测试
包括:物理层、数据链路层、应用层三大块知识点 

 

CAN一致性测试:物理层测试之终端电阻测试 



试验目的:
测试控制器的 CANH 对地、CANL 对地、CANH 对 CANL 的内阻是否符合 ISO11898-2的规范。

试验依据:
ISO11898-2,具体如表所示。

测试参数

测试值

条件

最小值

典型值

最大值

CAN_H对地电阻

5 KΩ

/

50 KΩ

无负载电阻

CAN_L对地电阻

5 KΩ

/

50 KΩ

无负载电阻

CAN_H对CAN_L的电阻

10 KΩ

/

100 KΩ

无负载电阻

 ISO11898-2 内阻标准

试验原理图: 

注释:1(终端节点)、2(GND)
 

内阻测试原理图 :

注释:1(终端节点)、2(GND) 

试验设备:
万用表、电源(部分测试要求)

试验方法:
设备在未供电情况下,用万用表测量CAN终端电阻阻值。将万用表调至相应的挡位,并且将表笔分别连接CANH与CANL。

判定标准:
依据 ISO11898-2 的内阻标准进行评定。符合,通过;反之,不通过。

### CAN 总线一致性测试 对于 CAN 总线的一致性测试,特别是在 250K 波特率下进行验证,确保通信链路的可靠性和稳定性至关重要。CAN 协议定义了一系列严格的物理层和数据链路层标准来保障这一点。 #### 测试环境搭建 为了执行有效的 CAN 总线一致性测试,在设置测试平台时需考虑以下几个方面: - 使用高质量的屏蔽双绞线作为传输介质; - 配置合适的终端电阻(通常为120欧姆),以减少信号反射; - 确认所有节点都支持相同的波特率配置;在此案例中设定为250 kbps[^2]。 #### 参数校准与测量工具选择 在准备阶段之后,应仔细调整发送器和接收器之间的定时参数,这可以通过内置的波特率发生器完成,该功能允许精确控制 UART 的比特率[^1]。然而需要注意的是,尽管 UART 和 CAN 均涉及串行通讯的概念,但在实际操作过程中二者并不相同,因此这里提到UART仅用于说明如何通过硬件机制实现特定速率下的稳定工作状态。 对于具体的测量,则建议采用专业的示波器配合逻辑分析仪来进行详细的电气特性检测以及协议层面的消息解析。这些设备能够帮助工程师观察到诸如位时间、同步跳转宽度等重要指标是否符合 ISO 11898 标准的要求。 ```python # Python伪代码展示如何初始化一个基于Python库can接口的对象并设置其波特率为250k import can bus = can.interface.Bus(bustype='socketcan', channel='vcan0', bitrate=250000) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值