打印

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

[复制链接]
4920|24
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
fleshyao|  楼主 | 2007-11-30 11:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
谢谢 问题继续。!?? 

电压的变化是比较慢的。不是经常的变化, 是要求直流输出,但输入电压的变化较小 如何解决啊。比率关系如下 :
模拟输入 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


想用比较器中断。 GP2 输出PWM ,但VRR的值不能全满足啊。 应如何操作啊!
我的QQ:54549122 能留下您的联系方式吗 ? 谢谢了 
 
沙发
fleshyao|  楼主 | 2007-11-30 11:44 | 只看该作者

自己顶下

使用特权

评论回复
板凳
hotpower| | 2007-11-30 11:46 | 只看该作者

帮你顶一下~~~

谢斑竹~~~帮俺次忙,回复楼主吧~~~

谢谢!!!(跪谢也行)

使用特权

评论回复
地板
fleshyao|  楼主 | 2007-11-30 11:50 | 只看该作者

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

啥也不说了。 努力吧

使用特权

评论回复
5
兰天白云| | 2007-11-30 12:32 | 只看该作者

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

使用特权

评论回复
6
fleshyao|  楼主 | 2007-11-30 12:48 | 只看该作者

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

设计要求:要求根据输入的模拟电压,输出相应的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级输出,不能全满足啊。 应如何变通啊!???

请各位帮看看如何实现啊! 新手请教。谢谢拉!!!


使用特权

评论回复
7
yewuyi| | 2007-11-30 12:58 | 只看该作者

输入用AD采样

输出PWM调整,把PWM的载波频率弄高点

使用特权

评论回复
8
兰天白云| | 2007-11-30 12:59 | 只看该作者

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

使用特权

评论回复
9
yewuyi| | 2007-11-30 13:02 | 只看该作者

和比较器中断没有关系

不需要它。


如果是9个点,硬件电路也能做,运放加电子开关。

使用特权

评论回复
10
hotpower| | 2007-11-30 13:11 | 只看该作者

知恩必报方君子~~~

这2天农忙,昨晚也感谢楼主了!!!

由于PIC玩久比较生疏,让俺复习几天~~~

使用特权

评论回复
11
fleshyao|  楼主 | 2007-11-30 16:12 | 只看该作者

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

昨晚 是我打扰您了。祝你的问题早日解决。 晚上继续夜战。 

使用特权

评论回复
12
fleshyao|  楼主 | 2007-11-30 16:19 | 只看该作者

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

说说:这个电路是在其他的产品中看到的。 想用在自己的东西上。 外围电路十分的简单 。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 输出直流电压  

 兰天白云 发表于 2007-11-30 12:59 PIC 单片机 ←返回版面    

8楼: 只做9个点吗?还是要光滑过度? 
回复:是9个点 。旧可以 。在2点的范围取接近的点。

使用特权

评论回复
13
hotpower| | 2007-11-30 21:43 | 只看该作者

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

使用特权

评论回复
14
fleshyao|  楼主 | 2007-11-30 22:36 | 只看该作者

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

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

使用特权

评论回复
15
xieyuanbin| | 2007-11-30 23:11 | 只看该作者

PIC的PWM有10BIT精度

若频率不高,完全可以做到。你甚至可以用一个AD口连到你的DA输出看对不对,然后调整PWM占空比来满足要求。

使用特权

评论回复
16
hotpower| | 2007-12-1 01:37 | 只看该作者

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

俺认为主要是速度和精度的问题.

楼主实际完成的是直流信号的"模拟输出放大".

既然没有ADC,肯定也必须用PWM方式为最佳和最经济的.

不知楼主对输出有无带载需求,若有,实际问题变为了电池充电问题~~~

可从12楼来看,没有2个肖特基二极管和电感等,应该无带载需求.

但是建议楼主学习学习锂电池的恒压充电部分~~~

主要由ADC和PWM组成,输入采样的结果(AD1转换的结果),输出(PWM)即输出采样的结果(ADC2转换的结果).

这里PWM的脉宽要有ADC1和ADC2来决定.

ADC1决定的信号的增益,ADC2决定了输出结果的正确.

至于9点问题:
0.199v --------3V,...1.58---1v

它不是什么问题,因为如果精度能达到,无级企不更好???

如果只要9点且必须满足精度的要求,那么即使PWM和ADC在全电压范围内不能满足.

但区区9点的转项整治,就可使这9点的精度达到最佳,技术上没什么难度.

总之,这是1个查表的DAC问题~~~

使用特权

评论回复
17
fleshyao|  楼主 | 2007-12-1 01:58 | 只看该作者

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

计算机终于装好了!看到“xieyuanbin 发表于 2007-11-30 23:11 PIC 单片机”“hotpower 发表于 2007-12-1 01:37 PIC 单片机”心里暖和多了。谢谢各位大虾深夜工作。(不知道HOTPOWER的问题应该解决了吧/)

这个电路是某人按要求做的,不能修改外围,只能内部努力啊!

因为输出的要求是在某段的电压输出某个固定的电压做Vagc 使用。所以不用无极也可以。

‘PIC的PWM有10BIT精度 

若频率不高,完全可以做到。你甚至可以用一个AD口连到你的DA输出看对不对,然后调整PWM占空比来满足要求。’----xieyuanbin  
谢谢实践的指导,去找个DA 看看。


 
 

使用特权

评论回复
18
hotpower| | 2007-12-1 02:02 | 只看该作者

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

使用特权

评论回复
19
yewuyi| | 2007-12-1 13:20 | 只看该作者

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

还有什么问题?


如果是开环控制,可以AD采样输入信号,然后调整PWM输出你要的电压信号,不同的占空比对应不同的电压。

如果想闭环控制,可以再增加一个AD,用这个AD去采集PWM通过RC后的电压,再此基础上修正PWM的占空比以得到更精确的电压信号。

使用特权

评论回复
20
fleshyao|  楼主 | 2007-12-2 09:56 | 只看该作者

最直接的问题 、!

最直接的问题 、!如何知道并比较模拟输入的电压?或ADC 有公式可以计算吗。例如 我输入1。2V AD转化是多少啊!十六进制!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

16

主题

45

帖子

0

粉丝