HY510 3 Slide Application
规格书 V1.0
软件简介:
此软件系提供给客户一个简易设定的滑条按键应用方案。客户只要使用IIC通讯格式,即可设定并读取滑条按键及独立按键触摸数据。
特色:
- 此应用使用20个 Touch Pad 让客户可依照设计上的需求进行规划。20个 Touch PAD可规划为滑条按键或是独立按键,滑条最多可规划为3组滑条。当无滑条按键设定时,20 Key 都可做独立按键使用。
- 按键电容漂移补偿补。
- 超强抗RF干扰能力。
- 设计有省电模式,适合用在如遥控器等需要长时间待机的应用。
产品应用范围:
- 大小家电
- 门禁监控设备
- 消费类电子
- 工控类产品触摸面板
应用注意事项:
- Uart频率:9600
- TEST为打印输出,请预留测试点
SSOP28 SSOP24
Ps:1. 按键需要依照顺序来使用,不可以跳按键使用(重要)! !!
- CAP为量测电容接脚,电容大小约10nF~39nF,容值越大灵敏度越高。
- TP0~TP19是触摸按键的量测PAD,HY510 最多可侦测20个按键。
- INT脚无按键时开漏,有按键时输出低。
脚位定义:
28Pin | 24Pin | Define | I/O | Pin Description |
13 | 12 | VDD | Power | Positive power supply |
14 | 13 | VSS | Power | Negative power supply, ground |
28 | 24 | CAP | I | Touch sensor input |
1 | / | VSS | Power | Negative power supply, ground |
12 | 11 | INT | O | INT pin |
15 16 | 14 15 | Rx Tx | I O | Uart_Rx pin Uart_Tx pin |
24 25 26 27 | 20 21 22 23 | TP0 TP1 TP2 TP3 | I I I I | touch pad input touch pad input touch pad input touch pad input |
2 3 4 5 | 1 2 3 4 | TP4 TP5 TP6 TP7 | I I I I | touch pad input touch pad input touch pad input touch pad input |
6 7 8 9 | 5 6 7 8 | TP8 TP9 TP10 TP11 | I I I I | touch pad input touch pad input touch pad input touch pad input |
20 21 22 23 | 19 / / / | TP12 TP13 TP14 TP15 | I I I I | touch pad input touch pad input touch pad input touch pad input |
10 17 18 19 | 9 16 17 18 | TP16 TP17 TP18 TP19 | I I I I | touch pad input touch pad input touch pad input touch pad input |
11 | 10 | TEST | O | TEST |
Table1. HY510 pin description
电气特性:
参数 | 符号 | 条件 | 值 | 单位 |
工作温度 | Top | —— | -40~+85 | ℃ |
存放温度 | TSTG | —— | -50~+125 | ℃ |
电源电压 | VDD | Ta=25℃ | VSS-0.3~VSS+5.5 | V |
输入电压 | VIN | Ta=25℃ | VSS-0.3~VDD+0.3 | V |
芯片抗静电强度HBM | ESD | —— | >5 | KV |
备注:VSS代表系统接地 |
参数 | 符号 | 测试条件 | 最小值 | 典型值 | 最大值 | 单位 |
工作电压 | VDD | 2.5 | - | 5.5 | V | |
系统震荡频率 | F | VDD=5V | - | 8M | - | HZ |
工作电流 | IOP | 待机,VDD=3V输出无负载 | - | 1.1 | - | mA |
IOFF | 待机,VDD=3V输出无负载 | 5.3 | 6.8 | 10.0 | uA |
功能描述:
- 触摸按键介绍:
触摸按键是利用测量人体接近导体时产生的电容变化,转换为数值判断的一种方式。此应用中所有的触摸按键都有Threshold 设定参数,用来调整触摸按键的灵敏度。
Threshold 依照按键的按压深度来做调整,数值越小越灵敏,但也越容易受到噪声干扰。
- 飞梭(滑条)介绍:
飞梭(滑条)按键的原理是利用在PCB LAYOUT上测得触摸的按压深度,来解析按压位置的一种方法。优点在可利用最少的按键解析出最多的按键地址。滑条图形主要分为环型跟直条两种应用,如下图:
Figure1. 环形设计
Figure2. 直条设计
注:直条设计中因为首尾不相连(非环形),所以有效地址为0~191,若读取到值192~223或是224~255则需要在主控端分别判断为是191或是0。
Figure1. 环形设计
Figure2. 直条设计
其原理是利用按压Touch Pad 时取得的数值变化,再使用内差法来计算其相对地址。因此需要最少3个按键,用以取得按压最深的按键与左右两边按键的差值来进行运算。
设计上建议按键与按键中心距离需小于30mm。齿与齿间的距离则约为0.4mm(如下图),一般以3~4齿的设计为佳。
Figure3. Layout 设计要点
飞梭(滑条)按键需要依照TP0>TP19编号顺序排列,才能正确计算位置,禁止任意变换排列顺序。
下表为飞梭按键的常用组合方式,可以根据客户的实际应用需求做修改。
模式 | 0 | 1 | 2 |
TP0 | Key 1 | W1_1 | W1_1 |
TP1 | Key 2 | W1_2 | W1_2 |
TP2 | Key 3 | W1_3 | W1_3 |
TP3 | Key 4 | W1_4 | W1_4 |
TP4 | Key 5 | Key 1 | W2_1 |
TP5 | Key 6 | Key 2 | W2_2 |
TP6 | Key 7 | Key 3 | W2_3 |
TP7 | Key 8 | Key 4 | W2_4 |
TP8 | Key 9 | Key 5 | Key 1 |
TP9 | Key 10 | Key 6 | Key 2 |
TP10 | Key 11 | Key 7 | Key 3 |
TP11 | Key 12 | Key 8 | Key 4 |
TP12 | Key 13 | Key 9 | Key 5 |
TP13 | Key 14 | Key 10 | Key 6 |
TP14 | Key 15 | Key 11 | Key 7 |
TP15 | Key 16 | Key 12 | Key 8 |
TP16 | Key 17 | Key 13 | Key 9 |
TP17 | Key 18 | Key 14 | Key 10 |
TP18 | Key 19 | Key 15 | Key 11 |
TP19 | Key 20 | Key 16 | Key 12 |
Table2. Wheel pad and key pad define
通讯协议:
通讯格式 UART
波特率 9600或125000
数据位 8
奇偶校验 无
停止位 1
数据流控制 无
帧头 | 命令 | 数据长度 | 数据 | 校验和 | 说明 | ||
对码 | 模块发送 | 0x55aa | 0x00 | 0x01 | 0x00(未对上码) 0x01(对码成功) | 0x00 0x01 | |
MCU发送 | 0x55aa | 0x00 | 0x00 | 0xff | |||
写入数据到模块 | 模块发送 | 0x55aa | 0x01 | 0x00 | 0x00 | 上报写入成功 | |
MCU发送 | 0x55aa | 0x01 | 0x02~0xff | Data[0] =地址 Data[1+x]=资料 | 校验和 | 数据最长254字节,x=0~253 | |
读取数据到MCU | 模块发送 | 0x55aa | 0x02 | 0x01~0xff | Data[0+x]=资料 | x=0~254 | |
MCU发送 | 0x55aa | 0x02 | 0x02 | Data[0] =地址 Data[1]=长度 | 校验和 | 从模块独取资料 | |
模块输出键值 | 模块发送 | 0x55aa | 0x03 | 0x03 | Data[0] =k7~k0 Data[1] =k15~k8 Data[2] =k19~k16 | 校验和 | 纯按键版本 |
模块输出键值 | 模块发送 | 0x55aa | 0x04 | 0x03 | Data[0] = k11~k4 Data[1] = k19~k12 Data[2] =滑条1 | 校验和 | 1个4键滑条 16个按键 |
模块输出键值 | 模块发送 | 0x55aa | 0x05 | 0x04 | Data[0] = k15~k8 Data[1] = k19~k16 Data[2] =滑条1 Data[3] =滑条2 | 校验和 | 2个4键滑条 12个按键 |
模块按键复位 | 模块发送 | 0x55aa | 0x1f | 0x00 | 0x1e | ||
MCU发送 | 0x55aa | 0x1f | 0x00 | 0x1e | MCU发送复位命令 |
寄存器列表
Address | WR | Bit 7 | Bit 6 | Bit 5 | Bit 4 | Bit 3 | Bit 2 | Bit 1 | Bit 0 | ||
0x00 | WR | 模式 | K3EN | K2EN | K1EN | K0EN | |||||
0x01 | WR | K11EN | K10EN | K9EN | K8EN | K7EN | K6EN | K5EN | K4EN | ||
0x02 | WR | K19EN | K18EN | K17EN | K16EN | K15EN | K14EN | K13EN | K12EN | ||
0x03 | WR | K0阀值 | |||||||||
0x04 | WR | K1阀值 | |||||||||
0x05 | WR | K2阀值 | |||||||||
0x06 | WR | K3阀值 | |||||||||
0x07 | WR | K4阀值 | |||||||||
0x08 | WR | K5阀值 | |||||||||
0x09 | WR | K6阀值 | |||||||||
0x0a | WR | K7阀值 | |||||||||
0x0b | WR | K8阀值 | |||||||||
0x0c | WR | K9阀值 | |||||||||
0x0d | WR | K10阀值 | |||||||||
0x0e | WR | K11阀值 | |||||||||
0x0f | WR | K12阀值 | |||||||||
0x10 | WR | K13阀值 | |||||||||
0x11 | WR | K14阀值 | |||||||||
0x12 | WR | K15阀值 | |||||||||
0x13 | WR | K16阀值 | |||||||||
0x14 | WR | K17阀值 | |||||||||
0x15 | WR | K18阀值 | |||||||||
0x16 | WR | K19阀值 | |||||||||
0x17 | WR | 按下去抖时间 | |||||||||
0x18 | WR | 放开去抖时间 | |||||||||
0x19 | WR | 长按键复位时间(写0表示不复位) | |||||||||
0x20 | WR | 无按键休眠时间(写0表示不休眠) | |||||||||
0x21 | WR | 休眠第一组阀值(K0~K3) | |||||||||
0x22 | WR | 休眠第二组阀值(K4~K7) | |||||||||
0x23 | WR | 休眠第三组阀值(K8~K11) | |||||||||
0x24 | WR | 休眠第四组阀值(K12~K19) | |||||||||
0x30 | R | 输出键值Data[0] | |||||||||
0x31 | R | 输出键值Data[1] | |||||||||
0x32 | R | 输出键值Data[2] | |||||||||
0x33 | R | 输出键值Data[3] |
长按键复位时间预设为16秒,最大可设置为64秒,单位时间250ms
无按键休眠时间预设为不休眠,最大可设置16秒,单位时间62.5ms
特别说明:
- 读写封包,需要间隔1ms。
- 若需要轮询取键值,建议间隔10ms~20ms左右读取一次。
- 若开启睡眠模式,则禁止轮询读取键值,因为每次读取键值时,都会清除进入睡眠的计时,会导致系统无法睡眠。建议在读取到没有按键按压后,即停止读取键值。
- 按键阀值调整的步骤:
Step1. 选择初始测试用的CS电容(见建议线路图):
先确定设计中是否使用滑条功能,若使用滑条功能,则建议33nF作为CS充放电电容,若仅做一般按键使用,则建议使用10nF作为初始测试电容。
Step2. 每个按键做按压测试:
以正常速度轻触按键或使用金属棒做测试条件,若在触摸到按键之前有按键输出,表示灵敏度太高,需要调高阀值,若触摸按键没有按键输出,或是要重压才有按键输出,表示灵敏度太低,需要降低阀值。
滑条按键因为锯齿状设计,在不同位置灵敏度也会不同,故建议做灵敏度测试时,以两个锯齿按键中间位置做灵敏度测试,避免滑动效果不佳。
Step3. 测试按键反应速度:
在判断按键灵敏度的时候,若觉得按键”不够灵敏”,需要进一步判断是按键响应速度不够快,还是按键灵敏度不够。判断方法是触摸停留一段时间(约1秒),并检查是否有按键输出。若没有按键输出,则是按键不够灵敏,重新进行Step2调整,若有按键输出,则是按键响应速度不构快,则进行下一步。
Step4. 调整按键反应速度:
按键消抖时间(KAT)预设为4,若按键反应速度不构快,可以下修值到3。
若下修到3反应速度仍然不够,则建议将CS电容减小。
选择好适当的CS电容后需要回到Step2重新调整灵敏度。
需要注意的是选择较小的CS电容,同时会降低滑条按键的精细度。
SSOP28建议线路:
R0 - R19 接 1K-4.7Kohm 可增强RF干扰!
触摸按键灵敏预设阀值:010H
SSOP24建议线路:
R0 - R19 接 1K-4.7Kohm 可增强RF干扰!
触摸按键灵敏预设阀值:010H
封装说明:
(28-SSOP)
(SSOP24)
1. HY510
a. 封装型号 : HY510(SSOP28)
b. 封装型号 : HY510A(SSOP24)
修订记录
- 2023/06/30 - Version: 1.00