发新帖我要提问
12
返回列表
打印

[51单片机] 我快被stc12c5a60s的ad转换虐疯了就是不能正常使用

[复制链接]
楼主: 轰轰轰
手机看帖
扫描二维码
随时随地手机跟帖
21
coody| | 2014-1-26 11:24 | 只看该作者 回帖奖励 |倒序浏览
菜鸟同学 发表于 2014-1-25 11:19
我遇到过,STC自带的例子都有错的,由于本人一直对这个牌子比较有偏见,用过几个果断换STM系列了,大公司至 ...

另外,厂家的例子有错,我貌似什么IC都碰到过,不仅仅是STC。

使用特权

评论回复
22
Simplue| | 2014-1-26 12:20 | 只看该作者
coody 发表于 2014-1-26 10:59
我用的ADC很少漂的啊,可能跟你的电压或营建设计有关,特别是在有LED数码管扫描时要注意。 ...

谢谢您,看了您下面的几个回复发现您的建议和评价都挺客观的,我想问下防止ADC飘有哪些比较常用的设计方法,另外我想跟您交个朋友可以么:handshake,谢谢

使用特权

评论回复
23
uconny720| | 2014-1-26 12:25 | 只看该作者

使用特权

评论回复
24
liangfengfei| | 2014-1-26 14:09 | 只看该作者
看准端口,设置正确,还是自己仔细检查!

使用特权

评论回复
25
coody| | 2014-1-26 15:25 | 只看该作者
Simplue 发表于 2014-1-26 12:20
谢谢您,看了您下面的几个回复发现您的建议和评价都挺客观的,我想问下防止ADC飘有哪些比较常用的设计方 ...

其实STC的ADC本身漂得并不大,供电电压稳定,前后两次ADC时,MCU的IO没有大的电流变化,则ADC一般会比较稳定,我一般监测到+-2LSB左右。
凡是没有单独的模拟电源或使用电源做基准,都存在这个问题。比如,STM32F103R8T6这样的,虽然有单独的模拟电源,但是使用模拟电源做基准,则ADC漂的也厉害,我曾经被这个问题折腾很久(尽管我用了非常低噪声的模拟电源),而很多朋友都碰到。

假设内部的ADC本身很稳定,做如下分析,不针对某个MCU,而是这一类的。
1、因为使用电源做基准,如果电源有波动,则前后两次ADC时就等效于基准波动,所以ADC值波动。
2、则前后两次ADC时,MCU的VDD或GND的电流波动大,则内部线路有压降(特别是象STC这种没有模拟电源接入的MCU),造成波动的压降叠加到输入信号上造成波动。最经典的就是IO直接驱动LED数码管,这种情况,我一般在做ADC前关闭LED显示一会再转换,能改善。

在要求精度高的地方,我一般外挂ADC。我不认为几元或十几元的MCU自带的ADC或DAC性能可以跟外挂的比,否则,外挂的一片ADC或DAC都比MCU贵,就卖不掉了,实际情况却不是这样。

使用特权

评论回复
26
woshansi| | 2014-1-26 21:38 | 只看该作者
多数是不细心吧

使用特权

评论回复
27
未来是梦| | 2014-1-26 22:46 | 只看该作者
ADC_CONTR&=!ADC_FLAG 用的不好
应该是 ADC_CONTR &= ~ADC_FLAG.

使用特权

评论回复
28
明月小厨| | 2014-1-27 01:15 | 只看该作者
我用过STC的单片机,AD也经常用,没发现有什么不对啊;

使用特权

评论回复
29
明月小厨| | 2014-1-27 01:16 | 只看该作者
coody 发表于 2014-1-26 11:23
再说几句,我前期简单业余测试通过后,就会到专业的测试公司测试产品,一般到深圳科技园的专业测试公司去测 ...

51的确经典,也容易用;好处不少,缺点就是调程序查错的时候稍费些劲。

使用特权

评论回复
30
StephenZRT| | 2014-1-27 22:09 | 只看该作者
ADC这个东西,模拟和数字的接口,不要光从程序区考虑,也要从电路那头去考虑,,,,,

前面有人说过了,参考源(这里就是电源啦)稳不稳,MCU内置的ADC,如果还省了参考源的话,就别把它太当真了,为什么那么多8位机内置的ADC是10位的,就是直接把最后两位抛弃好了(呵呵),,,

调试的时候,测试三个点吧:地、VCC、1/2VCC,,STC的ADC例程没有那么不堪,我几年前用过,还是可以的

使用特权

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

本版积分规则