高速电路设计----第三章
一、数字信号需要上拉的情况
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&…...
Keil MDK中HEX文件未生成的8.3路径问题解析
1. 问题现象与背景解析 在嵌入式开发领域,Keil MDK(Microcontroller Development Kit)是广泛使用的集成开发环境,尤其针对C166系列微控制器。最近遇到一个典型问题:开发者在Vision1环境中配置了L166链接器和OH166 HEX转…...
如何选择适合的贴片机:关键因素与选择指南
引言在现代电子制造业中,贴片机(Surface Mount Technology,简称SMT)作为核心设备之一,扮演着至关重要的角色。随着电子元器件的不断小型化和生产工艺的不断进步,选择一款合适的贴片机已经成为确保生产效率、…...
2026年AI工程化的5大发展趋势:从模型到产品的必经之路
2026年AI工程化的5大发展趋势:从模型到产品的必经之路 导读: AI模型越来越强大,但如何将其稳定、高效地部署到生产环境?本文结合我过去3年的MLOps实战经验,深度剖析2026年AI工程化的核心趋势,助你从“会调参…...
处理智能体的不确定性:重试、回退与人工介入
一个让AI“不任性”的实战手册——该认错时认错,该求助时求助先讲一个让我至今心有余悸的事。 去年做的一个金融Agent,任务是每天自动从十几家券商网站抓取研报,提取关键的投资评级和目标价,然后汇总成一张表发给基金经理。上线跑…...
抖音下载器技术架构解析:从零构建高效内容采集系统
抖音下载器技术架构解析:从零构建高效内容采集系统 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback support.…...
构建智能家居自动化桥梁:基于Webhook与事件驱动的跨平台集成实战
1. 项目概述与核心价值最近在折腾智能家居和自动化流程,发现很多朋友都卡在了一个看似简单却非常关键的环节上:如何让不同的智能设备或软件服务之间“说上话”。比如,你希望家里的智能音箱在收到指令后,不仅能控制灯光,…...
DLSS版本切换器:终极游戏性能优化指南
DLSS版本切换器:终极游戏性能优化指南 【免费下载链接】dlss-swapper 项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-swapper 你是否曾经遇到过这种情况:和朋友玩同一款游戏,你的帧率却总是比别人低?或者游戏画…...
番茄小说下载器终极指南:3分钟掌握全平台电子书制作技巧 [特殊字符]
番茄小说下载器终极指南:3分钟掌握全平台电子书制作技巧 🚀 【免费下载链接】Tomato-Novel-Downloader 番茄小说下载器不精简版 项目地址: https://gitcode.com/gh_mirrors/to/Tomato-Novel-Downloader 番茄小说下载器是一款基于Rust语言开发的专…...
OpenClaw Provider Manager:统一管理第三方服务的微服务治理框架
1. 项目概述与核心价值最近在折腾一些自动化流程和微服务治理,发现一个挺普遍但处理起来又有点琐碎的问题:如何高效、统一地管理那些分散在各个角落的第三方服务提供商(Provider)?比如短信发送、邮件推送、对象存储、支…...
AI黑魔法实战:LLM应用性能优化与成本控制高级技巧
1. 项目概述:当AI遇上“黑魔法”最近在GitHub上闲逛,发现了一个名为“lvcn/ai-black-magic”的项目,这个名字本身就充满了吸引力。对于任何在AI领域摸爬滚打过的开发者来说,“黑魔法”这个词往往意味着那些不按常理出牌、却能解决…...
