高速电路设计----第三章
一、数字信号需要上拉的情况
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&…...

Spark 之 入门讲解详细版(1)
1、简介 1.1 Spark简介 Spark是加州大学伯克利分校AMP实验室(Algorithms, Machines, and People Lab)开发通用内存并行计算框架。Spark在2013年6月进入Apache成为孵化项目,8个月后成为Apache顶级项目,速度之快足见过人之处&…...
条件运算符
C中的三目运算符(也称条件运算符,英文:ternary operator)是一种简洁的条件选择语句,语法如下: 条件表达式 ? 表达式1 : 表达式2• 如果“条件表达式”为true,则整个表达式的结果为“表达式1”…...
【C语言练习】080. 使用C语言实现简单的数据库操作
080. 使用C语言实现简单的数据库操作 080. 使用C语言实现简单的数据库操作使用原生APIODBC接口第三方库ORM框架文件模拟1. 安装SQLite2. 示例代码:使用SQLite创建数据库、表和插入数据3. 编译和运行4. 示例运行输出:5. 注意事项6. 总结080. 使用C语言实现简单的数据库操作 在…...

【OSG学习笔记】Day 16: 骨骼动画与蒙皮(osgAnimation)
骨骼动画基础 骨骼动画是 3D 计算机图形中常用的技术,它通过以下两个主要组件实现角色动画。 骨骼系统 (Skeleton):由层级结构的骨头组成,类似于人体骨骼蒙皮 (Mesh Skinning):将模型网格顶点绑定到骨骼上,使骨骼移动…...

Java面试专项一-准备篇
一、企业简历筛选规则 一般企业的简历筛选流程:首先由HR先筛选一部分简历后,在将简历给到对应的项目负责人后再进行下一步的操作。 HR如何筛选简历 例如:Boss直聘(招聘方平台) 直接按照条件进行筛选 例如:…...
稳定币的深度剖析与展望
一、引言 在当今数字化浪潮席卷全球的时代,加密货币作为一种新兴的金融现象,正以前所未有的速度改变着我们对传统货币和金融体系的认知。然而,加密货币市场的高度波动性却成为了其广泛应用和普及的一大障碍。在这样的背景下,稳定…...

佰力博科技与您探讨热释电测量的几种方法
热释电的测量主要涉及热释电系数的测定,这是表征热释电材料性能的重要参数。热释电系数的测量方法主要包括静态法、动态法和积分电荷法。其中,积分电荷法最为常用,其原理是通过测量在电容器上积累的热释电电荷,从而确定热释电系数…...

如何更改默认 Crontab 编辑器 ?
在 Linux 领域中,crontab 是您可能经常遇到的一个术语。这个实用程序在类 unix 操作系统上可用,用于调度在预定义时间和间隔自动执行的任务。这对管理员和高级用户非常有益,允许他们自动执行各种系统任务。 编辑 Crontab 文件通常使用文本编…...

uniapp手机号一键登录保姆级教程(包含前端和后端)
目录 前置条件创建uniapp项目并关联uniClound云空间开启一键登录模块并开通一键登录服务编写云函数并上传部署获取手机号流程(第一种) 前端直接调用云函数获取手机号(第三种)后台调用云函数获取手机号 错误码常见问题 前置条件 手机安装有sim卡手机开启…...

【C++进阶篇】智能指针
C内存管理终极指南:智能指针从入门到源码剖析 一. 智能指针1.1 auto_ptr1.2 unique_ptr1.3 shared_ptr1.4 make_shared 二. 原理三. shared_ptr循环引用问题三. 线程安全问题四. 内存泄漏4.1 什么是内存泄漏4.2 危害4.3 避免内存泄漏 五. 最后 一. 智能指针 智能指…...