您现在所在的是:

单片机论坛

回帖:9个,阅读:1347 [上一页] [1] [下一页]
321
智将自动感应
文章数:5
年度积分:50
历史总积分:321
注册时间:2018/8/10
发站内信
发表于:2018/8/10 10:34:01
#0楼
请教一下高手,我用stc单品机读TLC1549的数据,读出来都正常,量程显示从0-10.24都正常,就是分辨率按0.04递增或者递减,不知道为什么?本来应该是0.01递增或者递减的,换成好几种模式编程都解决不了,请高手指点一下。谢谢啦!
321
智将自动感应
文章数:5
年度积分:50
历史总积分:321
注册时间:2018/8/10
发站内信
发表于:2018/8/10 15:17:25
#1楼
  补充说明一下,用的基准电压是2.6v,输入电压是0-2.6v,显示0-10.24都正常,精度也可以,本来10位ad分辨率应该是0.01才对,可是我怎么调软件就都是0.04的分辨率,不知道怎么回事?请高手指点!谢谢啦!
3641
yueliang150
文章数:389
年度积分:50
历史总积分:3641
注册时间:2003/4/24
发站内信
发表于:2018/8/11 7:57:09
#2楼
先搞个精密电源输入看看;
4991
sbkkan
文章数:301
年度积分:50
历史总积分:4991
注册时间:2011/8/5
发站内信
发表于:2018/8/11 9:43:04
#3楼
你要检查程序,是否少读了2位。否则不可能
3641
yueliang150
文章数:389
年度积分:50
历史总积分:3641
注册时间:2003/4/24
发站内信
发表于:2018/8/11 10:19:24
#4楼
基准   AD采集最大     对应关系
2.6------1024---------0.002539063
2.6------ 255---------0.010196078
[此贴子已经被作者于2018/8/11 10:20:21编辑过]
321
智将自动感应
文章数:5
年度积分:50
历史总积分:321
注册时间:2018/8/10
发站内信
发表于:2018/8/11 12:17:09
#5楼
回复 #3楼 sbkkan
一共读了10位,没有错,而且读出来的数据和输入精度都对,就是跳变是0.04v,而不是0.01v。程序也换了好几个了,结果都一样。
321
智将自动感应
文章数:5
年度积分:50
历史总积分:321
注册时间:2018/8/10
发站内信
发表于:2018/8/11 12:18:36
#6楼
回复 #4楼 yueliang150
你好!您说的这个是什么意思,能不能具体一点。谢谢!我基准有改成5v的,结果也是0.04的跳变。针搞不明白了
321
智将自动感应
文章数:5
年度积分:50
历史总积分:321
注册时间:2018/8/10
发站内信
发表于:2018/8/11 12:22:23
#7楼
回复 #1楼 智将自动感应
这个是我读取ad的程序,请高手指点,问题出在哪里了,谢谢!
AD_RS0:
CLR EA
SETB AD_CS
       CLR AD_CLK
       CLR AD_CS
       NOP
       NOP
       MOV R1,#9
ADCLNIT_LP:
       SETB AD_CLK
       nop
       CLR AD_CLK
       DJNZ R1,ADCLNIT_LP
    ;   RET
GETVOLTAGE:
       SETB AD_CLK
       nop
       CLR AD_CLK
       SETB AD_CS
       MOV R1,#10
GETVOLTAGE1:
       DJNZ R1,GETVOLTAGE1
       CLR AD_CS
       SETB AD_DAT
       CLR A
       NOP
       NOP
       MOV C,AD_DAT
       RLC A
       SETB AD_CLK
       nop
       CLR AD_CLK
       MOV C,AD_DAT
       RLC A
       MOV AD_DATH,A
       CLR A
       MOV R1,#8
GETVOLTAGE2:
       SETB AD_CLK
       nop
       CLR AD_CLK
       MOV C,AD_DAT
       RLC A
       DJNZ R1,GETVOLTAGE2
       MOV AD_DATL,A
       SETB AD_CS
SETB EA
       RET
3356
svpama
文章数:469
年度积分:50
历史总积分:3356
注册时间:2007/3/20
发站内信
发表于:2018/8/16 21:38:49
#8楼
看得不是很明白,问题是不是:
设定的分辨率是0.01的,结果遇上得到的分辨率不对了。
这里有几个方面,你用什么证明你输入的信号正常?
比如你用电位器,你的电位器是线性的么?你有没有用万用表测测你电位器出来的电压?不过估计那个万用表要高档点才行。
接着是信号到AD端口之间的处理?是怎样处理的,会不会发生变化?
至于10位的AD这么低的位数,很少会发生IC的质量问题而出这样的经果的,但不排除。
12465
蛇会大学
文章数:4619
年度积分:791
历史总积分:12465
注册时间:2015/12/14
发站内信
2018论坛分享达人
发表于:2018/8/16 22:17:12
#9楼
以下是引用智将自动感应2018/8/10 15:17:25的发言:
  补充说明一下,用的基准电压是2.6v,输入电压是0-2.6v,显示0-10.24都正常,精度也可以,本来10位ad分辨率应该是0.01才对,可是我怎么调软件就都是0.04的分辨率,不知道怎么回事?请高手指点!谢谢啦!

用的基准电压是2.6v,输入电压是0-2.6v,

为什么会显示0-10.24?

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

78.0005