12F683 7脚接模拟的输入.电压0.19--1.58V
5脚接输出.RC滤波.R=6.8K C=22U.2脚和4脚接电容对地.C=2200P.另2脚通过电阻接5 V.6脚接LED +R 对地 可是实现我说的功能 :根据输入的模拟电压,输出相应的PWM值,经RC 输出直流电压
设计要求:要求根据输入的模拟电压,输出相应的PWM值,经RC 输出直流电压.电压的变化是比较慢的.不是经常的变化, 是要求直流输出,但输入电压的变化较小 如何解决啊.比率关系如下 :
模拟输入 Vin 输出:Vout
0.199v --------3V
0.251V------2.5V
0.316V-----2.0V
0.398V-----1.9V
0.5v-----1.8v
0.63----1.7v
0.79----1.6v
1.25---1.3v
1.58---1v
我的思路:用AN0的电平变化中断.先欲存各电压值的比较电压,例如 输入0.5v时 先存0.52V的数字值,然后当输入=>0.5V 时,经AD转换,和预存的数值比较.输出相应的PWM .
问题:预存的电压如何计算?PWM输出应如何写?其他注意事项?
思路2:用比较器中断. GP2 输出PWM ,但参考电压VRR的值只有16级输出,不能全满足啊. 应如何变通啊!???
请各位帮看看如何实现啊! 新手请教.谢谢拉!!!