[以太网/USB/其他总线] 节约成本,软硬件调试难度系数高!

[复制链接]
2385|11
dffzh 发表于 2025-11-27 16:46 | 显示全部楼层 |阅读模式
最近在做一个项目,按键板上要实现的主要功能是读取16个数字输入信号,检测40个机械按键,驱动40个LED灯,硬件上采用的方案是2颗IS3980S芯片用于检测16个数字输入信号,1颗CH452A芯片用于检测按键阵列和驱动LED阵列,如下图所示:


并且为了节约MCU引脚资源,采用一主多从设计,即2颗芯片共用时钟信号,MISO信号和MOSI信号,有各种独立的片选信号,通过使能或禁止片选信号来实现一对一的通信。
但是调试期间发现,CH452A的按键检测是先通过MISO引脚触发下降沿按键中断,然后MCU去读取按键值的,这样就没办法实现共用MISO信号了,硬件就飞线了一个MCU的GPIO来调试了。
后面调试又遇到问题了,即同时开启了CH452A的显示功能和按键功能后,有部分按键无法正常触发,与硬件一起测试波形分析,也没找到原因。
单独开启按键功能时,所有按键都是正常的。原理图如下:


然后看了竞品的按键板设计,用了4颗TI的芯片和6颗NXP的芯片来实现以上功能,实现简单又稳定,不过成本不低呀。
由于MCU芯片引脚资源够用,后经沟通,我们也打算换方案了,即用2颗CH452来做,1颗只开显示功能,专门驱动LED阵列,1颗只开按键功能,专门用来检测按键阵列。
我们也是用在工业自动化领域,希望能扛过抗干扰测试。

本帖子中包含更多资源

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

×
qinlu123 发表于 2025-12-4 09:06 | 显示全部楼层
为什么不采用彭志辉的键盘方案,简单粗暴,这种大矩阵键盘扫描不能太快,否则一列的信号会干扰旁边一列,并且需要每个按键配一个二极管否则组合键的时候会出问题
qinlu123 发表于 2025-12-4 09:08 | 显示全部楼层
http://www.51hei.com/bbs/dpj-214340-1.html
 楼主| dffzh 发表于 2025-12-4 11:26 | 显示全部楼层
qinlu123 发表于 2025-12-4 09:08
http://www.51hei.com/bbs/dpj-214340-1.html

感谢兄弟分享。
 楼主| dffzh 发表于 2025-12-4 11:26 | 显示全部楼层
qinlu123 发表于 2025-12-4 09:06
为什么不采用彭志辉的键盘方案,简单粗暴,这种大矩阵键盘扫描不能太快,否则一列的信号会干扰旁边一列,并 ...

我们不需要支持组合按键,然后节约成本,用了比较简单的方案
molismart 发表于 2025-12-4 14:42 | 显示全部楼层
2颗CH452,在某创查了下要10块钱左右,嫌成本高,不嫌更换麻烦可以换其他I/O扩展,比如AW95124QNR这种一片(5元),或者两片AW9523(1.5/片)
 楼主| dffzh 发表于 2025-12-4 14:47 | 显示全部楼层
molismart 发表于 2025-12-4 14:42
2颗CH452,在某创查了下要10块钱左右,嫌成本高,不嫌更换麻烦可以换其他I/O扩展,比如AW95124QNR这种一片( ...

感谢提供的资料,是的,CH452一片貌似是5大洋左右。
molismart 发表于 2025-12-4 15:08 | 显示全部楼层
又看了一下,如果输入不需要进行隔离的话,一片AW9523就可以替代掉两片IS3980,这个又可以省一笔
 楼主| dffzh 发表于 2025-12-4 15:26 | 显示全部楼层
molismart 发表于 2025-12-4 15:08
又看了一下,如果输入不需要进行隔离的话,一片AW9523就可以替代掉两片IS3980,这个又可以省一笔 ...

好的,谢谢,现在新料导入都比较困难,库里有的尽量用有的,因为有时候一旦出问题,就是整个部门甚至整个公司的产品都要返修。
molismart 发表于 2025-12-4 16:20 | 显示全部楼层
dffzh 发表于 2025-12-4 15:26
好的,谢谢,现在新料导入都比较困难,库里有的尽量用有的,因为有时候一旦出问题,就是整个部门甚至整个 ...

看成本敏感程度还有项目时间要求综合考虑咯,导入新物料是有一定风险的。成本不那么敏感时间又紧急,肯定是用库里熟悉的。
AW9523这颗料我用了10年了,一开始就是用来点LED灯,做呼吸灯控制,后来陆续应用场景跟你这类似差不多,感觉稳定便宜又好用。
 楼主| dffzh 发表于 2025-12-4 16:32 | 显示全部楼层
molismart 发表于 2025-12-4 16:20
看成本敏感程度还有项目时间要求综合考虑咯,导入新物料是有一定风险的。成本不那么敏感时间又紧急,肯定 ...
AW9523是只能用来驱动LED吗?不能用于按键检测?
molismart 发表于 2025-12-4 16:35 | 显示全部楼层
dffzh 发表于 2025-12-4 16:32
AW9523是只能用来驱动LED吗?不能用于按键检测?

我写的是“一开始就是用来点LED灯,做呼吸灯控制,后来陆续应用场景跟你这类似差不多”,驱LED,行列键盘扫描,开关信号输入都做过
您需要登录后才可以回帖 登录 | 注册

本版积分规则

224

主题

1880

帖子

24

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