日本在线www-日本在线播放一区-日本在线不卡免费视频一区-日本在线不卡视频-成人影院久久久久久影院-成人影院一区二区三区

最新廣告
關(guān)注中國自動化產(chǎn)業(yè)發(fā)展的先行者!
工業(yè)智能邊緣計(jì)算2025年會
CAIAC 2025
2025工業(yè)安全大會
OICT公益講堂
當(dāng)前位置:首頁 >> 案例 >> 案例首頁

案例頻道

嵌入式系統(tǒng)中觸摸屏交互功能模塊設(shè)計(jì)
  • 企業(yè):控制網(wǎng)     領(lǐng)域:機(jī)器視覺     行業(yè):礦業(yè)    
  • 點(diǎn)擊數(shù):952     發(fā)布時間:2009-03-10 15:47:46
  • 分享到:
    1 引言 

  嵌入式系統(tǒng)拉近了人與計(jì)算機(jī)的距離,形成一個人機(jī)和諧的工作與生活環(huán)境。從某一個角度來看,觸摸屏作為嵌入式計(jì)算機(jī)系統(tǒng)中一體化的輸入輸出設(shè)備,在制造工業(yè)、過程控制、通訊、儀器、儀表、汽車、船舶、航空、航天、軍事裝備、消費(fèi)類產(chǎn)品等方面均得到廣泛應(yīng)用,影響到人類工作與生活的各個領(lǐng)域并極具應(yīng)用前景,它與嵌入式系統(tǒng)的交互功能的程序設(shè)計(jì)是整個系統(tǒng)設(shè)計(jì)的關(guān)鍵。本文描述的這樣的設(shè)計(jì)過程,對其中的技術(shù)問題給出了詳細(xì)的解釋。功能設(shè)計(jì)基于ARM920T內(nèi)核的S3C2410芯片,以GX開發(fā)板為硬件平臺,是以 Windows CE為操作系統(tǒng)實(shí)現(xiàn)的圖文交互界面模塊。 

  2 系統(tǒng)交互功能的設(shè)計(jì) 

  2.1 系統(tǒng)構(gòu)架
 

  通常嵌入式系統(tǒng)的構(gòu)架可以分成四個部分:處理器、存儲器、輸入輸出(I/O)和軟件部分。由于多數(shù)嵌入式設(shè)備的應(yīng)用軟件和操作系統(tǒng)都是緊密結(jié)合的,在這里我們對其不加區(qū)分,這也是嵌入式系統(tǒng)和通用PC 系統(tǒng)的最大區(qū)別。觸摸屏嵌入式設(shè)計(jì)框圖見圖一。



圖一 觸摸屏嵌入式設(shè)計(jì)框圖

  2.2 Windows CE的主要功能 

  它是一個全新開發(fā)的模塊化的圖形用戶界面的多任務(wù)操作系統(tǒng),是一個支持多種CPU,擁有良好通信能力的高性能、高效率的實(shí)時操作系統(tǒng)。OEM廠家可以加入自己所需要的任何模塊,或者除去不需要的。系統(tǒng)中一個應(yīng)用程序的故障不會引起整個系統(tǒng)失效。 

  2.3 操作系統(tǒng)對觸摸屏的支持 

  操作系統(tǒng)對觸摸屏的支持是按分層的思想進(jìn)行的。首先是應(yīng)用層,編寫的應(yīng)用程序調(diào)用觸摸屏/鼠標(biāo)事件API(在牽引層有相關(guān)的API函數(shù));其次,在驅(qū)動層有支持觸摸屏的驅(qū)動程序。通過統(tǒng)一接口來調(diào)用操作系統(tǒng)內(nèi)核的觸摸屏設(shè)備驅(qū)動程序完成最終的設(shè)備控制。從中取出觸摸屏的實(shí)際坐標(biāo)值,把該值記錄在初始化程序中,當(dāng)下次有應(yīng)用程序需要調(diào)用觸摸屏驅(qū)動程序時,觸摸屏驅(qū)動程序就會去檢查初始化程序,讀取其中的校正值,并把經(jīng)過校正,影射后相對坐標(biāo)值返回該應(yīng)用程序。 

  2.4 觸摸屏電路 

  GX開發(fā)板為硬件平臺,板載SHARP 3.5〞TFT 液晶屏LQ035Q7DB02,320×240,262,144 色,White LED 背光,帶觸摸屏。SHARP液晶自帶四線電阻式觸摸屏,可以直接和2410的觸摸屏驅(qū)動電路連接,觸摸位置直接用CPU 內(nèi)置的ADC 電路采樣而得。



圖二 板載觸摸屏電路

  2.5 觸摸屏的控制電路 

  觸摸屏的控制是使用FM7843芯片完成的。FM7843是4線電阻觸摸屏轉(zhuǎn)換接口芯片。它具有同步串行接口的12位取樣模數(shù)轉(zhuǎn)換器。在125kHz吞吐速率和2.7V電壓下的功耗為750μW,而在關(guān)閉模式下的功耗僅為0.5μW。因此,ADS7843以其低功耗和高速率等特性,被廣泛應(yīng)用在采用電池供電的小型手持設(shè)備上。FM7843采用SSOP-16引腳封裝形式,溫度范圍是-40~85℃。為了完成一次電極電壓切換和A/D轉(zhuǎn)換,需要先通過串口往FM 7843發(fā)送控制字,轉(zhuǎn)換完成后再通過串口讀出電壓轉(zhuǎn)換值。標(biāo)準(zhǔn)的一次轉(zhuǎn)換需要24個時鐘周期。由于串口支持雙向同時進(jìn)行傳送,并且在一次讀數(shù)與下一次發(fā)控制字之間可以重疊,所以轉(zhuǎn)換速率可以提高到每次16個時鐘周期。如果條件允許,CPU可以產(chǎn)生15個CLK的話(比如FPGAs和ASICs),轉(zhuǎn)換速率還可以提高到每次15個時鐘周期。FM 7843 通過同步串口與ARM 通訊,可通過SendSIOData()函數(shù)(uhal.c)向FM 7843發(fā)送數(shù)據(jù);通過ReadSIOData()函數(shù)(uhal.c)從FM 7843 讀出數(shù)據(jù)。將F 端口的第6 位置0和1,可以打開、關(guān)閉FM7843,F(xiàn) 端口的數(shù)據(jù)寄存器為PDATF(44b.h)。通過外部中斷5可以判斷是否有觸摸動作,查詢方式通過宏TCHSCR_IsPenNotDown()(tchscr.h)判斷是否有觸摸動作。 

  3 設(shè)計(jì)中的幾個關(guān)鍵問題 

  3.1 定制Windows CE平臺
 

  Windows CE是一個多平臺的、可裁減的32位嵌入式操作系統(tǒng)。他既適用于工業(yè)設(shè)備的嵌入式控智模塊,也適用于消費(fèi)類電子產(chǎn)品的開發(fā)。針對不同的目標(biāo)設(shè)備硬件環(huán)境,在其內(nèi)核基礎(chǔ)上添加各種模塊,從而形成一個定制的嵌入式操作系統(tǒng)。它包括了定制設(shè)備所需的一切,例如:聯(lián)網(wǎng)能力、實(shí)時性和小內(nèi)存占用以及多媒體和Web瀏覽功能等。 

  3.2 Windows CE`的驅(qū)動模式 

  Windows CE`設(shè)備的驅(qū)動模型有兩種形式:流接口驅(qū)動(Stream Interface Driver)和本地設(shè)備驅(qū)動(Native Device Driver)從實(shí)現(xiàn)方式來看,無論那種驅(qū)動都可以采用單層和分層兩種方式,多層設(shè)備驅(qū)動中實(shí)現(xiàn)的代碼分兩層:MDD(Model Device Driver,模型設(shè)備驅(qū)動)和PDD(Platform Dependent Driver,平臺相關(guān)驅(qū)動)。MDD層中向GWES模塊提供了DDI(Device Driver Interface,設(shè)備驅(qū)動接口)函數(shù)接口,實(shí)現(xiàn)了對于同一類設(shè)備的驅(qū)動程序所公用的功能,而PDD則實(shí)現(xiàn)了與平臺的具體硬件設(shè)備相關(guān)的代碼。MDD通過調(diào)用特殊的PDD函數(shù)來訪問硬件。 

  3.3 觸摸屏與顯示器的配合算法 

  FM 7843 送回控制器的X 與Y 值僅是對當(dāng)前觸摸點(diǎn)的電壓值的A/D 轉(zhuǎn)換值,它不具有實(shí)用價值。這個值的大小不但與觸摸屏的分辨率有關(guān),而且也與觸摸屏與LCD 貼合的情況有關(guān)。而且,LCD 分辨率與觸摸屏的分辨率一般來說是不一樣,坐標(biāo)也不一樣,因此,如果想得到體現(xiàn)LCD 坐標(biāo)的觸摸屏位置,還需要在程序中進(jìn)行轉(zhuǎn)換。轉(zhuǎn)換公式如下: 

  x=(x-TchScr_Xmin)*LCDWIDTH/(TchScr_Xmax-TchScr_Xmin) 

  y=(y-TchScr_Ymin)*LCDHEIGHT/(TchScr_Ymax-TchScr_Ymin) 

  其中,TchScr_Xmax、TchScr_Xmin、TchScr_Ymax 和TchScr_Ymin 是觸摸屏返回電壓值x、y 軸的范圍, LCDWIDTH、LCDHEIGHT 是液晶屏的寬度與高度。 

  3.4 操作系統(tǒng)對觸摸屏的支持 

  操作系統(tǒng)對觸摸屏的支持是按分層的思想進(jìn)行的。首先是應(yīng)用層,編寫的應(yīng)用程序調(diào)用觸摸屏/鼠標(biāo)事件API(在牽引層有相關(guān)的API函數(shù));其次,在驅(qū)動層有支持觸摸屏的驅(qū)動程序。通過統(tǒng)一接口來調(diào)用操作系統(tǒng)內(nèi)核的觸摸屏設(shè)備驅(qū)動程序完成最終的設(shè)備控制。從中取出觸摸屏的實(shí)際坐標(biāo)值,把該值記錄在初始化程序中,當(dāng)下次有應(yīng)用程序需要調(diào)用觸摸屏驅(qū)動程序時,觸摸屏驅(qū)動程序就會去檢查初始化程序,讀取其中的校正值,并把經(jīng)過校正,影射后相對坐標(biāo)值返回該應(yīng)用程序。 

  3.5 觸摸屏的坐標(biāo)的確認(rèn) 

  通過上述方式采集的坐標(biāo)是相對于觸摸屏的坐標(biāo),需要轉(zhuǎn)換成為LCD 坐標(biāo),這個過程之前需要進(jìn)行兩種坐標(biāo)的校準(zhǔn)工作,這里采用取平均值法。首先從觸摸屏的4個頂角得到2個最大值和2個最小值,分別計(jì)為x_min,y_min 和x_max,y_max。X,Y 方向的確定 

  如表1 所示。




    表1 X,Y 方向的確定 

  當(dāng)系統(tǒng)處于休眠狀態(tài)時,Q1,Q3 和Q4 處于截止?fàn)顟B(tài),Q2 導(dǎo)通。當(dāng)觸摸屏被按下時,首先導(dǎo)通MOS 管組Q1 和Q4,X+與X-回路加上+3.3V 電源,同時將MOS 管組Q2 和Q3 關(guān)閉,斷開Y+和Y-,再啟動處理器的A/D 轉(zhuǎn)換通道1(AIN1),電路電阻與觸摸屏按下產(chǎn)生的電阻輸出分量電壓,并由A/D 轉(zhuǎn)換器將電壓值數(shù)字化,計(jì)算X 軸的坐標(biāo)。接著先導(dǎo)通MOS 管組Q2 和Q3,Y+與Y-回路加上+3.3V 電源,同時將MOS 管組Q1和Q4 關(guān)閉,斷開X+和X-,再啟動處理器的A/D 轉(zhuǎn)換通道0(AIN0),電路電阻與觸摸屏按下產(chǎn)生的電阻輸出分量電壓,并由A/D 轉(zhuǎn)換器將電壓值數(shù)字化,計(jì)算Y 軸的坐標(biāo)。系統(tǒng)讀到坐標(biāo)值后,關(guān)閉Q1、Q3 和Q4,打開Q2,回到初始狀態(tài),等待下一次筆觸。 

  確定X,Y 方向后,坐標(biāo)值的計(jì)算公式如下: 

  X=(x_max-Xa)×320 /(x_max - x_min) 

  Y=(y_max- Ya)×240 /(y_max- y_min) 

  式中: 

  Xa=(X1+X2+...+Xn)/ n 

  Ya=(Y1+Y2+...+Yn)/ n 

  一般觸摸屏將觸摸時的X、Y 方向的電壓值送到A/D 轉(zhuǎn)換接口,經(jīng)過A/D 轉(zhuǎn)換后的X與Y 值僅是對當(dāng)前觸摸點(diǎn)的電壓值的A/D 轉(zhuǎn)換值,它不具有實(shí)用價值。這個值的大小不但與觸摸屏的分辨率有關(guān),而且與觸摸屏與LCD 貼合的情況有關(guān)。如果想得到體現(xiàn)LCD 坐標(biāo)的觸摸屏位置,還需要在程序中進(jìn)行轉(zhuǎn)換。 

  4 結(jié)論 

  嵌入式系統(tǒng)的PDA越來越多的使用觸摸屏做輸入輸出設(shè)備。本文以ARM920T內(nèi)核的S3C2410芯片GX開發(fā)板為硬件平臺,設(shè)計(jì)了嵌入式系統(tǒng)觸摸屏交互功能模塊,在全國大學(xué)生嵌入式系統(tǒng)競賽的產(chǎn)品和作品中已多次應(yīng)用。文中并對設(shè)計(jì)中的關(guān)鍵技術(shù)問題做了詳細(xì)的分析與討論。軟件設(shè)計(jì)流程圖和源代碼及其它輔助程序等限于篇幅另文介紹。 

  本文作者創(chuàng)新點(diǎn): 

  1.在S3C2410芯片GX開發(fā)環(huán)境下設(shè)計(jì)了嵌入式系統(tǒng)觸摸屏交互功能模塊。 

  2.編制了嵌入式系統(tǒng)觸摸屏交互功能模塊程序及輔助接口程序并對有關(guān)技術(shù)問題做了分析。 

  參考文獻(xiàn) 

  [1]李中奇,張冬波,羅文俊.嵌入式Linux系統(tǒng)中觸摸屏控制的研究與實(shí)現(xiàn)[J].工業(yè)控制計(jì)算機(jī)2005.02 

  [2] 劉紅,覃光華,汪道輝.基于不帶字庫的圖形LCD模塊漢字顯示解決方案[J].微計(jì)算機(jī)信息.2004.12P71-72 

  [3]張曉明,超聲波觸摸屏PC機(jī)接口驅(qū)動程序設(shè)計(jì)[J].計(jì)算機(jī)應(yīng)用.2004.05 

  [4]Eugene Olafsen 等著.王建華譯.Visual C++技術(shù)內(nèi)幕6.0(第五版)[M].北京希望出版社.2002(end)

熱點(diǎn)新聞

推薦產(chǎn)品

x
  • 在線反饋
1.我有以下需求:



2.詳細(xì)的需求:
姓名:
單位:
電話:
郵件:
主站蜘蛛池模板: 婷婷五色,五月天激情婷婷大综合,亚洲综合久久久久久中文字幕,国产ww久久久久久久久久,婷婷综合缴情亚洲五月伊,欧美日韩不卡在线 九九香蕉-九九线精品视频-九九五月天-九九天天影视-天天干b-天天干2018 | 青草国产-青草草在线视频-青草草在线观看免费视频-青草草在线-国产高清自偷自在线观看-国产高清自拍视频 | 一本一道久久-一本一道久久综合狠狠老-一本伊人-一本之道久-一本之道无吗一二三区-一道精品视频一区二区三区图片 | 国产精品视_精品国产免费-国产精品视-国产精品深夜福利免费观看-国产精品三区四区-四虎成人4hutv影院-四虎成年永久免费网站 | 竹菊影视一区二区三区-竹菊一区二区-竹菊一区-重口味调教-另类小说h-另类小说 成 人 色综合 | 四虎永久免费影院在线-四虎永久免费影院-四虎永久免费网站免费观看-四虎永久免费观看-国产精品麻豆综合在线-国产精品麻豆一区二区三区 | 在线免费观看国产精品,日韩经典在线,香蕉久久网,爽妇网s,国内在线观看精品免费视频,欧美另类图片亚洲偷 | 与子敌伦刺激对白亂輪亂性-与嫂子同居的日子在线观看-与邻居换娶妻子2在线观看-瑜伽牲交AV-久久久96-久久久91精品国产一区二区 | 精品国产91乱码一区二区三区,成人国产一区二区三区精品,亚洲一区免费在线观看,日韩在线一区二区三区免费视频,波多野吉衣在线观看,日韩一级精品久久久久 | 国产精品亚洲精品日韩己满十八小-国产精品亚洲精品观看不卡-国产精品亚洲精品不卡-国产精品亚洲精品-四虎影视精品-四虎影视国产精品永久在线 | japan hd xxxxx-ijzz日本-i91media果冻传媒-i91.media果冻传媒-h网址在线观看-h网址在线 | 麻豆黑色丝袜jk制服福利网站-麻豆精品传媒视频观看-麻豆精品传媒一二三区在线视频-麻豆精选传媒4区2021-在线视频99-在线视频a | 性色做爰片在线观看WW-性夜影院午夜看片-性一交一乱一A片-性一交一乱一A片WWW-性一交一乱一交A片久久-性一交一乱一交A片久久四色 | 欧美日日操,日日爱网站,99久久久久久久,日本高清不卡免费,久久免费观看国产精品,秋霞在线观看视频一区二区三区 | 日本b站一卡二不卡三卡四卡-日本a在线天堂-人与动性行为高清在线播放-人体自拍亚洲综合图区-avav456-avaiai114 | 国产偷啪视频一区-国产偷啪-国产偷窥女洗浴在线观看亚洲-国产偷窥-无套啪啪-无套大战白嫩乌克兰美女 | 热久久国产-热99这里只有精品-热99这里有精品综合久久-热99在线观看-国产精品99久久久-国产精品99久久99久久久看片 | 97色伦人人-97色碰-97视频久久-97视频免费人人观看人人-免费看色片网站-免费看视频的网站 | 国产成人精品一区二区视频免费-国产成人精品一区二区视频-国产成人精品一区二区三在线观看-国产成人精品一区二区三在-国产成人精品一区二区三区小说-国产成人精品一区二区三区无码 | 亚洲综合在线视频-亚洲综合在线观看视频-亚洲综合视频网-亚洲综合色秘密影院秘密影院-日本三区四区免费高清不卡 | 日本最新中文字幕-日本最新在线-日本最新伦中文字幕-日本综合在线-国产 日韩 欧美 高清-国产 欧美日韩 在线播放 | 日韩在线黄色-日韩在线观看精品-日韩在线观-日韩在线高清视频-日韩在线不卡视频-日韩在线播放中文字幕 | 日本xxx在线-日本xxx在线观看免费播放-日本xx高清视频免费观看-日本xx免费看视频mm-日本啊啊啊视频-日本爱v | 亚洲日本中文字幕在线-亚洲日本中文字幕区-亚洲日本中文字幕-亚洲日本中文-免费jizz在在线播放国产-免费jizz在线播放视频 | 国产成人av网站网址-国产成人av无码精品-国产成人av无码精品天堂-国产成人av无码片在线观看-国产成人av无码一区二区三区不卡-国产成人av无码永久免费 | 欧美人与性动交a欧美精品-欧美人与物另类-欧美人与牲动交a欧美精品-欧美人与禽片免播放-国产福利在线观看永久免费-国产福利在线播放 | 国产三级高清午夜羞羞视频-国产三级高清在线观看-国产三级观看久久-国产三级国产av品爱网-国产三级国产精品-国产三级国产精品国产国在线观看 | 亚洲欧洲在线视频-亚洲欧洲在线观看-亚洲欧洲一区二区三区-亚洲欧洲一区二区-久久国产精品最新一区 | 好男人天堂网,久久精品国产这里是免费,国产精品成人一区二区,男人天堂网2021,男人的天堂在线观看,丁香六月综合激情 | 精品国产亚一区二区三区,91久久精品国产一区二区,久久精品国产国产精品四凭,91午夜精品亚洲一区二区三区,精品在线看,国产视频资源在线观看 | 日本3p视频-忍住波多野10分钟就可以中出-热门电影在线观看-全免费a级毛片免费看视频免-三妻四妾韩国电影 | 激情 亚洲,欧美日韩一区二区在线观看视频,欧美亚洲第一页,国内精品福利在线视频,国产黄色小视频网站,日本欧美成人 | 免费黄色在线播放-免费黄色一级片-免费黄色一级毛片-免费黄色一级-亚洲婷婷综合网-亚洲婷婷天堂在线综合 | 波多野结衣的av一区二区三区-波多野结衣的电影-波多野结衣的中文-波多野结衣第二页视频-波多野结衣电影网-波多野结衣电影一区二区 | 亚洲另类电击调教在线观看-亚洲理论片在线中文字幕-亚洲看黄-亚洲卡一卡2卡三卡4麻豆-韩国xxxxx视频在线-韩国mmwutv福利视频 | 91噜噜噜在线观看-91露脸对白-91麻豆福利-91麻豆高清国产在线播放-91麻豆国产-91麻豆国产福利精品 | 一个色综合高清在线观看-一个色在线视频-一个色在线-一个人在线免费观看www-久久99网-久久99视频免费 | 一级成人生活片免费看-一级床上爽高清播放-一级大毛片-一级大片免费看-一级二级毛片-一级夫妻黄色片 | 视频免费观看网址-视频免费观看视频-视频免费观看入口大全-视频免费1区二区三区-国产成人尤物精品一区-国产成人悠悠影院 | 天天躁日日躁狠狠躁欧美日韩,亚洲情综合五月天,久久精品国产福利,97高清国语在线看免费观看,丁香五六月婷婷,欧美视频日韩视频 | kedou.xxx-lutube成人福利在线观看-luxu259在线中文字幕-m3u8久久国产精品影院-meisa hanai-mimiai最新网址 |