谢谢 斑竹。PIC12F683问题继续。!??

[复制链接]
 楼主| fleshyao 发表于 2007-11-30 11:40 | 显示全部楼层 |阅读模式
谢谢&nbsp;问题继续。!??&nbsp;<br /><br />电压的变化是比较慢的。不是经常的变化,&nbsp;是要求直流输出,但输入电压的变化较小&nbsp;如何解决啊。比率关系如下&nbsp;:<br />模拟输入&nbsp;Vin&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;输出:Vout<br /><br />0.199v&nbsp;--------3V<br /><br />0.251V------2.5V<br /><br />0.316V-----2.0V<br /><br />0.398V-----1.9V<br /><br />0.5v-----1.8v<br /><br />0.63----1.7v<br /><br />0.79----1.6v<br /><br />1.25---1.3v<br /><br />1.58---1v<br /><br /><br />想用比较器中断。&nbsp;GP2&nbsp;输出PWM&nbsp;,但VRR的值不能全满足啊。&nbsp;应如何操作啊!<br />我的QQ:54549122&nbsp;能留下您的联系方式吗&nbsp;?&nbsp;谢谢了&nbsp;<br />&nbsp;<br />
 楼主| fleshyao 发表于 2007-11-30 11:44 | 显示全部楼层

自己顶下

  
hotpower 发表于 2007-11-30 11:46 | 显示全部楼层

帮你顶一下~~~

谢斑竹~~~帮俺次忙,回复楼主吧~~~<br /><br />谢谢!!!(跪谢也行)
 楼主| fleshyao 发表于 2007-11-30 11:50 | 显示全部楼层

呵呵 有hotpower 大哥的赞助啊,荣幸啊1

啥也不说了。&nbsp;努力吧<br />
兰天白云 发表于 2007-11-30 12:32 | 显示全部楼层

这样吧,你先拿出个方案,让大家帮你看看

  
 楼主| fleshyao 发表于 2007-11-30 12:48 | 显示全部楼层

方案:如下。。。。我的思路!

设计要求:要求根据输入的模拟电压,输出相应的PWM值,经RC&nbsp;输出直流电压。电压的变化是比较慢的。不是经常的变化,&nbsp;是要求直流输出,但输入电压的变化较小&nbsp;如何解决啊。比率关系如下&nbsp;:<br />模拟输入&nbsp;Vin&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;输出:Vout<br /><br />0.199v&nbsp;--------3V<br /><br />0.251V------2.5V<br /><br />0.316V-----2.0V<br /><br />0.398V-----1.9V<br /><br />0.5v-----1.8v<br /><br />0.63----1.7v<br /><br />0.79----1.6v<br /><br />1.25---1.3v<br /><br />1.58---1v<br /><br /><br /><br />我的思路:用AN0的电平变化中断。先欲存各电压值的比较电压,例如&nbsp;输入0.5v时&nbsp;先存0。52V的数字值,然后当输入=&gt0.5V&nbsp;时,经AD转换,和预存的数值比较。输出相应的PWM&nbsp;。<br />问题:预存的电压如何计算?PWM输出应如何写?其他注意事项?<br /><br />思路2:用比较器中断。&nbsp;GP2&nbsp;输出PWM&nbsp;,但参考电压VRR的值只有16级输出,不能全满足啊。&nbsp;应如何变通啊!???<br /><br />请各位帮看看如何实现啊!&nbsp;新手请教。谢谢拉!!!<br /><br /><br />
yewuyi 发表于 2007-11-30 12:58 | 显示全部楼层

输入用AD采样

输出PWM调整,把PWM的载波频率弄高点
兰天白云 发表于 2007-11-30 12:59 | 显示全部楼层

只做9个点吗?还是要光滑过度?

  
yewuyi 发表于 2007-11-30 13:02 | 显示全部楼层

和比较器中断没有关系

不需要它。<br /><br /><br />如果是9个点,硬件电路也能做,运放加电子开关。
hotpower 发表于 2007-11-30 13:11 | 显示全部楼层

知恩必报方君子~~~

这2天农忙,昨晚也感谢楼主了!!!<br /><br />由于PIC玩久比较生疏,让俺复习几天~~~
 楼主| fleshyao 发表于 2007-11-30 16:12 | 显示全部楼层

hotpower 果然有大虾风范。谢谢拉!

昨晚&nbsp;是我打扰您了。祝你的问题早日解决。&nbsp;晚上继续夜战。&nbsp;<br />
 楼主| fleshyao 发表于 2007-11-30 16:19 | 显示全部楼层

说说:这个电路是在其他的产品中看到的。 想用在自己的东

说说:这个电路是在其他的产品中看到的。&nbsp;想用在自己的东西上。&nbsp;外围电路十分的简单&nbsp;。12F683&nbsp;7脚接模拟的输入。电压0。19--1。58V&nbsp;<br />5脚接输出。RC滤波。R=6。8K&nbsp;C=22U。2脚和4脚接电容对地。C=2200P。另2脚通过电阻接5&nbsp;V。6脚接LED&nbsp;+R&nbsp;对地&nbsp;&nbsp;可是实现我说的功能&nbsp;:根据输入的模拟电压,输出相应的PWM值,经RC&nbsp;输出直流电压&nbsp;&nbsp;<br /><br />&nbsp;兰天白云&nbsp;发表于&nbsp;2007-11-30&nbsp;12:59&nbsp;PIC&nbsp;单片机&nbsp;←返回版面&nbsp;&nbsp;&nbsp;&nbsp;<br /><br />8楼:&nbsp;只做9个点吗?还是要光滑过度?&nbsp;<br />回复:是9个点&nbsp;。旧可以&nbsp;。在2点的范围取接近的点。
hotpower 发表于 2007-11-30 21:43 | 显示全部楼层

哈哈~~~这些俺在AVR上每天都在玩~~~

  
 楼主| fleshyao 发表于 2007-11-30 22:36 | 显示全部楼层

怎么没有人回答啊。啊!!!!自己顶啊

怎么没有人回答啊。啊!!!!自己顶啊&nbsp;怎么没有人回答啊。啊!!!!自己顶啊&nbsp;怎么没有人回答啊。啊!!!!自己顶啊&nbsp;怎么没有人回答啊。啊!!!!自己顶啊&nbsp;怎么没有人回答啊。啊!!!!自己顶啊&nbsp;
xieyuanbin 发表于 2007-11-30 23:11 | 显示全部楼层

PIC的PWM有10BIT精度

若频率不高,完全可以做到。你甚至可以用一个AD口连到你的DA输出看对不对,然后调整PWM占空比来满足要求。
hotpower 发表于 2007-12-1 01:37 | 显示全部楼层

楼主的问题全部能解决~~~

俺认为主要是速度和精度的问题.<br /><br />楼主实际完成的是直流信号的&quot;模拟输出放大&quot;.<br /><br />既然没有ADC,肯定也必须用PWM方式为最佳和最经济的.<br /><br />不知楼主对输出有无带载需求,若有,实际问题变为了电池充电问题~~~<br /><br />可从12楼来看,没有2个肖特基二极管和电感等,应该无带载需求.<br /><br />但是建议楼主学习学习锂电池的恒压充电部分~~~<br /><br />主要由ADC和PWM组成,输入采样的结果(AD1转换的结果),输出(PWM)即输出采样的结果(ADC2转换的结果).<br /><br />这里PWM的脉宽要有ADC1和ADC2来决定.<br /><br />ADC1决定的信号的增益,ADC2决定了输出结果的正确.<br /><br />至于9点问题:<br />0.199v&nbsp;--------3V,...1.58---1v<br /><br />它不是什么问题,因为如果精度能达到,无级企不更好???<br /><br />如果只要9点且必须满足精度的要求,那么即使PWM和ADC在全电压范围内不能满足.<br /><br />但区区9点的转项整治,就可使这9点的精度达到最佳,技术上没什么难度.<br /><br />总之,这是1个查表的DAC问题~~~<br />
 楼主| fleshyao 发表于 2007-12-1 01:58 | 显示全部楼层

计算机终于装好了!中冲击波病毒啊!

计算机终于装好了!看到“xieyuanbin&nbsp;发表于&nbsp;2007-11-30&nbsp;23:11&nbsp;PIC&nbsp;单片机”“hotpower&nbsp;发表于&nbsp;2007-12-1&nbsp;01:37&nbsp;PIC&nbsp;单片机”心里暖和多了。谢谢各位大虾深夜工作。(不知道HOTPOWER的问题应该解决了吧/)<br /><br />这个电路是某人按要求做的,不能修改外围,只能内部努力啊!<br /><br />因为输出的要求是在某段的电压输出某个固定的电压做Vagc&nbsp;使用。所以不用无极也可以。<br /><br />‘PIC的PWM有10BIT精度&nbsp;<br /><br />若频率不高,完全可以做到。你甚至可以用一个AD口连到你的DA输出看对不对,然后调整PWM占空比来满足要求。’----xieyuanbin&nbsp;&nbsp;<br />谢谢实践的指导,去找个DA&nbsp;看看。<br /><br /><br />&nbsp;<br />&nbsp;<br />
hotpower 发表于 2007-12-1 02:02 | 显示全部楼层

哈哈~~~天不绝菜农---有游击队员们~~~

  <br /> 相关链接:<a href='http://bbs.21ic.com/club/bbs/list.asp?Page=&boardid=4&t=2774325'>http://bbs.21ic.com/club/bbs/list.asp?Page=&boardid=4&t=2774325</a>
yewuyi 发表于 2007-12-1 13:20 | 显示全部楼层

不是已经基本讲明白了吗?

还有什么问题?<br /><br /><br />如果是开环控制,可以AD采样输入信号,然后调整PWM输出你要的电压信号,不同的占空比对应不同的电压。<br /><br />如果想闭环控制,可以再增加一个AD,用这个AD去采集PWM通过RC后的电压,再此基础上修正PWM的占空比以得到更精确的电压信号。<br /><br />
 楼主| fleshyao 发表于 2007-12-2 09:56 | 显示全部楼层

最直接的问题 、!

最直接的问题&nbsp;、!如何知道并比较模拟输入的电压?或ADC&nbsp;有公式可以计算吗。例如&nbsp;我输入1。2V&nbsp;AD转化是多少啊!十六进制!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

16

主题

45

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部

16

主题

45

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部