【高速电路01】高速电路入门知识

news/2024/4/19 23:48:04/文章来源:https://blog.csdn.net/little_grapes/article/details/129134258

1.什么是高速电路?

一般情况下,我们在讨论电路的特性时,一个基本的常识,是认为一条导线上各处的电压(或者说信号)在同一时刻是相等的。

以上结论在低速电路时是没问题的,但是,实际上,电信号的传递也是有速率限制的。当电路中信号的频率高到一定程度,信号的变化还没有从导线的源端传递到目的端,源端的信号又发生了新的变化,就会出现同一条导线上各点的电压不同,这时我们就没法用以往数字电路和模拟电路的基础理论去分析了,这涉及到了高速电路的一些特性。

高速电路和低速电路并没有一个明显的界线。高速电路和低速电路的区别,在于用分布式系统还是集总式系统的思维来研究电路,低速信号在分析时可以看作为集中成一点,而高速信号在传输路径上各点电平各不相同。一些文献将信号的传输路径长度大于λ/6(1/6波长)时,认为是高速信号。实际上,当电路中信号的波长与走线长度在一个数量级上时(或者波长比走线更长时),就要当成高速信号来考虑

比如,百兆网卡的通信线,最高速率为100MHz,那么它的波长λ=c/100M(c是光速),求出λ=3m,这个信号如果通过路由器连接到计算机,那么波长和路径长度相当了,要当成高速信号来看待;如果在印制板上走线,长度不超过几公分,那么可以认为是低速信号。

这里要注意,高速信号并不一定是频率很高的信号。有些RS-485的信号线,传输长度1km时,即使信号波特率只有几百k,也要看作是高速信号。还要注意,高速电路是数字电路中的概念,因为数字信号是方波,实际上包含了很高的频率分量,不是用数字信号的周期去算波长,而是用数字信号的上升时间/下降实际来估计最高频率再得到波长,如下图,用tr和tf来计算:

2.研究高速电路要注意的问题

1)电阻、电容、电感都不是理想器件

在高速电路两种,电阻、电容、电感等器件不再是理想的特性了,相当于电阻、电容、电感它们组合的特性。

如电阻的高频等效电路:

下图描绘了电阻的阻抗绝对值与频率的关系,低频时电阻的阻抗是R,然而当频率升高并超过一定值时,寄生电容的影响成为主要的,它引起阻抗的下降;当频率继续升高时,由于引线电感的影响,总的阻抗上升,引线电感在很高的频率下代表一个开路线或无限大阻抗:

电容的高频等效电路:

电容器的阻抗绝对值与频率的关系如下图所示,由于存在介质损耗和有限长的引线,电容显示出与电阻同样的谐振特性,当频率高过谐振频率后,表现为电感特性:

电感的高频等效电路:

当频率低于谐振点时,表现为电感特性;接近谐振点时,电感的阻抗迅速提高;当频率继续提高时,寄生电容的特性变得明显,阻抗逐渐降低:

在高速信号的路径上,导线也不再是理想的,它可以等效成电阻、电感、电容组合而成的电路:

2)信号的反射、过冲、振铃

在传输线上,如果阻抗不匹配,信号在传输到阻抗不连续点时会产生反射,使得信号失真。当失真变得严重时就会产生信号识别失败,同时信号的失真也会使得电路对于噪声的敏感性增加。

数字信号跳变沿的过冲、振铃,很多情况下也是由于信号反射引起的,是信号经多次反射后和原信号叠加引起的。如下图的示例:

3)信号的延时和时序错误

高速信号由于上升时间相对于传输路径来说很短,两路需要同步的信号如果到达目的端的时刻不一样,则可能使得读取的电平错误,或者读到中间电平态。

4)信号串扰

串扰表现为在一根信号线上有信号通过时,在PCB板上与之相邻的信号线上就会感应出相关的信号。在高速电路中,一般信号的上升沿也比较陡,也更容易引起信号线间的串扰。串扰一般由分布电容和分布电感引起,如下图所示:

5)电磁辐射

高速电路一般来讲比低速电路频率更高,系统加电运行时,会对周围环境辐射更多的电磁波,从而干扰周围环境中电子设备的正常工作。

同时,高速电路由于自身对阻抗、串扰、延时等等的敏感性,也更容易受到外界的电磁干扰。在设计时要特别考虑。

好了,本节内容是高速电路专题的第一课,讲了一些基本概念和需要研究的问题。后续会有更多更详细的高速电路相关内容讲解。

欢迎关注我的 w x 公-众-号,获得更多内容:

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

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

相关文章

R语言、MaxEnt模型融合技术的物种分布模拟、参数优化方法、结果分析制图与论文写作

基于R语言、MaxEnt模型融合技术的物种分布模拟、参数优化方法、结果分析制图与论文写作技术应用第一章、理论篇以问题导入的方式,深入掌握原理基础什么是MaxEnt模型?MaxEnt模型的原理是什么?有哪些用途?MaxEnt运行需要哪些输入文件…

【异常】记一次因注解@RestController没加(@RestController不会用),导致无法调用Controller层的方法

一、背景 我想要调用一个Controller,定义的内容如下 RequestMapping("/demo") public class demoController {GetMapping("/doSomething")public JSONObject doSomething() {JSONObject json new JSONObject();json.set("title", …

界面控件DevExpress WPF Pivot Grid——拥有强大多维数据分析能力!

界面控件DevExpress WPF的Pivot Grid组件是一个类似excel的数据透视表,用于多维数据分析和跨选项卡报表生成。它拥有众多的布局自定义选项,允许开发者完全控制其UI且以用户为中心的功能使其易于部署。PS:DevExpress WPF拥有120个控件和库&…

双因素方差分析全流程

上篇文章讲述了“单因素方差分析全流程总结”,单因素方差分析只是考虑了一个自变量(定类)与一个因变量(定量)之间的关系,但是在实际问题研究中可能研究两个或者几个因素与因变量之间的关系,例如…

核心技术: springboot 启动类加载时方法执行的几种实现方式, bean声明周期, 启动执行顺序

目录 1. 业务场景 -> 1.1 初始化操作 -> 1.2 业务操作 -> 1.3优势 2. 实现方式(多种方式,不同思想) -> 2.1 定时调度任务(常用四种方式 task ) --> 2.1.1 Timer(单线程) --> 2.1.2 scheduledExecutorService(多线程并发执行,线程池) --> 2.1…

linux部署zookeeper

linux部署zookeeper 1、单机部署zk ZooKeeper服务器是用Java创建的,它需要在JVM上运行,所以需要使用JDK1.6及以上版本,一般都是jdk1.8。 选择自己安装本地的jdk,而不是centos自带的openjdk。 查看本地安装的jdk: j…

【C++的OpenCV】第二课-CMake创建OpenCV项目

文章目录一、CMake是什么?1.1 基本概念1.2 CMake的优势二、使用Cmake构建一个OpenCV程序2.1 步骤(a)编写一个简单的OpenCV示例代码(b)创建一个Cmake文件(c)生成可执行文件(d&#xf…

DAX 微信 markdown 编辑器

DAX 微信 markdown 编辑器 一、致谢 感谢开源项目: md wechat-format 感谢 WordPress 插件 Mine云点播 作者 mine27 的指导。 二、如何使用 打开如下地址,直接编辑,可以实时看到符合微信公众号排版的效果。 推荐访问:https://j…

线上问题诊断指南

内容概要 诊断工具介绍工具可用情况偶现或已现问题诊断思路 硬件资源观测 top top可以看整个系统cpu、内存的使用情况,以及在各个进程上的情况,如下: $ top top - 13:14:07 up 2 days, 6:38, 0 users, load average: 1.65, 0.59, 0.27…

只因小黑子:SVG

小黑子的SVG复习SFV画布1. 初始SVG2. SVG绘制矩形、圆形和椭圆形2.1 rect 矩形2.2 circle 圆形2.3 ellipse 椭圆4. SVG绘制线条、多边形和多线条4.1 line 线条4.2 polygon 多边形4.3 polyline 多线条5. SVG绘制文本 text6. SVG绘制路径 path7. SVG描边属性8. SVG 模糊和阴影效果…

vue3.2中使用swiper缩略图轮播教程

介绍 在vue3 中使用 swiper 实现缩略图的轮播图效果,具体如下图所示: 使用 切换到项目终端 ,输入命令 npm install swiper --save , 进行安装在 main.js里,引入 swiper.css并使用,具体代码如下;import {createApp } from vue import App from ./App.vue import router…

查询服务器tns文件路径,oracle数据库tns配置方法详解

查询服务器tns文件路径,oracle数据库tns配置方法详解 TNS简要介绍与应用 Oracle中TNS的完整定义:transparence Network Substrate透明网络底层, 监听服务是它重要的一部分,不是全部,不要把TNS当作只是监听器。 TNS是Oracle Net…

Centos7搭建hadoop3.3.4分布式集群

文章目录1、背景2、集群规划2.1 hdfs集群规划2.2 yarn集群规划3、集群搭建步骤3.1 安装JDK3.2 修改主机名和host映射3.3 配置时间同步3.4 关闭防火墙3.5 配置ssh免密登录3.5.1 新建hadoop部署用户3.5.2 配置hadoopdeploy用户到任意一台机器都免密登录3.7 配置hadoop3.7.1 创建目…

linux shell脚本详解

一、!/bin/bash --- 指定脚本解释器 二、注释 1、单行注释 以 # 开头的行就是注释 2、多行注释 一般使用第一种!来注释 三、变量 只读变量 使用 readonly 命令可以将变量定义为只读变量,只读变量的值不能被改变。 删除变量 unset variable_name…

社招中级前端笔试面试题总结

HTTP世界全览 互联网上绝大部分资源都使用 HTTP 协议传输;浏览器是 HTTP 协议里的请求方,即 User Agent;服务器是 HTTP 协议里的应答方,常用的有 Apache 和 Nginx;CDN 位于浏览器和服务器之间,主要起到缓存…

前端页面jquery规范写法

使用最新版本的 jQuery 最新版本的 jQuery 会改进性能和增加新功能,若不是为了兼容旧浏览器,建议使用最新版本的 jQuery。以下是三条常见的 jQuery 语句,版本越新,性能越好: $(.elem) $(.elem, context) context.find(.elem) 结果 1.6.2 版执行次数远超两个老版本。 jQ…

一文解决Rust字符串:String,str,String,str,CString,CStr

一、str和&str和String的区别 1.存放位置,可变不可变: str来源于Rust本身的数据类型,而String类型来自于标准库。首先看一下str 和 String之间的区别:String是一个可变的、堆上分配的UTF-8的字节缓冲区。而str是一个不可变的…

ElementUI分页的实现

官网地址&#xff1a;Element - The worlds most popular Vue UI framework 第一步&#xff1a;拷贝你喜欢的分页类型放在你的组件页面需要用到的分页位置 <el-paginationsize-change"handleSizeChange"current-change"handleCurrentChange":current-p…

记一次:request请求总结

前言&#xff1a;和前端联调的时候发现前端人员请求的方式不对&#xff0c;固做此总结问题&#xff1a;request请求方式有多少种&#xff1f;答&#xff1a;Java后端查看有8种&#xff0c;spring-web中的java枚举图如下而使用PostMan查看有15种&#xff0c;如下图GET&#xff0…

【重点掌握】Java基础之Javaweb核心技术详解

都说一入Java深似海&#xff0c;从此代码是爱人&#xff0c;但是学习的过程却从来都不轻松。当下&#xff0c;越来越多的互联网企业&#xff0c;招聘Java工程师时&#xff0c;明确写道需熟练掌握JavaWeb技术。作为衔接前后端的重要一环&#xff0c;JavaWeb技术已成为程序员向大…