汉王手写芯片的触摸屏控制器应用汉王手写芯片的触摸屏控制器应用
提出一种在嵌入式系统上由硬件同时实现中文手写输入法和触摸屏控制器的设计方案,给出硬件结构图以及软
件从底层到应用层所实现功能的概要说明;同时对设计过程中出现的问题给出了合理的解决方案,并验证了该
设计方案的可行性和实用性。
引言
在PDA和中高端手机等手持设备中,触摸屏已经成为一种比较常用的输入设备,用户可以通过在触摸屏上的点击和写划完成
与手持设备的交互。此外,由于基于触摸屏的中文手写输入法更符合我国各个文化层次的人使用,因此越来越多地出现在时下
流行的各种手持设备中。大多数中文手写输入法完全由软件来实现,将输入法界面程序和后台识别算法集成到一起。其好处是
不改变系统的硬件结构,而且便于升级;然而,使用商用的手写识别算法,较为高昂的费用和繁重的移植工作,会大大增加开
发成本和延长开发周期。若使用开源的手写识别源代码(如kanjipad)进行移植开发,则一方面涉及移植的工作量问题,另一
方面识别率比较低。针对以上这些由软件实现中文手写输入法所带来的一系列问题,本文提出一种在“PXA255微处理器+
Linux+Qtopia图形界面”上由HW006芯片同时实现中文手写输入及触摸屏控制的设计方案。该方案有以下几个优点:
◇ 软件方面将触摸屏驱动和手写识别的工作合二为一。
◇ 完全在用户空间实现触摸屏的驱动,减少了硬件平台的依赖性,降低了驱动设计的难度,分层的驱动设计思想也不会破坏
原有程序的完整性。
◇ 硬件方面,省去了专用的触摸屏控制器芯片,降低了成本。
因此,该方案在工作量、成本、难度方面均有着明显的优势,从而大大缩短了开发周期,增强了实用性。
1 HW006简介
HW006是一款汉王手写芯片,它内置了触摸屏控制电路和对外的UART接口,同时提供了灵活的控制命令接口,可以满足触
摸屏LCD分离型、触摸屏LCD一体型等不同情况下的各种应用需求。
1.1 HW006主要功能
◇ 支持6 763个简体中文(GB2312)、52个英文大小写字母、10个数字、12个常用符号的手写识别输入,并可自由组合,设
置识别范围;
◇ 支持点击模式、手写模式和混合模式;
◇ 内嵌触摸屏控制硬件和软件,可直接与触摸屏相连接;
◇ 支持异步串行通信接口(UART),通信波特率可设置,便于与各种CPU进行通信;
◇ 在手写状态下,识别参数可设置。
可见,HW006完全可以实现预想的功能。根据实际需要,选用混合模式。
1.2 HW006的通信协议
HW006为从设备,主设备对该芯片发送控制命令,HW006可以执行相应的功能。
(1) 主设备向手写芯片发送命令
格式如下:
(2) 手写芯片向主设备发送数据
这里主要介绍混合模式下的数据格式,如下:
在混合模式下,手写芯片先发送轨迹坐标,属性表示该点的状态:0x00,落笔;0x05,移笔;0x0f,抬笔。EOF表示发送轨
迹结束标志,其值为0xff。之后发送识别字的编码,低字节在前,高字节在后。
1.3 命令码的简单介绍
对HW006进行操作控制的主要命令码如表1所列。