16f887 AD转换问题?

[复制链接]
 楼主| xhy_axb 发表于 2008-4-9 07:59 | 显示全部楼层 |阅读模式
第一次使用16F887发现AD转换特别慢,估计》100ms吧,通过数码管能够感觉出来,给了几次程序依旧,我感觉PIC的芯片没有问题的,估计是程序的问题。但又不知道那的原因,大家帮帮忙?
xieyuanbin 发表于 2008-4-9 08:40 | 显示全部楼层

AD的转换时钟怎么选择?

AD转换时钟如何选择?贴你的程序出来.一般30-40微妙就可以做一次AD了.
 楼主| xhy_axb 发表于 2008-4-10 09:36 | 显示全部楼层

帮帮分析下:

帮帮分析下:<br /><br />void&nbsp;main&nbsp;(void)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />{<br />clr_RAM(&nbsp;);<br />//AD初试化<br />ADCON1=0x80;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />ADCON0=0x01;<br />ADIF=0;<br />PEIE=1;<br />GIE=1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />DelayUs(50);<br />GODONE=1;<br />while(1)<br />{<br />&nbsp;&nbsp;&nbsp;//处理显示<br /><br /><br />}<br />}<br /><br />void&nbsp;interrupt&nbsp;int_int(void)<br />{<br />if(ADIF==1)<br />{<br />ADIF=0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />adresult.adr[0]=ADRESL;<br />adresult.adr[1]=ADRESH;<br />AD_DATA1=adresult.ad_pp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />GODONE=1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />}<br />}
xieyuanbin 发表于 2008-4-10 12:44 | 显示全部楼层

影响你这里AD转换时间的主要原因

1.单片机工作频率<br />2.AD时钟,<br />因你的AD转换时钟是系统时钟的二分频,所以和你的主时钟频率大有关系.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

9

主题

51

帖子

0

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