[STC单片机] 一个按键检测电路,总是烧IO口,求帮忙分析电路

[复制链接]
5866|27
 楼主| 被补完的卍解 发表于 2017-5-24 21:20 | 显示全部楼层 |阅读模式


这样的按键检测有12组
每次P2.3等12个带有上拉电阻的IO口输出高或低
由P2.2等12个带二极管的IO口检测
比较类似矩阵扫描,但是个12X1的矩阵

现在是经常出现烧IO口的情况,作为输入的和作为输出的口都有烧口的情况

头疼啊,求助帮忙分析分析,哪里的原因
coody 发表于 2017-5-24 22:21 | 显示全部楼层
那就每个接按键的IO都串联一个510欧姆电阻。
 楼主| 被补完的卍解 发表于 2017-5-24 22:27 | 显示全部楼层
coody 发表于 2017-5-24 22:21
那就每个接按键的IO都串联一个510欧姆电阻。

手册上是这么说的,但是现在我们想分析一下为啥会烧口,毕竟有一个二极管了
ayb_ice 发表于 2017-5-25 06:12 来自手机 | 显示全部楼层
两个直接连接的口不能同时设为输出,哪怕瞬间也不可以
gx_huang 发表于 2017-5-25 08:47 | 显示全部楼层
烧,是逻辑电平冲突?还是ESD击穿?
一般说来,逻辑电平冲突,还不至于频繁烧的。
ningling_21 发表于 2017-5-25 08:49 | 显示全部楼层
什么芯片? STC ?
 楼主| 被补完的卍解 发表于 2017-5-25 09:30 | 显示全部楼层
ayb_ice 发表于 2017-5-25 06:12
两个直接连接的口不能同时设为输出,哪怕瞬间也不可以

谢谢,这个我注意一下
 楼主| 被补完的卍解 发表于 2017-5-25 09:31 | 显示全部楼层
gx_huang 发表于 2017-5-25 08:47
烧,是逻辑电平冲突?还是ESD击穿?
一般说来,逻辑电平冲突,还不至于频繁烧的。 ...

小白了,啥是“逻辑电平冲突”?
 楼主| 被补完的卍解 发表于 2017-5-25 09:31 | 显示全部楼层

STC的,IAP15F2K61S
ningling_21 发表于 2017-5-25 09:41 | 显示全部楼层
被补完的卍解 发表于 2017-5-25 09:31
小白了,啥是“逻辑电平冲突”?

烧口后的端口是什么状态?
 楼主| 被补完的卍解 发表于 2017-5-25 09:47 | 显示全部楼层
ningling_21 发表于 2017-5-25 09:41
烧口后的端口是什么状态?

烧口后端口一直是高,那边有个上拉电阻
ningling_21 发表于 2017-5-25 10:14 | 显示全部楼层
被补完的卍解 发表于 2017-5-25 09:47
烧口后端口一直是高,那边有个上拉电阻

不能让两个端口同时设置为输出且一个输出高一个输出低(例如按键按下时的状态),否则就杯具
cos12a 发表于 2017-5-25 12:29 | 显示全部楼层
好一点的片子,IO口之间错误也不会烧IO的。
gx_huang 发表于 2017-5-25 15:01 | 显示全部楼层
被补完的卍解 发表于 2017-5-25 09:31
小白了,啥是“逻辑电平冲突”?

一个输出高电平,一个输出低电平,短路在一起,电流变大,打架了
yingjiashu 发表于 2017-5-25 15:48 | 显示全部楼层
这个电路中用二极管是什么意思?12x1的键盘矩阵有这种说法吗?如果12个按键,最好用3X4,这样资源消耗少,又方便。
coody 发表于 2017-5-25 18:06 | 显示全部楼层
STC的MCU,其IO设置为准双向口时,如果IO由0变1,会有两个时钟周期的强推挽输出,如果这个IO口接地,或接另一个输出低电平的IO口,则有大电流,有机会烧IO。
而设置为推挽输出,则以上情况更容易出现。
cctv19881023 发表于 2017-5-25 22:52 | 显示全部楼层
单片机吗每个管脚都可以设置为输出,要是一个输出高,一个输出低,然后按键又按下去了,会怎么样,当然会烧板子
sdwys 发表于 2017-5-26 08:23 | 显示全部楼层
硬件设计不合理。不要找MCU的事。一个好的硬件设计工程师能让产品可靠性提高一个档次。
oayzw 发表于 2017-5-26 20:30 来自手机 | 显示全部楼层
用会逻辑分析仪、示波器是基本功啊
coody 发表于 2017-5-26 20:43 | 显示全部楼层
各个技术论坛经常看到有人一烧IO就赖MCU的事,说MCU如何烂。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

51

主题

307

帖子

9

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