梁工 发表于 2023-3-10 10:10:15

16个触摸按键16个灯-8个共阴-8个共阳数码管显示

驱动8个共阴、8个共阳数码管自动扫描显示, 读取16个触摸按键, 对应16个灯.
触摸按键的读数本来是16位的, 由于使用了滤波算法, 滤波后数据为14位的.
参考电容的选取, 未按键时读数是满量程的1/3~1/2比较好, 兼顾灵敏度, 量产时又允许一定的偏差.
程序会做缓慢的0点跟踪, 所以本例不合适长按处理, 长按处理还要有别的算法.





qiuhuawei 发表于 2023-3-30 11:50:30

梁工,您好!请教一下。1,在读取按键值时经常会误读,也就是说相邻的2个按键,经常会串,单向的,比如,按2经常会出3,但按3出2的几率很少。
2,20脚的触摸使用16键,3.1既是按键也是串口发送,读出按键值串口发给另一个芯片,请问触摸芯片怎么操作端口,接收的STC单片机怎么设置串口的模式,IO口怎么设置不影响按键板?
谢谢!

电子DIY小家 发表于 2023-3-30 13:40:01

1,在读取按键值时经常会误读,也就是说相邻的2个按键,经常会串,单向的,比如,按2经常会出3,但按3出2的几率很少。
    走线的时候按键3的走线是不是从2的焊盘下面过去了?建议用触摸套件的上位机监控一下这两个按键的adc数值或者自己打印出这两个按键按下个抬起的adc数值,优化一下走线或者程序。

梁工 发表于 2023-3-30 14:01:42

相邻键有干涉,则为两键走线靠太近并行走线,分布电容大,相互影响了。建议按键走线距离大一些,最后两线间插入一条地线,仍旧不要靠太近,靠太近分布电容大。
20脚的STC8H4K64TL只有8个键:

qiuhuawei 发表于 2023-3-30 14:17:28

谢谢!干扰的话,我再 重新走线看看,我使用的是STC8H1K08T-Beta板的样品,是支持16按键的,有串口和按键复用了,另外还有就是有一个按键,不摸板偶尔也会自己触发,就是太过灵敏的意思,怎么能单独调节某个按键灵敏,电阻改变或者其他?

梁工 发表于 2023-3-30 15:53:08

qiuhuawei 发表于 2023-3-30 14:17
谢谢!干扰的话,我再 重新走线看看,我使用的是STC8H1K08T-Beta板的样品,是支持16按键的,有串口和按键复 ...

你监控一下 不触摸/触摸 两种情况下的读数看看,变化在5%~10%是很好的,如果小于3%,则很不好,重新排版。触摸按键都遵循相同的规则,尽量小的分布电容,尽量远离干扰源。

qiuhuawei 发表于 2023-4-3 13:42:17

梁工,你好!我想知道,STC8H1K08T,如果使用16个触摸按钮,还能和其他单片机通讯吗,如果不能通讯就需要换芯片。

神农鼎 发表于 2023-4-3 13:50:56


上图是 STC8H1K08T-33I-TSSOP20, 就16个I/O 都可做 触摸按键,你用完了,就没I/O了
==能否少用2个触摸按键,这样就可以了,否则,往下看

下图是 STC8H4K64TL-45I-LQFP32, 就12个I/O 可做 触摸按键,其他是普通I/O




要16个I/O 可做 触摸按键,只能下图 STC8H4K64TL-45I-LQFP48,
16个I/O 可做 触摸按键,其他普通I/O你想咋用就咋用



其实还有个段码LCD+触摸按键的 STC8H4K64TLCD-45I-LQFP64/48 可以用









梁工 发表于 2023-4-3 20:06:34

qiuhuawei 发表于 2023-4-3 13:42
梁工,你好!我想知道,STC8H1K08T,如果使用16个触摸按钮,还能和其他单片机通讯吗,如果不能通讯就需要换 ...

STC8H1K08T,一共才16个IO,全部用于触摸按键,就没有通信口了,换STC8H4K64TL LQFP48。

nbzjy 发表于 2023-4-7 10:08:36

梁工,您好,STC8H4K64TL-45I,拟 16位8段共阴LED数码管,不使用触摸按键,30个普通开关按键。我大致看了下手册,16位数码管的位线是不是不能和键扫描共用?
页: [1] 2 3
查看完整版本: 16个触摸按键16个灯-8个共阴-8个共阳数码管显示