- 博客(114)
- 资源 (23)
- 收藏
- 关注
原创 输入偏置电流时钟馈通
零漂移放大器(如 OPAx189)在输入端使用开关来校正放大器的固有失调和漂移。来自输入端集成开关的电荷注 入可能会在放大器的输入偏置电流中引入短时瞬态。这些脉冲极短的持续时间可以防止放大,但是这些脉冲可通过 反馈网络与放大器的输出进行耦合。要防止输入偏置电流中的瞬态在放大器的输入端产生额外噪声,最有效方法是 使用低通滤波器(如 RC 网络)。...
2022-08-14 16:44:24 491 1
原创 斩波稳定(自稳零)精密运算放大器
斩波放大器要想获得最低的失调和漂移性能,斩波稳定(自稳零)放大器可能是唯一的解决方案。最好 的双极性放大器的失调电压为25 μV,漂移为0.1 μV/ºC。斩波放大器尽管存在一些不利影 响,但可提供低于5 μV的失调电压,而且不会出现明显的失调漂移,以下图1给出了基本的斩波放大器电路图。当开关处于“Z”(自稳零)位时,电容C2和C3将分 别充电至放大器输入和输出失调电压。当开关处于“S”(采样)位时,VIN通过R1、R2、C2、 放大器、C3和R3构成的路径连接至VOUT。......
2022-08-05 17:19:33 8422
原创 滤波电容阻抗随频率变化特性的分析
滤波电容的作用机制是为噪声等干扰提供一条低阻抗回路,在噪声频率点上,要求滤波电容的阻抗较小,即当噪声频率落在谐振点附近时,滤波效果最好。C和ESL越小,谐振频率越高,越适于滤除高频干扰。在电容分量和ESL分量的共同作用下,电容器件的整体阻抗表现为,随着频率的升高,首先是电容分量起主导作用,使阻抗逐步变小,器件表现为电容的阻抗特性,滤波效果渐强;在实际工作中,期望电路上每一处的噪声频带都得到准确定位并不现实,这就要求设计者在电路设计中,利用多种不同的电容构造一个比较宽的低阻抗频带,以尽可能地覆盖噪声频带。..
2022-08-02 11:18:52 2191 2
原创 高速设计-耦合电容
在高速电路中,应选用ESL值小的贴片电容,因此仅以小尺寸贴片式的陶瓷电容作为示例,对于插孔式电容,如铝电解电容,其ESL值将比表2.2所列出的值大得多。0612封装的电容,其长边为焊接边,连接PCB上的焊盘,相比1206封装,一方面可以有更大的、能直接和PCB焊盘贴合的面积;例,T=1.25ns,R=50Ω,根分析,应用中可能出现的最大连0或连1比特位的长度为85,因此设定NUM=86,则交流耦合电容的最小取值要求为Cmin=7.8X86X1.25ns/50Ω=0.01677μF。...
2022-08-02 11:07:55 1334
原创 高速电路设计-前言
高速电路路设计工程师常常困扰铃流、串扰和辐射噪音等问题。在我们大学的课程里面,这些内容都是没有相应课程的,因此,很多应用工程师在遇到这些问题的时候觉得很迷茫,不知该如何下手。对于低速数字电路设计,,'0'、'1'都是很干净的。但是在高速数字电路设计中,由于信号变化很快,这时候模拟电路中分析的那些影响会产生很大的作用,使得信号失真、变形,或者产生毛刺、串扰等,作为高速数字电路的设计者,必须知道这些原理。了解这些现象产生的原理以及他们在电路设计中的应用。...
2022-08-01 21:49:25 223
原创 运算放大器输入阻抗
电压反馈(VFB)运算放大器通常具有差模和共模两种指定的输入阻抗。电流反馈(CFB)运算放大器通常在每个输入端将阻抗接地。不同的模型可用于不同的电压反馈运算放大 器,在缺少其它信息时,使用如下图1的模型通常比较安全。该模型中,偏置电流从无限阻抗电流源流入输入端。...
2022-07-29 17:37:16 6437
原创 电源模块选型指导
1.电源模块选型指导首先确定电源的规格,按照需求的指标进行筛选,确定使用标准电源模块还是需要定制电源。第一步,选择电源模块的输入电压。第二步,选择电源模块的输出电压及功率。电源模块最好应用在标称满负荷的 30%-80%功率条件下,前提条件是在常温情况,如果设计 中考虑到高温环境和低温环境,还需要考虑到温度降额要求。选择合适的输出功率是设计成功的 关键因素之一,过大或过小的电流均会导致较低的可靠性和过高的成本。输出电压常见规格有 3.3V,5V,9V,12V,15V,24V,±5V,±12V,±15V 等。第
2022-06-28 13:47:42 2079 1
转载 对于基准电压源,是需不需要的问题吗?明明只有合不合适的问题
为何需要基准电压源?这是一个模拟世界。无论汽车、微波炉还是手机,所有电子设备都必须以某种方式与“真实”世界交互。为此,电子设备必须能够将真实世界的测量结果(速度、压力、长度、温度)映射到电子世界中的可测的量(电压)。当然,要测量电压,您需要一个衡量标准,该标准就是基准电压。对系统设计人员而言,问题不在于是否需要基准电压源,而是使用何种基准电压源?基准电压源只是一个电路或电路元件,只要电路需要,它就能提供已知电位。这可能是几分钟、几小时或几年。如果产品需要采集真实世界的相关信息,例如电池电压或电流、功耗、信号
2022-06-18 15:48:31 787 1
转载 声短路的影响
声短路是指扬声器的振膜向前或向后运动时声波是反相的,导至声波互相抵消,所以声音也很轻。形象的理解就是:喇叭工作的时候靠音圈带动纸盆的震动来推动空气,空气的震动传到耳朵就是声音。当某一瞬间纸盆往前运动,则喇叭前方的空气密度大,后方的空气密度小,如果没有什么阻拦,前方的空气会绕到喇叭后方去“填空补缺”,就象站在水中央浇水一样,花再大的力气也很难让前面的水多起来。喇叭的这种情况称之为“声短路”,想象站在水中央浇水一样,许多“功”都白做了。声短路与频率有关,频率越低越明显。所以,“低音开大时,耳朵靠近低音喇叭最多只
2022-06-03 18:33:04 387
转载 音响喇叭尺寸越大,音质就越好吗?请大神指教?
1音响喇叭尺寸越大,音质就越好吗?对这个问题要一分为二看。对于小作坊音响产品,多使用几只彩灯,低廉大小喇叭做些廉价音响,外观花里胡哨,用低廉价格争抢音响市场。他们的喇叭虽大,但音箱内部无分频器或一二只电容,谈何音质。对于正规音响喇叭尺寸越大,音质越好!他们的售卖价格高些有能力有技术做好喇叭,做好音响。好音响就是有优质功率放大线路,还有至少5英寸以上中低音大喇叭,1英寸至4英寸高音喇叭。为了有足够的低音下潜,音响厂商在有利润的情况尽可能采用大尺寸中低音喇叭。大尺寸的喇叭低音较好,中高音频率范围变窄变低,就配合
2022-06-03 18:31:01 26990 1
原创 电流反馈型运放
电流反馈型运放是一种物理学名词,由R1、Rf和跨导gm共同决定。电压反馈放大器与电流反馈放大器的区别带宽VS增益电压反馈型放大器的-3DB带宽由R1、Rf和跨导gm共同决定,这就是所谓的增益帯宽积的概念,增益增大,带宽成比例下降。同时运放的稳定性有输入阻抗R1和反馈阻抗Rf共同决定。而对于电流反馈型运放,它的增益和带宽是相互独立的,其-3DB带宽仅由Rf决定,可以通过设定Rf得到不同的带宽。再设定R1得到不同的增益。同时,其稳定性也仅受Rf影响。反馈电阻的取值电流型运放的反馈电阻
2022-03-31 13:43:30 1792
原创 电流反馈运算放大器介绍及RF(反馈电阻)的作用
电流反馈的结构与电压反馈大不相同。电流反馈非常适合用于高速信号,因为它没有基础增益带宽积的限制,同时也由于其固有的线性度。电流反馈运算放大器的带宽略微受到增益的约束,但不像电压反馈器件那么严重。再者,压摆率并非受到内部偏置电流的限制,而是受到晶体管自身速度的限制。这样在给定偏置电流的条件下可以使用更快的压摆率,而不必采用正反馈或其它压摆率提升技术。 电流反馈运算放大器有一个输入缓冲器,而不是一个差分线对。输入缓冲器一般是一个射极跟随器或其它类似的东西。非反相输入的阻抗很高,而缓冲器的输出(作为放大
2022-03-31 13:41:13 7776 2
原创 FIFO存储器
FIFO存储器即先进先出(First In First Out)存储器,在数字电路中,有利用移位寄存器实现FIFO的产品,这种电路的功能是通过移位来实现的。而FIFO存储器,是由若干存储单元构成的,数据写入之后就保持不动,而FIFO功能是利用芯片内部的地址指针的自动修改来实现的。主要参数 FIFO的宽度:也就是英文资料里常看到的THE WIDTH,它只的是FIFO一次读写操作的数据位,就像MCU有8位和16位,ARM 32位等等,FIFO的宽度在单片成品IC中是固定的,也有可选择的,如果
2022-03-27 12:38:45 1486 1
原创 ADC\adc.c(22): error: #20: identifier “ADC_InitTypeDef“ is undefined
..\MyCode\ADC\adc.c(22): error: #20: identifier "ADC_InitTypeDef" is undefined..\MyCode\ADC\adc.c(22): error: #20: identifier "ADC_InitTypeDef" is undefined..\MyCode\ADC\adc.c(22): error: #20: identifier "ADC_InitTypeDef" is undefined*************...
2021-03-19 15:21:58 4974 2
原创 #warning “Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)“
..\CMSIS\core_cm4.h(112): warning: #1215-D: #warning directive: "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)" #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PR...
2021-03-03 16:48:54 4660 3
转载 十年老工程师:浅谈学习单片机的职业规划
最近看了很多关于“类似单片机的出路”的帖子,也有很多人问我单片机未来的规划。今天我就给大家带来自己的一点心得体会。首先,单片机不是万能的,但没有单片机那是万万不能的。从NN年前的单片机,到现在的单片机,单片机只是单片机,其性质并没有太多的改变。只是从原来的“神秘”、“暴利”、“有趣”等等,回归了它原来的真实面目罢了。我自己在单片机和自己熟悉的行业上做了快10年了,不说自己的水平怎么样。说牛不牛,说不牛也牛,该骄傲的时候还是要骄傲的,那是对自己的肯定。该谦虚的时候也要谦虚学习,毕竟单片机是..
2021-01-10 15:36:14 1916
原创 为什么旁路电容都选用0.1uf
器件特性大电容滤去低频交流低频成分。小电容滤去高频交流成分,选择高频滤波电容的主要依据是频率特性,即阻抗-频率曲线。0.1uF瓷介电容(X7R)的谐振频率(阻抗曲线“谷”点频率)大约为10MHZ多,表贴的大约为16MHZ,而且阻抗也比较低(1欧姆以下量级),这对在大多数低频电路都是比较合适的。再大的容量,谐振频率偏低,再小的容量,谐振阻抗偏大。非技术因素电子器件的一个重要选用原则就是尽量“随大流”,大家都用的,供货容易,成本也低。经验法则这是经...
2021-01-05 09:37:30 5811
原创 为什么89C51的串口中断只能用T1
内部结构决定的。T0工作于方式3时,拆为两个独立的8位定时器,占用了TR1和TF1,而串口波特率发生器使用的定时器为方式2,自动重装初值模式,只要装了初值,启动了定时,就一直工作,其TR1和TF1就可以空出来给T0的方式3使用。...
2020-12-29 13:38:28 1354
原创 error: #130: expected a “{“
..\HARDWARE\Time_1s\time_1s.c(4): error: #130: expected a "{"原因在头文件少了;
2020-12-27 14:32:26 1754
转载 理解频域、时域、FFT和加窗 加深对信号的认识
理解时域、频域、FFT傅立叶变换有助于理解常见的信号,以及如何辨别信号中的错误。尽管傅立叶变换是一个复杂的数学函数,但是通过一个测量信号来理解傅立叶变换的概念并不复杂。从根本上说,傅立叶变换将一个信号分解为不同幅值和频率的正弦波。我们继续来分析这句话的意义所在。所有信号都是若干正弦...
2020-12-24 15:28:41 3373 4
原创 指针星号*的理解
星号*的理解在C语言中, *的用途有两个,一个是用于表示乘号,第二个与指针有关。虽然这两种用途都会用到,但这两者没有任何关系。*在指针中的用途主要有两个方面,第一种是用在指针定义的时候,与前面的类型结合,用于表示被定义指针变量的类型, *的个数表明了定义的指针变量的级数,如下所示。int *p; int* p;*靠前靠后都没关系,这时的“与p是两个不同的东西,星号表明p是一个一级指针变量,用于存放一个一级地址。但是需要注意下面的情况。int *p1, *p2: // p1和p2都是in.
2020-12-23 14:15:59 13697 3
原创 指针使用之三部曲
定义(声明)int *p=NULL;//初始化一下,防止野指针关联int a= 10;p =&a;// a空间的首地址给了p,所以p里面的地址常量指向了a空间,因此简称p->a空间。引用读空间:读值操作,前提是里面存有数据才行。int b=*p; //等价于b = a;写空间:向空间写入新的值。*p =30;//等价于a=30;...
2020-12-23 14:09:13 161
原创 高级语言如Java,C#的指针到哪里去了
C++里面保留了指针的使用,初学Java,C#等高级语言的同学,都会因为里面没有指针而困惑,甚至在想,难道这些高级语言就不需要访问内存空间了吗?凡是遇到过Java异常处理的同学,都会发现Java中有一种空指针异常,大多是因为我们使用了没有实例化的对象名导致的,因为没有实例化就没有为对象分配内存空间。既然有空指针异常,就证明Java是使用了指针的,只是全部都由类的底层封装好了,不需要我们关心, 目的就是跳过指针这一难点,使得Java简单实用。但是由于不能直接操作指针,面对频繁使用指针的底层开发而言,.
2020-12-23 14:05:03 309
原创 为什么需要指针
不管多么"高大上”的程序,最终都是在硬件上运行的,所有对于硬件的设置和访问,全部都是通过对内存操作实现的。广义上的内存可以包括寄存器、缓存、常说的内存(内存条)等,这些内存空间都是由一个个的字节构成的,每个字节都有地址,对于这些空间的访问,大多都是通过地址实现的。只站在C语言自身的角度,也可以看到指针的好处。比如fun1函数有一个自动局部变量a,它的作用域被局限在fun1函数内部, fun2函数是无法访问的;如果fun2想要访问fun1中a的话,我们可以将a的地址传递给fun2函数,当然前提是fu.
2020-12-23 14:03:03 195
原创 程序运行的目的
我们知道,驱动程序的目的就是为了管理硬件,驱动程序管理硬件的媒介就是寄存器(一种特殊的内存) ,通过对寄存器这种特殊内存的读(取)写(存) ,从而实现对硬件的功能设置以及数据的存取。所有软件本质上都是基于这样的原理在硬件上运行的,从而达到了软件与硬件融为一体的目的。学习指针的过程: 佛家说, "参透前,看山是山,看水是水;参透时,看山不是山,看水不是水;参透后,看山还是山,看水还是水”。程序运行的目的就是处理数据。...
2020-12-23 13:58:39 524
原创 指针变量的类型作用
对于普通变量来说,其类型的作用主要有以下几个方面。程序员写代码时识别用:不涉及强制转换时,知道该变量中应该存放什么类型的数值。空间大小的说明:比如int为4个字节空间。存储结构说明: float和int虽然空间大小都是4个字节,但是其存储结构完全不同。对于指针变量来说,其类型的作用与上面基本一致,只是其类型是由普通类型+星号构成。星号的个数,表明了指针变量的级数,指针变量用来存放地址。当不涉及强制转换时,其对应关系如下。某类型一级指针变量=该类型一级地址某类型二级指针变量=&a.
2020-12-23 13:56:27 1413 2
原创 指针变量
指针变量广义上说,常说的“指针”隐含两个东西,一个是指针变量,另一个是指针常量。我们一般都是统称它们为指针,在大多数情况下,指针指的都是指针变量。如果指针用得很熟悉的话,没有必要对它们做严格区分。指针变量和普通变量一样,都是用于存放数据的,只是指针变量存放的数据很特殊,是为存地址。一般情况下,如果不考虑指针强制转换的话,我们要求某个类型地址必须放到对应类型的指针变量中,如下所示。int a=10;int *p=&a;// a空间的地址假设为0x07080345以上两句话,对于..
2020-12-23 13:50:02 4967
转载 高精度极限电阻的测试技巧
据是德科技大中国区电源和通用产品市场经理饶骞介绍,电路设计中会用到不同阻值的电阻,小到mΩ、μΩ的大电流分流器,大到GΩ、TΩ的绝缘材料。为了提升设计的可靠性,需要对这些器件做高精度验证和测量,但是这极具挑战性。饶骞分析了传统的极限电阻测试中存在的问题,提出了针对不同阻值的极限电阻的精确测量手段和方法,包括三个部分:小电阻的高精度测量、超高电阻测量、材料漏电流或绝缘阻抗测量。小电阻的高精度测量他介绍说,众所周知的电阻测量方法是采用数字万用表(根据欧姆定律),2线法比较常用,但是要..
2020-12-23 13:28:22 5037
转载 放大器电路的大信号带宽,压摆率是瓶颈
笔者在技术支持过程中,常常遇到工程师质疑放大器的增益带宽积参数“掺水”啦!!!设计中明明预留很大余量,但是电路的输出波形依然出现失真的情况。其实,在交流信号调理电路的带宽评估中,应该区分对待输入信号是小信号,还是大信号。如果输入信号是小信号使用增益带宽积参数是合理的,而当输入信号为大信号时,还使用增益带宽积参数进行评将会导致设计缺陷。本篇将通过一个实例分析,压摆率与大信号带宽(满功率带宽)的关系,以及一种快捷仿真满功率带宽的方式。01、压摆率定义压摆率(Slew Rate,SR)定义为由..
2020-12-23 13:19:28 2687 4
原创 用精妙方案解决按键端口太少问题
外部扩展芯片 这种算是最容易想到的一种IO扩展的方案,通过串行线与扩展芯片通信,从而控制扩展芯片多个输入输出口。 比如远程IO扩展芯片CH423,该芯片可以支持8 个双向输入输出引脚和 16 个通用输出引脚,并且还支持输入电平变化中断。此图源于CH423 中文手册 我们只需要通过MCU的IIC外设或者模拟IIC与CH423进行通信,从而对该芯片进行写入与读取即可完成IO口的读写,实现了IO的扩展需求。 使用CH423外扩主要的缺点是成本...
2020-12-23 12:29:57 564
原创 在C语言中,定义局部变量时如果未初始化,则值是随机的。为什么?
分析一个细节:在C语言中,定义局部变量时如果未初始化,则值是随机的。为什么?定义局部变量,其实就是在栈中通过移动栈指针,来给程序提供一个内存空间和这个局部变量名绑定。因为这段内存空间在栈上,而栈内存是反复使用的(脏的,上次用完没清零的) ,所以说使用栈来实现的局部变量定义时如果不初始化,里面的值就是一个垃圾值。由此我们扩展一下,其实不仅仅是局部变量,所有的变量在定义时只是在内存中分配一块空间,并没有对这块空间进行任何的初始化。如果这块内存以前被用过,里面的数据还在,那它对于我们来说是没有任何意义的垃圾值
2020-12-17 14:55:49 2645
原创 结合内存来解析C语言语句的本质
下面结合内存来解析C语言语句的本质:int a:编译器帮我们申请了一个int类型的内存格子(长度是4字节,地址是确定的,但是只有编译器知道,我们是不知道的,也不需要知道) ,并且把符号a和这个格子绑定。a=5:编译器发现我们要给a赋值,就会把这个值5丢到符号a绑定的那个内存格子中a+=4:编译器发现我们要给a加值, a += 4等效于a=a +4,编译器会先把a原来的值读出来,然后给这个值加4,再把加之后的和写入a里面去,最后这个格子里面存储的内容就是9。C语言中数据类型的本质含义,是表示一
2020-12-17 14:17:49 201
原创 指针是什么?
指针是什么?我们的回答是指针就是地址。说得再全面一点,指针是一个变量,且这个变量是专门用来存放地址的。这就好比你想给A打电话,但你不知道A的电话号码,但你知道C有A的电话号码,而且你也有C的电话,这样你就可以间接地通过C来找到A,指针也是如此。通过下面的例子我们就可以看出用指针变量p来间接地获取了变量a的内容。...
2020-12-17 14:12:30 569
原创 指针类型的含义
C语言中的指针,全名叫指针变量,指针变量其实和普通变量没有任何区别(不管intloat等,还是指针类型int "或者float *等) 。只要记住:类型只是对其所修饰的数字或者符号所代表内存空间的长度和解析方法的规定。如int a和int "p其实没有任何区别, a和p都代表一个内存地址(如0x20000000) ,但是这个内存地址0x20000000的长度和解析方法不同。a和b的空间大小虽然都是4个字节(碰I5) ,但是解析方法是截然不同的,前者解析方法是按照int的规定来的;后者按照int *方式解析。
2020-12-15 22:13:41 3162
原创 谈谈C语言中的函数
不知道你是否思考过C语言中函数调用是如何实现的,主调函数是如何找到那些被调函数的。在C语言中,函数就是一段代码的封装。函数名的实质就是这一段代码的首地址,所以说函数名的本质也是一个内存地址。有了函数名(指针) ,也就是有了地址,我们才实现了函数的调用。...
2020-12-15 22:08:24 97
原创 实际编程时,节省内存和提高效率到底谁重要?
在32位系统中定义变量最好用int,这样效率高,因为32位系统中很多硬件本身都是32位的,配合定义的int型变量在内存中恰好分配4个字节,使得软件和硬件对于数据的处理非常契合,这样的工作效率自然就高。32位的硬件配置天生就适合定义32位的int型变量。千万不要单纯地认为定义char型变量由于分配了更少的内存空间,所以效率就更高,因此我们一直强调写程序时要尽量配合硬件特点。在很多32位系统环境下,当定义bool类型变量时,我们基本都是用int来替代。虽然bool型只需要一个位,但是我们定义一个整型替代时,
2020-12-15 22:06:18 442
声源定位跟踪系统设计装置
2022-07-28
FPGA学习推荐:《HELLO FPGA》v3.0.zip
2021-11-11
数字信号示波器.zip
2021-11-10
信号失真度测量装置.zip
2021-11-04
信号失真度测量装置.zip
2021-11-04
DDS驱动板 PDF 信号发生器.zip
2021-08-29
水位监测系统设计资料.zip
2021-08-29
要想精通java必须看的经典书籍(强顶).zip
2021-04-22
stm32手写绘图板资料.zip
2021-04-22
stm32抢答器制作资料.zip
2021-04-22
(2017年用电器识别装置国赛题)基于stm32_CS5463用电器电流电压功率检测.zip
2021-04-22
stm32F4_4.3寸频谱分析仪 - lib库.zip
2021-03-08
FPGA_32测频.zip
2021-01-07
stm32F4示波器.zip
2021-01-07
F1双机spi通信.zip
2021-01-07
stm32等精度频率计
2021-01-07
多样式酷炫全彩爱心灯.zip
2020-03-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人