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

PIC16F1947复位脚复用的问题?

[复制链接]
1026|17
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
将PIC16F1947的复位脚,设置成普通I/O口,悬空或者外接10K电阻到VCC,用镊子触碰此管脚,单片机复位,镊子不离开,一直是复位状态,如镊子一脚先连接GND,另一脚触碰此管脚,则不会复位。如此管脚加一个104电容到GND,则不会复位。请教一下,这是什么问题?

使用特权

评论回复
沙发
systemchip| | 2021-1-26 14:39 | 只看该作者
你的系统接地有问题.....

使用特权

评论回复
板凳
251566208| | 2021-1-26 18:02 | 只看该作者
可以加我QQ:251566208,找专人为你解答

使用特权

评论回复
地板
xyz549040622| | 2021-1-26 20:28 | 只看该作者
感觉是还没有设置成复用io吧。

使用特权

评论回复
5
xiaolong02|  楼主 | 2021-1-27 08:13 | 只看该作者
xyz549040622 发表于 2021-1-26 20:28
感觉是还没有设置成复用io吧。

设置成普通I/O口了,镊子一脚先连接GND,再用另一脚触碰复位脚,是不会复位的。如设置成复位功能,这样操作,则一直是复位状态

使用特权

评论回复
6
lcczg| | 2021-1-27 11:01 | 只看该作者
普通IO不会复位,确认配置成功了?

使用特权

评论回复
7
xyz549040622| | 2021-1-27 11:16 | 只看该作者
xiaolong02 发表于 2021-1-27 08:13
设置成普通I/O口了,镊子一脚先连接GND,再用另一脚触碰复位脚,是不会复位的。如设置成复位功能,这样操 ...

如设置成复位功能,这样操作,则一直是复位状态。
你意思是镊子移开后,不结束复位,对吧。我觉得你应该完了给他个高电平才可以的。有可能内部的弱上拉没起作用。

使用特权

评论回复
8
xiaolong02|  楼主 | 2021-1-27 11:16 | 只看该作者
lcczg 发表于 2021-1-27 11:01
普通IO不会复位,确认配置成功了?

这是配置位,这样设置后,镊子两脚同时接触GND和复位脚,是不会复位的,镊子单独触碰复位脚,镊子不离开复位脚,一直处于复位状态。如将配置位的MCLR脚设置成复位脚,镊子两脚同时接触GND和复位脚,一直处于复位状态。所以我认为配置没有错。

使用特权

评论回复
9
xiaolong02|  楼主 | 2021-1-27 11:19 | 只看该作者
xyz549040622 发表于 2021-1-27 11:16
如设置成复位功能,这样操作,则一直是复位状态。
你意思是镊子移开后,不结束复位,对吧。我觉得你应该 ...

镊子离开复位脚,则正常工作

使用特权

评论回复
10
xyz549040622| | 2021-1-27 15:17 | 只看该作者
xiaolong02 发表于 2021-1-27 11:16
这是配置位,这样设置后,镊子两脚同时接触GND和复位脚,是不会复位的,镊子单独触碰复位脚,镊子不离开 ...

你终于把这个说懂了,其实你配置的没有错,芯片也没问题。
你纠结的是,为什么配置为普通IO后,镊子单独碰上复位脚,就会复位,对吧?
你有没考虑过这时候的复位不是复位脚的作用呢?我认为是静电或者其他问题导致的,因为你此时的操作就是不正常的操作,我们应该是极力避免这种情况。

使用特权

评论回复
11
lcczg| | 2021-1-27 15:40 | 只看该作者
本帖最后由 lcczg 于 2021-1-27 15:43 编辑

你好,我验证了你的问题。原因是此时管脚MCLR仍然是使能的。请参考数据手册6.4章节表“6-2 MCLR CONFIGURATION”,只有配置位MCLRE和LVP同时为0时,MCLR才是Disabled. 而你的配置LVP是1.所以MCLR仍然在使能。此时你给它接低电平,应该可以看到复位。当你用镊子碰触时,会有低电平的毛刺产生,这些毛刺会被认为是低电平复位信号。所以你应该在配置位里将LVP置为0即在配置位里Disable掉低压编程。
The MCLR function is controlled by the MCLRE bit of Configuration Words and the LVP bit of Configuration Words (Table 6-2).

----------
本来想传图的,但是论坛老是上传不了

使用特权

评论回复
评论
xyz549040622 2021-1-28 15:12 回复TA
我倾向于静电等的问题,楼主的这个情况别人没法复现。 
xyz549040622 2021-1-28 15:11 回复TA
图片直接复制就能上传了,如果出现传不了的情况,你就需要清除一下缓存了。 
12
xiaolong02|  楼主 | 2021-1-28 09:46 | 只看该作者
xyz549040622 发表于 2021-1-27 15:17
你终于把这个说懂了,其实你配置的没有错,芯片也没问题。
你纠结的是,为什么配置为普通IO后,镊子单独 ...

你说的是对的,是比较纠结,想搞清楚原理。我个人也是倾向静电,但是没办法确认,不知道通过哪些试验或是测试来比较直观的确认这个事。非常感谢

使用特权

评论回复
13
xiaolong02|  楼主 | 2021-1-28 10:03 | 只看该作者
lcczg 发表于 2021-1-27 15:40
你好,我验证了你的问题。原因是此时管脚MCLR仍然是使能的。请参考数据手册6.4章节表“6-2 MCLR CONFIGURAT ...

谢谢你花了时间做了测试,你可能看错了,当设置LVP=1时,配置位是3EEC,我设置的是1EEC

使用特权

评论回复
14
Latin_newday| | 2021-1-28 16:21 | 只看该作者
也碰到过这种问题,没记错的话也是配置MCLRE 和 LVP disabled,加电容没有问题就没有管了。

使用特权

评论回复
15
lcczg| | 2021-1-29 15:18 | 只看该作者
本帖最后由 lcczg 于 2021-1-29 15:40 编辑

觉得不是MCLR引起的复位,而是编程脚上的干扰(静电)导致了编程模式的复位。

使用特权

评论回复
16
奔波儿熊| | 2021-1-29 16:23 | 只看该作者
示波器看看镊子放上去的波形.

使用特权

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

本版积分规则

6

主题

12

帖子

1

粉丝