can总线(二)--如何测量can总线的波特率
2012-03-07 21:50
489 查看
这两天在研究车载can总线,因为对于车上的can总线的接口以及波特率没有对应的资料可查(不同的车接口都不一样,波特率也可能不同),
做一想要从车上测出can总线上的数据还不太容易。
于是我首先使用示波器(我使用的示波器型号是TDS 220)来找出汽车上can总线的接口,然后测出can总线的波特率,测量波特率的步骤如下:
1、将示波器的两个接口(接地和探头)分别接在can总线的两条线(CAN_H和CAN_L)上,
这里需要注意如果CAN线上需要接一个120欧姆的负载电阻,否则波形是不规整方波,
接上负载之后才是规整的方波。
2、此时如果can线上有数据,则会在示波器上显示出方波如图1所示。(这里使用示波器的RUN/STOP按钮捕捉波形)
图1
2、但是此时因为示波器显示的数据太多还无法读取单个脉冲的周期,
所以需要调节示波器的X轴的每格所代表的周期(调节SEC/DIV旋钮)
然后使用RUN/STOP按钮重新捕捉波形得到图2所示的波形,
图2
3、最后将图2中宽度较小的脉冲再次放大(调节SEC/DIV)直到图3所示,这时每格代表1us
可以看到这个脉冲跨度为8us
图3
所以最终得到该can总线的波特率为1s/8us=125K
做一想要从车上测出can总线上的数据还不太容易。
于是我首先使用示波器(我使用的示波器型号是TDS 220)来找出汽车上can总线的接口,然后测出can总线的波特率,测量波特率的步骤如下:
1、将示波器的两个接口(接地和探头)分别接在can总线的两条线(CAN_H和CAN_L)上,
这里需要注意如果CAN线上需要接一个120欧姆的负载电阻,否则波形是不规整方波,
接上负载之后才是规整的方波。
2、此时如果can线上有数据,则会在示波器上显示出方波如图1所示。(这里使用示波器的RUN/STOP按钮捕捉波形)
图1
2、但是此时因为示波器显示的数据太多还无法读取单个脉冲的周期,
所以需要调节示波器的X轴的每格所代表的周期(调节SEC/DIV旋钮)
然后使用RUN/STOP按钮重新捕捉波形得到图2所示的波形,
图2
3、最后将图2中宽度较小的脉冲再次放大(调节SEC/DIV)直到图3所示,这时每格代表1us
可以看到这个脉冲跨度为8us
图3
所以最终得到该can总线的波特率为1s/8us=125K
相关文章推荐
- can总线(二)--如何测量can总线的波特率
- can总线(三)--如何通过波形解析can总线数据
- can总线(三)--如何通过波形解析can总线数据
- TX2平台下can总线收发功能的实现(二)——Linux下can总线编程模型和源码解读
- 如何通过波形解析can总线数据
- ROS CAN总线设备接入(二)can总线数据提取和以ros topic形式发布
- CAN总线通信:实现MIC-3680与F28335 CAN总线通信的设置
- CAN总线学习笔记:CAN总线的相关概念
- CAN总线U盘存储器 CAN总线U盘记录器
- CAN总线波特率计算方法
- CAN总线基础(一)——CAN总线概述
- CAN总线基础(二)——CAN总线物理层介绍(物理介质及接口介绍)
- CAN总线基础知识(二)
- CAN波特率计算的内幕
- zedboard如何从PL端控制DDR读写(三)——AXI-FULL总线调试
- linux中串口如何支持非标准波特率B28800?
- linux中串口如何支持非标准波特率B28800?
- STM32的CAN总线调试
- Altium Sesigner 测量距离后留下的距离图标如何删除的问题解决
- 如何测量上下文切换时间