四线电阻触摸屏校准算法小结

合集下载

电阻式触摸屏校准算法分析

电阻式触摸屏校准算法分析

电阻式触摸屏校准算法分析<一> 算法分析电阻式触摸屏在X,Y坐标方向上是线性的,比如S32采用的触摸屏,理论上Xmin=0,Xmax=1023,Ymin=0,Ymax=1023。

但是实际的触摸屏,往往是xmin>0,xmax<1023,ymin>0,ymax<1023。

所以就需要校准。

此文讨论的校准算法,其原理就是利用触摸屏的线性特性,针对被校准的触摸屏,获取其真正的x,y的范围,即xmin,ymin,xmax,ymax将其记录下来。

以后当触摸事件发生,将触摸屏报告的原始坐标(x,y)按比例投射到0~1023的坐标上即可。

注意,TP与LCD在相同的坐标方向上,具有相似性,即比例一致性。

看看对原始坐标的处理:If (x<xmin) x=0;Else if (x>xmax) x=xmax-xmin;Else x=1023*(x-xmin)/(xmax-xmin);If (y<ymin) y=0;Else if (y>ymax) y=ymax-ymin;Else y=1023*(y-ymin)/(ymax-ymin);可见,对原始坐标,先减去一个0位置的偏移量(x-xmin),然后求得它X范围上的比率((x-xmin)/(xmax-xmin)),再乘以1023,就得到了投射到(0~1023)上的坐标。

再看看校准算法。

在以下的讨论中,所谓物理坐标,指触摸屏上的坐标PT;所谓逻辑坐标,指LCD上的坐标PL。

LCD的宽度(W)对应TP的X方向,LCD的高度(H)对应TP的Y方向。

通过点击三个校准点Po(x,y),Px(x,y),Py(x,y),我们能得到图中内层方框的X,Y的物理坐标范围,即Xm = Px.x – Po.x Ym = Py.y – Po.y将此图投射到LCD上,有如下(物理值->逻辑值)的对应关系:Xl->Lwl,Xm->Lwm,Xr->Lwr,Yb->Lhb,Ym->Lhm,Yt->Lht。

电阻触摸屏三点校准法

电阻触摸屏三点校准法

三点校准法三点校准法较之前面介绍的二点校准法更为精确。

当触摸屏与液晶屏间的角度差很小时,经过推理可以假设触摸屏与液晶显示器各点之间的对应关系为(假设液晶显示器的坐标为(XD, YD),触摸屏的坐标为(X,Y)):XD = AX + BY + CYD =DX + EY + F因为要取三个点进行校准,所以存在六个变量,即要通过六个方程式求出液晶显示器的坐标。

此处要求三个点尽量分散,最好为左上角、中间、右下角三点。

得:XD0 = AX0 + BY0 + CXD1 = AX1 + BY1 + CXD2 = AX2 + BY2 + CYD0 = DX0 + EY0 + FYD1 = DX1 + EY1 + FYD2 = DX2 + EY2 + F可求出 A、B、C、D、E、F的值,一旦这些参数值定下来,便可利用上面的方程组,通过触摸屏上的原始数据计算出它在LCD显示器上的对应点。

推导得出将K作为各方程式的公分母,便可得出未知量:K = (X0-X2)(Y1-Y2)-(X1-X2)(Y0-Y2)A = ((XD0-XD2)(Y1-Y2)-(XD1-XD2)(Y0-Y2))/KB = ((X0-X2)(XD1-XD2)-(XD0-XD2)(X1-X2))/KC = (Y0(X2XD1-X1XD2) + Y1(X0XD2-X2XD0) + Y2(X1XD0-X0XD1))/KD = ((YD0-YD2)(Y1-Y2)-(YD1-YD2)(Y0-Y2))/KE = ((X0-X2)(YD1-YD2)-(YD0-YD2)(X1-X2))/KF = (Y0(X2YD1-X1YD2) + Y1(X0YD2-X2YD0) + Y2(X1YD0-X0YD1))/K。

屏幕4点校准算法

屏幕4点校准算法

屏幕4点校准算法介绍屏幕4点校准算法是一种用于校准触摸屏幕的方法。

通过测量用户点击屏幕时的坐标,并与屏幕上实际显示的坐标进行比较,可以计算出触摸屏幕的误差,并进行校准,从而提高触摸屏幕的准确性和灵敏度。

本文将详细介绍屏幕4点校准算法的原理、步骤和应用。

原理屏幕4点校准算法的原理基于触摸屏幕在不同位置的响应误差是不一样的。

通常情况下,由于制造过程中的一些偏差和材料差异,触摸屏幕在边缘和角落的响应误差较大,而在中心位置的响应误差较小。

因此,通过在触摸屏幕的四个角落进行校准,可以得到一个精确的校准参数,从而减小触摸屏幕的误差。

步骤屏幕4点校准算法的步骤如下:步骤1:选择参考点首先,需要选择四个参考点,一般选取屏幕的四个角落。

这四个参考点的坐标需要事先确定,并且要尽可能分布在屏幕的不同位置。

步骤2:用户操作用户需要按照指示在屏幕上分别点击四个参考点位置。

系统会记录下用户点击时的坐标。

步骤3:计算校准参数根据用户点击时的坐标和事先确定的参考点坐标,可以计算出校准参数。

校准参数可以通过线性插值或者其他数学模型得到,具体的计算方法要根据具体情况而定。

步骤4:应用校准参数最后,将计算出的校准参数应用到触摸屏幕上,以校正触摸屏幕的误差。

校准参数可以通过软件或者硬件的方式进行应用。

应用屏幕4点校准算法广泛应用于各类触摸屏设备,例如智能手机、平板电脑、工控机等。

通过校准触摸屏幕,可以提高用户的触控体验,减少误操作,并且可以精确地控制光标的位置。

总结屏幕4点校准算法是一种用于校准触摸屏幕的方法,通过选择参考点、用户操作、计算校准参数和应用校准参数等步骤,可以提高触摸屏幕的准确性和灵敏度。

该算法广泛应用于各类触摸屏设备,可以改善用户的触摸体验。

电阻技术触摸屏的校正算法及应用编程设计

电阻技术触摸屏的校正算法及应用编程设计
式 23 —
Y B=Y A 4 K ( B Y L L Y Y — A) -
由式 2 2我们 可 以推 出计 算 K系数 的公式 —
K = X B— A ) × — A) X ( L XL / B X (
K = Y B— A) Y — A) Y ( L YL / B Y (
3触摸屏应用的编程思路
维普资讯
21穰 述 , 窳 薪 周知 ,基于 电阻技 术触摸 屏分 为四线 电阻触 摸
屏 、 线 电阻触摸 屏或 更多线 电阻触 摸屏 , 薹 但无 论哪一 类
电阻触摸屏都有一个最大共性. 电压成线性均匀分布 正
圉21 —
222逻辑坐标 的计算 . 由于 电阻式触摸 屏的 电压 成线 性均匀 分布 ,那 么 ~ D转换 后 的坐标 也成线 性。假 如我们 将液晶 最左 下角点 221物理坐 标和逻辑 坐标 . 对应 的触撞 屏上 的点定 为物 理坐标 原点 A其 物理坐 标记
式 2 —1
K ={ L —Y C )Y —Y +Y B L / B D) Y ( A L / A C)(L —Y D)Y —Y J Y ( ( / 2 ( 将 C 点逻 辑 坐标 作 为基 坐 标 , 据 式 2 2 触 摸屏 6) 根 — 则 上任 意 一点 F 逻辑 坐标 与基 坐标 的 关系 为 : X F=X C 4K (F—X ) L L XX - C Y F=Y C 4K (F—Y ) L L YY - C 式 24 —
B t n的矩 形 区域 内。 ut o 如果 液 晶上 有若 干 个 B t n区域 , 么我 们将 每 个 ut o 那
() 1 首先在 A C E对 应 的位 置 逐步 用尖状 物触 摸 , 到 B D 得

四线电阻式触摸屏控制与校准

四线电阻式触摸屏控制与校准

Bottom film with transparent conductor on top side
YX+ Insulating material (usually glass)
Conductive bar
2008 年 12 月 17 日
文件编号 001-50412 版本 **
1
[+] Feedback
触摸屏结构
四线触摸屏的结构如图 1 所示,由两个透明层构成,透明 层的内表面均涂了薄薄一层导电材料。当触摸屏表面受到的 压力(如通过触笔或手指进行按压)足够大时,顶层与底层 之间会产生接触,从而使电阻层发生接触。
图 1. 四线触摸屏结构
Top film with transparent conductor on bottom side Y+ X-
前言
电阻式触摸屏广泛用于各种类型的设计中。其结构简单,成 本低,且使用方法易于被用户掌握。虽然操作简单,但触摸 屏器件几乎都要求进行校准,以便将触摸屏坐标转换成实际 屏幕坐标(LCD 或其它)。
第一种测量方法
触摸可以由三个参数界定。第一和第二参数分别是 X 触摸 点位置和 Y 触摸点位置。第三参数即为“触摸压力”,可 使触摸屏区分手指接触和触笔接触。图 2 说明的是被触摸 和未被触摸的屏幕的等效电路。 每个测量周期均采用不同的电压组合。在本项目中,触摸屏 接 Vdd 是指切换 PSoC® 端口驱动模式为 “strong” 并把逻辑 值设为 “high”。接地是指将端口驱动模式设为 “strong” 并把 逻辑值设为 “low” 。 PSoC® 输出级漏电阻较低,其感应也 小。校准算法可以对这种差异进行补偿。
R g (U t − U x ) ; Rt = ext U cc − U y

电阻式触摸屏数据校准的一种补偿算法

电阻式触摸屏数据校准的一种补偿算法
桎 梏 , L D和 触摸 屏 的 坐标 变换入 手 , 出 了一种 可行 的补 偿 算 法 。 从 C 给
【 关键词】 触摸屏 ;C 坐标 ; : L D; 补偿 ; 算法
l 引 言 、
P=KX O Y X ' 、+ + T o[. -  ̄ + le X KY Y】 T K
即:
P= KR oO O R iO X , s 0 e cs+ T D【 cs- K s + TK i + KR oOY ] n n
根 据 式 1得 :.
XI AXlBYl C ) l = + + Xm AX2 BY + = + !C
Ym=DX EYo +F
Ym= DXIE + + YIF
Ym= DX +EY2+F
由上 面的 方 程 得 到 :
K (0x (-Y)( - Y— 1 =) 一 _Y- 2 XrX (oY 【 9 - j
【 陈文智. 2 】 嵌入 式 系统 开发原 理与 实践. 北京 : 清华 大学 出版社 ,0 5 20 :
2 0 5
[林晓飞, 3 】 林兵 , 张辉 . 于 AR 嵌 入 式 Ln x应 用 开发 与 实例 教 程 . 基 M iu 清
华 大 学 出版 社 . 0 :2 — 3 2 724 22 0
A:—
( D -k z Y - :- x ( o . ) , Y ) ( m-x : Y - : x % ( o) o Y ) ( )

B:—
i , ., ( - ) ( o - o ( -x: f , - ̄ 0 xo x:- x o x O x, x, ) )

,、一
f o XJ X,v) I X : Y (  ̄ 一 X :+Y( o 一X: z) : X 0 Xo o ) X: , Xo X ̄ +Y ( o 一 X O o Xt (Y, Y O Y - 2-(o- m) o Y ) (o - o ( , Y ) Y , Y ( - : ) Y )

四线电阻触摸屏校准算法小结

四线电阻触摸屏校准算法小结
3 + 1得xoff = [(X2 + X1)-xfac(x2 + x1)]/2; //得到x轴方向的偏移量
4 -2得yfac = (Y2 -Y1)/(y2 -y1); //得到y轴方向的比例因子
4 + 2得yoff = [(Y2 + Y1)-yfac(y2 + y1)]/2; //得到y轴方向的偏移量
有如下方程组:
X1 = xfac * x1 + xoff; // 1
Y1 = yfac * y1 + yoff; // 2
X2 = xfac * x2 + xoff; // 3
Y2 = yfac * y2 + yoff; // 4
解得:
3 -1得xfac = (X2 -X1)/(x2 -x1); //得到x轴方向的比例因子
OK!所谓的三点触摸校准,四点触摸校准只不过是加了可靠的滤波算法,因为触摸笔和屏
的接触不是很准确的!而像素点是很小的,所以通常都用四点校准,而且经验证这此算法是
必须加的,否则很不准,参见STM32学习笔记相关实验实验例程,已验证通过理论知识:
*触摸屏实际是在普通的lcd上贴了一个触摸膜,没有原生的触摸屏
B=(Xt[0]-Xt[2])*(Xd1-Xd2)-(Xd0-Xd2)*(Xt[1]-Xt[2]);
C=Yt[0]*(Xt[2]*Xd1-Xt[1]*Xd2)+Yt[1]*(Xt[0]*Xd2-Xt[2]*Xd0)+Yt[2]*(Xt[1]*Xd0-Xt[0]*Xd1);
D=(Yd0 -Yd2)*(Yt[1] -Yt[2]) -(Yd1 -Yd2)*(Yt[0] -Yt[2]);
有3个未知数abc,显然需要3个方程

触摸屏校准常用算法分析_许荣斌

触摸屏校准常用算法分析_许荣斌
/#0!, 1!. 20’- 1’. 210!- 1!. 20’, 1’. 2 $#00!", 1!". 20’- 1’. 210!"- 1!". 20’, 1’. 22 3 / &#00!, 1!. 20!"- 1!". 210!", 1!". 20!- 1!. 22 3 / (#0’, 0!. !"- 1!- !". 2%’- 0!, !". 1!. !", 2%’. 0!- !", 1!, !"- 22 3 / )#00’", 1’". 20’- 1’. 210’"- 1’". 20’, 1’. 22 3 / *#00!, 1!. 20’"- 1’". 210’", 1’". 20!- 1!. 22 3 / +#0’, 0!. ’"- 1!- ’". 2%’- 0!, ’". 1!. ’", 2%’. 0!- ’", 1!, ’"- 22 3 /
.4-&)VQ] .&9I-5)--)NVa/3‘--)JV_ : ]FAB_ ; .4-&)WQ] .&9I-5)--)NWa /3‘--)JW_ : ]ARB_ ;
计算触摸屏中此按钮的左上角坐标 ]5O--)’V@, R) 5O--)’W@_ 和 右下角坐标 ]5O--)’VA, 5O--)’WA_:
3..VQ+ONVXXR 3..WQ+ONWXXR
触摸屏校准常用算法分析 关系, 进行校准。
!
触摸屏的校准举例 假 设 液 晶 屏 ]FAB^ARB_ 中 有 一 个 实 心 矩 形 作 为 按 钮 , 此实

触摸屏校准方法!!!

触摸屏校准方法!!!

触摸屏及ADS7846/HT20462009-05-15 10:17四线电阻式触摸屏,上图我们看到,触摸屏一般是上线和下线为一组。

左右线为一组,用万用表可以量到阻值。

上下的线阻为(Y+ Y-)阻值为 500欧----680欧。

左右线阻(X+ X-)阻值为 350欧----450欧。

jz4740,的中断计算程序#define SPCS_HIGH v_pSSIGPIORegs->group[SPI_EN_PIN/32].DATS = 1 <<(SPI_EN_PIN%32)#define SPCS_LOW v_pSSIGPIORegs->group[SPI_EN_PIN/32].DATC = 1 << (SPI_EN_PIN%32)#define SPCK_HIGH v_pSSIGPIORegs->group[SPI_CLK_PIN/32].DATS = 1 <<(SPI_CLK_PIN%32)#define SPCK_LOW v_pSSIGPIORegs->group[SPI_CLK_PIN/32].DATC = 1 <<(SPI_CLK_PIN%32)#define SPDA_HIGH v_pSSIGPIORegs->group[SPI_DATA_PIN/32].DATS = 1 <<(SPI_DATA_PIN%32)#define SPDA_LOW v_pSSIGPIORegs->group[SPI_DATA_PIN/32].DATC = 1 <<(SPI_DATA_PIN%32)#define SPDAIN v_pSSIGPIORegs->group[SPI_DATARX_PIN/32].PIN & (1 <<(SPI_DATARX_PIN % 32))//insert 0 ,not insert 1;#define SPDABUSY v_pSSIGPIORegs->group[SPI_BUSY_PIN/32].PIN & (1 <<(SPI_BUSY_PIN % 32))//insert 0 ,not insert 1;//------------------------------------------------------------------------------ void delay(int k){int i;for(i=0;i<k;i++);}void start()//SPI开始{SPCK_LOW;SPCS_HIGH;SPDA_HIGH;SPCK_HIGH;SPCS_LOW;}void WriteCharTo7843(unsigned char num) //SPI写数据{unsigned char count=0;SPCK_LOW;for(count=0;count<8;count++){if ( (num & 0x80) == 0x80)SPDA_HIGH;elseSPDA_LOW;SPCK_LOW;delay(3);SPCK_HIGH;delay(3);num <<= 1;}}int ReadFromCharFrom7843() //SPI 读数据{unsigned char count=0;WORD Num=0;for(count=0;count<12;count++){Num<<=1;SPCK_HIGH;delay(3); //下降沿有效SPCK_LOW;delay(3);if(SPDAIN)Num++;}return(Num);}INT WINAPI SpiISR( VOID ){while ( !g_SpiISR.bISTExist ){int X=0,Y=0,X_,y_;WaitForSingleObject( g_SpiISR.hIntrEvent, INFINITE );Sleep(30);//中断后延时以消除抖动,使得采样数据更准确start(); //启动SPIWriteCharTo7843(0x90); //送控制字 10010000 即用差分方式读X坐标详细请见有关资料delay(2);while(SPDABUSY);SPCK_HIGH; delay(4);SPCK_LOW; delay(4);X=ReadFromCharFrom7843();WriteCharTo7843(0xD0); //送控制字 11010000 即用差分方式读Y坐标详细请见有关资料delay(2);while(SPDABUSY);SPCK_HIGH; delay(4);SPCK_LOW; delay(4);Y=ReadFromCharFrom7843();SPCS_HIGH;RETAILMSG(1, (TEXT("SpiISR X=%d,Y=%d\r\n"),X,Y));InterruptDone( g_SpiISR.dwSwIntr );}return ( 0 );}控制字ADS7846的控制字由表1所列,其中S为数据传输起始标志位,该位必为“1”,A2~A0进行通道选择。

关于电阻式触摸屏的线性校准问题

关于电阻式触摸屏的线性校准问题

关于电阻式触摸屏的线性校准问题1 引言阻性触摸屏与LCD 显示器上的各点很难完全准确配合,因此除了采用精确的机械装配技术校准之外,在使用之前还必须进行软件校准。

本文介绍的校准方法首先确定误差源,然后通过三个选定点导出触摸屏的校准矩阵,并用软件方法来实施点与点之间对应关系的校准。

掌握这种技术,对降低嵌入式系统的成本至关重要。

图1所示是一个阻性触摸屏的横截面,其结构十分简单,由上下相对放置的两层结构构成,FILM 和玻璃的内表面涂上薄薄一层导电材料,并用一些透明绝缘隔离点(绝缘点)将导电表面隔开。

当手指或铁笔按压玻璃表面时,上层FILM 产生弯曲接触下层玻璃。

这种结构中层间的距离决定了触摸屏的敏感度。

层间距离越近,敏感度越小,压力就要越大,以使两层结构可靠接触。

玻璃或图1 阻性触摸屏的横截面 图2 触摸屏的等效电路图2所示是触摸屏的等效电路。

通过一个触摸屏控制器(AD 转换器)将电源的正、负极加到一块玻璃的导电层两端,另一块玻璃上的导电层则起到一个电位计游标的作用。

在玻璃上不同的触摸点,导电的情况也不同,数字转换器上便会录得不同的测试电压值,然后控制器将录得的电压值转换成一个二维坐标:X 轴坐标和Y 坐标。

这些控制器每秒钟可进行200次或更多的采样。

采样率通常与背景噪声和控制器质量有关。

智能控制器还具备其它一些功能,如检测到触摸时中断CPU 、在检测到触摸前设定采样率连续进行采样。

没有触摸时,控制器处于待机状态。

由于阻性触摸屏结构简单、操作易懂、所需软硬件有多个厂商可供选择,因此可用于对成本敏感的设计中。

然而,由于触摸屏与它背后的显示器(LCD 或其它)间的对应点很难完全配合,因此几乎所有带阻性触摸屏的设备在出厂前均要经过一定的校准。

否则在触摸屏上点击某一按钮或选择某项功能时,内置的软件便无法对这一点击做出正确响应。

本文介绍的校准方法需要三个目标点/或测试点,然后依次进行触摸测试,以确定该显示屏特有的校准因数。

四线电阻式触摸屏控制与校准

四线电阻式触摸屏控制与校准

strong ٛ1” Vdd analog in YP Ry Touch Screen Rx R touch Ut analog in YM Rext 1K Ucc Uy
resistive pull-up ٛ1” Vdd analog hi-Z
Rext 1K
XP
3-channel A式触摸屏控制与校准
AN2173 (ZH)
作者:Svyatoslav Paliy 相关项目:是 相关器件系列:CY8C27443, CY8C24423 GET FREE SAMPLES HERE PSoC Designer™ 版本:4.1 相关应用手册:无
摘要
本应用手册介绍了采用 PSoC® 器件的四线电阻式触摸屏的两种控制方式与一种校准算法。
Ut
digital in
Interrupt on falling edge
measure the touch parameters
PSoC®
Touch Interrupt waiting
PSoC®
第二种测量方法
第二种方法同样也对三种参数进行测量。对 X 触点位置、Y 触点位置以及触摸压力同时进行测量。这种方法可以消除因 取样率高而导致的触摸屏电源方案转换问题,但需要一个 3 通道 ADC。触摸屏连接与端口引脚设置如图 5 所示。 根据简单型网络理论,电路中的电流计算公式为:
Rtouch = Rx _ plate
X 2
ADC _ resolution
⎛ Z1 ⎞ ⎜ ⎜ Z − 1⎟ ⎟ ⎝ 2 ⎠
Equation 1
Rtouch = ( X )
⎛ 2 ADC _ resolution ⎞ Y ⎛ ⎞ ⎜ − 1⎟ − Ry _ plate ⎜1 − ADC _ resolution ⎟ ADC _ resolution ⎜ ⎟ 2 Z1 ⎝ 2 ⎠ ⎝ ⎠ Rx _ plate

电阻屏四点校准的原理

电阻屏四点校准的原理

电阻屏四点校准的原理电阻屏四点校准的原理电阻屏是一种常见的触摸屏技术,广泛应用在智能手机、平板电脑、电子签名板等设备上。

为了确保电阻屏的准确性和稳定性,四点校准成为了必要的步骤。

本文将介绍电阻屏四点校准的原理及其作用。

一、什么是电阻屏四点校准?电阻屏四点校准是一种通过模拟量转换器测量电阻屏上的四个特定点,以确定其电阻分布的过程。

校准的目的是确保电阻屏的触摸响应准确,并消除由于材料特性、温度变化等因素引起的误差。

二、为什么需要电阻屏四点校准?电阻屏是一种基于物理压力感应的触摸屏技术,通过人手或者特制的触笔施加压力来实现操作。

然而,由于材料特性的差异和温度的影响,电阻屏在不同位置的电阻值可能存在差异。

这会导致触摸点定位的偏差,使得用户操作不准确。

因此,四点校准的目的是通过测量和纠正这些差异,使电阻屏的触摸响应更加准确、可靠。

三、电阻屏四点校准的原理1. 准备工作在进行四点校准之前,首先需要提供一组已知准确坐标的参考点。

这些参考点可以通过机器精确标定或者其他测量手段得到。

2. 测量电流四点校准需要在电阻屏上施加小电流。

在校准过程中,首先需要在触摸屏的四个角落施加电流。

3. 测量压力通过测量电流的变化,可以得到一个电压值。

随着压力的施加,电压值也会发生变化。

4. 计算差异校准的关键在于计算不同触摸点之间的电阻差异。

在四点校准中,通过比较四个参考点之间的电阻值,可以确定触摸屏的电阻分布情况。

5. 纠正坐标根据上一步的计算结果,可以计算出每个触摸点的实际坐标。

通过将实际坐标与标定参考点进行比较,可以得到触摸点的偏差。

然后,利用这些偏差可以对触摸点进行纠正,从而提高触摸屏的精度。

四、电阻屏四点校准的优势1. 精确度高通过四点校准,可以准确地测量电阻屏的电阻差异,并计算触摸点的实际坐标。

这种精确度使得用户在操作时能够更加准确地点击、滑动或者缩放屏幕上的内容。

2. 稳定性强由于电阻屏四点校准可以消除由于材料特性和温度变化引起的误差,因此触摸屏的稳定性得到了提高。

触摸屏校正

触摸屏校正

flagTS = 1; //置标志
rSUBSRCPND|=0x1<<9;
rSRCPND = 0x1<<31;
rINTPND = 0x1<<31;
rINTSUBMSK=~(0x1<<9);
rINTSUBMSK=~(0x1<<9);
rSRCPND = 0x1<<31;
rINTPND = 0x1<<31; //再次清A/D中断,开启A/D中断屏蔽
rADCTSC =0xd3; //设置等待中断模式,为下一次触笔的落下做准备
rADCTSC=rADCTSC|(1<<8); //设置触笔抬起中断
while(1) //等待触笔的抬起
{
if(rSUBSRCPND & (0x1<<9)) //检查A/D触摸屏中断悬挂
}
//绘制“十”字型
void drawCross(U32 x,U32 y,U32 color)
{
int i;
for(i=x-10;i<x+11;i++)
PutPixel(i,y, color);
for(i=y-10;i<y+11;i++)
C=[YT0×(XT2×XD1-XT1×XD2)+YT1×(XT0×XD2-XT2×XD0)+YT2×(XT1×XD0-XT0×XD1)] / K
D=[(YD0-YD2)×(YT1-YT2)-(YD1-YD2)×(YT0-YT2)] / K
drawCross(288,120,0xFF0000);
Draw_ASCII(292,124,0xFF0000,three);

四线电阻式触摸屏故障排除

四线电阻式触摸屏故障排除

容济-维修触摸屏官网
∙关键词:四线电阻式触摸屏故障四线电阻式触摸屏
∙摘要:本文介绍了四线电阻式触摸屏故障的排除方法,供安装和维护时参考。

如果您使用的是四线电阻触摸屏,当出现安装和维护问题时请按照如下的进行问题的依次判定和解决。

屏幕位置不准确:可以通过驱动软件进行重新定位。

触摸位置与屏幕光标倒置:安装触摸屏幕时,屏幕的位置颠倒,请按照右手位置出线的原则调整触摸屏位置。

触摸屏显示图标一直向固定的一个角移动:安装触摸显示器时,该角的显示外框压在触摸区域中,调整触摸屏位置或松动该位置螺丝。

触摸屏幕光标在固定位置跳动:电源或其它高频率设备影响了屏幕或控制器。

第一,确认触摸屏的出线离开高压线圈,并与显示设备绝缘;第二,确认控制卡绝缘,并离开显示器电路板和显示器内的偏转线圈等高辐射部分。

触摸屏控制卡未装在LCD显示器内,屏幕即产生光标跳动:可能是触摸屏幕的PIN ,即从触摸屏伸出的连接扁平电缆在与显示器的边源的放电部分挨在一起。

解决方法:查看是否可以移动出PIN的位置;如果移动出PIN有困难,请在出PIN下加厚的绝缘胶带,使PIN与显示器放电部分隔离。

电阻屏四点校准的原理

电阻屏四点校准的原理

电阻屏四点校准的原理电阻屏四点校准的原理1. 引言电阻屏四点校准是一项常见的测试技术,用于确保电阻屏的精确度和准确性。

本文将探讨电阻屏四点校准的原理,并解释其为何能提供准确的测量结果。

2. 什么是电阻屏?电阻屏是一种用于测量电阻值的设备。

它通常由一个电阻元件、接线和可调电源组成。

通过对电阻元件施加电压差,并测量电流,电阻屏可以计算出经过该电阻元件的电阻值。

3. 电阻屏四点校准的基本原理电阻屏四点校准是一种消除电阻屏连接电阻和导线电阻的影响,以获得准确测量结果的方法。

它通过使用四个电极来实现,其中两个电极用于施加电压(称为主电压电极),另外两个电极用于测量电流(称为主电流电极)。

4. 原理详解在电阻屏四点校准中,主电压电极施加的电压使电流流过被测电阻。

主电流电极用于测量电流值。

由于主电流电极与电压电极相隔一定距离,在测量时可以减少电缆电阻的影响。

5. 电阻屏四点校准的优点电阻屏四点校准具有以下优点:a. 消除了导线电阻和连接电阻的影响,提高了测量的准确性。

b. 可以测量低阻值,因为电流电压不会严重降低。

c. 减少了温度和湿度变化对测量结果的影响。

6. 个人观点和理解个人认为电阻屏四点校准是一项非常重要的测试技术,能够提供精确的测量结果。

通过消除电阻屏连接电阻和导线电阻的影响,电阻屏四点校准有效地提高了测量的准确性。

它还能够测量低阻值,并减少温度和湿度变化对测量结果的干扰。

这些优点使得电阻屏四点校准成为各种领域的重要测试方法。

7. 总结和回顾电阻屏四点校准是一种用于消除电阻屏连接电阻和导线电阻影响的测试技术。

通过使用四个电极,其中两个用于施加电压,另外两个用于测量电流,电阻屏四点校准能够提供准确的测量结果。

它的优点包括消除了导线电阻和连接电阻的影响,能够测量低阻值,并减少温度和湿度变化对测量结果的影响。

个人认为电阻屏四点校准是一项非常重要的测试技术,可在各种领域中提高测量的准确性。

通过本篇文章,我们可以清楚地了解电阻屏四点校准的原理和优点,并理解为什么它可以提供准确的测量结果。

关于电阻式触摸屏的线性校准问题

关于电阻式触摸屏的线性校准问题

关于电阻式触摸屏的线性校准问题1 引言阻性触摸屏与LCD 显示器上的各点很难完全准确配合,因此除了采用精确的机械装配技术校准之外,在使用之前还必须进行软件校准。

本文介绍的校准方法首先确定误差源,然后通过三个选定点导出触摸屏的校准矩阵,并用软件方法来实施点与点之间对应关系的校准。

掌握这种技术,对降低嵌入式系统的成本至关重要。

图1所示是一个阻性触摸屏的横截面,其结构十分简单,由上下相对放置的两层结构构成,FILM 和玻璃的内表面涂上薄薄一层导电材料,并用一些透明绝缘隔离点(绝缘点)将导电表面隔开。

当手指或铁笔按压玻璃表面时,上层FILM 产生弯曲接触下层玻璃。

这种结构中层间的距离决定了触摸屏的敏感度。

层间距离越近,敏感度越小,压力就要越大,以使两层结构可靠接触。

玻璃或图1 阻性触摸屏的横截面 图2 触摸屏的等效电路图2所示是触摸屏的等效电路。

通过一个触摸屏控制器(AD 转换器)将电源的正、负极加到一块玻璃的导电层两端,另一块玻璃上的导电层则起到一个电位计游标的作用。

在玻璃上不同的触摸点,导电的情况也不同,数字转换器上便会录得不同的测试电压值,然后控制器将录得的电压值转换成一个二维坐标:X 轴坐标和Y 坐标。

这些控制器每秒钟可进行200次或更多的采样。

采样率通常与背景噪声和控制器质量有关。

智能控制器还具备其它一些功能,如检测到触摸时中断CPU 、在检测到触摸前设定采样率连续进行采样。

没有触摸时,控制器处于待机状态。

由于阻性触摸屏结构简单、操作易懂、所需软硬件有多个厂商可供选择,因此可用于对成本敏感的设计中。

然而,由于触摸屏与它背后的显示器(LCD 或其它)间的对应点很难完全配合,因此几乎所有带阻性触摸屏的设备在出厂前均要经过一定的校准。

否则在触摸屏上点击某一按钮或选择某项功能时,内置的软件便无法对这一点击做出正确响应。

本文介绍的校准方法需要三个目标点/或测试点,然后依次进行触摸测试,以确定该显示屏特有的校准因数。

电阻屏校准方法

电阻屏校准方法

电阻屏校准方法引言:电阻屏是现代电子设备中常见的一种输入设备,它通过触摸屏幕上的电阻点来实现对设备的操作。

然而,由于长时间使用、环境变化等原因,电阻屏的灵敏度和准确度可能会下降。

因此,对电阻屏进行校准是非常重要的,本文将介绍一种常用的电阻屏校准方法。

一、校准原理:电阻屏的校准原理是基于电阻值的变化来确定触摸位置的。

当我们触摸屏幕时,电阻屏上的两个电极会接触到一起,形成一个电阻,通过测量这个电阻值的变化,可以确定触摸的位置。

二、校准步骤:1. 打开校准程序:首先,我们需要打开设备的校准程序。

通常情况下,校准程序会在设备的设置菜单中,我们可以根据设备的操作指南找到它。

2. 开始校准:进入校准程序后,会出现一系列的校准点,我们需要按照指示依次点击这些校准点。

在每次点击后,系统会记录下触摸点的坐标,并根据这些数据进行校准计算。

3. 校准完成:完成所有校准点的点击后,系统会自动进行计算,并将校准结果保存起来。

此时,电阻屏的校准就完成了。

三、注意事项:1. 温度影响:电阻屏的灵敏度和准确度受环境温度的影响较大,因此,在校准过程中,应尽量保持设备和手指的温度稳定,避免温度变化对校准结果的影响。

2. 校准周期:电阻屏的灵敏度和准确度会随着时间的推移而降低,因此,建议每隔一段时间对电阻屏进行校准,以保证其正常使用。

3. 校准环境:在进行电阻屏校准时,应选择一个相对稳定、无电磁干扰的环境,以确保校准结果的准确性。

4. 校准方法选择:当出现电阻屏灵敏度下降或触摸位置不准确的情况时,可以尝试使用设备自带的校准程序进行校准。

如果问题依然存在,可以尝试使用专业的校准设备进行进一步的校准。

5. 校准结果验证:完成校准后,建议进行触摸位置的验证,以确保校准结果的准确性。

可以通过在屏幕上绘制直线或进行其他操作来验证触摸位置是否准确。

四、总结:通过本文介绍的电阻屏校准方法,我们可以有效地提高电阻屏的灵敏度和准确度,保证设备的正常使用。

qtc校正公式

qtc校正公式

qtc校正公式在日常的测量工作中,QTC(四端电阻)校正公式被广泛应用。

本文将详细介绍QTC校正公式的原理、应用领域、计算方法以及实例分析,帮助大家更好地理解和应用这一重要公式。

一、QTC校正公式的介绍QTC校正公式,即四端电阻校正公式,是一种用于消除测量电阻时由于导线电阻引起的误差的方法。

其基本公式为:R_cor = R_meas * (1 + R_wire/R_meas)其中,R_cor为校正后的电阻值,R_meas为测量得到的电阻值,R_wire 为导线电阻。

二、QTC校正公式的应用领域QTC校正公式广泛应用于各种测量领域,如电化学、材料科学、生物医学等,尤其在需要高精度电阻测量的场合具有重要意义。

三、QTC校正公式的计算方法在使用QTC校正公式时,首先需要知道导线的电阻值R_wire。

一般情况下,导线的电阻与长度成正比,与截面积成反比。

可以通过实验测量得到导线的电阻值,然后将其代入校正公式进行计算。

四、实例分析:如何使用QTC校正公式假设我们要测量一个电阻值为100Ω的电阻,使用的导线电阻为1Ω。

根据QTC校正公式,可以得到:R_cor = 100 * (1 + 1/100) = 100.01Ω因此,实际测量的电阻值需要加上导线电阻的校正值,才能得到准确的电阻值。

五、QTC校正公式的优缺点优点:QTC校正公式简单易懂,计算方便,适用于各种测量场景,可以有效消除导线电阻引起的误差。

缺点:在实际应用中,导线电阻与测量电阻的比值可能会发生变化,导致校正效果不佳。

此时,可以考虑采用其他校正方法,如线性校正、分段校正等。

六、总结QTC校正公式在实际工作中的重要性不言而喻。

掌握QTC校正公式,能够帮助我们更好地进行电阻测量,提高测量结果的准确性。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
有如下方程组:
X1 = xfac * x1 + xoff; // 1
Y1 = yfac * y1 + yoff; // 2
X2 = xfac * x2 + xoff; // 3
Y2 = yfac * y2 + yoff; // 4
解得:
3 -1得xfac = (X2 -X1)/(x2 -x1); //得到x轴方向的比例因子
OK!所谓的三点触摸校准,四点触摸校准只不过是加了可靠的滤波算法,因为触摸笔和屏
的接触不是很准确的!而像素点是很小的,所以通常都用四点校准,而且经验证这此算法是
必须加的,否则很不准,参见STM32学习笔记相关实验实验例程,已验证通过理论知识:
*触摸屏实际是在普通的lcd上贴了一个触摸膜,没有原生的触摸屏
E=(Xt[0] -Xt[2])*(Yd1 -Yd2) -(Yd0 -Yd2)*(Xt[1] -Xt[2]);
F=Yt[0]*(Xt[2]*Yd1 -Xt[1]*Yd2) + Yt[1]*(Xt[0]*Yd2 -Xt[2]*Yd0) + Yt[2]*(Xt[1]*Yd0 -Xt[0]*Yd1);
2012-8-源代码中给M[0]~M[2]赋值,然后x[0]等是
从驱动读数,最后解方程即可
最后abc表达式,
F= (Xt[0] -Xt[2])*(Yt[1] -Yt[2]) -(Xt[1] -Xt[2])*(Yt[0] -Yt[2]);
//计算参数
A=(Xd0-Xd2)*(Yt[1]-Yt[2])-(Xd1-Xd2)*(Yt[0]-Yt[2]);
四线电阻触摸屏校准算法的实现
(一)
四线电阻屏的触摸板坐标和屏坐标有如下关系:
X0 = xfac * X + xoff;
Y0 = yfac * Y + yoff;
其中X0,Y0是屏的物理坐标,xfac,yfac为x,y方向的比例因子,xoff,yoff为x,y方向的偏移
量.
既然说到了校准,那么这四个量肯定是不变的,所以我们可以用至少两个屏的物理坐标点就
可算出这四个量,也即是两点校准法,由于按下屏后读出的是X,Y值,而校准时用的X0,Y0
也是已知的,那么就是解四元一次方程组了,算法如下:
(X1,Y1)和(X2,Y2)是用于校准时屏上显示的两个点,这两个点的坐标必须不一样,
是已知的;
(x1,y1)和(x2,y2)是校准时读取的被按下的两点的触摸板坐标值;
有3个未知数abc,显然需要3个方程
M[0] = A * x[0] + B * y[0] + C
M[1] = A * x[1] + B * y[1] + C
M[2] = A * x[2] + B * y[2] + C
M[0]~M[2]代表lcd的坐标, x[0]~x[2], y[0]~y[2]是触摸膜坐标
这里a = 640 / 1024 = 0.625
再说c
由于安装的机械问题,可能有水平的平移,这里就是c
最后说b
一开始还以为公式错了,为什么x的东西还有y的事,原理还是安装机械的问题,若膜和lcd
安装有一定的倾斜角度y就不是0了
计算abcdef参数
对应abc和def来说是独立的,类似的,下面以计算abc为例
校准公式
X液晶= ax + by + c x,y是触摸屏
Y液晶= dx + ey + d
公式原理
X,Y的公司类似,这里就已X液晶的公式为例
先说a
首先,液晶和触摸膜的分辨率通常是不一样的,如液晶分辨率640*480,触摸膜分辨率
1024 * 768,
则这时就需要把触摸膜的分辨率乘一个系数才和液晶分辨率对应,这里就是ax中的a,
3 + 1得xoff = [(X2 + X1)-xfac(x2 + x1)]/2; //得到x轴方向的偏移量
4 -2得yfac = (Y2 -Y1)/(y2 -y1); //得到y轴方向的比例因子
4 + 2得yoff = [(Y2 + Y1)-yfac(y2 + y1)]/2; //得到y轴方向的偏移量
B=(Xt[0]-Xt[2])*(Xd1-Xd2)-(Xd0-Xd2)*(Xt[1]-Xt[2]);
C=Yt[0]*(Xt[2]*Xd1-Xt[1]*Xd2)+Yt[1]*(Xt[0]*Xd2-Xt[2]*Xd0)+Yt[2]*(Xt[1]*Xd0-Xt[0]*Xd1);
D=(Yd0 -Yd2)*(Yt[1] -Yt[2]) -(Yd1 -Yd2)*(Yt[0] -Yt[2]);
相关文档
最新文档