- 博客(49)
- 收藏
- 关注
原创 QSpice (9) --结合Python仿真
这个值通常是组件的基本电学属性值,例如电阻的阻值、电容的容值等。# 创建一个 RawRead 类的实例,传入原始文件路径 raw_file,用于读取该原始文件中的数据。# 创建一个 RawRead 类的实例,传入原始文件路径 raw_file,用于读取该原始文件中的数据。# 打印当前正在处理的原始文件和对应的日志文件的信息,让用户清楚地知道正在操作的文件。# 打印当前正在处理的原始文件和对应的日志文件的信息,让用户清楚地知道正在操作的文件。光是打印参数还是不足够的,最好还是能设定参数,设定参数的几个函数。
2024-10-01 14:36:18
1231
2
原创 QSpice-(4) 层次化电路设计
在电路规模日渐庞大的现在,单靠一个人把整个电路做完可能还有点麻烦,但也不是不可能,还是要怀揣着那种热情把电路做好,在电路规模比较大的时候我们通常会将电路放到子电路里面去,这个子电路相当于C代码里面的子程序,当我们要用这个电路的时候去调用ta就好了,在英语里面是hierarchy-层次。笔者简介:许同,8.5年工作经验,电路系统架构专家,在电路领域有14年的积累,精通应用电路系统架构设计,有10项以上电路架构专利,掌握多项电路设计技能,电路Spice仿真,C语言,Python,Verilog等。
2024-07-16 22:15:25
525
原创 QSpice-(5) .model使用
整这个没啥用的东西就是告诉大家,如果你不知道二极管的全部参数,你只希望用到这个二极管的部分参数,在.model里面只要填写你需要的部分即可。标准的Spice二极管模型的语法,都是相同的,so 你可以去LTspice里面看看你想要的二极管那个模型是怎么写的,直接Copy过来即可,但咱们先看看Diode部分的描述,见图3.说明书中的例子如图7所示。众所周知,Qspice里面的模型非常少,基本上是光秃秃的,想要搞二极管还需要自己去找二极管的模型,但找到模型怎么导进去呢?图2:使用.model定义的模型。
2024-07-15 21:30:07
837
原创 IGBT参数学习
IGBT可能是不包含Freewheeling diode的,有的包含的Freewheeling diode会给出ta的参数,主要是二极管的反向恢复特性,当二极管的电压从正偏转向反偏时候,二极管上的电流不会马上转向,二极管的电流还会继续朝原先的方向流动,到达一个峰值以后在消失,这个时间以Trr表示,这个电流会有多少由Qrr表示。IGBT的短路耐受时间Tsc的含义是在VCE正常工作提供比较高的电压时候VGE错误打开,导致VCC对地短路,在Tsc的短路时间内IGBT不会损坏。IKW40N120T2 电路符号。
2024-07-15 21:27:33
1030
原创 测试测量-DMM直流精度
这个结果表明,在7V输入的时候,输入电压的范围是在7V±235uV上下波动的,这个波动值比Resolution要大的多,所以分辨率是不可以当做精度去用的。在过去的实验室中,常用的DMM有KEYSIGHT 34401A以及 KEITHLEY THD2015,就以这两台为例,我们去看看他们能测试的边界在哪里?在其余工作条件不变化的情况下,我们改变温度为17℃,比23℃±5℃低一度,那我们怎么把这个东西计算进去?图1展示了34401A的测试精度说明,图2展示了THD2016的精度说明。环境温度:23℃±1℃。
2024-06-23 22:20:48
836
原创 EFuse概念解析
EFUSE 相对于机械保险丝拥有了过压和过流以及过温保护的功能,EFUSE自带各种保护功能以及诊断,可以让你更加了解你这个系统遇到的问题。
2024-06-13 21:18:06
2173
原创 Even Check 奇偶校验
笔者简介:许同,8.5年工作经验,电路系统架构专家,在电路领域有14年的积累,精通应用电路系统架构设计,有10项以上电路架构专利,掌握多项电路设计技能,电路Spice仿真,C语言,Python,Verilog等。奇偶校验添加到数据byte中用于错误检测,他用于检测数据的完整性,奇偶校验位的值会被分配成0或者1,具体要看你用的是奇校验,还是偶校验。在芯片的使用中,有的芯片存在数据的最后一位奇偶校验如图1所示。其中偶数校验中前面一共5个1,所以最后一位补1完成偶数校验。偶校验:消息中1的位数总是偶数。
2024-05-20 20:37:23
906
原创 搭建一个Xx431?
如果把三极管比作有开关的水龙头,那么Q4和Q3以及R1就组成了一个固定水流流出的水龙头,分别给Q1和Q2来提供水流,当Q1-base的电压小于Q2-base的时候,这时候Q1这里的水龙头开的会大一点,Q2那边的会小一点,又因为Q8和Q6的存在,他们两个的电流是一样大的,这时候多的电流就会流到Q5过去,当Q5的输入电流大了以后,那么Q5就会将Q3-emitter这个节点的电压拉下来,相对的整个电流源能给出的电流也会减少,所以可以维持Q1-base和Q2-base电压的平衡.今天就到这里了,uu们!
2024-05-11 22:41:27
853
1
原创 基于LMV358的负电源架构
笔者简介:许同,8.5年工作经验,电路系统架构专家,在电路领域有14年的积累,精通应用电路系统架构设计,有10项以上电路架构专利,掌握多项电路设计技能,电路Spice仿真,C语言,Python,Verilog等。出事时候x1-inn 的电压等于0,小于X1-inp电压,此时Q1是不导通的,当随着C2的充电x1-inn的电压高于x1-inp,此时Q1导通,L1开始充电。咱们先不看LMV358部分,当Q1导通时候L1的电流上升,当Q1关断的时候,L1的电流不能突变,于是继续给C1充电,达到生成负压的目的。
2024-05-10 12:32:24
907
原创 基于TL431和CSA的恒压与负压输出
当U1-VOUT小于2.5V是,Q1输出的电流R1增大,使的U1-VOUT的电压等于2.5V.有没有发现可以把R2当作RLoad,因为R1两端的电压是不变的,所以R2两端的电流也是不变的.要输出恒压时候用U1-VOUT,要输出恒流时候用R2当RLoad.咱们来看看仿真结果.图1中,R1给U2提供偏置,Q1给R1提供电流,当U1-VOUT输出大于2.5V时候,U2内部的三极管CE导通,使得Q1的输出减小.,修改仿真图纸如下图5所示.我们测两个电压波形,一个是100R,另外一个1KR,仿真结果如下图6所示.
2024-05-06 22:31:33
844
原创 放大器DC参数测试(1)
如果X1的输出是高,那么咱们看X2,X2就是个积分器,当X1输出输出高于GND的时候,X2输出就是低,X2输出使X1的IN-低于3mV时候,情况反转,所以咱们可以根据这个原理,得出X1的offset.X2的输出电压在除Gain就等于Offset的电压,这个offset电压会叠加一个X2的offset,但是X2的offset不会被放大,可以选择的余地比较多.咱们看看仿真波形,如下图4所示.Simple Op Amp Measurements 亚德诺半导体。Hi,uu们,最近在忙啥呢?
2024-04-21 20:51:38
1379
原创 LTspice/Simplis仿真代码使用
LTspice这个代码是这样,但是直接拷贝到Simplis里面可能是不能用的,Simplis可能没有这个LT1001的库,也有可能Simplis里的LT1001引脚排列顺序和LTspice里的不一样,所以最好确定下你这个仿真代码是那个软件Copy出来的.OP07做的是一个跟随器,以上的电路我们很清楚是什么样的,代码也有了,我们直接输入将仿真代码copy到LTspice的Command指令里面.运行仿真后添加波形如下图2所示.HI uu们,关注我的uu经常看到我上面贴了很多仿真代码,但是不知道怎么用.
2024-04-20 21:24:16
1036
原创 CalcPad(2) 单位设置和绘制图表
笔者简介:许同,8.5年工作经验,电路系统架构专家,在电路领域有14年的积累,精通应用电路系统架构设计,有10项以上电路架构专利,掌握多项电路设计技能,电路Spice仿真,C语言,Python,Verilog等,非常乐于研究探索电路设计方法。CalcPad也支持简单的编程,比如if else,如果会使用C语言那么看这个代码一看就懂,计算结果如图4所示,注意判断的=号是这个等号。在我的使用中,经常需要指定一些计算结果的符号,比如说我希望ADC最小分辨率的计算结果是以uV展示,那我们该怎么操作呢?
2024-04-19 18:44:45
1285
原创 高边开关做恒流启动
原文链接:EEworld高边开关在汽车上的应用十分广泛,常见的有用于车灯,加热系统,车身控制模块,座椅控制,车身控制模块包含天窗水泵等等,ST官网给出了车身控制模块的系统框图,如下图1所示。图1:车身控制模块框图看到框图中绝大多数都是各种电机,驱动直流电机详情可以看直流电机学习(1),但今天主要讲的是驱动电灯泡,尽管现在的车灯基本上都用上了LED,但是还是有很多车灯用的是卤素大灯。卤素灯在电路中可以建模成图2所示。图2:电灯泡模型。
2024-04-15 20:18:18
1035
原创 TL431内部架构学习
R1和R2共享A点的电压,但是当输入电压上升时候,Q2的VBE几乎不变,Q8的IC也几乎不变,此时Q7的IB上升,当Q7的IB上升时候,Q7的IC也上升,此时Q4的IC也上升,Q9的IB也上升,导致Q9的IC增大,从而使的Q3-Base稳定在一个值,我们先看看当电源输入为5V时候Q3-Base的输出以及,电源输入为10V时候Q3-Base的输出.仿真结果如图5所示.Q7让Q1的集电极电压最大等于Q7的VBE,那么我们可以把电路简化成以下电路,如图3所示.图1:TL431内部原理图。图2:TL431仿真图。
2024-04-13 21:51:47
1134
原创 防反电路设计
当输入电压是正的时候,Q1的VGS高于Vth就会被打开,当Q1的VGS是负的时候就关闭,缺点就是,V1电压太低时候MOS管RDSON比较高,甚至开不了,并且VGS最大的负值电压也是有上限的,IRF530的最大负VGS是20V,也就是说这个电路最大承受-20V的负压反接,在来看看PMOS反接.如下图5所示.在demo板上注意到有的电源上并联了一个二极管,那个二极管就是用来作为防反使用,但是如果使用的是电池,那可能二极管就会被烧穿.对限流的电源是没有什么问题的,具体电路如下图3.所示.图3:二极管防反电路。
2024-04-10 23:27:22
450
原创 V/I转换电路想法
其实吧,直接串稳压管就行,但是稳压管的电流范围可能没那么宽,电流比较大的话,发热可能会比较厉害.TL431是我首先想到的,所以和大家分享下.另外我们查看TL431内部架构图,我们只要改变管子耐压也能解决我们的问题.内部架构图如图6所示.但是吧,X1的输出必须高于Vbe,所以直接在X1的REF引脚上接一个高于0.7V的偏置就可以了, 如下图3所示.那么在类比的CSA上如何体现?输出是通过R8体现,X1的输出减去Q1的Vbe,得到的电压在除R3等于Ib,Ib的值×β等于最终IC电流.图2:CSA构建电路。
2024-04-09 22:53:12
1136
原创 QSpice-(3) Verilog-流水灯
Hi,uu们,之前介绍过,QSpice区别与LTSpice的点在于他支持Verilog以及C++.好了
2024-04-07 22:16:52
698
1
原创 又一种高共模电流采样架构
OK,相比于上一个版本的过流保护,这个版本的过流保护使用的器件并不算增加太多,但是可以让Rshunt上的电压不用太大就能实现过流保护的功能,需要改变增益直接改R1的阻值即可,修改R1电阻值查看仿真结果如下图6所示。Q1的基极电流等于Q2的基极电流,Q1的IC作为Q4的IB,那么Q4的IC等于Q2的IC.这里有个误差,自己想想看。看到仿真的最终结果大约是输出电压大了一倍,很容易去设定我们需要的过流保护值,在电流采样精度要求不高的情况下,用做电流采样也问题不大。图1,给出了高共模电流采样架构的图纸。
2024-04-02 09:50:59
1080
原创 QSpice-(2) 添加外部库和波形操作
将保存好的LIB文件直接拖入QSpice的原理图中,就看到下图1界面.生成后原理图里面直接有这个LIB的symbol就可以直接使用.如图2所示.运行仿真后,在右键在网络上一点就可以看他直流工作电压,符合我们的预期,我们的预期是100R和200R分压.可以看看eeworld的这个网址,里面我放了一些库下载的路径,以及LTspice仿真教程.计算结果为30mW,和我们的预期一样,因为I(V1)是输出的所以计算是负的,我们可以用ABS函数对输出结果进行绝对值计算,但计算个功率懂的都懂,没必要去搞.如图5所示.
2024-03-31 21:41:12
375
原创 QSpice-(1) 开始瞬态仿真
基本上就算不懂英语看个框图就能大概知道是干嘛的,用快捷键T就可以放置Spice仿真代码.比如说我要瞬态仿真8m,那么我就按一下T,然后.tran 8m就可以对这个电路执行8mS的瞬态仿真.我们就直接构建电路吧!其中Symbol&IP 哪里就是咱们的器件,和标准Spice的网表开头的,比如行为电压源的开头是Bxxxx 那么就在Symbol的B里面,如果不熟悉的话可以看Help也可以看标准Spice写网表的说明.在QSpice里右键集合了很多功能简单看下,如图2所示.1. Ctrl + N:新建一个电路文件。
2024-03-30 23:16:27
1266
原创 保护电路设计 —(2)过温保护
这个offset 如果是2mV,那么大约影响1℃,因为如图2所示,刚好在1~2mA电流时候2mV/℃.好了,这个整完nuo,咱们看看图3电路的仿真结果之前,我们可以看看Simterix怎么设置器件的温度.如下图5所示,点击器件右键.使用Q1做为传感器,当Q1等于25℃常温时候,X1的IN+高于X1的IN-,X1的IN+用于设定过温保护的阈值,此时过温保护的进度和LMv358的输入offset 有关系,放大器的输入offset的模型如下图4所示.添加完温度,咱们就可以开始看仿真结果了,仿真结果如图6所示.
2024-03-29 22:16:31
3257
原创 自锁电路设计
Hi,uu们,是不是经常要用到自锁电路,通常不是使用555芯片就是用比较器来做自锁,今天我们来简单看下自锁电路的设计.图1采用了比较器构建了一个自锁电路,采用低电平复位,当需要复位的时候志需要将反向端的二极管拉低一下即可,免去 三极管控制同相端和电源短接的麻烦。图1:比较器构建的自锁电路也可以使用555去构建,如下图2所示.图2:使用555构建的自锁电路工作原理见555的真值表,真值表如表1所示.表1:555电路真值表相对来说555还是比较贵,所以我就想能不能有个便宜的方法做个自锁电路,构建电路如下图3所示
2024-03-25 22:21:32
4511
原创 一种震荡抑制电路
Hi uu们,好久没讲有意思的电路架构了,主要是做的要是有点价值都去申请专利了,刚好这个电路专利已经公开实质审查了,拉出来和大家分享下这是怎么一个玩法.图1展示了完整的电路图.如果觉得抑制效果太强,可以增大R6,R10,以及R11,来削减震荡抑制的效果.因为设定和输入采样自带钳位,于是乎又可以用来做快速拉升的电源.4.还有一些额外的好处,比如当采样对象是电流时候自动就有了过流保护,当采样对象是电压时候自动就有了过压保护。并且,这个电路结构非常简单,非常适合实际的应用.图1:积分器电路配合震荡抑制电路。
2024-03-21 21:43:11
393
原创 高边开关驱动感性负载
常见的感性负载主要是电机,变压器继电器等,他们通常有线圈组成的部分,当驱动感性负载的时候高边开关的电流将缓慢的上升,直到达到额定的工作电流值.在驱动感性负载打开时候不可怕,可怕的是在感性负载关闭时候产生的能量.当Sig从低的电压转换为高的电压时候,M1关闭,此时电感上的电流不能突变,于是V(Coil)上就产生一个负的电压,AO6407最大的Vds电压为-20V时候 就会击穿.如下图4所示.所以仿真的结果并不准确.在高边开关的手册中,以EAS去表征这个参数,到底可以带多大的电感.。仿真结果如图3:所示.
2024-03-17 08:26:35
737
原创 高边开关驱动容性负载
如果做汽车电子可能会用到很多高边开关,高边开关带的负载是让容性负载,或者是感性负载时候会比较恶劣,容性负载可能一下子不容易带起来.因为电池和负载电容上的巨大压差,高边开关上流过的电流非常之大,为此我们可以使用缓慢的打开高边开关,高边开关的EN不像是自己用Mosfet一样内阻可以缓慢的线性变化,为此Frank Pan提出用PWM渐变去控制高边开关,使负载电容上的电压缓慢增加,又不让高边开关过流保护./*注释:步骤7 设置高边开关开*//*注释:步骤7 设置高边开关关*//*注释:步骤4 设置为输出模式*/
2024-03-12 21:11:14
1125
原创 三极管学习-长尾电路
当IN+和IN-输入一样的信号时候,Q1和Q2基极流入一样的电流因为β值一样他们两的Ic也是一样的,所Vc的电压也是相同,我们仿真看下各个直流工作点的电压电流如何。如果将Re换成恒流源,那么共模电压的抬升对VC的电压将不会有什么影响,因为流过Vc的电流始终是那么多,基本电路如下图6所示。仿真结果如图7所示,共模电压等于6V时候的输出结果,看到两个Ie是一样的,此时Vc2的输出电压为 10.65V。长尾电路是比较典型的差分输入结构,由Q1和Q2的b输入,c做为输出,当作为差分输出时候选q1和q2的c做输出。
2024-02-25 16:30:49
1039
1
原创 Pyvisa 测试不同占空比下的电流线性度
情况说明,现在有一个电流采样放大器,输入信号是一个占空比信号,我要去看电流采样放大器的线性度怎么样,所以就做了个这么一个小东西。表1:使用的仪器仪表。
2024-02-23 21:20:29
631
1
原创 LTspice(11) arbitrary behavioral source
如果你的信号超出了这个的定义范围,那么就需要使用arbitrary voltage,在SPICE里面他的开头是B可以是BV也可以是BI分别代表随机电压和电流。在电子系统里我们需要的信号多种多样,所以为了更加准确的仿真,输入信号应该也是多种多样。在LTspice里通常的电压源支持的模式虽然比较多,但是还不够全面。如图3所示,仿真结果如图4所示。他可以生成0~1之间的数,具体取决于x的整数值。可以使用LTspice几乎所有的表达式,支持的表达式如下所示。在LTspice的器件库中直接搜索bv即可,如图2所示。
2024-02-20 21:52:59
1990
1
原创 CAN学习-收发器(1)
CAN 2.0的最高速率是1Mbps,CAN FD最高速率是5Mbps意味着CAN2.0的收发器可能是无法兼容CAN FD的,所以如果是CAN FD的应当选用合适速率的芯片。在长距离传输中容易引入干扰,如果是单端传输当信号上有个毛刺时候接收就有可能出错,如果是差分传输CAN_H和CAN_L上都接收到这个干扰,但是CAN_H和CAN_L上的相对电压没有产生变化对接收也是没有任何影响的。在总线不同的节点中,CAN-H和CAN-L的终端电阻是不同的,参考图5。图3:CAN总线距离关系图。图2:时序图AC特性。
2024-02-19 21:47:08
1340
1
原创 三极管学习-恒流源
给C1并联个按键就可以弄个延时开关灯的电路转一下逻辑,看到当电容电压上升的时候电容上的电流是变小的,所以如果你要很精确的恒流源这么玩是不合适的。上面的架构,做恒流源的话设定电流的电阻和Rload上的电流差不多,当需要一点功率的时候上面的电路就不太合适,如果驱动LED灯等电流稍微大一点的就可以考虑使用这种架构,如图11所示。R1给Q1提供电流路径,此时Q1的电流通过R1流向GND,Q1和Q2共用一个偏置电流,又因为Q1的Vbe和Q2的Vbe是相同的所以流过R1的电流等于流过R2的电流。
2024-02-18 19:14:15
2232
1
原创 看框图-LM358放大器
VCC上面经过一个恒流源在通过Q2去驱动Q5,因为是恒流源驱动那么Q5的VCE也就是等于Q5的VBE,Q5和Q6是同样的驱动电流.要是Q3和Q2导通程度相同,此时Q3集电极的电压和Q2集电极的电压是相同的,但如果Q3的导通程度没Q2高,Q6会被拉低。输入级用两个三极管做达林顿管可以提高三极管的β值,Q1基级电流变化带动发射级较大的电流变化,这样Q1输入比较小的电流就可以控制Q2比较大的电流,通常达林顿管的类型有这么几种组合,如下图2所示.接着Q7被拉低,Q8,Q9不导通Q11,Q12输出加大,
2024-01-31 20:07:20
867
原创 ISE新建MOJO V3工程
右键 generate programming file 属性,设置生成.bin文件。步骤5:设置引脚随便保存下,到时候改UCF文件。编辑好UCF文件后在点击执行。打开MOJO LOADER。
2024-01-31 09:26:27
543
原创 低功耗电流采样OPA501
在日常生活中TWS(真无线蓝牙耳机)已经非常之常见,事实上也非常方便,实在是太香了,除了容易掉,我已经掉了两TWS~那只能拜拜了~家境贫寒的我已经不能再买TWS耳机了。人睡觉的地方叫床,耳机睡觉的地方叫充电舱,充电舱有两个功能,一个是给耳机充电,另外就是给自己充电。既然说到充电,那么最重要的就是充电的安全性~不知道大家早先买TWS耳机时候有没有遇到TWS耳机放口袋里发热非常厉害的问题?兜里揣颗锂电池我还挺慌得,尤其电池还烫的厉害~所以无论是对耳机的充电,又或者是对充电舱的充电,过流保护等是非常有必要的。既然
2024-01-29 17:20:45
590
原创 SIMPLIS POP仿真
要说POP (Periodic operating Point )仿真在Simplis里面算比较特殊的功能了,只有在Simplis模式下才可以使用POP 仿真。所以启动POP仿真必须在Simplis模式下图1:启动SIMPLIS还有一点关键的是POP仿真需要有周期信号去触发POP触发器才可以,所以只能用来仿真SMPS等电路。咱们开始构建一个简单的电路。构建一个boost电路,boost电路如下图2:基本Boost电路值得一提的是 其中的二极管我们可以很方便的自定义他的参数,双击二极管跳出二极管的属性,直接修
2024-01-27 22:18:16
1924
原创 直流电机学习(5)电流采样放大器
美国(鬼子)大厂TI先出的INA240,也同样有PWM rejection 我们可以看看INA240的PWM rejection 能力如图5所示,可以看到TI的INA240的OUT更加平滑,但您细品,禁不起细品,看看电压档位。而且CSA231的Gain也有多个档位,可以适用各种分流电阻,并且有两种封装可以选择。R6称其为高边电流采样,其有比较高的共模,R7称其为内嵌电流采样,其需要承受比较高的dv/dt,R5称其为底边电流采样,不需要高的共模抑制比,也不需要承受高的dv/dt。大家好,我是xutong。
2024-01-27 22:13:42
1162
苍南县炎亭景区规划说明书
2024-02-18
电机驱动布线的最佳实践
2024-01-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人