如题,就成了下图的样子。
看了大家的回帖和大家担心的问题,我解释一下:电源的稳压和恒流控制其实还是TL494闭环控制,即电压控制取样还是接到TL494的1脚,电流控制取样还是接在16脚,单片机PWM输出积分以后的可调模拟电压只是送到2脚和15脚,取代了原设计的两个电位器,而且硬件已经决定了这两个脚的最高电压,也就是单片机完全脱离电路,最高输出电压也被设定为31V了,完全不必担心炸鸡,电流控制也被限制在大约7~8A的样子,短路都不会烧鸡。补充一张图纸。草图,由于并不复杂,所以没用软件画图。
flash: http://player.youku.com/player.php/sid/XNDU0MTU2MTI4/v.swf通过本次改装,学到的东西:
TAX改可调需要的硬件知识,单片机ADC和PWM的软件知识
需要深入研究的部分:
硬件如何达到最佳匹配的原理,软件ADC转换需要解决采样值与显示值的线性问题以及毫伏级别的电流显示问题
依据的基础理论和需要达到的理想值:
利用单片机与ATX电源结合,利用单片机ADC转换显示电压和电流值,利用单片机的PWM积分电压来控制TL494,达到按键数控调压调流,风扇起控和转速受热敏电阻变化控制,充分利用单片机的功能,做到可过压保护(调节PWM值与ADC值超出一定范围关闭输出),可调定时开关状态翻转(可以作为定时充电使用),电源可编程(面板留有升级口,可根据需要随时更新软件),总之单片机能想到的都可无限扩展。
本机采用标准普通ATX电源(TL494+LM339)和单片机W79E8213以及廉价LM358(电流放大)作为试验原型。目前的问题还要解决电压显示的线性问题以及电流放大LM358的失调电压问题,以及控制面板如何确定按键的问题。目前我是10位的ADC和PWM(1024等分)为了达到调控步长和速度的问题,我是单键单步,组合键加快20倍的速度调节,比如单按上键为慢速调压,同时按左上和上键就是以20倍速调压。另外i调整好的电压电流值可保存为预设值,只要同时按下左右键即可保存入单片机自带的EEP存储区,二次开机自动调出参数值,这个做法符合以前使用普通电位器调压调流的习惯。电路基本图纸与网络上流行的那个图纸是一致的,即TL494的16脚接电流检测,15脚调节电流,1脚电压检测,2脚调节电压,我只是把单片机的PWM输出积分以后的可调电压改接到原电位器的位置。另外多增加了电源开关与保护电路接到TL494的4脚作为保护开关控制,由于单片机种类不同,而且我用1也非通用的STC单片机,C代码贴出来的意义不大,想完全仿制我的电路没有意义,本帖旨在共同交流硬件与软件的结合,还需要和大家交流以后才会有最终的定型方案,先抛砖引玉吧!