[go: up one dir, main page]

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

[复制链接]
5429|28
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颗只开按键功能,专门用来检测按键阵列。
我们也是用在工业自动化领域,希望能扛过抗干扰测试。

本帖子中包含更多资源

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

×

评论

"节约成本"与"软硬件调试难度系数高"的矛盾是常见挑战  发表于 2025-12-12 14:05

评分

参与人数 1威望 +1 收起 理由
winsonjoe + 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,行列键盘扫描,开关信号输入都做过
 楼主| dffzh 发表于 2025-12-8 09:42 | 显示全部楼层
molismart 发表于 2025-12-4 16:35
我写的是“一开始就是用来点LED灯,做呼吸灯控制,后来陆续应用场景跟你这类似差不多”,驱LED,行列键盘 ...

好的呀。
彩虹捕手 发表于 2025-12-10 15:51 | 显示全部楼层
共用MISO信号的问题确实比较复杂,可能需要重新考虑通信协议或者硬件设计
tpgf 发表于 2025-12-12 14:05 | 显示全部楼层
解决成本与调试矛盾的核心在于:前期通过仿真工具预判风险,中期采用标准化设计降低返工率,后期建立完善的调试日志体系加速问题定位
 楼主| dffzh 发表于 2025-12-15 15:31 | 显示全部楼层
彩虹捕手 发表于 2025-12-10 15:51
共用MISO信号的问题确实比较复杂,可能需要重新考虑通信协议或者硬件设计
...

是的,按键通过MISO信号来触发中断的,后面分开设计了。
 楼主| dffzh 发表于 2025-12-15 15:32 | 显示全部楼层
tpgf 发表于 2025-12-12 14:05
解决成本与调试矛盾的核心在于:前期通过仿真工具预判风险,中期采用标准化设计降低返工率,后期建立完善的 ...

是的,降本的前提就是软硬件得行得通。
时光贩卖机 发表于 2025-12-18 14:41 | 显示全部楼层
遇到CH452A同时开启显示和按键功能时按键无法触发的问题
EPTmachine 发表于 2025-12-21 10:10 | 显示全部楼层
软硬件联调确实看经验
 楼主| dffzh 发表于 2025-12-22 08:51 | 显示全部楼层
时光贩卖机 发表于 2025-12-18 14:41
遇到CH452A同时开启显示和按键功能时按键无法触发的问题

你也用了CH452A?遇到问题?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

400

主题

2783

帖子

26

粉丝
快速回复                      小跑堂(微信号:xiaopaotang21ic)

家园币兑换:小可爱(微信号:xiaokeai-21ic)

版 主 奖 励:小可爱(微信号:xiaokeai-21ic)','notice','管理员联系方式');" class="ocs_btn" title="在线客服">在线客服
返回列表 返回顶部
0