硬件设计
文章平均质量分 55
队长-Leader
这个作者很懒,什么都没留下…
展开
-
电磁场与电磁波——时变电磁场
原创 2024-03-16 20:11:43 · 432 阅读 · 1 评论 -
电磁场与电磁波——恒定磁场
恒定磁场原创 2024-03-15 23:06:20 · 396 阅读 · 0 评论 -
峰值检测电路
当U1的+端比-端小时,U1输出负压,D1导通,U1变成跟随器;而D2截止,U2也变成跟随器,VOUT=VC,由于U1、U2都是跟随器,这里R3起到一个隔离的作用,允许两个运放环路的电位不同。当U1的+端比-端大时,V1=VIN,VC=V1-VD2,VOUT=VC。由于D1截止没有环路,同时,VOUT反馈回到U1的-端,类似一个大环路的跟随器。仿真时放电电阻R1不能省略,如果省略会导致C1没有放电回路,一上电就被运放的偏置电流充电,充上了,就无法放电。1、充电状态:D2导通,D1截止。原创 2024-02-26 22:14:14 · 854 阅读 · 2 评论 -
光隔离探头
光隔离探头的CMRR比高压差分探头要高很多,在一些共模电压较高的测量领域用的比较多,如:开关电源、逆变器等。但是市面上介绍光隔离探头的方案比较少,这里简要说明一下我的个人想法。原创 2024-02-05 18:46:14 · 460 阅读 · 0 评论 -
Altium Designer二次开发
虽然Altium Designer还支持其它脚本,但是Altium Designer是使用Delphi开发的,所以对Delphi支持最好(例子最多),所以这里只介绍Delphi脚本开发。Script Form和Script Unit的文件名后缀都一样,但是其功能不一样,Form在左下角出现两个选项卡,Code就是脚本,Form就是图形界面。Altium Designer二次开发就在该软件原有的基础上,自己写代码给它添加新功能,如:一键生成Gerber,计算铺铜面积,PCB走线的寄生参数和延时等等。原创 2023-06-12 23:09:55 · 2800 阅读 · 3 评论 -
史密斯圆图
在射频、微波中,常常使用史密斯圆图来做阻抗匹配。在不涉及复杂的数学推导,仍能把圆图用起来。原创 2023-02-19 12:41:14 · 3380 阅读 · 0 评论 -
电磁场与电磁波——恒定电场
恒定电场原创 2023-02-12 17:33:28 · 344 阅读 · 0 评论 -
电磁场与电磁波——静电场
静电场原创 2023-02-12 16:55:06 · 299 阅读 · 0 评论 -
电磁场与电磁波——矢量分析
矢量分析原创 2023-02-12 15:03:18 · 201 阅读 · 0 评论 -
LDO扩流
一、LDO简介LDO的内部原理如下图所示:较为常用的LDO有7805,AMS1117等。这些LDO相当于稳压源,最大电流一般在3A以下,由于工艺的问题,两片LDO不能做成完全一致,这就导致了并联时,有一片LDO有输出,而另一片没有输出,所以这些LDO不能直接并联起来,实现扩流。如果只换调整管,那么所有的热量都集中在这个管子上,不利于散热。这就需要对该拓扑进行改进。二、LDO扩流LT3080的内部原理如下图所示:可以看出来LT3080和一般的LDO最大区别在于运放的反馈原创 2022-04-29 17:15:42 · 2502 阅读 · 2 评论 -
安规距离总结
安规距离有电气间隙和爬电距离,在IEC60950标准中有详细说明。一、电气间隙电气间隙为高压时,可以隔着空气击穿的最小距离,如:雷击。二、爬电距离爬电距离为高压时,可以沿着PCB表面击穿的最小距离,如:使用高压电灼烧木头。爬电距离的具体参数值可以参考下图。三、PCB板的最小隔离间距四、污染等级污染等级用来确定电气间隙或爬电距离的微观环境。GB14048.1中将污染等级分为四个等级,分别为:污染等级1——无污染或仅有干燥的非导电性污染。污染...原创 2022-04-24 22:21:51 · 8115 阅读 · 0 评论 -
PCB线宽与电流的关系
画PCB时常常需要计算多大的线走多大的电流,其中涉及到几个公式,这里用Matlab来算。代码如下:close all;clear;clc;mm2mil = 39.37; % 1mm = 39.37milL = 2000; % 单位milW = 50; % 单位mil% L = 50.8 * mm2mil; % 单位mm% W = 1.27 * mm2mil; % 单位mmThick = 1; % 单位OzTemp = 70; % 铜的温度,单位摄氏度I = 2; %电流,单原创 2021-12-16 22:58:21 · 1869 阅读 · 1 评论 -
基本电路的零极点分析
一、电阻时域,拉氏变换二、电容时域,拉氏变换三、电感时域,拉氏变换四、RLC串联时域,拉氏变换五、积分放大拉氏变换,六、比例-积分拉氏变换,七、积分加电阻拉氏变换,八、微分放大拉氏变换,...原创 2021-12-08 23:02:45 · 1916 阅读 · 0 评论 -
四线开尔文
四线开尔文接线方式,如上图所示。R为被测器件,Rl为引线电阻,U为电压表,最右侧的为恒流源。先用恒流源给R和两个Rl施加电流,由于Rl较小,而且又是串到回路中,所以最圈的回路中,电流恒定,所以R两端电压固定。看内圈的回路,用电压表测量R和两个Rl间的电压。由于电压表的输入阻抗非常大,而Rl非常小,所以两个Rl可以忽略不计,其测量出来的电压,为R两端电压。但是电压表的接线要尽量靠近R两端,可以减小引线电阻的影响。另外,在测量较小的R时,需要较大的电流,这会导致R发热...原创 2021-10-27 23:07:54 · 6170 阅读 · 0 评论 -
数字电路实用总结
一、数字逻辑。1.1 进制。二进制主要用于机器的内部运算,十六进制主要用于程序编写,十进制则主要用于结果的显示。1.2 二进制补码。如果是正数,则补码=原码。如果是负数,则补码=反码+1。补码可以将减法转为加法。时钟就能很好的解释补码,如下图,要加多少个小时都不会超出12小时,因为超出的部分会溢出而舍弃掉;而要减去若干个小时,可以使用补码将其转为加法。这样的好处是,在硬件电路上,只要实现补码的加法器,即可完成加法和减法,减少硬件上的开销。1.3 常用的编码。1.3..原创 2021-08-17 22:13:49 · 3053 阅读 · 1 评论 -
Zeta电路的参数计算及仿真
Zeta电路的参数计算较为简单,可以用matlab来完成,代码如下。clear;clc;Vin = 12; %输入电压单位VVout = 18; %输出电压单位VFs = 5000000; %开关频率单位HzIout = 1; %输出电流单位ADeltaIin = 0.2; %输入电流纹波单位ADeltaIout = 0.2; %输出电流纹波单位ADeltaVc = 0.01; %输出电压纹波单位VTs = 1/Fs; %开关周期duty = Vout / (Vout+Vin);原创 2020-12-09 22:20:43 · 3545 阅读 · 1 评论 -
Sepic电路的参数计算及仿真
Sepic电路的参数计算较为简单,可以用matlab来完成,代码如下。clear;clc;Vin = 12; %输入电压单位VVout = 6; %输出电压单位VFs = 5000000; %开关频率单位HzIout = 1; %输出电流单位ADeltaIin = 0.2; %输入电流纹波单位ADeltaIout = 0.2; %输出电流纹波单位ADeltaVc = 0.01; %输出电压纹波单位VTs = 1/Fs; %开关周期duty = Vout / (Vout+Vin);原创 2020-12-04 22:50:14 · 6509 阅读 · 1 评论 -
Cuk电路的参数计算及仿真
Cuk电路的参数计算较为简单,可以用matlab来完成,代码如下。clear;clc;Vin = 12; %输入电压单位VVout = 18; %输出电压单位VFs = 5000000; %开关频率单位HzIout = 1; %输出电流单位ADeltaIin = 0.2; %输入电流纹波单位ADeltaIout = 0.2; %输出电流纹波单位ADeltaVc = 0.01; %输出电压纹波单位VTs = 1/Fs; %开关周期duty = Vout / (Vout+Vin);原创 2020-12-02 23:01:23 · 7477 阅读 · 2 评论 -
Buck-Boost电路的参数计算及仿真
Buck-Boost电路的参数计算较为简单,可以用matlab来完成,代码如下。clear;clc;Vin = 12; %输入电压单位VVout = 6; %输出电压单位VFs = 5000000; %开关频率单位HzIout = 1; %输出电流单位ADeltaIL = 0.2; %电流纹波单位ADeltaVc = 0.01; %电压纹波单位VTs = 1/Fs; %开关周期duty = Vout / (Vout+Vin);VL = Vin;L = (VL * duty *原创 2020-11-24 22:20:34 · 10088 阅读 · 0 评论 -
Boost电路的参数计算及仿真
Boost电路的参数计算较为简单,可以用matlab来完成,代码如下。clear;clc;Vin = 5; %输入电压单位VVout = 10; %输出电压单位VFs = 5000000; %开关频率单位HzIout = 1; %输出电流单位ADeltaIL = 0.2; %电流纹波单位ADeltaVc = 0.01; %电压纹波单位VTs = 1/Fs; %开关周期duty = (Vout - Vin)/Vout;VL = Vin;L = (VL * duty * Ts) /原创 2020-11-23 23:46:23 · 11651 阅读 · 1 评论 -
Buck电路的参数计算及仿真
Buck电路的参数计算较为简单,可以用matlab来完成,代码如下。clear;clc;Vin = 12; %输入电压单位VVout = 5; %输出电压单位VFs = 100000; %开关频率单位HzDeltaIL = 0.25; %电流纹波单位ADeltaVc = 0.01; %电压纹波单位VTs = 1/Fs; %开关周期duty = Vout / Vin;VL = Vin - Vout;L = (VL * duty * Ts) / DeltaIL;C = (Delta原创 2020-11-20 23:37:57 · 18432 阅读 · 7 评论 -
IGBT测试
一、基本原理。原创 2020-09-16 22:28:33 · 4540 阅读 · 0 评论 -
IGBT参数说明
一、开通延时。t1时刻Vge上升到10%,t2时刻Ic上升到10%,开通延时td(on)=t2-t1。二、关断延时。t1时刻Vge下降到90%,t2时刻Ic下降到90%,判断延时td(off)=t2-t1。三、上升时间。t1时刻Ic上升到10%,t2时刻Ic上升到90%(不算过冲部分),上升时间tr=t2-t1。四、下降时间。t1时刻Ic下降到90%,t2时刻Ic下降到10%,下降时间tr=t2-t1。五、Vce饱和电压。六、Vces。七、..原创 2020-08-13 23:49:27 · 20141 阅读 · 2 评论 -
TPS65130输出有问题
TPS65130是个电源芯片,它可以把2.7V~5.5V转成正负15V或以下,它是升压芯片,所以输入不能比输出的正电压高。根据手册上的电路,需要根据以下公式来计算出R1、R2、R3、R4。其中Vref=1.213V。我这里需要输出正负15V,也就是Vpos=15V,Vneg=-15V。手册上推荐R2应该小于200K,分压电流大于5uA,R4的也是一样的要求。而且...原创 2020-04-07 16:43:53 · 4058 阅读 · 4 评论 -
使用AutoCAD画PCB封装和板框
一、前言。还记得当年上课的时候,开了一门AutoCAD。这是做结构画图用的软件,明显是机械专业的课呀,而我读的是电子专业,感觉跟本专业不搭边。直到工作之后,才发现要用AutoCAD画PCB封装和板框。一些常用的元件都有手册,手册里面就有封装尺寸,还有pcb layout的参考尺寸,照着画就行。但是有一些接插件就很难找到手册,还有一些不规则的板框,如:按键板、遥控器板等,都是需要自己画结构图...原创 2019-11-24 21:49:39 · 9975 阅读 · 1 评论 -
Altium Designer布线的时候,背景很黑的解决方法
在Altium Designer布线的时候,背景很黑,除了当前在拉的线之外,其它都看不到。如下图所示。改一下MASK LEVEL即可。搞定。原创 2015-04-07 13:52:16 · 9843 阅读 · 1 评论 -
PCB拼板和工艺边教程
PCB拼板,主要是为了充分利用板材,从而提高生产效率。比较简单的是,规则板框的拼板。如上图的,板框是正方形,很容易就拼了四块板,其中,只需要有一块板有布线,而其它拼出来的板只要画板框就可以了,这样板厂会处理的啦。对于规则板框中的机械一层中的线,就是Vcut刀割下去的,但是0.4mm的板厚,是无法用Vcut刀割的。如果是不规则的板框呢?如上图,用了邮票孔(有五个圈圈的)。...原创 2015-07-09 09:58:51 · 72939 阅读 · 2 评论 -
去耦电容的作用
一、前言。首先要解释一下耦合,耦合就是互相影响,正如变压器的原边会影响副边,同时副边也会影响原边,这就让人想起金庸小说里的七伤拳,伤人伤己。那么去耦,就是减少耦合,减少互相影响。其实这里的去耦电容跟滤波电容的意思是一样的。但是为什么要另起一个名字呢?笔者认为,如果耦合的反义词是滤波的话,往往会让人摸不着头脑,所以需要再起一个名词叫去耦,这样刚好满足人们语言表达的需求。二、去耦电容的作用...原创 2015-07-11 10:16:05 · 19460 阅读 · 2 评论 -
Allegro软件的二次开发简介
1、什么是二次开发?人家给你开发了一套软件,还留下一些接口函数(API),用户可以根据这些函数来为这个软件创建新的功能,这就是二次开发了。像AutoCAD、Solidworks、Altium Designer、Allegro都支持二次开发。2、二次开发有哪些神奇之处?二次开发可以最大限度地减少重复性劳动。比如:修改快捷键,输出gerber,对齐元件,设置颜色等,都可以一键完成。3、...原创 2015-08-02 00:13:29 · 8008 阅读 · 1 评论 -
Altium Designer静态标注的bug
因为Altium Designer不像orcad那么智能,从别的地方copy过来的原理图,如果元件的位号重复了就会报错,所以你不得不手动处理一下。如下图:元件的位号重复了。建议的做法是,把要copy的原理图先粘贴在一张新的原理图(也要建新的工程)上面,然后全部reset所有的位号。在tools菜单下面然后再把这份原理图copy在需要的地方,最后再用静态标注就可以了。如下图所...原创 2015-08-02 22:40:23 · 4445 阅读 · 0 评论 -
制作原理图库之高级教程
一、如果厂家给出了引脚名(如:Altera的FPGA是以pdf,txt,excel等格式给出来),那就不用多说了。二、如果厂家没给的话,一般芯片手册上的引脚名都是能复制出来的,这个时候也很方便制作原理图库。随便提一下,用excel做好的原理图库,上面的引脚名还能再使用一次,让它自动生成网络标号,具体可以参考本博客的Orcad下使用TCL脚本自动生成导线和网络标号而三星的Exyno...原创 2016-01-13 21:58:16 · 2262 阅读 · 0 评论 -
关于老一辈的电子工程师
老一辈的电子工程师玩的东西,很多是现在用不着的技术或工具,但是偶尔聊天也会经常聊到这些。所以,这里介绍一下老一辈的技术,感受一下情怀。1、火烙铁。火烙铁,跟电烙铁不同,它是用火加热烙铁头,焊一下,烙铁头冷了,又要重新放进火堆里加热一会,然后再焊。2、矿石收音机。矿石收音机不需要供电,直接利用很大的线圈接收无线电波,然后经过检波电路,直接到耳机。适用于接收AM信号。早...原创 2017-02-05 21:53:54 · 1724 阅读 · 1 评论 -
Altium Designer 17 parameter change导致PCB无法保存
如上图所示,从原理图update到PCB时,出现parameter change。重新打开altium designer,弹出如下提示框。意思是某些元件的参数设置有问题。然后,发现PCB无法保存。把原理图中某元件的所有parameters全部删掉,如下图黑框所示。清空后,如下图所示。这样,parameter change的警告会少一个,只要把原理图中,所有元...原创 2018-05-29 21:01:33 · 10586 阅读 · 0 评论 -
测试夹具
一般,硬件工程师在工作中会遇到测试夹具,而这部分的知识恰恰是学生所不了解的,同时很少书籍介绍这玩意,于是本文补充这方面的不足。1、什么是测试夹具?2、什么情况下使用测试夹具?3、怎样制作测试夹具?4、测试夹具的维护。5、其它问题。原创 2017-10-19 09:44:45 · 10604 阅读 · 2 评论 -
乘法器
在C语言,做乘法就是简单的一个*号。其实CPU是不认这个*号的,那么CPU是如何实现这个乘法?把*号翻译成汇编,就是一条乘法指令,如:MUL A B,这样就把A和B相乘了。在经典的51单片机,一条MUL指令,需要4个机器周期才能得到结果。所以,乘法不是一瞬间就完成的。原创 2017-08-23 17:25:04 · 21172 阅读 · 4 评论 -
使用Orcad TCL脚本放置阵列元件
Orcad TCL脚本放置元件,有个PlacePart命令,但是参数没办法设置正确。笔者怀疑这个命令有Bug,因为PlacePartWithDialog命令没有丝毫反应。如果要想用TCL脚本放置阵列元件,可以使用复制粘贴的方法。代码如下:proc ha {num space} { Copy for {set i 1} {$i Paste [e原创 2017-01-12 00:39:00 · 3257 阅读 · 0 评论 -
电感啸叫和LDO啸叫
在做硬件设计的时候,时不时会遇到电感啸叫。比如,在DC-DC时候,使用下图所示的电感。这时,换上屏蔽电感,就听不到啸叫了。此外,变压器也属于电感,也是会啸叫的。但是,LDO里面没有电感,也可能会啸叫。如果遇到LDO啸叫,可以在电源的输入端,串一个电感。如下图,5V输入一侧,串联10uH电感。原创 2016-12-27 23:59:27 · 6092 阅读 · 2 评论 -
器件选型
最近面试还是经常看到一些面试官问器件选型,当然,这种问题只能吓唬应届生,这里就为各位补充这个书本上没有的知识吧。一、工程背景。 首先要清楚产品/项目的定位,民用、工用、军用,考虑的都不太一样。 民用,即消费级,对成本要求高,功能勉强能满足,性能要求不高。 工用,即工业级,成本相对充裕,功能及性能要求较高,会充分考虑可靠性。 军用,...原创 2016-04-26 17:00:27 · 10864 阅读 · 2 评论 -
如何学习硬件设计——理论篇
不懂硬件的人,会觉得硬件高深莫测,“为什么他改几个电阻、电容就调出来,我弄个半天没搞定?”,“噢,靠的是经验”,但是经验又是什么呢?不能形容,反正就是不明觉厉。 就是这种崇拜心理,才能触发你的好奇心,去学下去,这也是成为工程师的首要条件,但这是远远不够,还需要一条可供参考的学习路线,再加上99%的汗水和1%的灵感才可以。 硬件设计,可以说是包罗万象,它...原创 2015-04-17 21:41:01 · 23303 阅读 · 5 评论 -
Orcad下使用TCL脚本自动生成导线、网络标号和off page
Orcad是一个很优秀的原理图工具,但是手工画批量导线和网络标号的时候(比如:RGB的信号线,DDR/FLASH的地址线),比较麻烦,修改也麻烦。所以这里介绍了使用TCL脚本自动生成导线和网络标号的方法。先介绍如何使用orcad.tcl,源代码在最后面。1、新建一个load_tcl.tcl文件,内容如下:proc ra {} { source X:/WorkDir/Pro原创 2015-11-25 20:15:45 · 16653 阅读 · 16 评论