数码之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 3996|回复: 37

[音响] 拆个古老的索尼BTX300音箱,解决按键功能错乱问题

[复制链接]
发表于 2023-7-28 12:00:32 | 显示全部楼层
节省IO口有很多种方式,电阻分压是最不可靠的,一旦按键接触不良或电阻变值就容易串键,但也有明显的优势,就是无论按键数量多少都只占用一个A/D端口,按键板只需要一进一出两条线。

比较可靠的用矩阵方式,但按键数量少的话节省IO的优势不明显。

进阶版可以参考FC手柄的电路,用4021把按键状态转成串行数据,这样3个IO口(锁存、时钟、数据)就可以控制8个按键。理论上这种方式可以无限扩展按键数量,而且全键无冲,但按键数量越大对通讯速率要求就越高,否则会有延迟(因为不管按没按都会遍历所有按键,按键越多遍历周期越长)。

再进阶版,可以参考电脑键盘,不再是被动被主机检测,而是主动向主机报告当前按下的按键键值,这样没按的键不会报告,避免了延迟,当然也不是没有缺点,如果键盘主控或系统限制允许同时报告的键值数量有限,就无法实现全键无冲,比如标准USB HID模式只能实现6键无冲。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 微信登录

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-8-18 04:56 , Processed in 0.062400 second(s), 9 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

快速回复 返回顶部 返回列表