示波器CAN总线数据解码方法

发布者:binggege最新更新时间:2020-03-31 来源: eefocus关键字:示波器  CAN总线  数据解码 手机看文章 扫描二维码
随时随地手机看文章

采用示波器侦测串口总线的通信是比较常用的一种解码技术。以Pico示波器为例,Pico示波器具有串行解码的功能,能够对CAN、FlexRay、 I2C、I2S、SPI、LIN或UART等串行总线进行解码。Pico示波器比较适合做串行解码,因为它们的深度存储器可以让软件采集较长时间、不间断的数据,尤其是6000系列能够在几秒内采集数千个数据帧存入到512M的样本存储器。下面将介绍如何用一个款Pico示波器进行CAN总线数据解码。


一、CAN总线解码概述

1、 CAN总线概念

数据通信时,物理线路上传输的信号是由一系列高低电平组成的,这些高低电平携带了我们所需要的信息,在数据接收端,我们需要将这些物理电平按照原始的编码规则进行解析,从而得到实际的物理信号。


CAN(控制器区域网络)总线是一种在汽车和工业机械中使用的串行协议,允许微控制器相互通讯。该标准最初由 Robert Bosch GmbH 于 1983 年制定。它使用双绞线上传输差分信号,分别为CAN高(CAN H )和CAN低(CAN L),当线路受到共模干扰之后,信号差值不变,信号依然能够正确被解析。


2 CAN总线上传输的电平特点

CAN 总线上发布了ISO11898和ISO11519两个通信标准,分别对应高速CAN和容错CAN。此两个标准差分电平的特性不同。本文主要介绍如何用Pico示波器进行ISO11898标准的CAN总线解码。

数码相机


CAN高电平大概为3.5V左右,CAN低电平大概为1.5V左右,CAN差分电平大概在2V左右。一般情况下,我们可以从三种CAN总线波形上进行解码:

1)从CAN-H总线上传输的电平,阈值设置为3V左右即可

2)从CAN-L总线上传输的电平,阈值设置为1.6V左右即可


3)从差分波形(CANH-CANL)上进行解码,阈值设置为1.5左右即可。从差分波形上解码更加准确,因为差分波形滤除了线路上的共模干扰信号。


但是很遗憾,目前PicoScope6软件的串行解码功能只能从CANH或CANL波形上进行解码,暂时还无法实现从差分波形上进行解码。


二、PicoScope6 串行解码功能

10.jpg


三、解码设置

Pico的任何一台示波器都具有串行解码的功能,不同系列的区别在于示波器硬件参数高时,采集到的波形更加平滑,噪声小。在进行解码时,我们可以只从CAN高波形上进行解码,或只从CAN低波形上进行解码,或者同时对CANH和CANL波形进行解码。


3.1 仅从CAN低波形上进行解码设置

1将CAN网络中的CANL端接入到示波器A通道(示波器通道任意选择)探头的正极,CAN网络的GND连接探头的负极。


2 点击PicoScope6工具菜单,选择串行解码功能。弹出串行解码设置窗口。

数码相机


1)设置A通道协议:CAN Low

2)设置CAN低判断阈值,如1.6V。该阈值用于判断CAN-L电平是“0”或“1”.

3)设置总线波特率,即目前测试网络的波特率,例如500K波特。

4)设置显示模式,选择“在视图中”或“在窗口中”查看CAN数据。


In View: 在视图中,在波形显示窗口查看解码之后的CAN数据。

In Window: 在窗口中,在表格中查看解码之后的CAN数据。


2、仅从CAN高波形上进行解码设置

1)将CAN网络中的CANH端接入到示波器A通道(示波器通道任意选择)探头的正极,CAN网络的GND连接探头的负极。


2 )点击PicoScope6工具菜单,选择串行解码功能。弹出串行解码设置窗口。


数码相机


设置步骤如下:

1)设置A通道协议:CAN High

2)设置CAN低判断阈值,如3V。该阈值用于判断CAN-L电平是“0”或“1”.

3)设置总线波特率,即目前测试网络的波特率,例如500K波特。

4)设置显示模式,选择“在视图中”或“在窗口中”查看CAN数据。


In View: 在视图中,在波形显示窗口查看解码之后的CAN数据。

In Window: 在窗口中,在表格中查看解码之后的CAN数据。


3、从CAN高波形和CAN低波形上同时解码

1)将CAN网络中的CANH端接入到示波器A通道(示波器通道任意选择)探头的正极,CAN网络的GND连接探头的负极。


2)将CAN网络中的CANH端接入到示波器B通道(示波器通道任意选择)探头的正极,CAN网络的GND连接探头的负极。


注意:CANH和CANL使用的测试通道可以自由选择。只是在进行解码设置时,对应正确即可。


3 )点击PicoScope6工具菜单,选择串行解码功能。弹出串行解码设置窗口。

在一个窗口分别设置CANH和CANL的解码设置,具体参考3.1和3.2章节的设置。如下图所示:

数码相机


四、使用注意事项

Pico示波器进行串行解码有一个技术难点:Pico示波器的解码以完整的一个CAN数据帧为单位,即只有采集到完整的一帧CAN报文,才能将该数据帧完整的解析出来。


1) 采集CANH和CANL波形时,注意时基的设置。即保证每一个波形页面至少能够采集到一个完整的数据帧,此时才能够解析出CAN报文。对于CAN总线来说,时基设置在1ms/div或者大于1ms/div即可。


2) 注意采样率的设置,要保证采集到的波形不失真。例如CAN总线的波特率为500Kbps,那么采样率只有大于1MS/s,才能够采集到正确的波形(满足乃奎斯特定律)。


3 )示波器的波形(一个显示页面)与波形之前是不连续的,总是或多或少一些间隙。所以当在进行CAN总线解码时,波形页面的边缘会有一些无法被解析的数据帧,主要原因是波形页面边缘将一个完成的数据帧截断了,以至于无法得到争取的解析。如下图所示:

数码相机
关键字:示波器  CAN总线  数据解码 引用地址:示波器CAN总线数据解码方法

上一篇:测量最大输出功率POm
下一篇:示波器测试开关电源纹波的方法

推荐阅读最新更新时间:2024-11-12 06:07

基于LPC2131处理器的CAN模块设计与实现
  随着信息技术技术的飞速发展, ARM技术方案架构作为一种具备低功耗、高性能、以及小体积等特性的32位嵌入式微处理器,得到了众多的知识产权授权用户,其中包括世界顶级的半导体和系统公司。目前已被广泛的用于各类电子产品,汽车、消费娱乐、影像、工业控制、海量存储、网络、安保和无线等领域。被业界人士认为,基于ARM的技术方案是最具市场前景和市场优势的解决方案。   现场总线CAN是为解决现代汽车中众多的电控模块之间的数据交换而开发的一种串行通信协议。由于其具有多主站依据优先权进行总线访问,采用非破坏性总线仲裁,可完成对通信数据的错误检验和优先级判别,数据长度最多为8个字节,传输时间短,受干扰的概率低,抗干扰能力较强,通信速率最高可达1
[单片机]
基于LPC2131处理器的CAN模块设计与实现
LOTO 示波器软件功能演示——逻辑分析仪模块的使用
本文介绍了如何使用LOTO示波器+逻辑分析仪模块进行操作,以及上位机软件如何设置相应的功能。 首先购买示波器时,必须买了带逻辑分析仪模块的LOTO示波器,才能用逻辑分析仪。购买了带逻辑分析仪模块的示波器,与不带逻辑分析仪模块的示波器从外观上看几乎没有差别。但其实示波器内部,是有多一个电路板的。购买了带逻辑分析仪模块,会附带一条线,插上线后,就可以使用LOTO示波器+逻辑分析仪模块了。 插上逻辑分析仪的示波器后,示波器的b通道是被逻辑分析仪的4路通道所占用的。使用时可以同时用1路示波器的a通道和4路逻辑分析仪的通道。 客户拿到手后,如果想学习如何使用逻辑分析仪模块,可以先找一根导线,把所有的逻辑分析仪的输出夹在同一导线上
[测试测量]
LOTO <font color='red'>示波器</font>软件功能演示——逻辑分析仪模块的使用
示波器测量瞬时值变化-防孤岛动作断电时间
孤岛现象是指当电网供电因故障事故或停电维修而跳脱时,各个用户端的分布式并网发电系统(如:光伏发电、风力发电、燃料电池发电等)未能即时检测出停电状态而将自身切离市电网络,而形成由分布电站并网发电系统和周围的负载组成的一个自给供电的孤岛。 孤岛发生时由于系统供电状态未知,可能会造成各种不利影响:比如可能危及电网线路维护人员和用户的生命安全;亦或干扰电网的正常合闸;或者电网不能控制孤岛中的电压和频率,从而损坏配电设备和用户设备。 因此,如光伏并网逆变器的电源控制断路器跳闸,就需要示波器来测量装置防孤岛运行断电时间,以检验其是否符合标准。 对示波器而言,这个过程其实就是测量瞬时值的变化。那么今天我们就来讲一讲,如何用示波器来测
[测试测量]
YB4365/YB4345数字光标直读示波器的设计与实现
1 引 言   YB4365/4345数字光标直读示波器是2001年国家级重点新产品,该产品是采用单片机控制技术和双时基扫描技术的宽带示波器。该机不仅具备通用示波器的作用,还具备数字频率计和高频毫伏表等多种功能。 2 主要性能指标与特点   YB4365/4345数字光标直读示波器垂直偏转系数为1mV/div~5V/div,频带宽度为100MHz/40MHz,上升时间 3.5ns/8.8ns。扫描偏转系数0.5s/div~50ns/div。扩展 10后最快扫速为5ns/div,输入阻抗为1M /25P,该机的主要性能特点如下:   (1)屏幕显示设定状态。扫描速度、扫描延迟时间、非校准状态、垂直灵敏度等参数均可在屏幕上以字符形式显示
[测试测量]
YB4365/YB4345数字光标直读<font color='red'>示波器</font>的设计与实现
基于CAN总线的电流、电压变送器的设计与实现
0.引言 现场总线技术和智能化仪表技术是目前自动与控制行业发展最快的两大技术。在现场总线技术中,CAN总线是发展较为迅速的一种协议标准,已经被广泛应用于自动化领域。本文介绍的是一种基于CAN总线的智能变送系统。控制器局域网(ControllerAreaNetwork,CAN)是德国Bosch公司在20世纪80年代初为解决现代汽车中众多的控制与测试仪器之间的数据交换而开发的一种数据通信协议。CAN总线能有效地支持分布式控制或实时控制的串行通信网络。通信介质可以是双绞线、同轴电缆和光导纤维。 1 系统网络构成 为满足该控制系统既要集中管理又要分散控制的要求,基于CAN总线的电流、电压变送系统采用总线式网络拓扑结构,结构简单且成
[嵌入式]
介绍示波器的基本触发与高级触发的区别
基本触发模式 最基本且使用最广泛的触发模式是标准边沿触发。该触发使您能够在上升沿、下降沿或两个边沿进行触发。虽然边沿触发的使用和设置都较为简单,但它极易受到噪声的影响,尤其是在处理等于或大于10Gbit信号(电压电平比标准TTL信号小的多)的情况下,这种影响尤为显著。该触发还极易受到振荡的影响,从而造成假触发。 边沿触发的一个变体被称为边沿过渡触发。这种模式可在一个特定的边沿(上升沿、下降沿、或两个边沿)进行触发,它可能需要耗费比规定时间更短或更长的时间,以便从指定的低电压阈值转换到高电压阈值。这对查找非常缓慢的边沿或者非常快速的边沿非常有用,脉冲序列中非常缓慢的边沿会对脉冲定时造成影响,而非常快速的边沿会造成过冲或其他假象波
[测试测量]
介绍<font color='red'>示波器</font>的基本触发与高级触发的区别
使用示波器要注意哪些问题
使用示波器要注意:   (1)防尘、防潮湿。不要用罩布罩上长期不用,要经常通电(一般20min以上)烘热。   (2)被测信号输人前要预热。   (3)波形亮度要适中,光点不宜长时间停留在一点。   (4)如果用双踪示波器。两个被测信号应共地连接。   (5)示波器与被测信号的电路之间的连线不宜过长。   以上内容均根据学员实际工作中遇到的问题整理而成,供参考,如有问题请及时沟通、指正。
[测试测量]
眼图——概念与测量
中文名称: 眼图 英文名称: eye diagram;eye pattern 定义: 示波器屏幕上所显示的数字通信符号,由许多波形部分重叠形成,其形状类似“眼”的图形。“眼”大表示系统传输特性好;“眼”小表示系统中存在符号间干扰。 一.概述 “在实际数字互连系统中,完全消除码间串扰是十分困难的,而码间串扰对误码率的影响目前尚无法找到数学上便于处理的统计规律,还不能进行准确计算。为了衡量基带传输系统的性能优劣,在实验室中,通常用示波器观察接收信号波形的方法来分析码间串扰和噪声对系统性能的影响,这就是眼图分析法。 在无码间串扰和噪声的理想情况下,波形无失真,每个码元将重叠在一起,最终在示波器上看到的是迹线又
[测试测量]
眼图——概念与测量
小广播
最新测试测量文章
换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved