您当前的位置:五五电子网电子知识单片机-工控设备综合-其它基于ADS7846的在线动态签名认证的数据采集和预处理 正文
基于ADS7846的在线动态签名认证的数据采集和预处理

基于ADS7846的在线动态签名认证的数据采集和预处理

点击数:7925 次   录入时间:03-04 12:03:42   整理:http://www.55dianzi.com   综合-其它

  由于触摸屏输入方便,轻薄便于携带等优点,现在越来越多的电子产品用触摸屏作为人机界面的输入设备。在动态 签名认证 中,亦采用触摸屏作为输入设备对笔迹进行 数据采集 。本文主要从触摸屏工作原理、ADS7846的工作方式以及单片机89S51对ADS7846的控制等方面来分析如何实现三维数据的采集。

  系统主要由四线电阻式触摸屏,触摸屏控制器ADS7846,单片机89S51以及相应软件程序组成。系统框图如图所示:  

系统电路框图

图1. 系统电路框图

       一、四线电阻式触摸屏

       电阻触摸屏是采用是使用电阻模拟量技术。它以一层玻璃作为基层,上面涂有一层透明氧化金属(ITO氧化铟)导电层,上面在盖有一层玻璃或是外表面硬化处理的光滑的塑料层,它的内表面也涂有一层ITO导电层,他们之间有许多细小的的透明隔离点把两导电层隔开绝缘,每当有笔或是手指按下时,两导电层就相互接触,从而形成了回路。如图2所示。   

触摸屏的触摸示意图

  图2.触摸屏的触摸示意 图

  导电层的两端都涂有一条银胶,称为该工作面的一对电极,上下两个导电层一个是水平方向,一个是竖直方向,分别用来测量X和Y的坐标位置,在水平面上的电极称为X+电极和X-电极,在竖直平面的电极称为Y+电极和Y-电极。如图3所示,工作时,两个电极根据测量需要提供参考电压或是作为测量端对接触点的位置进行测量,当测量接触点X坐标的时候,导电层上的X+电极和X-电极分别接上参考电压和地,Y电极不加电压,那么X电极间会形成均匀的电压分布,用Y+电极作为测量点,得到的电压值通过A/D转换,就可对应的判断出接触点的X坐标。Y坐标亦是类似,只需改成对Y电极加电压而X电极不加电压即可。   

触摸屏的内部结构示意图 

  图3.触摸屏的内部结构示意图

  X坐标和Y坐标的计算公式为:   

     X坐标和Y坐标的计算公式

  X坐标和Y坐标的计算

       二、触摸屏控制芯片ADS7846

  ADS7846是BURN-BROWN公司生产的专门用于四线电阻触摸屏数模转换芯片。内部有一个多通道的模拟开关组成的测量电路网络和12位的A/D转换器。工作时,7846根据数据输入口DIN收到不同的命令字打开相应的开关通道,并接受返回的模拟电压,通过A/D转换得出对应的数字量,再通过DOUT传回单片机。表1是命令字每一位的具体含义。   

ADS7846的控制命令字

  表1 ADS7846的控制命令字

  S是开始标志位,只有S位为高时7846才开始接收命令字,A0,A1,A2是通道选择,根据测量的需要而改变,具体所对应的选择见表2。MODE选择是8位还是12位的A/D转换,根据实际要求在此选择了12位的A/D转换, 是工作方式选择位, 7846有两种工作方式,一种是单端输入,一种是差分输入,在需要进行压力测量的时候,必须使用差分输入的工作模式,PD1和PD0则是用来控制内部参考电压和模数转换器的开关。   

差分模式下的测量通道选择

  表2 差分模式下的测量通道选择  

        三   单片机AT89S51以及与ADS7846的数据通信

  1.AT89S51 AT89S51是ATMEL公司新推出的89C51的升级产品,全面兼容89C51,而且与89C51相比,新增加了以下几个主要功能:1。可以通过数据下载线进行在线编程下载,使程序的写入更加方便简洁2。工作晶振可以达到33M,提高了运行速度3。新增了看门狗电路,提高了电路的抗干扰性。 

  2.AT89S51与ADS7846的通信 AT89S51与ADS7846的通信主要通过单片机的I/O口与7846的CLK、CS、DOUT、DIN、BUSY五个管脚进行,CLK是7846的工作脉冲,CS是7846的片选信号,DOUT是数据输出,DIN是数据输入,BUSY是转换判断位。当系统工作时,单片机首先通过片选信号选中7846,再通过DIN向7846发送命令控制字数据,并通过CLK管脚配以相应的时序脉冲,当BUSY位被置位后就通过DOUT数据输出口获取12位转换结果。

  由于要求系统能采集包括X坐标、Y坐标和压力在内的三维数据,所以,先送打开测量X通道的命令字,返回得到的数字值即为X坐标,再送打开测量Y通道的命令字,得到的值为Y坐标。再依次得到Z1,Z2的值,通过转换公式
  

                                 转换公式



www.55dianzi.com     

转换公式  

程序流程图

 图4 程序流程图

  在此值得一提是,Z1、Z2仍然是转换后得12位的A/D转换的数字值,但通过转换公式得到的Z值实际上是接触点间两层ITO氧化膜的电阻值大小。这样就完成了在某一个时刻的三维信息采集。根据实际要求,利用定时器设定采样时间为10ms,既一秒种采样100个点。采集的数据通过usb接口送到pc机保存,以供后续匹配处理。同时,采集的数据可以通过液晶显示屏显示,以便我们书写时观察。   

触摸屏初始化标定

触摸屏初始化标定

       五、数据的 预处理    

  在 数据采集 的过程中,有许多因素影响数据的准确性,所以必须对数据做一些相应的预处理,以保证采集的数据的准确性。主要有以下几种因素:

[1] [2]  下一页


本文关键字:动态  数据采集  在线  认证  综合-其它单片机-工控设备 - 综合-其它