打印

关于SH79F165

[复制链接]
10640|54
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
阿旗21|  楼主 | 2010-6-8 17:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近在使用该芯片采样,采样他的VDD电压,但是每次采样ADDH,ADDM,ADDL里面的值都是80000,请问是什么原因,系统频率使用16.6MHZ内部RC震荡。采样过程参照数据手册编写的流程
沙发
zhuhuis| | 2010-6-8 22:13 | 只看该作者
等候版主了~~~

使用特权

评论回复
板凳
jiwenpan| | 2010-6-9 09:43 | 只看该作者
看不懂哦

使用特权

评论回复
地板
bananarer| | 2010-6-9 10:03 | 只看该作者
首先,你采到的数据是负溢出的。
我觉得应该是这样的。你的接入电压是直接接VDD还是通过3个电阻分压,然后PGA放大去采样的?
连接线路以及程序可否发上来一看?
如果采用内部的通道采集VDD, vref是否有调整到04V及以上?

使用特权

评论回复
5
tian111| | 2010-6-9 10:09 | 只看该作者
负溢出?

使用特权

评论回复
6
bananarer| | 2010-6-9 12:43 | 只看该作者
79f165的 ADC与别人不同,是双端输入的,所以有正负的

使用特权

评论回复
7
阿旗21|  楼主 | 2010-6-9 16:54 | 只看该作者
MOV        REGCON,        #01H
MOV        ADCON,        #04H
MOV        ADT,        #0ADH ;16.6MHZ CLK=100K
MOV        ADCH,        #068H ;;REF=0.4V  内部基准电压VREF选择位
MOV        PGAM,        #00H

ORL        ADCON,        #80H
WAIT0:  
MOV        A,ADCON
        JNB        ACC.6,WAIT0
采集的是内部的VDD,采集过程大概是这样的,哪里出问题了,还是说采集内部过程还有其他的哪些寄存器要设置。

使用特权

评论回复
8
阿旗21|  楼主 | 2010-6-9 16:56 | 只看该作者
串口能正常接收的话,电路应该没什么问题。采集的是内部电压,外围电路会有影响吗??

使用特权

评论回复
9
宋倩2010| | 2010-6-9 20:09 | 只看该作者
应该有影响

使用特权

评论回复
10
bananarer| | 2010-6-10 11:11 | 只看该作者
本帖最后由 bananarer 于 2010-6-10 11:14 编辑

我看你的程序是对的(程序run过了,采到为0x5c40左右)。请你check一下,外面的电容是否按照spec推荐值接的?
AGND和GND是否接在一起了。你的Vref PIN输出的电压是否为0.4V左右?

你可以测试一下。你换个channel(SCH[2:0]=011), 然后采集出来的数据为0附近

使用特权

评论回复
11
sszxxm| | 2010-6-10 11:12 | 只看该作者
如果你基准用0.4V,采样输入是VDD,肯定会溢出了。输入就算没有PGA放大,也是基准的好几倍啊。

使用特权

评论回复
12
bananarer| | 2010-6-10 12:22 | 只看该作者
如果你基准用0.4V,采样输入是VDD,肯定会溢出了。输入就算没有PGA放大,也是基准的好几倍啊。
sszxxm 发表于 2010-6-10 11:12

79f165里面有比较特殊的应用,可以直接采集vdd的电压,其实这个电压已经分压好了。

使用特权

评论回复
13
阿旗21|  楼主 | 2010-6-10 13:12 | 只看该作者
AGND和GND是否接在一起了。。。。。。是应该接在一直还是分开。。。。。AGND跟VDDR直接通过一个电解电容连接,,,,,,,电路等我下午回实验室再看看

使用特权

评论回复
14
阿旗21|  楼主 | 2010-6-10 14:35 | 只看该作者
MOV        P0CR,        #0FFH        ; 入=0 出=1 方向控制
        MOV        P0PCR,        #0FFH        ; 内部允许上拉=1 关闭=0
        MOV        P1CR,        #0FFH       
        MOV        P1,        #0FFH  
        MOV        P2CR,        #0FFH       
        MOV        P2PCR,        #0FFH       
        MOV        P2,        #0FFH

这是前面的I/0口初始化,。。VREF测到得电压是0.1V左右
电路就采用数据手册上面的那一个计价秤应用电路1连接的

使用特权

评论回复
15
阿旗21|  楼主 | 2010-6-10 16:10 | 只看该作者
现在能出来了,原因好像是模拟电压没接。。。。。。
模拟电压应该接多少??

使用特权

评论回复
16
阿旗21|  楼主 | 2010-6-10 16:24 | 只看该作者
本帖最后由 阿旗21 于 2010-6-10 16:27 编辑

现在有个新的问题。AIN0+和AIN0-输出0.3V电压,VREF采用内部电压0.3V,采集到得码是27360H左右,计算才0.09V左右。这是什么原因。P2.7测得的电压是0.196左右 ADCH值为4F

使用特权

评论回复
17
bananarer| | 2010-6-10 17:50 | 只看该作者
13# 阿旗21

agnd和gnd一定需要连接在一起

使用特权

评论回复
18
阿旗21|  楼主 | 2010-6-10 18:02 | 只看该作者
13# 阿旗21

agnd和gnd一定需要连接在一起
bananarer 发表于 2010-6-10 17:50

直接接还是还要在串个电阻,2个没接测出来的值是339A0H左右,直接接在一起测出来是29D20H左右

使用特权

评论回复
19
huanghuac| | 2010-6-10 19:00 | 只看该作者
楼主没接啊

使用特权

评论回复
20
sszxxm| | 2010-6-10 19:23 | 只看该作者
原来测试的是内部的1/16VDD啊

所有地都连起来,不要串联电阻的。如果真要串,也是磁珠之类的器件。

使用特权

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

本版积分规则

0

主题

27

帖子

2

粉丝