搜索
bottom↓
回复: 2

请教马老师,AD转换的这种误差是怎么回事?

[复制链接]

出0入0汤圆

发表于 2007-12-28 19:50:20 | 显示全部楼层 |阅读模式
马老师您好!
我用您书上第十章AD转换的例子例10.3调通后结果是这样的:

1.在用输入状态下禁用上拉电阻且开路时的初始电压为0的端口(比如PA.2)做输入通道时误差很小,能精确到10mV,

2.但是在用输入状态下关上拉电阻且开路时的初始电压不为0的端口做输入通道时,就会改变原来的电压值;此时端口会向被测电路中输出电流,严重影响测量的准确性

请教马老师这是怎么回事?
还有就是为什么在DDRA=0x00;PORTA=0x00的时候PA口8个端口的电压从0V、3V到5V各不相等,目前我没查到相关的说明,还望马老师指点迷津!

谢谢!

阿莫论坛20周年了!感谢大家的支持与爱护!!

如果想吃一顿饺子,就得从冰箱里取出肉,剁馅儿,倒面粉、揉面、醒面,擀成皮儿,下锅……
一整个繁琐流程,就是为了出锅时那一嘴滚烫流油的热饺子。

如果这个过程,禁不住饿,零食下肚了,饺子出锅时也就不香了……《非诚勿扰3》

出0入0汤圆

发表于 2007-12-29 02:21:08 | 显示全部楼层
问的问题概念都是混乱的:

"输入状态下禁用上拉电阻且开路时"
"输入状态下关上拉电阻且开路时"

表示什么意思?!有区别吗?


DDRA=0x00;PORTA=0x00  表示I/O口工作在输入方式,内部上拉电阻无效,此时I/O为高阻输入状态,你能测它的电压?

使用AD时,I/O口应该为输入状态,内部上拉无效.

如果内部上拉有效,该I/O口内部有50K电阻拉到Vcc,就会影响ADC的输入和测量了.

好好把模拟和数字电路的基础复习和巩固一下吧.

出0入0汤圆

发表于 2012-4-21 21:46:58 | 显示全部楼层
machao 发表于 2007-12-29 02:21
问的问题概念都是混乱的:

"输入状态下禁用上拉电阻且开路时"


当上电复位的时候,是不是默认的I/O口状态是:DDRX=0x00,PORTX=0x00?默认的就是高阻态?有时候我要用的是某一个口的某几位,比如C口的0,1,2,3,4,5,6这六位,且要求这几位为输出,它们的电平分别要求为高,低,低,低,低,低,低,那么我一下的操作是否能达到目的?
                PORTC = 0x00;//这一句是否不对?或许可以改为PORTC = 0xFF?或者完全是多余的?                     
                       DDRC = 0xFF;//输出,如果上一句删掉的话,那么此时会输出低电平?              
                PORTC |= (1<<6)|(1<<5)|(1<<4)|(1<<3)|(1<<2)|(1<<1)|(1<<0);
            
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-3-28 17:09

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表