47. 电阻型触摸屏实验

发布者:asd123yui最新更新时间:2017-11-10 来源: eefocus关键字:电阻型  触摸屏 手机看文章 扫描二维码
随时随地手机看文章

触摸屏控制芯片为 XPT2046。 XPT2046 是一款 4 导线制触摸屏控制器,内含 12 位分辨率 125KHz 转换速率逐步逼近型 A/D 转换器。

一。电阻型触摸屏的基本原理

1. 触摸屏的分类

47. <wbr>电阻型触摸屏实验

2. 四线电阻屏的触摸原理

47. <wbr>电阻型触摸屏实验
47. <wbr>电阻型触摸屏实验

x,y方向都有均匀的电场,触摸在哪个位置就能测出那个位置的电压。

47. <wbr>电阻型触摸屏实验
触摸点与输出电压有线性的关系,x的零点并不能保证输出电压就是0.

xfac为斜率。

3. 触摸屏的校准

由于开始不知道这条直线的参数,因此需要在触摸屏上取2个点,把这条直线计算出来,然后如果测出被触摸位置的电压就可以反向计算出对应的坐标。

47. <wbr>电阻型触摸屏实验

47. <wbr>电阻型触摸屏实验

本实验采用XPT2046

47. <wbr>电阻型触摸屏实验
47. <wbr>电阻型触摸屏实验

4. XPT2046的数字接口SPI接口

47. <wbr>电阻型触摸屏实验
目的:要读出x轴,y轴方向的电压,然后计算出x坐标和y坐标

5. XPT2046的命令字(控制字节)

47. <wbr>电阻型触摸屏实验
设置方法:

7位设置为1

6-4位MODE 读x轴就是读XP,XN,A2,A1,A0设置为101,读y轴就是读YP,YN,A2,A1,A0设置为001

3位设置为0,选择12位分辨率

2位设置为0

1-0位设置为00,低功耗

例:读x轴电压

设置为 : 1 1 0 1  0 0 0 0     控制字为0xD0

读y坐标

设置为: 1 0 0 1  0 0 0 0     控制字为0x90

47. <wbr>电阻型触摸屏实验

6. 电路原理图

47. <wbr>电阻型触摸屏实验
说明:正点原子2.8寸和3.5寸的位电阻屏

          4.3寸和7寸的是电容屏

二。程序讲解

//触摸屏初始化       
//返回值:0,没有进行校准
//       1,进行过校准  
//触摸屏初始化       
//返回值:0,没有进行校准
//       1,进行过校准
u8 TP_Init(void)
{           
 //注意,时钟使能之后,对GPIO的操作才有效
 //所以上拉之前,必须使能时钟.才能实现真正的上拉输出
 
  GPIO_InitTypeDef  GPIO_InitStructure;
  
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOF, ENABLE);  //使能PB,PF端口时钟

 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1|GPIO_Pin_2;     // PB1,PB2端口配置
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;    //推挽输出
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_Init(GPIOB, &GPIO_InitStructure);
  GPIO_SetBits(GPIOB,GPIO_Pin_1|GPIO_Pin_2);//上拉


   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;     // PF9端口配置 推挽输出
  GPIO_Init(GPIOF, &GPIO_InitStructure);
    GPIO_SetBits(GPIOF,GPIO_Pin_9);//P9 上拉

  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8|GPIO_Pin_10; // PF8.PF10端口配置
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;    // 上拉输入
  GPIO_Init(GPIOF, &GPIO_InitStructure);

   TP_Read_XY(&tp_dev.x,&tp_dev.y);//第一次读取初始化 
  AT24CXX_Init();//初始化24CXX
 if(TP_Get_Adjdata())return 0;//已经校准
 else      //未校准?
 {              
  LCD_Clear(WHITE);//清屏
     TP_Adjust();  //屏幕校准
  TP_Save_Adjdata(); 
 }   
 TP_Get_Adjdata(); 
 return 1;          
}


关键字:电阻型  触摸屏 引用地址:47. 电阻型触摸屏实验

上一篇:46. IAP的配置和实验源码
下一篇:48.OV7670摄像头实验

推荐阅读最新更新时间:2024-03-16 15:44

触摸屏与PLC在捻线机自动控制系统中的应用
1  引言     捻线机是玻璃纤维生产线上的关键设备。捻线机的平稳运转以及适应生产工艺的多样化是生产线的必要条件,自动化控制是满足这些条件的必要保障。因此控制系统是玻璃纤维捻线机关键技术的重要环节之一。传统的生产设备由于老化或者自动化程度较低,不能满足行业发展的需要,必须对其进行技术改造。         用plc做控制系统核心,成本较低,稳定性很高,程序编写和调试比较方便。但plc在人机对话、故障判断、在线修改等方面有一些不便,需要对编程非常熟悉的专业人员进行操作。并且,要想直观地了解生产过程和监控信号的动态变化必须选择一个上位机来配合plc,才能组成较好的自动控制系统。因此,本系统采用触摸屏与plc 通信,共同组成生产过
[嵌入式]
谷歌Home触摸屏版曝光:可观看视频
据外媒AndroidPolice报道,Google正在打造一款新的Google Home智能扬声器,其跟现款最大的区别是带有显示屏,用户能够观看YouTube视频,从Google地图获取路线,浏览网页等。   据悉,该产品代号为“Quartz”,在谷歌最新版的应用中发现了它的身影。目前,亚马逊销售的Echo Show拥有7英寸屏幕,上个月,Google在该设备上禁用了YouTube,原因是亚马逊拒绝允许用户选择自动播放功能。此外,Echo Show用户不能订阅YouTube频道。亚马逊上个月推出了另一个带有屏幕的Echo Spot,该设备采用2.5英寸圆形显示屏,并将于12月19日上市。   Google Home允许用户控制家
[手机便携]
S3C2410触摸屏驱动代码分析3
/* 这段代码完成对刚才得到的y 值进行修正,将结果保存在cheat_diff_y 变 量中 */ //y = y - (max + min); //y = y / (TIMES - 2); adc_state = 1; mode_y_axis(); start_adc_y(); /* 开始进行y 坐标的转换,注意此处由start_adc_y()函数引发一次AD 中 断,开始进行Y 坐标的转换,特别需要注意的是此处adc_state 的值变为1,表示转换的第 二阶段(即Y 坐标转换阶段的开始)。 Y坐标转换的代码是下面的由鲜绿颜色标注的代码。 */ } } else if (adc_state == 1) { //进行Y 坐标转换
[单片机]
车载触摸屏的用户体验分析
  更长时间的旅行、漫长的交通信号灯等待、交通拥堵以及日益恶化的道路,这些都意味着我们今天在汽车上我们要花费比以往更多的时间,据一项调查研究报告显示,每个驾驶者平均每周约10小时在车上。令人担忧的是,这种局面不会立即好转。相应地,越来越多的车主们想办法来打发他们在汽车上的时间,导致越来越多的车主对车联网和车载娱乐的兴趣。认识到这一需求,汽车制造商正在为他们的车辆配备尖端的车载信息娱乐系统。而以触摸屏为基础的车主信息娱乐系统正引领着这一潮流。    车载触摸屏 不是新概念,它在别克1987年版的里维埃拉车型上首次应用。然而,车载屏从2000年底开始变得越来越普遍,近几年来才出现了真正的繁荣。今天,即使像雷诺Kwid这类比较便宜的汽车
[嵌入式]
四 ARM9(S3C2440)的ADC和触摸屏控制——理论知识
概述 10 位CMOS ADC(模/数转换器)是一个8 通道模拟输入的再循环类型设备。其转换模拟输入信号为10 位二 进制数字编码,最大转换率为2.5MHz A/D 转换器时钟下的500 KSPS。A/D 转换器支持片上采样-保持功能和掉电 模式的操作。 触摸屏接口可以控制/选择触摸屏X、Y 方向的引脚(XP,XM,YP,YM)的变换。触摸屏接口包括触摸屏引 脚控制逻辑和带中断发生逻辑的ADC 接口逻辑。 触摸屏接口模式 1. 普通转换模式 单转换模式是最合适的通用ADC 转换。此模式可以通过设置ADCCON(ADC 控制寄存器)初始化并且通过读写 ADCDAT0(ADC 数据寄存器0)就能够完成。 2. 分离的X/Y 方向转换模
[单片机]
第29章 电容触摸屏—触摸画板—零死角玩转STM32-F429系列
本章参考资料:《STM32F4xx 中文参考手册》、《STM32F4xx规格书》、库帮助文档《stm32f4xx_dsp_stdperiph_lib_um.chm》。 关于开发板配套的触摸屏参数可查阅《5.0寸触摸屏面板说明》,触摸面板配套的触摸控制芯片可查阅《电容触控芯片GT9157 Datasheet》及《gt91x编程指南》配套资料获知。对于7寸电容屏,请查阅《电容触摸芯片GT911》相关的数据手册,7寸电容屏的驱动原理与5寸电容屏的类似,仅写入触摸芯片的配置参数有细节差异。 在前面我们学习了如何使用LTDC外设控制液晶屏并用它显示各种图形及文字,利用液晶屏,STM32的系统具有了高级信息输出功能,然而我们还希望有用
[单片机]
第29章 电容<font color='red'>触摸屏</font>—触摸画板—零死角玩转STM32-F429系列
e络盟为基于ARM的单板机推出用于人机交互界面的触摸屏模块
e络盟日前宣布为基于ARM的单板机(SBC)推出一款全集成嵌入式显示模块(EDM)— EDM6070AR-01,即一款可装配的7寸LCD触摸屏。该多功能嵌入式EDM基于Atmel ARM9 AT91SAM9X35工业级处理器。 EDM6070AR-01采用一体化设计,完美适用于各种嵌入式控制系统的人机界面(HMI)应用,包括工业控制终端、智能仪表、医疗产品、网络终端以及数据采集与分析等。其面板集显示器及连接器于一体,同时为基于ARM微控制器的Mini6935模块预留了安装位。 该模块还提供配套的Smart-Home演示应用程序,涵盖可直观并独立调整各房间照明亮度的智能LED控制器、用于调控整个房间温度及湿度的智能环
[单片机]
触摸屏在S3C2410上的应用实例
摘要:给出S3C2410上触摸屏的实现原理、硬件结构和软件程序;对软件进行优化,改进软件滤波的实现方法。其算法使用C语言实现,可移植到任何操作系统的触摸屏驱动程序中。 关键词:触摸屏 S3C2410 滤波 引言 随着个人数字助理(PDA)、瘦容户机等的普及,触摸屏作为终端与用户交互的媒介,在我们的生活中使用得越来普遍。触摸屏分为电阻式、电容式、声表面波式和红外线扫描式等类型,使用得最多的是4线电阻式触摸屏。 本文以三星公司ARM9内核芯片S3C2410触摸屏接口为基础,通过外接4线电阻式触摸屏构成硬件基础。在此基础上,开发了触摸屏面图板程序。 1 触摸屏原理 S3C2410接4线电阻式触摸屏的电路原理如图1所示。整个触
[工业控制]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved