国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

嵌入式操作系統(tǒng)Nucleus下觸摸屏驅(qū)動的開發(fā)

發(fā)布時間:2010-8-31 10:24    發(fā)布者:techshare
關(guān)鍵詞: Nucleus , 觸摸屏
Nucleus 是一款優(yōu)秀的嵌入式實時操作系統(tǒng)(RTOS),具有搶占式和時間片輪轉(zhuǎn)任務(wù)調(diào)度方式,主要用在時間苛刻的嵌入式應(yīng)用當(dāng)中。大約95%的Nucleus用ANSI C 寫成,作為一個庫加載到應(yīng)用代碼當(dāng)中。目前手機行業(yè)有很多使用Nucleus。

1. 觸摸屏控制電路的硬件結(jié)構(gòu)

觸摸屏控制電路主要有一下四部分組成:進行數(shù)據(jù)處理、控制功能的MCU,一個四線電阻式觸摸屏和控制芯片ADS7846, 以及顯示觸摸點坐標的顯示部分。
  



在這里主要對觸摸屏的硬件電路和驅(qū)動設(shè)計做一個較詳細的介紹,ADS7846是美國TI公司推出的一款四線制電阻式觸摸屏控制器,通過機械式觸摸,可以迅速得到觸摸點位置信號。它是一種典型的帶有連續(xù)逼近型寄存器的A/D轉(zhuǎn)換器,內(nèi)部自帶2.5V參考電壓,一個和微處理器相連的SP I接口,同時具有測量溫度、觸摸壓力和電池電壓的功能,有可編程 的8位或12位的分辨率。在2.7V電壓和125kHz的轉(zhuǎn)換速率下, 功耗僅為750uW,在 power down 模式下僅為0.5uW。由于這些優(yōu)良的性能,在移動設(shè)備中有大量的應(yīng)用。下表為控制器的主要引腳



工作原理:圖2是觸摸屏控制器和MCU的連接電路圖。當(dāng)ADS7846檢測到觸摸屏被按下時,它就會產(chǎn)生一個中斷信號(PENIRQ為低電平)給MCU,MCU選中ADS7846控制器(CS為低),然后通過串行口DIN向ADS7846發(fā)送8位控制字,此后DOUT在DCLK的下降沿得到12位的輸出。圖3為ADS7846在每次轉(zhuǎn)換為24個時鐘周期下的時序圖。


圖2   

2.Nucleus下ADS7846的驅(qū)動設(shè)計

驅(qū)動設(shè)計的目的是將觸摸坐標即時的轉(zhuǎn)換為顯示坐標,直接在LCD屏上顯示出來,然后經(jīng)過輸入識別軟件的處理(例如漢王的識別軟件),識別出輸入的字符,漢字等。

當(dāng)觸摸屏按下時,會產(chǎn)生一個中斷,應(yīng)當(dāng)為ADS7846配置一個中斷。在Nucleus下,中斷分兩種,Low level 中斷(Lisr)和High level 中斷(Hisr),一般的中斷服務(wù)程序在Hisr當(dāng)中處理。一個較為復(fù)雜的,多任務(wù)嵌入式系統(tǒng)當(dāng)中,中斷服務(wù)程序(優(yōu)先級比普通任務(wù)的優(yōu)先級高)不能占用太多的時間,否則可能會導(dǎo)致其他任務(wù)不能及時得到響應(yīng)。例如在觸摸屏中斷服務(wù)程序的處理,在較壞的情況下,觸摸屏可能一直被按下去,其Hisr就會占用很多的資源,導(dǎo)致別的任務(wù)(例如一個手機應(yīng)用當(dāng)中,可能導(dǎo)致接受電話的任務(wù)不能處理,而這是不能讓人接受的,不能想象當(dāng)你寫短信時不能接受電話的情況,)所以當(dāng)中斷服務(wù)程序需要占用CPU較多的處理時間時,一般要在另外激活一個任務(wù),由任務(wù)調(diào)度機制來處理和系統(tǒng)中其他任務(wù)的關(guān)系,它的流程圖如圖四所示,實踐證明,這種處理方法是較好的處理方法。
  


圖3

這里不打算對怎么創(chuàng)建一個Lisr,Hisr和激活一個任務(wù)做太多的介紹,詳細可以看Nucleus的文檔。重點介紹ADS7846的驅(qū)動程序的處理和如何將所得數(shù)據(jù)在LCD上正確顯示出來。

ADS7846處理程序的流程圖如圖所示:
  


圖4   

ADS7846在計算觸摸坐標時有兩種方式,single ended模式和difference 模式。Single ended模式利用ADS7846內(nèi)部參考電壓或者外部參考電壓,得出的結(jié)果是一個電壓的AD結(jié)果。 Difference 不需要內(nèi)部或者外部的參考電壓,這種模式得出的結(jié)果是觸摸點在觸摸屏位置上的百分比。這種模式可以消除參考電壓波動對換算結(jié)果的影響。

ADS7846換算結(jié)果在LCD屏幕上的映射

假設(shè)LCD是個160 x 128 像素大小的屏幕,如圖六所示,假設(shè)A點的坐標為(0,0),那么可知道B,C,D是(128,0),(0,160),(128,160)。通過ADS7846得出A,B,C,D的轉(zhuǎn)換結(jié)果分別是(Xa,Ya),(Xb,Yb),(Xc,Yc),(Xd,Yd),再得出屏幕中任意點X轉(zhuǎn)換結(jié)果(Xx,Yx),那么X的坐標(x,y)可以通過下式算出來:

得出觸摸屏的一系列坐標以后,作為手寫識別軟件的輸入,就可得出輸入的漢字,字符等。

3. 結(jié)論

本文簡單介紹了Nucleus下觸摸屏驅(qū)動的開發(fā),由于當(dāng)前觸摸屏的應(yīng)用越來越廣泛,嵌入式系統(tǒng)的應(yīng)用范圍也越來越廣,將對其他嵌入式系統(tǒng)下驅(qū)動的開發(fā)有一定的借鑒意義。   

參考文獻
1.ADS7846 Touch Panel Controller Data Sheet, Burr-Brown
2.Nucleus Technical Manual
本文地址:http://www.qingdxww.cn/thread-24791-1-1.html     【打印本頁】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點和對其真實性負責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問題,我們將根據(jù)著作權(quán)人的要求,第一時間更正或刪除。
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區(qū)
  • PIC18-Q71系列MCU概述
  • 為何選擇集成電平轉(zhuǎn)換?
  • 無線充電基礎(chǔ)知識及應(yīng)用培訓(xùn)教程2
  • 想要避免發(fā)生災(zāi)難,就用MPLAB® SiC電源仿真器!
  • 貿(mào)澤電子(Mouser)專區(qū)

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 日韩第五页 | 99久久99这里只有免费的精品 | 欧美性猛交xxxxx免费看 | 亚洲国产成人久久综合一区77 | 免费三级大片 | 亚洲欧美高清在线 | 亚洲综合偷自成人网第页色 | 成年女人看片免费视频播放人 | 中文字幕日本一本二本三区 | 久久久久久岛国免费网站 | 日韩高清在线观看 | 99热精品在线观看 | 日韩成人精品日本亚洲 | 天天摸夜夜摸夜夜狠狠摸 | 日韩高清第一页 | 性感五月天 | 国产99精品 | 国产亚洲精品xxx | 日韩成人在线网站 | 男女爱视频免费高清在线观看 | 国产美女福利在线 | 久久久久久久国产视频 | 久久国产精品99国产精 | 免费观看a黄一级视频 | 99久久中文字幕伊人 | 欧美成人精品一区二区三区 | 国产第一第二第三第四第五 | 就操网 | 在线观看h视频 | 一区二区在线观看视频 | 原千岁超溺爱中文字幕 | 国产欧美日韩在线观看精品 | 成年人免费在线看惊悚片动作片 | 亚洲一级毛片免观看 | 国内自拍第一页 | 99久久免费国产精品特黄 | 午夜 dy888理论久久 | 日韩精品午夜视频一区二区三区 | 国产福利在线免费观看 | 中国国产一国产一级毛片视频 | 久久综合久久网 |