本帖最后由 32021724 于 2020-12-1 18:04 编辑
最近在给一个可调光的led驱动电源做控制器,挂个图吧
LED调光电源输出可调的恒流信号,电源有2根调光信号线,一正一负,可以用0~10V调光,也可以用10V的PWM占空比调光,占空比低于8%电源就把输出断开,这样就能把灯关掉
常理说单片机定时器输出3.3V的PWM,然后用三极管配合上拉电阻拉到10V就能输出这个10V的PWM了,类似下面这个
实际测试工作良好,除了因为高电平是电阻拉出来的导致上升沿不是那么陡以外,其他功能正常,关灯也正常
但是自己手欠了,想吧方波做漂亮点(上升沿下降沿都陡一点),于是想起了单片机IO用的push pull输出,于是去网上找了找资料,搭了下面这个基于三极管的推挽输出电路
然后问题就来了,输出波形到还可以,实际用示波器看了看电路的上升下降都不错。结果接上那个led电源就出事儿了,始终没办法把灯关掉,然后量了一下电路输出,发现单片机控制电路输出0V时,电路输出始终有一个500mV左右的电压在,把led电源去掉就没了。回去看了电源说明书发现电源这个调光信号线为了兼容外置电阻调光,内部好像有个恒流源在往外输出电流信号(越100uA,仿真图里的输出端的10K电阻就是为了模拟这个电流信号),结果这个信号加在我的电路输出端就出现这个500mV的电压了。
自己以前没有这么倒着用过三极管,之前都是npn放下面驱动蜂鸣器,pnp放上面驱动数码管啥的,现在这个电路是npn在上pnp在下,通过仿真和定性分析,我大概能猜一下这个电路是怎么工作的,但是这个500mV的电压我搞不明白是怎么来的,三极管才吞进去100uA,饱和压降不应该有500mV这么高,看上去感觉像是下面这个PNP管CE极倒着用产生的。
所以想请教一下大佬们,这个500mV的信号是怎么由三极管产生的,另外能减小这个电压不能,先在此谢过各位大佬,望不吝赐教。
|
@32021724 :MOS的导通机理不一样,就是一个电阻沟道,电阻越小,压降越小,而BJT是电势阱,小电流也要维持一个电压差。
@zyj9490 :之前试过MOS,不过MOS管搭的那个电路如果只是简单的把栅极连在一起,上P下N,这样会输出一个很奇怪的波形,可能是因为上下MOS导通时间不同而且存在同时导通的问题。倒是MOS输出的0V确实挺利索的
@32021724 :成功关闭的电路输出的最低电平可做0.3-0.4V,这个没法做到因为VBE的关糸。
@zyj9490 :是,今天又研究了一上午。受2楼的启发,发现这个所谓的推挽电路就是一个NPN的射随器和一个PNP的射随器拼在一起拼出来的,PNP这个射随器无论是从理论还是从仿真上,都没法输出低于100个mv的电平,VBE是逃不开的。
这种电路适合于数字通信,如TTL 串口。不适合于模拟,因为没有负电源。调节不到零电位。
VCE+VBE都大于0.8V了,最低电压