硬件测试(二):波形质量

一、信号质量测试

       信号在传输的过程中,一般不是标准的矩形波信号,信号质量测试即通过示波器测试单板硬件的数字信号和模拟信号的各项指标,包括电源、时钟、复位、CPU小系统、外部接口(USB、网口、串口)、逻辑芯片(CPLD、FPGA)、JTAG等信号,理想的信号波形为矩形波:

        阻抗不匹配会导致信号反射,反射信号与原始信号叠加,就会产生过冲、回沟、台阶等信号完整性问题,是影响信号完整性最主要的因素之一。在进行信号质量测试过程中,常见的有如下几类问题波形,分别是:

  • 过充
  • 振铃
  • 边沿过缓
  • 回沟(台阶)
  • 毛刺
  • 振荡
  • 时序不满足

二、问题波形

1、信号过充

A、成因:
  1. 器件驱动能力过强;
  2. 没有匹配或者匹配不当;
  3. 相邻信号串扰。
B、危害:
  1. 成为干扰源,串扰其它器件;
  2. 当过冲幅值较大或持续时间较长时,可能会导致元器件失效;
  3. 超过正常供电范围,会产生门锁效应(长时间的信号过冲会使得器件失效率增加)。
C、解决方法:
  1. 进行阻抗匹配,一般分为源端串联电阻或者末端并联电阻(分为上拉 | 下拉),以减少过冲;
  2. PCB布线时,避开干扰源和耦合路径。

        与过冲强相关的是振铃,常紧随过冲产生,表现为信号会跌落到低于稳态值,然后反弹到高于稳态值,这个过程可能持续一段时间,直到稳定接近于稳态。
        【振铃是指当电路中存在反馈环路时,由于信号幅度过大或相位差不当而产生的高频波动,这种波动会导致输出信号的振荡和失真,从而影响电路的正常工作】

2、信号过缓

A、成因:
  1. 器件驱动能力不足;
  2. 负载或链路阻抗过大。
B、危害:
  1. 上升、下降沿过缓慢,会造成数据采样错误;
  2. 影响输出信号的占空比,导致器件功耗增加,可靠性下降。
C、解决方法:
  1. 提高驱动能力;
  2. 减小负载阻抗。

3、信号回沟

A、成因:
  1. 负载或链路阻抗不匹配;
  2. 测试点选取不当。
B、危害:
  1. 出现在阈值电平附近可能会导致逻辑判断错误;
  2. 回沟可能会造成多次采样。
C、解决方法:

        进行阻抗匹配,保证阻抗连续性,可在信号线上串小电阻改善。

4、信号毛刺

A、成因:
  1. PCB走线不当引起的串扰(并行走线较长、信号干扰等);
  2. 电源 | 地线噪声【低频谐波(电源谐波)】或线圈自感/互感导致;
  3. 无去耦电容或位置不当
B、危害:

        当毛刺信号成为系统的启动信号、控制信号、握手信号、触发器清零信号、预置信号、时钟信号或锁存器输入信号时,会导致产生逻辑错误。

C、解决方法:
  1. 优化元器件布局布线,滤波器件靠近信号引脚放置;
  2. 通过添加去耦电容,降低噪声;
  3. 检查、校准示波器,保证接地点良好

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/129388.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【C++】异常【完整版】

目录 1.C语言传统的处理错误的方式 2. C异常概念 3. 异常的使用 3.1 异常的抛出和捕获 3.2 异常的重新抛出 3.3异常安全 3.4 异常规范 4.自定义异常体系 5.C标准库的异常体系 6.异常的优缺点 1.C语言传统的处理错误的方式 传统的错误处理机制: 1. 终止程序…

acwing算法基础之数据结构--trie算法

目录 1 基础知识2 模板3 工程化 1 基础知识 trie树算法,也叫作字典树算法。 用处:用来高效存储和查找字符串集合的数据结构。 (一) 定义变量。 const int N 1e5 10; int son[N][26], cnt[N], idx; char str[N];(二…

(论文阅读13/100)R-CNN minus R

文献阅读笔记 简介 题目 R-CNN minus R 作者 Karel Lenc Andrea Vedaldi 原文链接 https://arxiv.org/pdf/1506.06981.pdf 关键词 Null 研究问题 proposal generation在基于CNN的探测器中的作用,以确定它是否是一个必要的建模组件。 R-CNN留下的几个有趣…

“1-5-15”原则:中国联通数字化监控平台可观测稳定性保障实践

一分钟精华速览 “只知道系统有问题,但是找不到问题到底出在哪里”,这几乎是大家都面临过、或正在面临的问题。用户在投诉,但是我的指标都是正常的,到底是哪一环出问题了? 本文详细介绍了中国联通在智能运维领域的应用…

Asterisk Ubuntu 安装

更新环境 sudo apt update sudo apt install wget build-essential git autoconf subversion pkg-config libtool sudo contrib/scripts/get_mp3_source.sh A addons/mp3 A addons/mp3/common.c A addons/mp3/huffman.h A addons/mp3/tabinit.c A addons/mp3/Ma…

3D医学三维技术影像PACS系统源码

一、系统概述 3D医学影像PACS系统,它集影像存储服务器、影像诊断工作站及RIS报告系统于一身,主要有图像处理模块、影像数据管理模块、RIS报告模块、光盘存档模块、DICOM通讯模块、胶片打印输出等模块组成, 具有完善的影像数据库管理功能,强大…

Leetcode76最小覆盖子串

思路:滑动窗口思想 1. 滑动窗口是什么:用一个滑动窗口为覆盖目标子串的字符串 2.怎么移动窗口:当不满足覆盖时右指针移动扩大范围,当覆盖了就移动左指针缩减范围直到再次不覆盖 3. 怎么判断是否覆盖:这里使用两个哈…

接口自动化测试难点:数据库验证解决方案 百分之90人不知道

接口自动化中的数据库验证:确保数据的一致性和准确性 接口自动化测试是现代软件开发中不可或缺的一环,而数据库验证则是确保接口返回数据与数据库中的数据一致性的重要步骤。本文将介绍接口自动化中的数据库验证的原理、步骤以及示例代码,帮…

Flutter 06 动画

一、动画基本原理以及Flutter动画简介 1、动画原理: 在任何系统的Ul框架中,动画实现的原理都是相同的,即:在一段时间内,快速地多次改变Ul外观;由于人眼会产生视觉暂留,所以最终看到的就是一个…

CCS3列表和超链接样式

在默认状态下,超链接文本显示为蓝色、下画线效果,当鼠标指针移过超链接时显示为手形,访问过的超链接文本显示为紫色;而列表项目默认会缩进显示,并在左侧显示项目符号。在网页设计中,一般可以根据需要重新定…

切换win11 账户后,git报错

问题场景: 切换win11 账户后,git报错 git pull 报错: fatal: detected dubious ownership in repository at D:xxxxx D:/0xxxxxx is owned by: xxxxxxxxxxxxxxxxx but the current user is: xxxxxxxxxxxxxxxxxx To add an exception for this…

ESP-07S烧写固件记录

一,固件版本。 下面是官方默认AT指令版本,ESP-07S 的flash大小是4MB。 AT固件汇总 | 安信可科技 (ai-thinker.com) 二,烧录工具。 开发工具清单 | 安信可科技 (ai-thinker.com) 三,下载工具及连线。 使用USB转串口工具。 四&am…

Go的Defer简介

什么是延期? Defer 语句用于在存在 defer 语句的周围函数返回之前执行函数调用。该定义可能看起来很复杂,但通过示例就很容易理解。 例子 package mainimport ( "fmt" )func finished() { fmt.Println("Finished finding largest&qu…

后端使用DES加密,前端解密方法

前言: 现在为了防止用户直接篡改数据会采用加密的方式进行传输,加密的方法有很多种,这篇文章主要讲解下后端使用DES加密的数据传输给前端,前端接收到之后如何去解密。 操作步骤如下: 1.安装crypto-js npm install c…

基于单片机设计的太阳能跟踪器

一、前言 随着对可再生能源的需求不断增长,太阳能作为一种清洁、可持续的能源形式,受到越来越多的关注和应用。太阳能光板通常固定在一个固定的角度上,这限制了它们对太阳光的接收效率。为了充分利用太阳能资源,提高太阳能光板的…

SOA架构-架构真题(六十七)

SAAM主要输入的问题是问题描述、()和架构描述文档。 问题建模问题说明需求建模需求说明 答案:D 解析: SAAM主要输入的问题是问题描述、需求说明和架构描述文档。 五、【问题:5.1】(7分)请说明什么是面向服务架构(S…

leetcode做题笔记211. 添加与搜索单词 - 数据结构设计

请你设计一个数据结构,支持 添加新单词 和 查找字符串是否与任何先前添加的字符串匹配 。 实现词典类 WordDictionary : WordDictionary() 初始化词典对象void addWord(word) 将 word 添加到数据结构中,之后可以对它进行匹配bool search(wo…

Apache Pulsar 在腾讯云上的最佳实践

导语 由 StreamNative 主办的 Pulsar Meetup Beijing 2023 在2023年10月14日完美落幕,本次活动大咖云集,来自腾讯、滴滴、华为、智联招聘、RisingWave 和 StreamNative 的行业专家们一起,深入探讨 Pulsar 在生产环境中的最佳应用实践&#x…

NoSQL数据库使用场景以及架构介绍

文章目录 一. 什么是NoSQL?二. NoSQL分类三. NoSQL与关系数据库有什么区别四. NoSQL主要优势和缺点五. NoSQL体系框架 其它相关推荐: 系统架构之微服务架构 系统架构设计之微内核架构 鸿蒙操作系统架构 架构设计之大数据架构(Lambda架构、Kap…

Python算法——快速排序

快速排序(Quick Sort)是一种高效的分治排序算法,它选择一个基准元素,将数组分成两个子数组,小于基准的放在左边,大于基准的放在右边,然后递归地排序子数组。快速排序通常比冒泡排序和选择排序更…