高速电路设计----第三章
一、数字信号需要上拉的情况
1、 一般信号上拉接多大的电阻要看对于芯片的电流要求。看芯片datasheet的I(BHLO)和I(BHHO)两个参数。平时的话:
3.3V的上拉为1K~3.3k即可
5V的上拉电阻为4.7K到10K即可。
2、数字信号的逻辑控制,控制不好,输出端可能会有震荡。主要有三种情况:
①、开关时,信号不是马上变低和高。中间会有个过程,叫做非稳态。
解决方法: 接上拉电阻。
②、多个驱动源都能控制一个输出。
解决方法: 理清逻辑,通过总线的方式。避免出现同时控制的情况。
③、引脚直接浮空
解决方法:通过接到MCU使其无效输出。 例如高电平有效就通过STM32拉低到地。使其无效。
电阻越小,上升的时间越短。但是电阻上消耗的功率越大。P=I²R。 电阻小,电流大。
上拉电阻的计算公式:
Rp= 上升的速率要求 / 2.2 * 引脚的寄生电容 * 这个信号上并联器件的数目,
引脚寄生电容的大小datasheet中应该有写。书中给的是20pF。
二、TTL、CMOS、LVTTL、LVCMOS电平。
TTL、CMOS高电平为5V.
LVTTL、LVCMOS高电平为3.3V。
如果需要把TTL电平转换为LVTTL电平:
1、用电平转换芯片 5V转3.3V
2、通过MOS管。3.5转5V
3、通过串接一个50-300Ω的电阻实现降压。(高电平换低电平)3.3转2.5V。
三、逻辑器件
逻辑器件分为三类: Bipolar(双极型)、CMOS(互补金属氧化物)、BiCMOS。
① Bipolar: 速度快、驱动能力强。但功耗大。
② CMOS:功耗低、集成度高、速度和驱动能力比 Bipolar差
③BiCMOS:以CMOS为主。集成了BiCMOS和CMOS的优点。功耗低、集成度高、速度快、驱动能力强。
逻辑器件受温度影响大。
①通常定义流入电流为正,流出器件的电流为负。
输出是高电平时,电流方向为负。为拉电流。
输出是低电平时,电流的方向为正。为灌电流。
四、器件的驱动能力
是指对负载输出信号维持能力。即负载变化大时,输出的指标依然不怎么变化的能力。
驱动能力过强会时电压过冲。所以一般选择驱动能力强的芯片。最好选里面有串接电阻,实现阻抗匹配。芯片一般是20欧左右。一般串接是33欧电阻。没有就得外接。
器件的极限参数表:
1、元器件上电和下电时,电源电压的过冲要小于极限值
2、 正常工作时,电源电压和纹波要小于极限值。
Iik为输入钳位电流。 Iok为输出钳位电流。
数字电路:3.3V、5V、GND钳位一般用二极管钳位。

***输入高电平一般最小为2V。输入低电平一般最大为0.8V
***输入电容CI,在电路设计时可看作是衡量器件驱动能力的指标
五、电平翻转参数

上述图片是逻辑器件电平翻转时的各项电流指标,便于器件工作不正常的时候排查。
六、信号传输特性参数
①传输延迟 tpd :强调的是输入到输出的延迟。
②输出偏移失真:强调的是不同输出引脚之间的偏移量
③脉冲失真:强调的衡量占空比失真造成的时序问题。这个在DDE和SDRA等双边沿采样的应用中尤为关键。
④封装失真:一般是不可避免的。
这些参数通常都是只有几ns,但是在高速电路中就是会有影响。
逻辑器件功耗计算:
一般资料会给一个最大功耗参数,这个参数仅能提供最恶劣情况下的功耗估算值。
如果单板功耗的裕量充足时,可直接参考这个值。但是在单板复杂度提高,高功耗器件不断增加时,功耗的分配就会越来越紧张。此时就不实用。
所以在设计中,有必要将器件的静态功耗和动态功耗区分开。便于实际评估。
静态功耗Ps
1、制造工艺不同,静态功耗差别很大。
2、当电路电平不满足打开引脚的阈值,但本身存在电压。此时也会产生功耗。
动态功耗PD
瞬变功耗PT + 容性负载功耗PL
① 瞬变功耗PT 电平转换时产生的功耗
②容性负载功耗PL

举例子:

七、热插拔功能介绍
要满足在线热插拔需要要求接口支持 Ioff、PU3S、BIAS Vcc特性。
1、Ioff

如果芯片支持Ioff,则会在芯片手册中有相关描述。没有描述则表示不支持。
2、PU3S

原理就是通过R1、R2构成分压。如果VCC缓慢上升的话。节点1 的电压也是缓慢上升的。这个过程PU3S呈现高阻态。上升到节点1为高电平时才会导通,此时VCC的电压比节点1更高。能有效避免器件损坏。
3、BIAS Vcc
Ioff和PU3S都是实现对接口器件的硬件保护。并不能保护接口总线上正在传输的数据。
BIAS Vcc其实就是在输出端加一个预充电电路。
正常接口器件的引脚存在一定的容性,而电容就是阻碍信号电平的变化。,单板插入时,单板上接口器件的引脚倾向于将信号电平拉低,待电容充电完毕后,电平才得以恢复。

加了预充电电路 BISA Vcc后:
1、预充电电路的电源应该比Vcc先上电。
2、Icc:指预充电电路的电流,一般很小,几mA。
3、为实现热插拔,应选用长短针式信号连接器。

八、总结
1、根据需要去选型,不建议盲目的去选择性能最好的器件。盲目选择驱动能力最强的器件,一方面可能造成辐射增大,产生EMI问题。另一方面,可能会时信号输出过冲太大,超出器件所能承受的电压范围,从而损坏器件。
2、时序设计中不能依赖逻辑器件的延时,逻辑器件都具有片内传输延时,但是该参数的器件间差异性较大。不能在设计中被利用。
3、使用具有总线保持功能的器件时,需要加上下拉电阻,电阻值不能太大。阻值太大会使驱动能力变弱。
4、未用的输入端口电平为CMOS是,需做上、下拉处理。
5、电源上电的速率、输入信号边沿速率应满足器件资料中对应参数的要求。
6、在热插拔接口器件中,为防止冲击,输出端一般串接50欧姆的电阻。输入端一般应串接100~200欧姆的电阻。此时,应确认串联电阻不会对信号电平产生分压影响,以致输入端电平不能满足要求。
7、当存在热插拔要求时,应根据热插拔的级别去选择对应器件。
相关文章:
高速电路设计----第三章
一、数字信号需要上拉的情况 1、 一般信号上拉接多大的电阻要看对于芯片的电流要求。看芯片datasheet的I(BHLO)和I(BHHO)两个参数。平时的话: 3.3V的上拉为1K~3.3k即可 5V的上拉电阻为4.7K到10K即可。 2、数字信号的逻辑控制&a…...
【微信小程序】6天精准入门(第4天:自定义组件及案例界面)附源码
一、自定义组件 1、介绍 从小程序基础库版本 1.6.3 开始,小程序支持简洁的组件化编程。所有自定义组件相关特性都需要基础库版本 1.6.3 或更高。 开发者可以将页面内的功能模块抽象成自定义组件,以便在不同的页面中重复使用;也可以将复杂的页…...
pragma once与ifndef的区别
概要 代码编译过程中,为了防止同一份代码被重复引用,通常有两种实现方式 方式一 #pragma once 方式二 #ifndef _TEST_H_ #define _TEST_H_ #endif // !TEST_H 通常情况下,使用上述两种方式中的任意一种都是可以的。最近工作中,代…...
52单片机独立键盘控制数码管计数
前言 使用52单片机实现独立键盘控制数码管计数 代码 #include<reg52.h> #define uchar unsigned char #define uint unsigned intsbit key2 P3^4; sbit key3 P3^5; sbit key4 P3^6; sbit key5 P3^7;char code smg[] {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x…...
完美解决 在将最终稿件上传到 IEEE PDF eXpress进行格式检查是出现“font not embedded“的问题 (不会出现自动压缩图像的现象)
最近中了一篇IEEE的论文,在校稿阶段,final paper是需要通过IEEE PDF eXpress网站的格式检查,然后出现一下问题: Errors: Font TimesNewRomanPS-BoldMT, TimesNewRomanPS-ItalicMT, TimesNewRomanPSMT is not embedded 用人话说就…...
零基础学习CSS
01-CSS初体验 层叠样式表 (Cascading Style Sheets,缩写为 CSS),是一种 样式表 语言,用来描述 HTML 文档的呈现(美化内容)。 书写位置:title 标签下方添加 style 双标签,style 标签…...
基于Flume+Kafka+Hbase+Flink+FineBI的实时综合案例(五)FineBI可视化
文章目录 22:FineBI配置数据集23:FineBI构建报表24:FineBI实时配置测试附录二:离线消费者完整代码 22:FineBI配置数据集 目标:实现FineBI访问MySQL结果数据集的配置 实施 安装FineBI 参考《FineBI Windows…...
Python逆向爬虫案例: 某网站AES逆向解密
前言 嗨喽,大家好呀~这里是爱看美女的茜茜呐 环境使用: Python 3.8 Pycharm 👇 👇 👇 更多精彩机密、教程,尽在下方,赶紧点击了解吧~ python源码、视频教程、插件安装教程、资料我都准备好了࿰…...
ONNX runtime本地终端部署
1、class_index.csv文件: ID,English,Chinese 0,A,你 1,B,我 2,C,他 3,D,她2、classification.onnx 3、单张图像处理代码如下: import onnxruntime import torch import torch.nn.functional as F import pandas as pd from PIL import Image from tor…...
Linux性能优化--性能工具:特定进程CPU
4.0 概述 在用系统级性能工具找出是哪个进程降低了系统速度之后,你需要用特定进程性能工具来发现这个进程的行为。对此,Linux提供了丰富的工具用于追踪一个进程和应用程序性能的重要统计信息。 阅读本章后,你将能够: 确定应用程…...
技术人员转岗产品经理,有优势吗?
产品经理是一个非技术型的岗位,但是懂一些技术相关的知识会更好的和技术部门沟通,能更好的从技术部门的角度理解需求的可行性。所以这么说来,技术转产品经理相对来说更加有优势。 任何事情不可能都是只有好处没有坏处的,同样的&a…...
使用IDEA2022.1创建Maven工程出现卡死问题
使用IDEA创建Maven工程出现卡死问题,这个是一个bug 这里是别人和官方提供这个bug,大家可以参考一下 话不多说,上教程 解决方案: 方案1:更新idea版本 方案2:关闭工程,再新建,看图...
Nuttx Syscall
在Nuttx系统中,mksyscall工具用于根据syscall/syscall.csv文件生成供用户调用的接口和内核中对应的接口。具体来说,mksyscall -p system.csv生成供用户调用的接口,而mksyscall -s system.csv生成内核中调用的接口。 在syscall/syscall.csv文…...
HTTP协议中GET请求和POST请求的区别
1. 形式上: GET请求:参数包含在URL中,意味着参数的长度是有限的,并且参数只能是ASCII码的形式。 POST请求:参数包含在请求体中,参数的长度是不受限,并且参数支持多种数据类型。 2.安全性 GET请…...
【广州华锐互动】利用VR开展施工现场安全培训,提高员工安全意识水平
随着科技的不断发展,虚拟现实(VR)技术已经逐渐渗透到各个领域,为我们带来了前所未有的沉浸式体验。在建筑施工行业,VR技术的应用也日益广泛,从设计、施工到管理,都可以看到VR技术的身影。而在这…...
Cornerstone for Mac:高效SVN管理的黄金标准
在当今的软件开发领域,版本控制系统是不可或缺的一部分。其中,Subversion(SVN)是一个广泛使用的版本控制系统,有助于团队协同工作,实现代码的版本管理和追踪。对于Mac用户来说,Cornerstone是一款…...
数据结构之顺序表的模拟实现
💕"世事犹如书籍,一页页被翻过去。人要向前看,少翻历史旧账。"💕 作者:Mylvzi 文章主要内容:数据结构之顺序表的模拟实现 /*** Created with IntelliJ IDEA.* Description:* User: 绿字* Date:…...
R6G azide, 5-isomer具有良好的水溶性,2135330-71-9
试剂 | 基础知识概述(部分): 英文名称:R6G azide, 5-isomer CAS:2135330-71-9 分子式:C30H32N6O4 分子量:540.61 规格标准:10mg,25mg,50mg,可提供mg级以…...
Canvas系列绘制图片学习:绘制图片和渐变效果
我们现在已经可以绘制好多东西了,不过在实际开发中,绘制最多的当然是图片了,这章我们就讲讲图片的绘制。 绘制图片 绘制图片的API是drawImage,它的参数有三种情况: // 将图片绘制在canvas的(dX, dY)坐标处 context.…...
AJAX为什么叫AJAX
AJAX(Asynchronous JavaScript and XML)这个名字是由美国程序员Jesse James Garrett在2005年提出的,用来描述一种用于创建交互式Web应用程序的技术组合。它之所以被称为"AJAX",有以下原因: Asynchronous&…...
Android Wi-Fi 连接失败日志分析
1. Android wifi 关键日志总结 (1) Wi-Fi 断开 (CTRL-EVENT-DISCONNECTED reason3) 日志相关部分: 06-05 10:48:40.987 943 943 I wpa_supplicant: wlan0: CTRL-EVENT-DISCONNECTED bssid44:9b:c1:57:a8:90 reason3 locally_generated1解析: CTR…...
【OSG学习笔记】Day 18: 碰撞检测与物理交互
物理引擎(Physics Engine) 物理引擎 是一种通过计算机模拟物理规律(如力学、碰撞、重力、流体动力学等)的软件工具或库。 它的核心目标是在虚拟环境中逼真地模拟物体的运动和交互,广泛应用于 游戏开发、动画制作、虚…...
质量体系的重要
质量体系是为确保产品、服务或过程质量满足规定要求,由相互关联的要素构成的有机整体。其核心内容可归纳为以下五个方面: 🏛️ 一、组织架构与职责 质量体系明确组织内各部门、岗位的职责与权限,形成层级清晰的管理网络…...
在Ubuntu中设置开机自动运行(sudo)指令的指南
在Ubuntu系统中,有时需要在系统启动时自动执行某些命令,特别是需要 sudo权限的指令。为了实现这一功能,可以使用多种方法,包括编写Systemd服务、配置 rc.local文件或使用 cron任务计划。本文将详细介绍这些方法,并提供…...
多模态大语言模型arxiv论文略读(108)
CROME: Cross-Modal Adapters for Efficient Multimodal LLM ➡️ 论文标题:CROME: Cross-Modal Adapters for Efficient Multimodal LLM ➡️ 论文作者:Sayna Ebrahimi, Sercan O. Arik, Tejas Nama, Tomas Pfister ➡️ 研究机构: Google Cloud AI Re…...
浅谈不同二分算法的查找情况
二分算法原理比较简单,但是实际的算法模板却有很多,这一切都源于二分查找问题中的复杂情况和二分算法的边界处理,以下是博主对一些二分算法查找的情况分析。 需要说明的是,以下二分算法都是基于有序序列为升序有序的情况…...
CMake控制VS2022项目文件分组
我们可以通过 CMake 控制源文件的组织结构,使它们在 VS 解决方案资源管理器中以“组”(Filter)的形式进行分类展示。 🎯 目标 通过 CMake 脚本将 .cpp、.h 等源文件分组显示在 Visual Studio 2022 的解决方案资源管理器中。 ✅ 支持的方法汇总(共4种) 方法描述是否推荐…...
html-<abbr> 缩写或首字母缩略词
定义与作用 <abbr> 标签用于表示缩写或首字母缩略词,它可以帮助用户更好地理解缩写的含义,尤其是对于那些不熟悉该缩写的用户。 title 属性的内容提供了缩写的详细说明。当用户将鼠标悬停在缩写上时,会显示一个提示框。 示例&#x…...
C#学习第29天:表达式树(Expression Trees)
目录 什么是表达式树? 核心概念 1.表达式树的构建 2. 表达式树与Lambda表达式 3.解析和访问表达式树 4.动态条件查询 表达式树的优势 1.动态构建查询 2.LINQ 提供程序支持: 3.性能优化 4.元数据处理 5.代码转换和重写 适用场景 代码复杂性…...
根目录0xa0属性对应的Ntfs!_SCB中的FileObject是什么时候被建立的----NTFS源代码分析--重要
根目录0xa0属性对应的Ntfs!_SCB中的FileObject是什么时候被建立的 第一部分: 0: kd> g Breakpoint 9 hit Ntfs!ReadIndexBuffer: f7173886 55 push ebp 0: kd> kc # 00 Ntfs!ReadIndexBuffer 01 Ntfs!FindFirstIndexEntry 02 Ntfs!NtfsUpda…...
