stm8的c语言编程
如果用stm8单片机+dac转换+运放。设置一个可调节范围0-10v输出电压源?
做一个0-10V可调的电源,要看输出电流多大,DA转换+运放的方式做的电源输出电流做不大,所以DA方式做电源不太适用。很常见的开关电源等,都是通过脉宽调制或频率调制频繁的控制MOS管的开断来实现的。建议方案如下:
单片机输出占空比可调的PWM用于控制MOS管的开断。基本的实现原理如下图所示:
单片机产生的PWM接在MOS管的G极上控制MOS管的闭合和断开。这里包含两个阶段:
MOS管闭合阶段
在MOS管闭合时,电流流过电感L和负载RL,同时电感L在储能,此时二极管D是截至的,电容C起到滤波作用,使输出更加平滑,电流流向如下图所示。
MOS管断开阶段
在MOS管断开时,电感两端的电流不会发生突变要继续维持原来的方向,所产生的反向电动势使二极管D导通,构成回路,电流由电感L流向电容C和负载,电感储能有限,所以维持时间很短,为了让输出波形更加平滑,就需要PWM的频率高一些。如下图所示。
1、单片机选带AD的,***内码对应10v,这么做可以省掉一个运放。
2、分度值选0.1v精度,10个内码对应0.1v。不要四舍五入。
3、单片机直接带DA,后部增加电流接续放大电路。输出接分压电阻,取0一5v或0一2.5v给单片机AD输入脚做反馈。
4、单片机不带AD繁琐一些,单+DA+运放恒流源+接续放大(反馈给运放)。
图不画了,懂的自然懂,具体图纸设计方法有很多,自己去选成熟电路。有了思路还完不成,最好放弃,这是个多工种配合工作。自我提高,练手是很好的。
[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。转载请注明出处:http://www.wnpsw.com/post/13236.html