- 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
- 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
- 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
TSC2046的软件设计
TSC2046的软件设计2007年02月10日 星期六 11:37有一段时间没有更新我的BLOG了,主要原因是最近在作电路,昨天刚刚把所有的电路调通,过两天就要回家了,今天抽空把前段时间的工作总结一下。TSC2046的通信波形图如图所示根据我的电路和要求,我分别将定义X坐标和Y坐标以及测量电池电压的DIN输入参数定义如下。#define?XPosition???0xdb#define?YPosition?0x9b#define?Bat???0xaf具体的定义过程可参见下图:通信程序如下:UCHAR?Read2046(UCHAR?val){?UINT?i;?UCHAR?temp;??WritFFUart(d);?TCS_1;?TCLK_1;?Waitus(200);??TCLK_0;?TCS_0;?Waitus(200);??for(i=0;i8;i++)?{??if(val(1(7-i)))??{???TDIN_1;???WritFFUart(1);??}??else??{???TDIN_0;???WritFFUart(0);??}??Waitus(200);????TCLK_1;??Waitus(200);????TCLK_0;??Waitus(200);????}?while(~(GEDR0(122)));?WritFFUart(?);?temp=0;?GPDR0|=(122);???????????for(i=0;i8;i++)?{???Waitus(200);???TCLK_1;???Waitus(200);???if(GPLR3(112))???{????WritFFUart(1);????temp+=1(7-i);???}???else????WritFFUart(0);??????Waitus(200);???TCLK_0;?}?WritFFUart(?);?return?temp;?}其中WritFFUart()函数是向我的串行口发送数据是为了调试方便;#define?TCS_1???GPSR0|=(116)???#define?TCS_0?GPCR0|=(116)#define?TCLK_1??GPSR3|=(110)#define?TCLK_0?GPCR3|=(110)#define?TDIN_1?GPSR3|=(111)#define?TDIN_0?GPCR3|=(111)这些都是GPIO的电平控制命令。总体来说,这个2046还是比较好使的,并且它还能够提供电源电压的测量,这样就方便很多了。调试起来也比较方便。基于C8051F020和TSC2046的触摸屏电路及程序设计2010-06-03 15:18目前触摸屏和液晶屏已成为嵌入式计算机系统常用的输入输出设备。 触摸屏分为电阻、电容、表面声波、红外线扫描和矢量压力传感式触摸屏,其中使用最多的是四线或五线电阻式触摸屏。TSC2046为四线电阻式触摸屏控制 器,以其低功耗和高速率等特性广泛应用于电池供电的小型手持设备。C8051Fxxx系列单片机是完全集成的混合信号系统级器件,峰值速率达25 MI/s。片内集成ADC和DAC;SMBus/I2C、UART、SPI接口;可编程计数器/定时器阵列;64个I/O端口(PO~P7);内部具有 JTAG和调试电路,支持在系统调试。本文介绍了利用该系列单片机C8051F020、TSC2046和液晶屏实现人机互动接口。2触摸屏工作原理触摸屏控制器相当于触摸屏体与微控制器间的接口。触摸屏体是一个4层的复合薄膜,附着在显示器表面与显示器配合使用。图1为触摸屏外部结构。每一导 电层为触摸屏的一个工作面,每个工作面的两端各涂一条银胶,称为该工作面的一对儿电极,分别称为X电极对和Y电极对。当触摸屏控制器同X电极对施加一确定 电压,而不向Y电极对施加电压时,X电极对的工作面会形成均匀连续的平行电压场,如图2(a)所示。当手指或触笔触及触摸屏时,触点电压则反映触点在Y工 作面的位置。将该电压量通过Y+(或Y-)电极引至触摸屏控制器,经过A/D转换,便可得到触点电压的数字量,即Y坐标。同理,向Y电极对上施加电压,以 X+(或X-)为测量电极,便可得到X坐标。微控制器根据触点坐标位置以及对应坐标位置显示内容,便可得知触摸者的意图。3 TSC2046的工作模式和控制字TSC2046可设置为8位或12位工作模式,输入方式为差分输入和单端输入,本文以12位差分输入模式进行说明。表1为TSC2046的控制字。其中S为数据传输起始标志位,该位恒为1。A2~A0用于通道选择,决定触摸屏体输出模拟电压从TSC2046的哪个引脚输入。MODE用于选 择A/D转换的精度,当为1时选择8位;当为0时选择12位。在12位工作模式下,其二进制结果的最低位表示模拟电压
原创力文档


文档评论(0)