【四旋翼飞行器】76小时吃透四轴算法!史上最强软硬结合实战项目,👉戳此立抢👈

波特率漂移导致通信异常的故障排查过程

ZLG致远电子 2019-01-08 13:51 次阅读
示波器的协议解码功能大家都不生疏,你是否有过波形看起来正常,协议参数、解码设置都正确,却无法正常解码的经历呢?本文以UART协议为例,分享由于波特率漂移导致通信异常的故障排查过程。 什么是波特率漂移呢?可以理解为被测部件晶振有偏差,导致实际波特率和正常的波特率不一致。为什么波特率漂移会导致通信异常呢?本文从波形出发,带你自检解码结果。 一、波特率漂移导致通信异常的故障排查 引出这样一个真实的例子,PC端发送串口数据为“0xEE 0x61 0x32 0xFF 0xFC 0xFF 0xFF”,示波器解码结果为“0xEE 0x98 0xF6 0xFC 0xFF”初步判定通信故障。但协议参数设置和解码设置都正确,为什么会出现收发不一致的现象呢? 下文将解码时协议参数设置中的波特率都设置为9600 bps,实际为9600 bps,10126 bps的波形图解码结果对比(如图1所示)分析为例,分享波特率漂移后导致波形有偏差,从而出现通信异常的原因排查过程。 图1 同一解码波特率下的不同波形解码结果图 首先讲讲UART的解码原理。当示波器解码UART信号时,将空闲电平之后的下降沿作为开始位,然后从波形中等间隔采样,以等间隔时间段内的采样点中的多数状态作为该位的解码数值。不同波特率的波形,最小数据位宽不一致,时间T=1/采样率,实际采样率大的波形对应的时间就小,所以从图1中可看出波特率为10126bps的波形像往左偏移了。 当解码时设置的波特率同为9600时,采样点的位置是根据9600的波特率来确定的,当实际采样率和9600bps有偏差时,误差会逐渐累积,从而导致解码有偏差。设置的数据位宽越大,越容易叠加误差。 二、自检波特率方法 从波形出发,根据波形最小位宽估算波特率,此法适用于波特率偏差较大或不确定波特率该设置多少时。这是工程师们较习惯的自检方法。估算波特率需要看波形中的最小位宽,从来图2看,时基档位为100us,最小位宽刚好占一格,则最小位宽为100us左右,换算之后等于10000bps。 想要得到更精确的波特率数值,可以使用示波器的测量功能。打开示波器面板中的【measure】,选择波特率测量项,观察波特率测量结果对比,如下图2红框内的测量结果。 开头中引出的例子,正是因为波特率产生了漂移,实际为10000 bps,而解码时按照正常部件的9600bps来设置,这么一算,波特率误差大于4%,因此会导致解码结果不正确。换个晶振再解码,通讯果然正常了。 图2 从波形最小位宽估算波特率图 总结 在解码中波特率虽然只是一个参数,但因其漂移产生的影响不容忽视,它可能就是导致通信故障的因素。解码前注意检验波特率,这么一个小细节也许可以省去日后排查故障的时间。从波形出发,重新审视示波器价值,它用来观察波形和分析数据就是为了检测被测部件是否正常的。
原文标题:波形正常但是解码失败?可能是波特率漂移了 文章出处:【微信号:ZLG_zhiyuan,微信公众号:ZLG致远电子】欢迎添加关注!文章转载请注明出处。
收藏 人收藏
分享:

评论

相关推荐

如何分析示波器测试中的假波现象?

在工程师使用示波器测量信号时,可能会发现不同的时基档下所测到的波形频率不同。如果这个信号并非是叠加信号,那么可能就是示波...
发表于 01-19 21:55 142次 阅读
如何分析示波器测试中的假波现象?

是德科技入门级示波器提供专业级测量功能

全新 200 MHz,4 通道示波器确保用户以心仪的价格进行测量!
的头像 是德科技快讯 发表于 01-19 09:36 166次 阅读
是德科技入门级示波器提供专业级测量功能

实时示波器进行EMI辐射干扰测试的推荐方法,测试设置以及最佳实践

手机,蓝牙耳机,卫星广播,AM/FM广播,无线因特网,雷达,以及其它不计其数的潜在电磁干扰源发射出的电磁波混杂在真实世界中...
发表于 01-18 16:08 249次 阅读
实时示波器进行EMI辐射干扰测试的推荐方法,测试设置以及最佳实践

请问如何实现115200波特率?

喜 我想实现一个进行UART串行通信的状态机,我知道如何检测和传输每个位,但我的问题是如何生成115200波特率? 115200波特...
发表于 01-18 09:35 28次 阅读
请问如何实现115200波特率?

我想请问下面电压电流功率校准计算及相序判断问题,现有如下几个疑惑,也不知道处理对不对。

     电路采用三相三线接法,B相电压作为参考地。信号源输入A、B、C三相电压,相位分别为0,240,120度...
发表于 01-18 08:44 19次 阅读
我想请问下面电压电流功率校准计算及相序判断问题,现有如下几个疑惑,也不知道处理对不对。

使用STM32单片机进行的示波器程序资料免费下载

本文档的主要内容详细介绍的是使用STM32单片机进行的示波器程序资料免费下载。
发表于 01-18 08:00 32次 阅读
使用STM32单片机进行的示波器程序资料免费下载

54600A/54601A示波器程序员的快速参考

Part Number: 54600-90911 (Feb91). This quick reference is provided for information only. The 54600A and 54601A ar...
发表于 01-17 08:51 14次 阅读
54600A/54601A示波器程序员的快速参考

16532A 1-GSa/s数字示波器用户参考

Part Number: 16532-97003 (Jul93). This manual is provided for information only. The 16532A is no longer sold by K...
发表于 01-17 06:50 12次 阅读
16532A 1-GSa/s数字示波器用户参考

AIC3106左右声道输出完全一样

我用的创龙C6748例程控制AIC3106,通过示波器测发现左右声道输出完全一样,请问如何设置左右声道独立输出不同信号? ...
发表于 01-16 21:32 51次 阅读
AIC3106左右声道输出完全一样

如何用示波器测量无源晶振的输出频率

晶振,是电路中重要的电子元件,控制着系统运行的节拍。晶振有多种类型,无源晶振是其中价格便宜而又应用广....
的头像 ZLG致远电子 发表于 01-16 16:17 215次 阅读
如何用示波器测量无源晶振的输出频率

怎么在同一引脚上连接TX和RX

大家好!我正在用PSoC 1 CY8C24123A做一个项目。硬件:我在PC -COM电缆上的软件-RS485到COMLATE(有最大的...
发表于 01-16 13:47 117次 阅读
怎么在同一引脚上连接TX和RX

AD2S1205 SINO SINLO输入信号测不到

激励信号都测到了 有波形 就是输入信号 1.2v的直线而且 sino sinlo都一样 差值是0  很郁闷 弄不清是我示波器用的不好 ...
发表于 01-15 21:32 46次 阅读
AD2S1205 SINO SINLO输入信号测不到

如何使用Systemview进行脉冲编码调制的系统仿真

本文利用SystemView 软件, 完成一个完整的PCM 语音通信系统。详细地描述了SystemV....
发表于 01-15 15:44 19次 阅读
如何使用Systemview进行脉冲编码调制的系统仿真

更改通道耦合时DSO6054A 221设置冲突错误

您好,我正在上面提到的示波器上运行最新的固件。 (6.16.0001)我试图通过'CHAN1:COUP AC'远程命令改变从DC到A...
发表于 01-15 15:01 15次 阅读
更改通道耦合时DSO6054A 221设置冲突错误

电磁场与电磁波PDF中文版资料免费下载

简单地说,电强学是研究静止和运动电荷的效应的学科。从初等物理学我们就知道,电荷有正电荷和负电荷两种。....
发表于 01-09 08:00 114次 阅读
电磁场与电磁波PDF中文版资料免费下载

USB TYPE-C和供电long88.vip龙8国际的介绍

从实践应用出发,结合示波器的波形图和USB协议分析仪提供的记录信息,对在USB开发过程中研发人员会遇....
的头像 NXP视频 发表于 01-08 07:02 275次 观看
USB TYPE-C和供电long88.vip龙8国际的介绍

用示波器快速捕获异常的三种方法

万事开头难!当你想用示波器来分析问题时,你一定有想过,我要如何才能把问题抓下来?当然,只有抓下来之后....
的头像 ZLG致远电子 发表于 01-04 09:26 441次 阅读
用示波器快速捕获异常的三种方法

2019深耕热点行业,泰克继续测试测量创新作为

2018年即将过去,电子行业发展有亮点也有痛点。2018年,在中国经济“新常态”的发展模式下,中国的....
的头像 人间烟火123 发表于 01-03 10:47 1594次 阅读
2019深耕热点行业,泰克继续测试测量创新作为

工业long88中示波器的重要性分析

为了产业升级,企业引进了ABB工业long88, ABBlong88自动装箱、码垛工作站是一种集成化的系统,它包....
的头像 人间烟火123 发表于 01-01 09:22 1000次 阅读
工业long88中示波器的重要性分析

如何正确认识以太网总线

在泰克示波器上,按前面板上的总线按钮,可以把示波器输入定义为一条总线。您只需输入以太网总线基本参数,....
发表于 01-01 05:06 216次 阅读
如何正确认识以太网总线

Pico示波器进行电源及其功率因数的分析

如果你需要测量电源功率,甚至计算出功率因数,那么Pico示波器内置的高级数学函数功能完全可以作为一台....
发表于 12-21 14:12 334次 阅读
Pico示波器进行电源及其功率因数的分析

LED灯产生随时间变幻的颜色的时候,你知道它是如何实现的么?

如果说示波器是我们工程师的一只眼睛,其实我们还有另外的眼睛可以睁开,比如今天我讲到的频谱仪以及将来要....
的头像 电子发烧友网工程师 发表于 12-21 10:41 769次 阅读
LED灯产生随时间变幻的颜色的时候,你知道它是如何实现的么?

泰克5系列混合信号示波器再度获得2018中国物联网long88.vip龙8国际创新奖

中国物联网创新奖由电子发烧友自2016年起开始举办,旨在鼓励更多的为物联网产业作出杰出贡献的企业和企....
的头像 TechSugar 发表于 12-19 13:38 861次 阅读
泰克5系列混合信号示波器再度获得2018中国物联网long88.vip龙8国际创新奖

STC12系列单片机如何进行精确定时的详细资料说明

全部都是本人通过示波器反复测量得到1~255倍内精确延时。误差绝对不会超过5%。仅限STC12系列的....
发表于 12-18 16:48 113次 阅读
STC12系列单片机如何进行精确定时的详细资料说明

WorkVisual的安装和操作学习手册免费下载

本文档的主要内容详细介绍的是WorkVisual的安装和操作学习手册免费下载。
发表于 12-13 17:12 117次 阅读
WorkVisual的安装和操作学习手册免费下载

示波器原理

示波器工作原理是:利用显示在示波器上的波形幅度的相对大小来反映加在示波器Y偏转极板上的电压最大值的相....
的头像 发烧友学院 发表于 12-10 16:26 1177次 阅读
示波器原理

示波器的应用领域

手持示波器在汽车电子领域也已经得到普遍运用。随着电子long88.vip龙8国际的迅猛发展和对汽车性能要求的不断提高,以及日....
的头像 发烧友学院 发表于 12-10 16:22 660次 阅读
示波器的应用领域

一种新型无袖无血压监测装置的研制与验证

普通的袖带式血压监测装置仍然是干扰日常生活活动的long88.vip龙8国际限制。在此,我们报告了一种新的无袖带血压估计系统....
发表于 12-07 08:00 73次 阅读
一种新型无袖无血压监测装置的研制与验证

如何计算单片机的波特率

在这个公式上,共有三个变量,其中两个我们是知道的,Fck和Tx/Rx波特率这两个是已知的,USART....
发表于 12-06 16:15 275次 阅读
如何计算单片机的波特率

示波器测量高速信号时的注意事项

测量高速信号,首先要考虑测试系统的带宽,这个测试系统的带宽包括探头的带宽和示波器的带宽。要测量100....
的头像 人间烟火123 发表于 12-05 16:42 4276次 阅读
示波器测量高速信号时的注意事项

I2C七宗罪之第一罪

这时候很多就会说,这不是很简单,让软件用调试器加断点跟踪啊,说对了,我们firmware工程师还是很....
的头像 EDA365 发表于 11-30 15:51 1114次 阅读
I2C七宗罪之第一罪

Xilinx DDR4控制器和接口的速度运行是2400 Mb/s

在安捷伦最新的测试解决方案之一Infini