悬乎的按键电路,请高人释疑,急!

[复制链接]
3270|10
 楼主| liujwcool 发表于 2012-5-7 20:12 | 显示全部楼层 |阅读模式
有用过此电路的人请留步,给我讲讲怎么扫描,公司硬件工程师提供了两套方案一一实践了都不行啊,代码写完后发现两套方案都行不通。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
teddeng 发表于 2012-5-8 01:50 | 显示全部楼层
应该就是5个I/O口轮流置高,然后检测其他I/O口是否高电平确定哪个键按下了。按键串的电阻应该是怕其他I/0意外低电平输出,避免短路设置的。但上面5个上拉电阻不知道有什么用。。强上拉没功能了,弱上拉没意义,你把电阻值都说一下。
 楼主| liujwcool 发表于 2012-5-8 09:16 | 显示全部楼层
上拉1K,下拉100K,横向的是10K。还有一点说明,按键按下时1、2、3短路,不按时3个点都是断开的。你说的方法试过,会有BUG,现在也在考虑把上拉去掉。
 楼主| liujwcool 发表于 2012-5-8 15:05 | 显示全部楼层
再顶一个吧
hongong 发表于 2012-5-8 17:31 | 显示全部楼层
前来学习
hanshun1986 发表于 2012-5-8 18:39 | 显示全部楼层
前来观摩~~~
supersunny 发表于 2012-5-11 11:00 | 显示全部楼层

图纸有误,扫描码图上标注
上面用单独高电平扫描得到
下面用单独低电平得到

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
supersunny 发表于 2012-5-11 11:01 | 显示全部楼层
1# liujwcool
看看我给出的答案能否通过
 楼主| liujwcool 发表于 2012-5-15 10:10 | 显示全部楼层
8# supersunny supersunny用心了,很感谢!
电路确实存在错误,其实上拉是没有必要的(ps:按键没按下时1、2、3互不相连,按下后连一块了),后来我将上拉去掉后,可以看做是一个矩阵按键,轮流着一个输出高,其他为输入,键不按下时输入口因为有下拉所以为低,按下后正向二极管导通,对应的的输入口将变高,其他不变。
另外你提及的两个按键并联,是因为结构上这里是个很大的确认键,所以用了两个相同的按键。
 楼主| liujwcool 发表于 2013-7-24 19:46 | 显示全部楼层
谢谢了
magan1026 发表于 2013-7-25 11:34 | 显示全部楼层
?单根置为输出,其它设置为输入。低电平扫描不是可以直接读取吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

18

帖子

1

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