《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > ARM HMS30C7202與觸摸屏接口電路的設計
ARM HMS30C7202與觸摸屏接口電路的設計
EEworld
摘要: 隨著現代計算機技術和互聯網技術的飛速發展,嵌入式系統開始占據市場主流。因32位ARM嵌入式處理器具有高性能、低功耗的特性,它已廣泛應用于科學研究、工程設計,軍事技術,商業文化藝術及消費產品。而觸摸屏作為一種最新的電腦輸入設備,具有堅固耐用、反應速度快、節省空間、易于交流等優點。主要用于公共信息的查詢、工業控制、軍事指揮、旅游、電子游戲、點歌點菜、多媒體教學和房地產預售等場所。因此,本文著重討論基于嵌入式微處理器HMS30C720與觸摸屏控制器的接口設計和底層串口驅動與上層microwindows圖形界面結合的編程設計方法,以實現觸摸屏對嵌入式設備之間的控制。
關鍵詞: ARM HMS30C7202 觸摸屏
Abstract:
Key words :

1.導言

    隨著現代計算機技術和互聯網技術的飛速發展,嵌入式系統開始占據市場主流。因32位ARM嵌入式處理器具有高性能、低功耗的特性,它已廣泛應用于科學研究、工程設計,軍事技術,商業文化藝術及消費產品。而觸摸屏作為一種最新的電腦輸入設備,具有堅固耐用、反應速度快、節省空間、易于交流等優點。主要用于公共信息的查詢、工業控制、軍事指揮、旅游、電子游戲、點歌點菜、多媒體教學和房地產預售等場所。因此,本文著重討論基于嵌入式微處理器HMS30C720與觸摸屏控制器的接口設計和底層串口驅動與上層microwindows圖形界面結合的編程設計方法,以實現觸摸屏對嵌入式設備之間的控制。

2.系統的整體結構

    該系統的整體結構如圖1所示:本系統由ARM單元,觸摸屏控制單元構成。ARM單元主要接收觸摸屏控制單元的位置數據信息并根據位置信息調用ARM的控制和應用程序。我們選用Hynix公司的ARM CPU HMS30C7202作為ARM系統單元的主芯片。它是基于以太網應用系統的高性價比16/32位RISC微控制器,內含一個由ARM公司設計的16/32位ARM7TDMI RISC處理器核[1,4]。觸摸屏控制單元主要完成信號放大與處理、A/D。根據數字信號識別用戶點擊的觸摸屏上的圖標位置。并調用該圖標應執行相應指令。我們選用深圳某公司的觸摸屏控制器。該觸摸屏控制器具有串行通信接口,分辨力高等特點。

 

圖1 系統的整體結構

3.硬件電路的設計

3.1 LCD接口電路

    HMS30C7202內建LCD顯示控制器,并且有專用視頻DMA控制器和視頻總線連接SDRAM控制器。分開的總線使LCD的刷新不需要ARM的控制,數據傳送完全由DMA控制器控制,提高了整個系統的性能。HMS30C7202支持彩色、單色STN液晶顯示器和TFT彩色液晶顯示器,顯示分辨率可達640×480,本系統平臺采用16位真彩色,采用565配色方案,5位紅色、6位綠色、5位藍色。而TFT顯示器都采用18根數據線,因此,將紅色和藍色數據線最低位接地。除數據線外LCD接口還有行、場同步信號、LCD時鐘信號,LCD控制信號,可分別接CPU的LCD控制輸出LLP,LFP,LAC。

3.2觸摸屏硬件電路

3.2.1四線電阻式觸摸屏

   

如圖2所示是 四線電阻式觸摸屏原理示意圖,四線觸摸屏包含兩個阻性層。其中一層在屏幕的左右邊緣各有一條垂直總線,另一層在屏幕的底部和頂部各有一條水平總線。為了在X軸方向進行測量,將左側總線偏置為0V,右側總線偏置為VREF。將頂部或底部總線連接到ADC,當頂層和底層相接觸時即可作一次測量。為了 在Y軸方向進行測量,將頂部總線偏置為VREF,底部總線偏置為0V。將ADC輸入端接左側總線或右側總線,當頂層與底層相接觸時即可對電壓進行測量。對于四線觸摸屏,最理想的連接方法是將偏置為VREF的總線接ADC的正參考輸入端,并將設置為0V的總線接ADC的負參考輸入端.                            

                                                     

3.2.2 觸摸屏串口控制器接口定義

    觸摸屏器接口引腳與RS232串口引腳功能關系表如表1所示。RS232串口引腳為9腳,只使用了5個腳,觸摸屏電源供給由PS/2接口4腳提供。

表1 觸摸屏器接口引腳與RS232串口引腳功能關系表

引腳

1

2

3

4

5

RS232串口各腳功能

數據檢測

接收字符

傳送字符

數據終端準備

觸摸屏串口引腳功能

發送

接收

 

 

PS/2引腳功能

 

 

 

+5v

 

4.通信協議的確定及軟件設計

4.1觸摸屏串口控制器的通信協議的具體分析

    由于公司的商業原因,不提供源程序和通信協議,也沒有HMS30C7202的驅動程序,我們借助串口調試助手和存儲示波器分析,得出了串口觸摸屏控制器的通信協議,其傳輸速率為9600,一幀數據為10位,起始位為1,8位數據位,停止位為0,無校驗位。先發低位再發高位。每一個數據包傳送5個字節數據,第一個字節為控制位,第二、第三字節為觸摸屏得到的X軸坐標值,第四、第五字節為得到的Y軸坐標。這樣我們就獲得了觸摸屏控制器的通信協議,為在linux系統下編寫相應的觸摸屏程序提供了基礎.

4.2  觸摸屏串口通信程序的設計

    首先在linux系統下編寫一個對應于觸摸屏的串口通信程序,用交叉編譯器編譯后,下載至目標板ARM,運行之后,點擊觸摸屏得到觸摸屏輸出數據。在這個程序中,我們的目的是建立觸摸屏串口控制器和ARM7 串口1之間的通信,使其讀取的數據顯示在對應的LCD顯示器屏幕上,設置好相應的波特率,數據位,奇偶校驗位和停止位,便可對觸摸屏串口控制器發送過來的數據進行讀取操作。主程序流程圖如圖3所示[3]。

 

圖3  主程序流程圖

4.3 觸摸屏與LCD顯示器坐標的換算和Microwindows編程實現

    本設計采用microwindows0.90版本,編寫程序時,不必關心底層的驅動,直接調用上層的API.而不需編寫底層的驅動.這里采用的方法是在microwindows中編寫對應于觸摸屏串口接收程序,然后比較microwindows窗口坐標和串口數據中的坐標值,如果在一定范圍內,則產生一個相應的事件[2]。 用一個數組來接收串口送過來的數據,再從數組中取出觸摸屏的位置信息。觸摸屏的坐標原點及分辨率都不同,這也需要進行轉換。具體轉換的公式為:

我們設觸摸屏如下:右下角為原點坐標(x1,y1),橫軸為x軸,豎軸為y軸,右上角坐標(x1,y2),左上角坐標(x2,y2),右上角坐標(x2,y1),分辨率為4096×4096;ARM7所接LCD的坐標原點在左上角,橫軸為x軸,豎軸為y軸分辨率為640×480,則我們的坐標轉換公式為:

    xLCD=640-[640×(x-x1)/(x2-x1)]       (4-1)

    yLCD=480-[480×(y-y1)/(y2-y1)]        (4-2)

    因觸摸屏的分辨率為4096×4096,則x2-x1和y2-y1的值均為4096;坐標轉換公式為:

XLCD=640-640×z1/4096;        (4-3)

YLCD=480-480×z2/4096;        (4-4)

    其中,公式中的z1,z2坐標為觸摸屏坐標,它的獲取方法:由數組buffer[ ]接收串口送來的數據,我們要從數組中取出有用的坐標信息。

    x1=buffer[6];    x2=buffer[7];       x3=buffer[3];     x4=buffer[4];

    這里我們用四個8位元素來獲得兩個16位坐標信息。那么就需要將兩個8位的坐標數據,轉換為一個16位的數據,具體轉換如下:

     y1=x1<<8;         y1 |=x2;      /*兩個8位數據移位成16位數據*/

     y2=x3<<8;         y2 |=x4;

    那么此時的y1,y2便是我們觸摸屏的坐標信號了。轉換之后,顯示器和觸摸屏的坐標就對應起來了,在microwindows下建立一個窗口,設定它的坐標值及大小,這時在用microwindows的消息處理函數,如果觸摸范圍(觸摸屏在屏幕上對應坐標)在窗口的坐標范圍內,則產生一個相應的事件,我這是在窗口上打印一條Touched信息的事件,在窗口范圍外觸摸觸摸屏時,打印Nottouched信息。編寫一個程序點觸觸摸屏上相應的位置,就會在屏幕上的對應位置上輸出一個新的窗口,且位置比較準確。如圖4-9所示為點觸摸屏時LCD顯示器顯示的觸點響應位置。        

                       

圖7  點觸摸屏時LCD顯示器顯示的位置

結論

    通過調試和測試,完全達到設計要求。本設計創新之處是:成功將深圳某公司的觸摸屏控制器運用到HMS32C7202嵌入式控制系統中,在對方沒有提供通信協議和驅動程序情況下,分析了該控制器的通信協議,編寫了ARM的驅動程序。分析了LCD與觸摸屏的物理換算關系,然后編寫上層程序,通過microwindows的API進行相關調用,使底層數據與上層圖形界面建立了聯系。最后編寫相應的事件處理和響應程序,通過點觸觸摸屏的圖形界面完成對ARM的操作。該接口已應用于本人開發的基于Internet網絡通信的嵌入式系統平臺中。

參考文獻
[1] Hynix Semiconductor Inc.HMS30C7202·www.hynix.com
[2]吳明暉等.基于ARM的嵌入式系統開發與應用.人民郵電出版社.2004.6
[3]李中奇.嵌入式Linux系統中觸摸屏控制的研究與實現.現代顯示.2005.2.19-22[4]楊光友等.嵌入式微處理器ARM7202觸摸屏接口設計.微計算機信息.2004.4,2004.4.75-76

作者簡介:王洪、男、1963.4、高級工程師、湖南省教育廳科學研究資助項目(03C211),主要從事數字電視與嵌入式系統研究與開發

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          精品va天堂亚洲国产| 午夜伦理片一区| 欧美一区二区日韩| 国产一区二区按摩在线观看| 中日韩男男gay无套| 一本高清dvd不卡在线观看| 国产一区二区观看| 久久美女性网| 国产日韩在线不卡| 国产日韩av一区二区| 国产欧美日韩一区二区三区| 欧美日韩在线不卡| 久久精品首页| 亚洲一区精品电影| 在线视频一区二区| 国产中文一区二区| 欧美日韩在线一区二区三区| 亚洲蜜桃精久久久久久久| 欧美不卡视频一区发布| 欧美日韩精品免费观看视频完整| 亚洲特色特黄| 久久婷婷国产综合尤物精品| 亚洲综合国产激情另类一区| 国产亚洲精品bv在线观看| 好看的av在线不卡观看| 国产精品一二三视频| 国产精品亚洲人在线观看| 老牛国产精品一区的观看方式| 国产精品国产三级欧美二区| 毛片一区二区三区| 先锋a资源在线看亚洲| 性xx色xx综合久久久xx| 欧美伊久线香蕉线新在线| 亚洲网站视频| 在线不卡a资源高清| 亚洲免费观看高清在线观看| 国产伦精品一区二区三区照片91| 一区视频在线播放| 一区二区免费看| 国产精品久久久久9999吃药| 欧美在线www| 亚洲毛片视频| 欧美日韩免费高清一区色橹橹| 国自产拍偷拍福利精品免费一| 国产精品大全| 一区二区三区精品久久久| 亚洲精品女av网站| 久久久xxx| 亚洲高清一区二区三区| 亚洲欧美日韩国产| 亚洲影院在线观看| 国产精品夫妻自拍| 亚洲国产高清aⅴ视频| 国产精品久久国产三级国电话系列| 久久综合九色综合欧美狠狠| 中文国产一区| 欧美日韩免费观看一区三区| 一区二区三区高清在线观看| 国产日韩综合一区二区性色av| 狠狠色2019综合网| 欧美激情无毛| 一区二区久久久久| 欧美有码视频| 亚洲欧洲日产国码二区| 国产精品青草久久久久福利99| 久久三级福利| 久久亚洲视频| 中国成人亚色综合网站| 一区二区高清视频| 亚洲精品123区| 国产精品久久看| 国产精品久久网站| 欧美日韩一区在线视频| 伊人久久男人天堂| 国产精品超碰97尤物18| 尤物九九久久国产精品的分类| 久久精品国产一区二区三区| 美女999久久久精品视频| 精品动漫3d一区二区三区免费| 欧美体内谢she精2性欧美| 亚洲免费影视第一页| 欧美在线啊v| 免费成人毛片| 一片黄亚洲嫩模| 国产一区二区三区日韩欧美| 国产一区二区三区精品欧美日韩一区二区三区| 欧美激情 亚洲a∨综合| 一区二区在线视频播放| 亚洲视频免费观看| 亚洲另类黄色| 欧美一区日本一区韩国一区| 久久aⅴ乱码一区二区三区| 有码中文亚洲精品| 国产伦精品一区二区三区视频孕妇| 99riav国产精品| 久久婷婷国产综合国色天香| 欧美一区二区三区免费视频| 黄网动漫久久久| 一本一本a久久| 国产一区二区三区在线观看免费| 欧美v亚洲v综合ⅴ国产v| 欧美/亚洲一区| 最近看过的日韩成人| 久久精品国产免费| 国语自产精品视频在线看| 在线视频国产日韩| 一区二区三区亚洲| 韩国精品久久久999| 国产欧美日韩视频一区二区| 在线一区视频| 欧美第十八页| 在线亚洲欧美专区二区| 久久久国产精彩视频美女艺术照福利| 欧美精品一区二区在线观看| 欧美精品少妇一区二区三区| 欧美日韩国产色视频| 欧美激情视频免费观看| 欧美精品激情在线观看| 欧美一区二区精品| 一区二区三区欧美| 久久亚洲图片| 欧美性一区二区| 黄色一区二区三区| 国产亚洲永久域名| 国产一区二区久久| 久久久久久色| 久久综合色婷婷| 欧美一区二区在线视频| 亚洲天堂男人| 国产性猛交xxxx免费看久久| 亚洲国产成人在线视频| 国产一区二区精品在线观看| 裸体丰满少妇做受久久99精品| 好男人免费精品视频| 久久三级视频| 欧美影院久久久| 欧美日产在线观看| 国产欧美日韩高清| 欧美福利一区| 久久精品99| 国产日韩久久| 亚洲国产三级在线| 亚洲欧美国产日韩天堂区| 亚洲国产中文字幕在线观看| 国产一区美女| 欧美午夜性色大片在线观看| 亚洲精品国产系列| 欧美一区午夜视频在线观看| 亚洲中午字幕| 欧美日韩在线播放三区| 国产一区二区三区在线播放免费观看| 国内精品久久久久伊人av| 午夜久久99| 在线日韩中文| 国产婷婷色一区二区三区在线| 性欧美大战久久久久久久免费观看| 久久福利资源站| 久久精品国产亚洲精品| 中国成人在线视频| 欧美三级视频在线播放| 久久成人人人人精品欧| 久久久久久亚洲精品不卡4k岛国| 久久婷婷色综合| 亚洲欧美在线aaa| 黄色日韩精品| 欧美国产日韩一区二区在线观看| 欧美国产日韩a欧美在线观看| 亚洲一区二区三区视频| 欧美视频免费在线| 亚洲男人的天堂在线aⅴ视频| 国产精品久久一卡二卡| 欧美精品久久99久久在免费线| 国产精品久久91| 亚洲自拍偷拍网址| 国产目拍亚洲精品99久久精品| 欧美激情第3页| 日韩亚洲精品在线| 亚洲日本中文字幕免费在线不卡| 欧美一级专区| 亚洲一区二区免费| 亚洲精品一级| 国产伦精品一区二区三区高清版| 国产精品久久久久久模特| 国产婷婷97碰碰久久人人蜜臀| 亚洲精品在线三区| 欧美日韩国产美女| 免费久久久一本精品久久区| 99亚洲精品| 欧美美女视频| 欧美午夜精品久久久久久久| 久久午夜羞羞影院免费观看| 国内精品久久久久久影视8| 宅男噜噜噜66一区二区66| 国产欧美日韩不卡免费| 欧美成人免费网| 激情久久婷婷| 一区二区高清| 亚洲精品综合在线| 亚洲一区国产精品| 国产精品亚洲综合久久| 欧美18av| 国产精品国产三级国产专区53| 蜜桃av一区| 欧美不卡激情三级在线观看| 黑人操亚洲美女惩罚| 中国女人久久久| 久久久久九九视频| 亚洲第一在线| 在线观看日韩欧美| 午夜精品久久久久久久99水蜜桃| 国产精品99久久99久久久二8| 毛片基地黄久久久久久天堂| 国内精品一区二区三区| 久久久久久网站| 一本到12不卡视频在线dvd| 亚洲国产精品第一区二区| 久久视频一区| 欧美日一区二区在线观看| 亚洲黄色成人久久久| 国产一区亚洲一区| 性xx色xx综合久久久xx| 欧美午夜性色大片在线观看| 午夜一区二区三区在线观看| 久久精品中文字幕一区二区三区| 欧美精品日韩精品| 久久精品国产免费| 国产精品入口| 一区二区高清视频| 亚洲福利视频一区二区| 篠田优中文在线播放第一区| 亚洲日本黄色| 一区二区三区欧美在线| 久久精品国产99国产精品澳门| 国产视频亚洲精品| 亚洲视频免费在线| 亚洲风情亚aⅴ在线发布| 伊人成人网在线看| 亚洲一区二区三区四区在线观看| 久热这里只精品99re8久| 精品福利免费观看| 亚洲精品久久久久久一区二区| 欧美成人第一页| 欧美日韩成人在线观看| 欧美成人午夜77777| 国产精品国产三级国产专播精品人| 一区二区三区成人精品| 一区在线播放视频| 久久精品国产精品亚洲精品| 欧美日韩在线大尺度| 欧美性色综合| 欧美少妇一区二区| 久久久久国内| 国产欧美亚洲视频| 欧美另类高清视频在线| 国内精品嫩模av私拍在线观看| 国产精品欧美久久久久无广告| 国产欧美日韩视频一区二区三区| 亚洲国产视频a| 欧美精品综合| 久久精品99久久香蕉国产色戒| 国产精品第一页第二页第三页| 国产精品福利在线| 亚洲午夜精品国产| 欧美99在线视频观看| 国模吧视频一区| 久久久久久国产精品mv| 欧美在线啊v| 国产一区二区三区免费观看| 日韩一级裸体免费视频| 欧美中文字幕在线视频| 一本色道久久综合亚洲91| 亚洲私人影院在线观看| 国产精品人人做人人爽人人添| 亚洲欧美日韩视频一区| 欧美日韩高清免费| 欧美日韩精品一本二本三本| 亚洲高清网站| 亚洲午夜精品17c| 欧美大片专区| 亚洲在线视频| 亚洲精选91| 91久久精品国产91性色| 亚洲午夜免费视频| 怡红院精品视频| 国产精品一区二区久激情瑜伽| 国产精品视频第一区| 蜜臀久久99精品久久久画质超高清| 国产香蕉久久精品综合网| 亚洲一区区二区| 欧美一区二区三区在线播放| 久久精品中文字幕一区| 亚洲手机在线| 黄色一区二区三区四区| 美女精品视频一区| 国外成人网址| 欧美人与性动交α欧美精品济南到| 欧美jizzhd精品欧美喷水| 欧美怡红院视频| 国内精品视频久久| 欧美一区三区三区高中清蜜桃| 午夜精品久久久久| 欧美日本韩国一区二区三区| 亚洲天堂成人在线观看| 欧美成人性网| 91久久综合亚洲鲁鲁五月天| 一区二区亚洲| 久久综合国产精品台湾中文娱乐网| 欧美精品一区二区三区四区| 欧美日韩国产综合视频在线观看中文| 国产欧美精品日韩区二区麻豆天美| 欧美日韩中文字幕综合视频| 99www免费人成精品| 午夜在线视频一区二区区别| 国产日韩一级二级三级| 日韩图片一区| 久久精品最新地址| 米奇777在线欧美播放| 亚洲老司机av| 亚洲另类视频| 欧美日韩天堂| 欧美区在线观看| 在线观看日产精品| 亚洲韩国青草视频| 欧美激情乱人伦| 一本久久a久久免费精品不卡| 国产美女在线精品免费观看| 久久国产日本精品| 亚洲国产综合在线看不卡|