CAN总线调试

2018-08-03 11:06:46·  来源:美国力科TeledyneLeCroy
 
CAN总线(Controller Area Network)是目前应用最广泛的现场总线之一,CAN总线使微控制器和外围设备相互通信,而无需主机干预,最早,CAN总线主要应用在汽车上,最近CANbus已进入更广泛的应用领域,力科示波器针对CAN总线提供了全面的调试分析工具,即CAN TDME分析软件包。
CAN总线(Controller Area Network)是目前应用最广泛的现场总线之一,CAN总线使微控制器和外围设备相互通信,而无需主机干预,最早,CAN总线主要应用在汽车上,最近CANbus已进入更广泛的应用领域,力科示波器针对CAN总线提供了全面的调试分析工具,即CAN TDME分析软件包,主要功能如下:
· 触发,使用串行触发定位特定的事件,条件设置灵活,数据、ID、ID+数据、CRC等都可以作为触发条件,除了CAN 总线外,还支持多种串行数据总线。



· 解码,用直观方式将解码后的数据显示在波形上面,用不同的颜色区分显示不同的字段,和原始波形时间相关的表格显示所有的解码数据,通过点击表格中的任意区域,都可定位到对应的波形,并放大显示。



· 测量,自动进行总线时序测量和总线状态测量,以图形显示数据相应的统计信息和直方图,并且可以将数字数据转换为模拟数据(DAC)分析。



· 眼图,利用眼图来表征信号总体质量,计算眼图参数,做眼图模板测量,定位眼图Failure具体位置。



图1提供了实践中CAN总线调试的实际案例,图中显示的是热电偶信号通过CAN总线传输,示波器屏幕的左侧显示编码的总线数据流,传感器的温度数据以二进制编码,在屏幕的右侧,温度显示为解码数据并以直方图格式显示。



图1: 热电偶的温度数据的编码和解码数据同时显示在示波器中
仔细观察图2,右下方的栅格显示温度数据随时间变化的趋势图,同时跟踪两个热电偶,蓝色迹线上升,绿色下降。直方图显示温度数据的分布,所有这些都来自CAN总线数据流。



图2:图1数据的细节显示
同样,示波器可用于绘制运动传感器的趋势图,在图3中,我们看到一位工程师拿着加速计,当设备被摇动时,设备输出表示其X,Y和Z坐标的数字编码数据,示波器从解码数据中提取这些值,并显示坐标随时间变化的趋势图。



图3:加速计的数据被解码和描绘随时间变化的趋势图
与热电偶数据一样,为了更好的查看位置数据,在示波器的显示屏上将X,Y和Z位置数据显示为蓝色、橙色和绿色趋势图(图4),它与数据记录器不同,它可以非常详细地显示位置的快速变化。








图4: 加速计数据的细节显示