打印

求救呀——一个非常奇怪的现象

[复制链接]
3982|23
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
guoxinyou|  楼主 | 2011-4-27 20:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我的一个项目用 的芯片 是 新华龙的 C8051F126. 有一个很奇怪的现象。

我这个项目 有10路0——3.3v的模拟电压输入,接入3.3v是 ad值1023 。0v 是0.

现在我把所有的接入3.3v。读出是正常的 。但是我把其中的一路 接0v,相邻管脚的一路 本来是 1023,变为900多 。 或者正常接0v 应该是ad值0,结果变为 30多。简单说 就是相邻管脚有干扰 ,或者ad读入不正确 。 但是我用风枪吹下 或者烙铁烫下。所有的都正常了 ,但过来2到3个小时 ,又有问题了 。 已经排除了 虚焊的可能 。


大家有没有什么建议,或者有没有碰到类似的情况呀? 我手上很多板子都是这种现象。

相关帖子

沙发
gx_huang| | 2011-4-27 20:33 | 只看该作者
软件原因,取样时间不够。

使用特权

评论回复
板凳
guoxinyou|  楼主 | 2011-4-27 20:39 | 只看该作者
取样时间不够 ,是什么意思 。我的采样间隔是500us。 如果是软件问题就好办了 。就怕是硬件问题 。哪为什么我用风枪加热就好了呢 ?

使用特权

评论回复
地板
guoxinyou|  楼主 | 2011-4-27 21:07 | 只看该作者
感谢2楼 ,我明天试试 。但目前 我不认为 是 采样时间不够的问题 。刚刚看了这个片子的pdf,他的速率是 100ksps

使用特权

评论回复
5
gx_huang| | 2011-4-27 21:10 | 只看该作者
采样间隔和取样时间是不一样的概念。
你仔细研究ADC内部的原理就知道了。

使用特权

评论回复
6
gx_huang| | 2011-4-27 21:13 | 只看该作者
取样时间取决于内部取样电容、输入内阻的充放电时间。
芯片内部的电容和温度关系很大的。

使用特权

评论回复
7
guoxinyou|  楼主 | 2011-4-27 21:19 | 只看该作者
请问在程序是怎么实现? 是不是 在开启某个通道 后 先给个延时 ,然后取ad寄存器的值???

“在MUX 或PGA 选择发生变化之后,至少需要1.5 μs 的建立时间。 ” 这句话 是芯片datasheet 上的一句话 ,也就是 采样时间 最少要1.5us?? 或者说 建立时间 就是 采样时间???

使用特权

评论回复
8
wuxin999| | 2011-4-27 21:20 | 只看该作者
可能潮,板子有点点漏电

使用特权

评论回复
9
guoxinyou|  楼主 | 2011-4-27 21:26 | 只看该作者
8 楼,这个可以排除,刚焊接好的 。

使用特权

评论回复
10
ayb_ice| | 2011-4-28 08:19 | 只看该作者
有个采样保持时间设定,设定不对
多看手册吧

使用特权

评论回复
11
gx_huang| | 2011-4-28 12:34 | 只看该作者
如果LZ不愿意看数据手册,软件也可以偷懒的处理,每个通道连续采样2次,丢弃第一次数据。

使用特权

评论回复
12
linqing171| | 2011-4-28 12:42 | 只看该作者
采样保持时间不够。
新手都会碰到这个问题。

楼主连信号的建立时间和采样频率的关系没有搞清楚。
如果你前级信号的驱动能力弱(比如串联了10k的电阻),那么你的建立时间就必须加长。
设置ADC不采样的时候为保持状态,切换通道,等待一会,再进行采样。
你可以用示波器量一下,看看你切换通道的时候的电容充电毛刺和采样时候是否已经建立好了。

使用特权

评论回复
13
NE5532| | 2011-4-28 12:44 | 只看该作者
采的直流还是交流信号,还有你确认过信号幅度真的没变么?

使用特权

评论回复
14
linqing171| | 2011-4-28 12:48 | 只看该作者
从2楼开始,大家都这样说,说明大家都经历过这种现象。
建立时间是里面的SAR型ADC前端的采样电容的充电时间。
采样时间是固定的,是SAR型的ADC里面的DAC元件二分法输出电压,比较器依次比较电容上的电压和DAC输出电压的过程。

如果用内部RC振荡器,温度影响最大的是R,一般电阻高温比常温会大10%。 也就是整个晶振会变慢。

使用特权

评论回复
15
老鱼探戈| | 2011-4-28 13:03 | 只看该作者
500us太短了,ADC还有一个转换时间的,建议LZ把转换时间加长一些(加大分频),还有就是把采样时间提高到2ms左右。
看你的电路有没有静电干扰,还有就是有没有去掉上下拉等等。

使用特权

评论回复
16
rockli| | 2011-4-28 14:11 | 只看该作者
取样保持时间不够,调整ADC的时间相关设置寄存器吧

使用特权

评论回复
17
yewuyi| | 2011-4-28 14:22 | 只看该作者
采保电容的充电时间是很快的。

不过有些MCU在AD切换通道后需要一个长一点时间,或者放弃切换通道后的第一次转换结果。

例如AVR就是告诉用户放弃第一次转换结果。

使用特权

评论回复
18
ayb_ice| | 2011-4-28 14:26 | 只看该作者
C8051F的采样保持时间可以设定自动跟踪的

使用特权

评论回复
19
shen781219| | 2011-4-28 14:38 | 只看该作者
学习

使用特权

评论回复
20
mmax| | 2011-4-28 15:29 | 只看该作者
空悬管脚的AD通道,读数本来就不确定。

为什么要要认为这个是问题呢?

使用特权

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

本版积分规则

0

主题

6

帖子

1

粉丝