打印
[PIC®/AVR®/dsPIC®产品]

请教PIC16F1933-I/SS 的RE3口作为输入不正常工作

[复制链接]
2381|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
HUF|  楼主 | 2014-2-14 20:13 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
我用PIC16F1933做个产品,由于IO口较紧张就将第1脚MCLR/RE3做输入口,但调试时只要拉低这个口芯片就复位,我的理解是当设为内部复位时这个脚就是RE3口可作为输入口用,但不管设为MCLRE_ON或MCLRE_OFF都是这样,请教高手要怎样才能用这个RE3口做输入检测.
沙发
HUF|  楼主 | 2014-2-14 20:37 | 只看该作者
这个第1脚是个复用口VPP/MCLR/RE3口,在规格书上看起来设为内部复位时可为输入口,PIC的MCLR口基本上都有复用为输入口的功能,用过很多种型号都是正常的,第1次用这个PIC16F1933的VPP/RE3口做输入,已设为内部复位"MCLR/VPP pin function is digital input",实际试机时当输入低电平信号就会出现复位,若开机时RE3为低电平MCU根本就运行不起来,当时找了好久的硬件原因才发现是这个RE3口不能拉低.

使用特权

评论回复
板凳
yewuyi| | 2014-2-14 22:53 | 只看该作者
MCLR作输入脚时必须接钳位二极管到VDD,并且有上拉或下拉电阻。

MCLR在烧写芯片时提供VPP高压,所以MCLR脚上没有钳位二极管,且只能用来做输入,即使配置字已设置了MCLR脚做输入口,为了可以再次编程,当有VPP进MCLR时还是能进入编程状态,而芯片一旦进入编程状态就会先复位,退出编程状态时再次复位。这就是实际使用中为什么不接钳位二极管和上下拉电阻不能正常使用的原因。

使用特权

评论回复
地板
LingTian| | 2014-2-14 22:53 | 只看该作者
是没有选择对吧

使用特权

评论回复
5
youss| | 2014-2-15 01:17 | 只看该作者
本帖最后由 youss 于 2014-2-15 01:19 编辑

_MCLRE_ON 引脚MCLR为外部复位, _MCLRE_OFF 引脚MCLR为RE3
但PIC16F1933手册上说明还要有LVP这个一起设置,你看一下呢!  



使用特权

评论回复
6
HUF|  楼主 | 2014-2-15 10:43 | 只看该作者
昨晚上躺在床上还在想这个问题,肯定是什么地方配置不对,知道我开启了低压编程,怀疑是不是象其它PIC在低压编程时占用RB3口不能用一样,导致这个RE3口不能用,早上起来改为高压编程一试正常了,真是歪打正着.
刚才上网一看回复更加明白了,youss的回贴是正解,是我读资料不够仔细.
非常感谢各位高手的帮忙,这个论坛不错,感觉昨天在这里注册非常有意义!

使用特权

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

本版积分规则

HUF

2

主题

6

帖子

0

粉丝