PIC单片机I/O口问题

[复制链接]
3506|13
 楼主| wshengbing 发表于 2013-7-11 10:38 | 显示全部楼层 |阅读模式
当两片PIC单片机的I/O口连在一起,中间接个限流电阻,同时设置为输入时,对这两个I/O口电平检测,是高还是低?我仿真的是低,但是实际项目中是高,求解,最好能带上原因分析。
jjjyufan 发表于 2013-7-11 10:49 | 显示全部楼层
这个有啥意义啊?
同时设为输入口
至少得搞个电阻上啦到电源吧。
-|continue;|- 发表于 2013-7-11 10:50 | 显示全部楼层
PIC没用过,可能跟你芯片的默认上下拉有关吧
 楼主| wshengbing 发表于 2013-7-11 11:07 | 显示全部楼层
jjjyufan 发表于 2013-7-11 10:49
这个有啥意义啊?
同时设为输入口
至少得搞个电阻上啦到电源吧。

在数据相互传输的时候用到
 楼主| wshengbing 发表于 2013-7-11 11:12 | 显示全部楼层
-|continue;|- 发表于 2013-7-11 10:50
PIC没用过,可能跟你芯片的默认上下拉有关吧

单片机是不是一般都是固定的上拉或下拉啊,加入设置为输入时是下拉,输出为上拉,这些都是固定的,是不是?
cubasa 发表于 2013-7-11 11:22 | 显示全部楼层
把两个输入接一起,又没有接其他信号,真是异常少见的接法啊。
一般么,输入总是和输出配对一起用的。

理论上应该为高吧,因为IO口作为输入时,一般情况下都有弱上拉的。
-|continue;|- 发表于 2013-7-11 11:28 | 显示全部楼层
没个型号单片机不尽相同,也有的是浮空的,得看数据手册
-|continue;|- 发表于 2013-7-11 11:28 | 显示全部楼层
没个型号单片机不尽相同,也有的是浮空的,得看数据手册
 楼主| wshengbing 发表于 2013-7-11 11:29 | 显示全部楼层
cubasa 发表于 2013-7-11 11:22
把两个输入接一起,又没有接其他信号,真是异常少见的接法啊。
一般么,输入总是和输出配对一起用的。

是啊,就是防止烧坏芯片在不传输的时候都设置为输入,有数据的时候再变换相应的I/O口方向进行传输,实际操作是高,但是在proteous仿真时是低,不知道什么原因。。。。
 楼主| wshengbing 发表于 2013-7-11 13:53 | 显示全部楼层
我知道了,这个I/O口有弱上拉,对相应的弱上拉启动寄存器设置就可以了,仿真中因为没有设置这个寄存器,还是要仔细阅读手册啊。谢谢各位大侠的启发指点了。
ayb_ice 发表于 2013-7-11 13:55 | 显示全部楼层
首先都输入没有意义的

结果取决于是否上拉,下拉了,如果浮空,0,1都可能的
wy3383818 发表于 2013-7-12 09:54 | 显示全部楼层
本帖最后由 wy3383818 于 2013-7-12 09:56 编辑

是这样的,因为IO设置为输入的时候,处于高阻态,而在输入状态下,MCU端口并不是完全关断,而是有一定的泄露电流(5-1000nA),所以你会在IO上测量到一个对地的电压。希望以上对你有帮助。
wy3383818 发表于 2013-7-12 09:55 | 显示全部楼层
所以在一些低功耗的设计中,不推荐悬空的输入状态。通常的建议是设置为输出,并且置低。
shenzhenherry 发表于 2014-3-4 14:05 | 显示全部楼层
本帖最后由 shenzhenherry 于 2014-3-4 14:08 编辑

除了限流电阻,还需要上拉电阻,否则,这样的通讯很不稳定。

用2个IO口,这样一接,不久可以模拟IIC接口了呗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

22

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部