打印

关于SH79F165

[复制链接]
楼主: 阿旗21
手机看帖
扫描二维码
随时随地手机跟帖
21
冰清玉洁| | 2010-6-10 22:10 | 只看该作者 回帖奖励 |倒序浏览
串磁珠还行

使用特权

评论回复
22
阿旗21|  楼主 | 2010-6-11 09:01 | 只看该作者
现在能测出来了,但是在侧外部0通道时,外部输入的电压1.8V,VREF采用外部电压,采集到得是1.78V,但是测4MV测到得才2.8,2.9MV左右,是电路没连号,还是精度问题,还有直接测内部电路电压VDD/16偏差都很大

使用特权

评论回复
23
bananarer| | 2010-6-11 09:37 | 只看该作者
现在有个新的问题。AIN0+和AIN0-输出0.3V电压,VREF采用内部电压0.3V,采集到得码是27360H左右,计算才0.09V左右。这是什么原因。P2.7测得的电压是0.196左右 ADCH值为4F ...
阿旗21 发表于 2010-6-10 16:24


PGA的共模输入电压为0.4~2.0V,所以说,你AIN0+,AIN0-只能在0.4V~2.0V之间。
AIN0+,AIN0-之间的差值经过放大后,不能超过2倍的Vref.具体举例:
AIN0+ = 1.5V,AIN0- = 1.2V, PGA不使能,放大倍数为1. vref = 0.4V
则根据公式ADC data = ((VIN+) - (VIN-))/VREF * 500000
得出ADC data = (1.5-1.2)/0.4*500000 = 0x0005B8D8

使用特权

评论回复
24
bananarer| | 2010-6-11 10:00 | 只看该作者
现在能测出来了,但是在侧外部0通道时,外部输入的电压1.8V,VREF采用外部电压,采集到得是1.78V,但是测4MV测到得才2.8,2.9MV左右,是电路没连号,还是精度问题,还有直接测内部电路电压VDD/16偏差都很大 ...
阿旗21 发表于 2010-6-11 09:01

PGA是多少,外部参考电压如何接的?外部输入电压如何接的?

使用特权

评论回复
25
阿旗21|  楼主 | 2010-6-11 10:32 | 只看该作者
PGA的共模输入电压为0.4~2.0V,所以说,你AIN0+,AIN0-只能在0.4V~2.0V之间。
AIN0+,AIN0-之间的差值经过放大后,不能超过2倍的Vref.具体举例:
AIN0+ = 1.5V,AIN0- = 1.2V, PGA不使能,放大倍数为1. vref = 0. ...
bananarer 发表于 2010-6-11 09:37

明白了谢谢

使用特权

评论回复
26
阿旗21|  楼主 | 2010-6-11 10:33 | 只看该作者
PGA是多少,外部参考电压如何接的?外部输入电压如何接的?
bananarer 发表于 2010-6-11 10:00

外部参考电压用信号源2V,PGA都是00的。外部输入电压也是采用信号源。。

使用特权

评论回复
27
阿旗21|  楼主 | 2010-6-11 10:58 | 只看该作者
00 50 CB 01 00 50 3C 01 FD FE 00 50 BB 01 00 50 3C 0A FD FE 00 50 CB 05 00 50 3E 07 FD FE 00 50 C8 07 00 50 42 00 FD FE 00 50 CB 08 00 50 3D 0C FD FE 00 50 CF 01 00 50 4F 06 FD FE 00 50 CD 0D 00 50 4F 0B FD FE 00 50 CE 02 00 50 4F 03 FD FE 00 50 CE 0B 00 50 4E 08 FD FE 00 50 CE 05 00 50 4F 08 FD FE 00 50 CD 0C 00 50 4E 0F FD FE 00 50 CE 09 00 50 4F 01 FD FE 00 50 CD 0C 00 50 4F 00 FD FE 00 50 CE 0F 00 50 4E 03 FD FE 00 50 C1 03 00 50 49 05 FD FE 00 50 CD 0C 00 50 4F 06 FD FE 00 50 CE 04 00 50 50 02 FD FE 00 50 CD 07 00 50 4F 07 FD FE 00 50 CE 04 00 50 4D 0C FD FE 00 50 CF 02 00 50 39 0B FD FE 00 50 CC 04 00 50 3F 0B FD FE 00 50 C9 0F 00 50 3E 0E FD FE 00 50 CC 02 00 50 3F 0D FD FE 00 50 C8 08 00 50 41 0E FD FE 00 50 CA 0D 00 50 3E 0B FD FE 00 50 C8 08 00 50 41 09 FD FE 00 50 C8 04 00 50 40 0B FD FE 00 50 C9 00 00 50 3F 00 FD FE 00 50 CC 00 00 50 3F 05 FD FE 00 50 C8 05 00 50 41 09 FD FE 00 50 C8 0F 00 50 42 07 FD FE 00 50 C8 0A 00 50 40 06 FD FE 00 50 C9 04 00 50 40 02 FD FE 00 50 C8 01 00 50 41 07 FD FE 00 50 C8 08 00 50 40 02 FD FE 00 50 C8 05 00 50 41 05 FD FE 00 50 C8 0C 00 50 40 0C FD FE 00 50 C9 04 00 50 40 0C FD FE 00 50 C9 0A 00 50 41 0B FD FE 00 50 C8 04 00 50 40 0B FD FE 00 50 C8 0E 00 50 41 06 FD FE 00 50 C9 01 00 50 40 0B FD FE 00 50 C8 04 00 50 41 0B FD FE 00 50 C9 00 00 50 3F 0D FD FE 00 50 C7 0C 00 50 42 0B FD FE 00 50 CA 0E 00 50 3F 05 FD FE 00 50 C8 0E 00 50 40 0F FD FE 00 50 C8 0B 00 50 40 0B FD FE 00 50 C8 0F 00 50 40 07 FD FE 00 50 C8 0E 00 50 43 03 FD FE 00 50 C8 0C 00 50 40 05 FD FE 00 50 C9 09 00 50 3F 0E FD FE 00 50 C9 07 00 50 42 0C FD FE 00 50 C9 00 00 50 3E 0F FD FE 00 50 C9 00 00 50 3F 08 FD FE 00 50 C9 01 00 50 42 07 FD FE 00 50 C8 00 00 50 42 08 FD FE

这是才用内部基准电压0.8V,外部AIN0+和AIN0-之间通过信号源输入0.7V电压,采集到的数据,稳定性好像不好,而且数值偏差大。差不多就0.53V左右

使用特权

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

差分信号怎么给的,信号源只有一路吧,怎么给两路?难道你用了3路信号源,一路给VREF, 一路给AN0+, 一路给AN0-?

使用特权

评论回复
29
阿旗21|  楼主 | 2010-6-11 11:07 | 只看该作者
差分信号怎么给的,信号源只有一路吧,怎么给两路?难道你用了3路信号源,一路给VREF, 一路给AN0+, 一路给AN0-?
bananarer 发表于 2010-6-11 11:04

不是,信号源有2个输出端。H的给AN0+,L的给AN0-...采集时候。。。。。当VREF得时候是H给VREF,L给GND

使用特权

评论回复
30
阿旗21|  楼主 | 2010-6-11 11:10 | 只看该作者
采用内部VREF的时候,P2.7脚测到得电压跟内部VREF都不符。这是什么原因。。

使用特权

评论回复
31
bananarer| | 2010-6-11 11:53 | 只看该作者
不是,信号源有2个输出端。H的给AN0+,L的给AN0-...采集时候。。。。。当VREF得时候是H给VREF,L给GND
阿旗21 发表于 2010-6-11 11:07

你这个信号源很高级嘛,可以保证H,L都和GND有一个相对电压么?
例如: H输出1.6V, L输出1.4V
还是只能保证H和L之间的电压差为0.2V?

采用内部VREF的时候,ADCH(0x95)的bit3必须置1。并且外面需要接一个104到AGND。
还有一些电容,不知道你接了没有?VIN+, VIN-之间需要接104。
还有C脚接一个47uF到GND. VDDR接一个47uF到AGND

使用特权

评论回复
32
sanmubingyu| | 2010-6-11 12:12 | 只看该作者
很好!

使用特权

评论回复
33
阿旗21|  楼主 | 2010-6-11 12:43 | 只看该作者
你这个信号源很高级嘛,可以保证H,L都和GND有一个相对电压么?
例如: H输出1.6V, L输出1.4V
还是只能保证H和L之间的电压差为0.2V?

采用内部VREF的时候,ADCH(0x95)的bit3必须置1。并且外面需要接一个104到AGND ...
bananarer 发表于 2010-6-11 11:53


保证H跟L之间的电压差为0.2V,信号源直接输出电压差的,没有GND。。ADCH置1没错。就是VREF电压一直不对。电容该接的都有接。

使用特权

评论回复
34
bananarer| | 2010-6-11 13:20 | 只看该作者
本帖最后由 bananarer 于 2010-6-11 13:22 编辑
保证H跟L之间的电压差为0.2V,信号源直接输出电压差的,没有GND。。ADCH置1没错。就是VREF电压一直不对。电容该接的都有接。
阿旗21 发表于 2010-6-11 12:43

所以说,你这个是不对的。你需要保证AN0+在0.4V~2.0V之间,AN0-在0.4-2.0V之间。并且他们之间的压差不能超过2Vref.
你还是用3个电阻分压的方式。从VDD分出电压。

使用特权

评论回复
35
阿旗21|  楼主 | 2010-6-11 17:08 | 只看该作者
所以说,你这个是不对的。你需要保证AN0+在0.4V~2.0V之间,AN0-在0.4-2.0V之间。并且他们之间的压差不能超过2Vref.
你还是用3个电阻分压的方式。从VDD分出电压。 ...
bananarer 发表于 2010-6-11 13:20


明白了谢谢,明天去实验室再研究看看,不过再测内部电压的时候为什么你测出来的有5V左右,我测得时候才2,3V,这点是什么问题。。刚接触这个。很多都好不懂,还有就是这个芯片虽然有20位,但是实际上精度能有多少。。我所在所在的工作地方,他是要求前4位最好不变就最后低4位变。。

使用特权

评论回复
36
bananarer| | 2010-6-11 18:02 | 只看该作者
明白了谢谢,明天去实验室再研究看看,不过再测内部电压的时候为什么你测出来的有5V左右,我测得时候才2,3V,这点是什么问题。。刚接触这个。很多都好不懂,还有就是这个芯片虽然有20位,但是实际上精度能有多少。 ...
阿旗21 发表于 2010-6-11 17:08

你说的是16bit不变吧。这个要软件滤波一下。
你是什么应用啊

使用特权

评论回复
37
阿旗21|  楼主 | 2010-6-12 08:11 | 只看该作者
你说的是16bit不变吧。这个要软件滤波一下。
你是什么应用啊
bananarer 发表于 2010-6-11 18:02

工业上仪器仪表要求的,主要是采集热电偶等等的

使用特权

评论回复
38
阿旗21|  楼主 | 2010-6-12 08:55 | 只看该作者
现在还有点不明白,用内部参考电压采样跟才用外部参考电压采样差别很大。
例如:用内部0.4V参考电压采样到得值计算后才0.2V左右,而用外部0.4V参考电压采样的话得到的值计算后是0.4V左右,,ANIO-电压是0.386,ANIO+电压是0.804。
还有就是2次采样间隔至少得多久。。

使用特权

评论回复
39
zhuhuis| | 2010-6-12 10:15 | 只看该作者
热心

使用特权

评论回复
40
阿旗21|  楼主 | 2010-6-12 16:10 | 只看该作者
求救。。。。。
一把可编程仪表放大器(PGA)打开即把PGAEN设为1。采集到的数据就又都是80000H.......这是啥情况

使用特权

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

本版积分规则