pic端口设置成模拟输入时,端口电压悬空吗?

2020-02-07 09:35发布

1.用到传感器采集信号输给PIC进行AD转换时,一般情况下表现正常,但当拔掉传感器信号时,发现依然能够采样到1-2v的电平信号,而到接入传感器后又恢复正常;这是因为pic单片机模拟输入导致管脚悬空的原因吗?
2.有办法检测传感器是否插入或者有传感器信号输入的方法吗?

谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
windingway
1楼-- · 2020-02-07 12:01
1.是的,因为将端口设为模拟用途,肯定同时将端口设置为输入了,悬空的话就是高阻,上面的状态是随机的
2.不知道前端的传感器信号是什么样的,看看能给你提供个思路不?即便是将端口设置为模拟用途,依然可以通过TRISx寄存器对端口操作,将端口设置为输出,该端口的MOSFET就有一个导通,如果外电路允许(这种做法有风险性,相当于单片机的电源叠加在传感器信号上).这时候再通过AD转换读取一下端口电压值,就可以判断状态了.理想情况下,比如传感器没接入的话,那么AD读取到的是一个极端的数字(看端口输出是高电平还是低电平了)
zstu2012
2楼-- · 2020-02-07 17:01
 精彩回答 2  元偷偷看……
windingway
3楼-- · 2020-02-07 23:00
zstu2012 发表于 2014-2-9 12:37
2.能否在输入端加220欧姆的下拉电阻,我的想法是当传感器没接时相当于没有输入信号,那么采样输入管脚的 ...

加下拉电阻是个办法,还是要通过实验来看看效果,以不影响传感器信号为原则啦
zstu2012
4楼-- · 2020-02-08 02:11
windingway 发表于 2014-2-9 14:09
加下拉电阻是个办法,还是要通过实验来看看效果,以不影响传感器信号为原则啦 ...

实验过了是可以的,谢谢指点!
3.再多问一个问题,用lm358运放时,有输入信号时可以正常得到输出;但是当我不接入信号时,怎么会输出3V电压?
windingway
5楼-- · 2020-02-08 07:47
zstu2012 发表于 2014-2-9 15:13
实验过了是可以的,谢谢指点!
3.再多问一个问题,用lm358运放时,有输入信号时可以正常得到输出;但是当 ...

那要看运放的电路是什么样的了,运放输入端悬空可能会出现输出达到极限电压的情况吧.
zstu2012
6楼-- · 2020-02-08 08:42
windingway 发表于 2014-2-9 19:30
那要看运放的电路是什么样的了,运放输入端悬空可能会出现输出达到极限电压的情况吧. ...

3.同向比例放大电路,两级放大;为实验的时候当悬空的时候输出电压就达到了最大输出电压3v(358单电源5v供电);而有输入信号的时候则恢复正常,和你所说的一致;那这悬空后应该没什么大的危害吧?

一周热门 更多>