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

发布者:美好梦想最新更新时间:2015-04-13 来源: eechina关键字:ADS7846  数据采集  预处理 手机看文章 扫描二维码
随时随地手机看文章
由于触摸屏输入方便、轻薄、便于携带等优点,越来越多的电子产品用触摸屏作为人机界面的输入设备。在动态签名认证中,亦采用触摸屏作为输入设备对笔迹进行数据采集。本文主要从触摸屏工作原理、ADS7846的工作方式以及单片机89S51对ADS7846的控制等方面,分析如何实现三维数据的采集。

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

1 四线电阻式触摸屏

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

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

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


其中VREF为加在ADS7846内部A/D转换器上的参考电压,可以接VCC作为参考电压。

测量触摸压力的原理与ITO(氧化铟)材料的自身特性有关。ITO导电膜的电导率公式为ρ=ρ0(1+3λ0/d)(d为导电膜的厚度),即ITO电导率和ITO导电膜的厚度成反比。触摸的压力越大,接触点的ITO导电膜就越薄,相应的电导率就大、电阻越小。所以,触摸压力的测量实质是测量接触ITO导电膜的电阻值。


2 触摸屏控制芯片ADS7846

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

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

3 单片机AT89S51与ADS7846的数据通信

(1) AT89S51

AT89S51是Atmel公司新推出的89C51的升级产品,全面兼容89C51。与89C51相比,新增加了以下几个主要功能:

①可以通过数据下载线进行在线编程下载,使程序的写入更加方便简捷;

②工作晶振可以达到33MHz,提高了运行速度;

③新增了看门狗电路,提高了电路的抗干扰性。

(2)AT89S51与ADS7846的通信

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

由于要求系统能采集包括X坐标、Y坐标和压力在内的三维数据,所以,先送打开测量X通道的命令字,返回得到的数字值即为X坐标,再送打开测量Y通道的命令字,得到的值为Y坐标。再依次得到Z1、Z2的值,通过转换公式,可计算出RTOUCH也就是压力Z的值。其中Rx是X轴电阻值大小,与触摸屏的性能参数有关;是开始得到的X坐标值。

程序流程如图4所示。

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


4 触摸屏的初始化标定

由于触摸屏的一些边缘部分是无效的触摸区域,所以,实际转换出来的X坐标和Y坐标并不是从0到4095的,因此要进行初始化标定,通过转换公式使其在0到4095整个区间线性化。X坐标值的转换公式为X=(X-Xmin)4096/(Xmax-Xmin),其中Xmax和Xmin分别是触摸屏有效触摸区域X方向的最大值和最小值。同理,X坐标值所对应的转换公式为Y=(Y-Ymin) 4096/(Ymax-Ymin),其中Ymax和Ymin分别是触摸屏有效触摸区域Y方向的最大值和最小值。压力值表示的是电阻值大小,并不能直接地反映压力的大小,所以,根据实际需要,将其转换成与压力大小相对应的0到256级压力值。转换公式为Z=(Zmax-Z) 256/(Zmax-Zmin),其中Zmax和Zmin分别为书写笔与触摸屏接触时的最大电阻值和最小电阻值。

实验数据显示,所用触摸屏的特性参数Xmax和Xmin分别为3860和180,Ymax和Ymin分别为3690和440,Zmax和Zmin分别为540和350。由于每块触摸屏和书写笔的物理特性都不尽相同,所以每当更换触摸屏或是书与笔的时候,系统都要进行重新初始化示定的工作。


5 数据的预处理

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

(1)书写抖动造成的漏点

在进行数据采集时,会在连续的数据中出现零值点。出现零值点有两种可能:一种是正常书写笔划的改变造成的,另一种就是由于触摸屏不够平整或是书写时的抖动造成笔迹的间断而造成的。区别的方法主要是看间断时间也就是零值连续出现的个数。一般抖动造成的间断时间小于设定的采样时间10ms,所以,抖动产生的零值在两个有效数据中间只能出现1个,可以认为是无效零值;而出现两个以上的连续零值便可以认为是笔划的改变而生成的有效零值而不作处理。当判断出某个零值为无效零值后,对其进行线性内插来弥补数据的丢失,即an=(an+1+an-1)/2。其中an是无效零值点,an-1和an+1分别是an的前面和后面的一个有效值。图5和图分别是处理前和处理后的波形。 [page]


(2)重复采集点的去除

由于书写者书写时的停顿,造成在某一点多次重复采集,显然在后续的匹配会与样本数据产生很大的误差,所以有必要删除重复的数据。每当判断出前后两个点X坐标和Y坐标均相同的时候,就可以断定它们为重复点,则将后一个点删除,再用后续的点依次补上。这样保证了采集的数据能够真实地反映笔迹信息。


(3)书写位置的校准

书写者每次写时起笔的点不一定相同,这样,每次书写采样的结果都与样本模板里的采样值有一个恒定的差别,因此有必须进行书写位置的校准。处理的方法是把采集到的第一个数据的X坐标和Y坐标与校本数据里第1个数据的X坐标和Y坐标作比较,公式分别为ΔX=(X1-X1),ΔY=(Y1-Y1)。其中X1和Y1分别是采样数据的第1个点的X坐标值和Y坐标值,X*1和Y*1则是样本数据里的第1个点的X坐标值和Y坐标值,ΔX和ΔY则为采样的数据与样本数据在X方向和Y方向的偏移值。所以,校准公式为

Xn=Xn+ΔX,Yn=Yn+ΔY

以上是对数据进行预处理的几种方法。预处理可以为后续笔迹的匹配提供更加准确的数据,并减轻匹配的运算量。因此预处理是笔迹匹配认证前的重要步骤,它的好坏将直接影响认证的精度。
关键字:ADS7846  数据采集  预处理 引用地址:基于ADS7846签名认证的数据采集和预处理

上一篇:基于AT89C51+DSP的双CPU伺服控制器的研究
下一篇:基于C8051和Atmega16的无线温度测量系统设计

推荐阅读最新更新时间:2024-03-16 13:58

基于CYUSB3014的高速实时数据采集系统
  目前USB已广泛应用于数据采集系统,现阶段使用较多的是USB2.0 规范。随着测试测量要求的不断提高,USB2.0已逐渐难以满足要求。新的USB3.0 规范很好的解决了USB2.0中存在的一些局限,非常适用于现代测试测量系统。   1 USB2.0的性能与局限   通用串行总线USB(Universal Serial Bus)是目前应用极为广泛的一种系统总线,大量应用在测试测量领域。目前应用最广泛的是USB2.0标准,具有最高480Mbps的通信速率。但同时USB2.0标准也存在着以下不足:   1) 半双工通信   USB2.0采用半双工通信,同一时间只能有一个方向的数据传输,在需要双向高速数据传输的场合往往难以满足
[电源管理]
基于CYUSB3014的高速实时<font color='red'>数据采集</font>系统
一种12位双通道高速数据采集处理系统
    摘要: 一种采样频率为33.3MHz的数据采集处理系统。该系统主要由超高速模/数转换器AD9224和先进浮点型DSP处理器TMS320C32构成。其缓存容量为256K字节,数据精度为12位。该系统是一种典型的超高速数据采集系统,具有较高的精度和速度,并且可靠性和实用性也较高。     关键词: DSP处理器 闪烁式模/数转换器 先入先出(FIFO)技术 在科学技术高度发展的现代社会,超高速数据采集处理系统越来越广泛地应用于雷达、通讯、图像、军工以及医疗化工等领域。本文介绍的是一种基于12位闪烁式模/数转换器AD9224、大容量FIFO芯片UPD42280及高性能浮点型数字信号处理器TMS320C32的高
[应用]
PCI总线接口技术及其在高速数据采集系统中的应用
    摘要: 一种基于PCI总线的高速数据采集传输系统的实现,讨论了PCI总线控制器9054的性能及三种传输模式,提供了该系统的硬件实现和采用DMA传输方式实现数据传输的设计。     关键词: PCI总线 PCI 9054总线控制器 DMA 数据采集是数字信号处理中非常重要的环节。对于不同的任务,数据采集要达到的技术指标也不相同。对于瞬态信号,雷达信号和图像处理都需要几MB/s甚至几十MB/s的超高速采集速率。目前用于PC机的数据采集卡大部分是基于ISA总线的,这种结构的最大缺点是传输速率太低,不能实现数据的实现高速传输。PCI总线推出后,以其突出的性能备受计算机和通信业界的青睐,将取代以往的总线,
[应用]
基于CPLD的高速数据采集系统的实现
液压系统具有结构轻小、传动比大、运行平稳、易于实现无级调速和自动化等优点,已被广泛应用于工业生产的各个领域。但液压传动系统(特别是大型液压系统)也存在一些缺点。主要是结构复杂、其内部状态难以检测,给液压系统的状态监测和日常维护带来一定的困难。因此如何提取系统的特征信号。有效地对液压系统进行状态监测,及时发现故障和隐患,有着十分重要的工程意义。   目前国内专门针对液压系统的数据采集产品比较少,而且存在诸如采集参数选择不当或不够、采集速率偏低、未能准确反映液压系统的工作状况、接口不利于安装或传输速度太慢等问题。本文设计了一种基于CPLD(复杂可编程逻辑器件)+FX2(单片机CY7C68013)的便携式高速数据采集系统,采用了数据流驱动
[模拟电子]
基于CPLD的高速<font color='red'>数据采集</font>系统的实现
AVR单片机在多回路数据采集器中的应用
1 引言 AVR系列单片机 是ATMEL公司于1997年推出的具备高速处理能力的单片机,它采用Harvard总线结构,程序存储器和数据存储器分离,可对具有相同地址的程序存储器和数据存储器进行独立寻址的功能。AVR单片机具有良好的集成性能,具备在线编程接口等功能,在自动控制、智能仪表、数据采集系统、家用电器等中有广泛的应用。 ATmega系列单片机属于AVR中的高档产品,它承袭了AT90所具有的特点,并在AT90的基础上,增强了更多的接口功能,而且在省电性能、稳定性、抗干扰性及灵活性方面都更加周全和完善。ATmega128单片机是目前ATmega系列单片机中功能最强的一个型号,最高工作频率可达16MHZ,具有高速运行处
[单片机]
AVR单片机在多回路<font color='red'>数据采集</font>器中的应用
基于CS5321与CS5322的多路数据采集系统
引 言   ∑一△A/D转换技术以其高分辨率和大的动态范围在数据采集系统中得到了广泛应用:但∑一△A/D转换器通常采用串行传输,因此由它实现的采集系统大多包含串并转换单元。为了达到系统设计简化,降低系统成本的目的,探讨一种直接用串行传输的多通道数据采集系统的方法十分有必要。   采用∑一△A/D有三个优点:第一是∑一△A/D转换器的前端无需设置大陡度的抗混叠模拟滤波器,也无需设置采样保持电路;其次,由于∑一△A/D可直接对大动态范围的模拟信号进行高精度的转换,无需加上程控放大器;最后,由于∑一△A/D一般都采用串行方式进行数据传输,如果系统设计得当的话,接口电路将会非常简洁。   CS5321和CS5322分别是∑一△调制器和可编
[模拟电子]
实时在线监测,可以轻松实现吗
在气象环境监测、产品质量检测等领域,经常需要测定浊度。浊度表征了无色透明液体中悬浮物和胶体物质对光线透射所产生的阻碍程度。在理想的状况下,浊度可以通过理论计算获得,但在实际工程中,液体中颗粒的大小、形状、表面构造、表面性质等因素都对浊度值有很大影响。所以在工程中为了得到准确的浊度参数,需要进行实际的测量。 为解决此问题,根据透射率与吸光度之间的关系,采用激光透射的方法进行测量,而高速高精度的数据采集卡才能胜任这一过程中的数据采集,才能保证系统的实时在线监测。对该系统而言,除了激光驱动电路的稳定性和信号调理电路的质量,数据采集平台的可靠性和工作速度将是实时在线监测目标的重要挑战。 系统设计的考虑 系统结构框图如图1所示,经调制
[测试测量]
实时在线监测,可以轻松实现吗
指针式仪表数据智能采集系统设计
指针式仪表因具有结构简单、维护方便、不受电磁场干扰、可靠性高、价格便宜等优点,被广泛应用于科学实验和生产中。仪表检测部门和仪表观测单位在对仪表进行观测时,其读数通常由人工完成。由于人员视觉误差引起读数误差,且读数速度较慢、劳动强度大、观测周期长、工作效率低、易造成读数精度低、可靠性差、重复率高等问题。同时,指针式仪表长期使用后,由于表面污损也给人工读数带来了困难。因此,如何实现指针式仪表的自动判读,提高观测效率和观测精度,就成为需要解决的问题。 随着数字信号处理和数字图像处理技术的不断发展,应用这两种技术设计指针式仪表智能识别的方法受到人们关注,本文采用DSP技术,基于Hough变换的思想,开发了一套指针式仪表数据智能采集系
[测试测量]
指针式仪表数据智能采集系统设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
热门活动
换一批
更多
设计资源 培训 开发板 精华推荐

最新单片机文章
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved