資料介紹
本文以ARM920T內核的S3C2410芯片GX開發板為硬件平臺,采用Windows CE操作系統,設計了嵌入式系統觸摸屏交互功能模塊。并對有關技術問題做了分析與討論。
1引言
嵌入式系統拉近了人與計算機的距離,形成一個人機和諧的工作與生活環境。從某一個角度來看,觸摸屏作為嵌入式計算機系統中一體化的輸入輸出設備,在制造工業、過程控制、通訊、儀器、儀表、汽車、船舶、航空、航天、軍事裝備、消費類產品等方面均得到廣泛應用,影響到人類工作與生活的各個領域并極具應用前景,它與嵌入式系統的交互功能的程序設計是整個系統設計的關鍵。本文描述的這樣的設計過程,對其中的技術問題給出了詳細的解釋。功能設計基于ARM920T內核的S3C2410芯片,以GX開發板為硬件平臺,是以Windows CE為操作系統實現的圖文交互界面模塊。
2系統交互功能的設計
2.1系統構架
通常嵌入式系統的構架可以分成四個部分:處理器、存儲器、輸入輸出(I/O)和軟件部分。由于多數嵌入式設備的應用軟件和操作系統都是緊密結合的,在這里我們對其不加區分,這也是嵌入式系統和通用PC系統的最大區別。觸摸屏嵌入式設計框圖見圖一。
2.2 Windows CE的主要功能
它是一個全新開發的模塊化的圖形用戶界面的多任務操作系統,是一個支持多種CPU,擁有良好通信能力的高性能、高效率的實時操作系統。OEM廠家可以加入自己所需要的任何模塊,或者除去不需要的。系統中一個應用程序的故障不會引起整個系統失效。
圖一觸摸屏嵌入式設計框圖
2.3操作系統對觸摸屏的支持
操作系統對觸摸屏的支持是按分層的思想進行的。首先是應用層,編寫的應用程序調用觸摸屏/鼠標事件API(在牽引層有相關的API函數);其次,在驅動層有支持觸摸屏的驅動程序。通過統一接口來調用操作系統內核的觸摸屏設備驅動程序完成最終的設備控制。從中取出觸摸屏的實際坐標值,把該值記錄在初始化程序中,當下次有應用程序需要調用觸摸屏驅動程序時,觸摸屏驅動程序就會去檢查初始化程序,讀取其中的校正值,并把經過校正,影射后相對坐標值返回該應用程序。
2.4觸摸屏電路
GX開發板為硬件平臺,板載SHARP 3.5〞TFT液晶屏LQ035Q7DB02,320×240,262,144色,White LED背光,帶觸摸屏。SHARP液晶自帶四線電阻式觸摸屏,可以直接和2410的觸摸屏驅動電路連接,觸摸位置直接用CPU內置的ADC電路采樣而得。
圖二板載觸摸屏電路
2.5觸摸屏的控制電路
觸摸屏的控制是使用FM7843芯片完成的。FM7843是4線電阻觸摸屏轉換接口芯片。它具有同步串行接口的12位取樣模數轉換器。在125kHz吞吐速率和2.7V電壓下的功耗為750μW,而在關閉模式下的功耗僅為0.5μW.
因此,ADS7843以其低功耗和高速率等特性,被廣泛應用在采用電池供電的小型手持設備上。FM7843采用SSOP-16引腳封裝形式,溫度范圍是-40~85℃。為了完成一次電極電壓切換和A/D轉換,需要先通過串口往FM 7843發送控制字,轉換完成后再通過串口讀出電壓轉換值。標準的一次轉換需要24個時鐘周期。由于串口支持雙向同時進行傳送,并且在一次讀數與下一次發控制字之間可以重疊,所以轉換速率可以提高到每次16個時鐘周期。如果條件允許,CPU可以產生15個CLK的話(比如FPGAs和ASICs),轉換速率還可以提高到每次15個時鐘周期。FM 7843通過同步串口與ARM通訊,可通過SendSIOData()函數(uhal.c)向FM 7843發送數據;通過ReadSIOData()函數(uhal.c)從FM 7843讀出數據。將F端口的第6位置0和1,可以打開、關閉FM7843,F端口的數據寄存器為PDATF(44b.h)。通過外部中斷5可以判斷是否有觸摸動作,查詢方式通過宏TCHSCR_IsPenNotDown()(tchscr.h)判斷是否有觸摸動作。
3.設計中的幾個關鍵問題
3.1定制Windows CE平臺
Windows CE是一個多平臺的、可裁減的32位嵌入式操作系統。他既適用于工業設備的嵌入式控智模塊,也適用于消費類電子產品的開發。針對不同的目標設備硬件環境,在其內核基礎上添加各種模塊,從而形成一個定制的嵌入式操作系統。它包括了定制設備所需的一切,例如:聯網能力、實時性和小內存占用以及多媒體和Web瀏覽功能等。
3.2 Windows CE`的驅動模式
Windows CE`設備的驅動模型有兩種形式:流接口驅動(Stream Interface Driver)和本地設備驅動(Native Device Driver)從實現方式來看,無論那種驅動都可以采用單層和分層兩種方式,多層設備驅動中實現的代碼分兩層:MDD(Model Device Driver,模型設備驅動)和PDD(Platform Dependent Driver,平臺相關驅動)。MDD層中向GWES模塊提供了DDI(Device Driver Interface,設備驅動接口)函數接口,實現了對于同一類設備的驅動程序所公用的功能,而PDD則實現了與平臺的具體硬件設備相關的代碼。MDD通過調用特殊的PDD函數來訪問硬件。
3.3觸摸屏與顯示器的配合算法
FM 7843送回控制器的X與Y值僅是對當前觸摸點的電壓值的A/D轉換值,它不具有實用價值。這個值的大小不但與觸摸屏的分辨率有關,而且也與觸摸屏與LCD貼合的情況有關。而且,LCD分辨率與觸摸屏的分辨率一般來說是不一樣,坐標也不一樣,因此,如果想得到體現LCD坐標的觸摸屏位置,還需要在程序中進行轉換。轉換公式如下:
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操作系統對觸摸屏的支持
操作系統對觸摸屏的支持是按分層的思想進行的。首先是應用層,編寫的應用程序調用觸摸屏/鼠標事件API(在牽引層有相關的API函數);其次,在驅動層有支持觸摸屏的驅動程序。通過統一接口來調用操作系統內核的觸摸屏設備驅動程序完成最終的設備控制。從中取出觸摸屏的實際坐標值,把該值記錄在初始化程序中,當下次有應用程序需要調用觸摸屏驅動程序時,觸摸屏驅動程序就會去檢查初始化程序,讀取其中的校正值,并把經過校正,影射后相對坐標值返回該應用程序。
1引言
嵌入式系統拉近了人與計算機的距離,形成一個人機和諧的工作與生活環境。從某一個角度來看,觸摸屏作為嵌入式計算機系統中一體化的輸入輸出設備,在制造工業、過程控制、通訊、儀器、儀表、汽車、船舶、航空、航天、軍事裝備、消費類產品等方面均得到廣泛應用,影響到人類工作與生活的各個領域并極具應用前景,它與嵌入式系統的交互功能的程序設計是整個系統設計的關鍵。本文描述的這樣的設計過程,對其中的技術問題給出了詳細的解釋。功能設計基于ARM920T內核的S3C2410芯片,以GX開發板為硬件平臺,是以Windows CE為操作系統實現的圖文交互界面模塊。
2系統交互功能的設計
2.1系統構架
通常嵌入式系統的構架可以分成四個部分:處理器、存儲器、輸入輸出(I/O)和軟件部分。由于多數嵌入式設備的應用軟件和操作系統都是緊密結合的,在這里我們對其不加區分,這也是嵌入式系統和通用PC系統的最大區別。觸摸屏嵌入式設計框圖見圖一。
2.2 Windows CE的主要功能
它是一個全新開發的模塊化的圖形用戶界面的多任務操作系統,是一個支持多種CPU,擁有良好通信能力的高性能、高效率的實時操作系統。OEM廠家可以加入自己所需要的任何模塊,或者除去不需要的。系統中一個應用程序的故障不會引起整個系統失效。
圖一觸摸屏嵌入式設計框圖
2.3操作系統對觸摸屏的支持
操作系統對觸摸屏的支持是按分層的思想進行的。首先是應用層,編寫的應用程序調用觸摸屏/鼠標事件API(在牽引層有相關的API函數);其次,在驅動層有支持觸摸屏的驅動程序。通過統一接口來調用操作系統內核的觸摸屏設備驅動程序完成最終的設備控制。從中取出觸摸屏的實際坐標值,把該值記錄在初始化程序中,當下次有應用程序需要調用觸摸屏驅動程序時,觸摸屏驅動程序就會去檢查初始化程序,讀取其中的校正值,并把經過校正,影射后相對坐標值返回該應用程序。
2.4觸摸屏電路
GX開發板為硬件平臺,板載SHARP 3.5〞TFT液晶屏LQ035Q7DB02,320×240,262,144色,White LED背光,帶觸摸屏。SHARP液晶自帶四線電阻式觸摸屏,可以直接和2410的觸摸屏驅動電路連接,觸摸位置直接用CPU內置的ADC電路采樣而得。
圖二板載觸摸屏電路
2.5觸摸屏的控制電路
觸摸屏的控制是使用FM7843芯片完成的。FM7843是4線電阻觸摸屏轉換接口芯片。它具有同步串行接口的12位取樣模數轉換器。在125kHz吞吐速率和2.7V電壓下的功耗為750μW,而在關閉模式下的功耗僅為0.5μW.
因此,ADS7843以其低功耗和高速率等特性,被廣泛應用在采用電池供電的小型手持設備上。FM7843采用SSOP-16引腳封裝形式,溫度范圍是-40~85℃。為了完成一次電極電壓切換和A/D轉換,需要先通過串口往FM 7843發送控制字,轉換完成后再通過串口讀出電壓轉換值。標準的一次轉換需要24個時鐘周期。由于串口支持雙向同時進行傳送,并且在一次讀數與下一次發控制字之間可以重疊,所以轉換速率可以提高到每次16個時鐘周期。如果條件允許,CPU可以產生15個CLK的話(比如FPGAs和ASICs),轉換速率還可以提高到每次15個時鐘周期。FM 7843通過同步串口與ARM通訊,可通過SendSIOData()函數(uhal.c)向FM 7843發送數據;通過ReadSIOData()函數(uhal.c)從FM 7843讀出數據。將F端口的第6位置0和1,可以打開、關閉FM7843,F端口的數據寄存器為PDATF(44b.h)。通過外部中斷5可以判斷是否有觸摸動作,查詢方式通過宏TCHSCR_IsPenNotDown()(tchscr.h)判斷是否有觸摸動作。
3.設計中的幾個關鍵問題
3.1定制Windows CE平臺
Windows CE是一個多平臺的、可裁減的32位嵌入式操作系統。他既適用于工業設備的嵌入式控智模塊,也適用于消費類電子產品的開發。針對不同的目標設備硬件環境,在其內核基礎上添加各種模塊,從而形成一個定制的嵌入式操作系統。它包括了定制設備所需的一切,例如:聯網能力、實時性和小內存占用以及多媒體和Web瀏覽功能等。
3.2 Windows CE`的驅動模式
Windows CE`設備的驅動模型有兩種形式:流接口驅動(Stream Interface Driver)和本地設備驅動(Native Device Driver)從實現方式來看,無論那種驅動都可以采用單層和分層兩種方式,多層設備驅動中實現的代碼分兩層:MDD(Model Device Driver,模型設備驅動)和PDD(Platform Dependent Driver,平臺相關驅動)。MDD層中向GWES模塊提供了DDI(Device Driver Interface,設備驅動接口)函數接口,實現了對于同一類設備的驅動程序所公用的功能,而PDD則實現了與平臺的具體硬件設備相關的代碼。MDD通過調用特殊的PDD函數來訪問硬件。
3.3觸摸屏與顯示器的配合算法
FM 7843送回控制器的X與Y值僅是對當前觸摸點的電壓值的A/D轉換值,它不具有實用價值。這個值的大小不但與觸摸屏的分辨率有關,而且也與觸摸屏與LCD貼合的情況有關。而且,LCD分辨率與觸摸屏的分辨率一般來說是不一樣,坐標也不一樣,因此,如果想得到體現LCD坐標的觸摸屏位置,還需要在程序中進行轉換。轉換公式如下:
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操作系統對觸摸屏的支持
操作系統對觸摸屏的支持是按分層的思想進行的。首先是應用層,編寫的應用程序調用觸摸屏/鼠標事件API(在牽引層有相關的API函數);其次,在驅動層有支持觸摸屏的驅動程序。通過統一接口來調用操作系統內核的觸摸屏設備驅動程序完成最終的設備控制。從中取出觸摸屏的實際坐標值,把該值記錄在初始化程序中,當下次有應用程序需要調用觸摸屏驅動程序時,觸摸屏驅動程序就會去檢查初始化程序,讀取其中的校正值,并把經過校正,影射后相對坐標值返回該應用程序。
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 信捷觸摸屏實驗程序 2次下載
- 4.3寸RGBLCD電容觸摸屏模塊ATK用戶手冊 13次下載
- 觸摸屏界面通用設計原則研究 26次下載
- 基于觸摸屏的人機交互行為與機制研究 16次下載
- Android的觸摸屏進行校準的方法詳細說明
- ATK-7 TFTLCD電容觸摸屏模塊使用說明資料免費下載 13次下載
- 學觸摸屏、PLC與變頻器綜合應用.part3免費下載 0次下載
- 觸摸屏技術的介紹和基于LM3S1138處理器觸摸屏的設計概述 11次下載
- 如何提高設計觸摸屏與液晶屏的效率,滿足控制精度的中文概述 5次下載
- 基于GOT2000觸摸屏的功能及原理 2次下載
- 觸摸屏原理及應用、分類和制作流程詳述 13次下載
- 基于STM32的EMS液晶顯示觸摸屏設計方案 4次下載
- 觸摸屏應用集錦 0次下載
- 觸摸屏在振沖施工監控系統中的應用
- 嵌入式系統中觸摸屏交互功能模塊設計
- 手機觸摸屏失靈的原因及解決方法 手機觸摸屏失靈怎么關機 2.1w次閱讀
- 電容觸摸屏原理 電容觸摸屏和電阻觸摸屏有什么區別 5088次閱讀
- 觸摸屏靜電浪涌保護解決方案 1531次閱讀
- 電容式觸摸屏參數_電容式觸摸屏分類 1.4w次閱讀
- 電阻式觸摸屏的原理_電阻式觸摸屏應用 1.2w次閱讀
- 多點觸摸屏是什么意思_多點觸摸屏原理 1.4w次閱讀
- 基于MecGo平臺的觸摸屏驅動設計方案 1257次閱讀
- 電阻觸摸屏和電容觸摸屏哪個更具有優勢 1.5w次閱讀
- Cypress TrueTouch電容觸摸屏的通訊接口設計方案 3666次閱讀
- 基于S3C44BOX人機交互界面LCD觸摸屏系統設計介紹 3123次閱讀
- 電阻觸摸屏的校準算法 1.8w次閱讀
- 電阻式觸摸屏校準算法的優化_電阻式觸摸屏工作原理 1w次閱讀
- 觸摸屏技術是誰發明的_觸摸屏技術的發展歷程 2.9w次閱讀
- 基于嵌入式技術的智能儀器觸摸屏接口設計 2844次閱讀
- 觸摸屏之電阻屏、電容屏詳解 4190次閱讀
下載排行
本周
- 1DC電源插座圖紙
- 0.67 MB | 2次下載 | 免費
- 2AN158 GD32VW553 Wi-Fi開發指南
- 1.51MB | 2次下載 | 免費
- 3AN148 GD32VW553射頻硬件開發指南
- 2.07MB | 1次下載 | 免費
- 4AN111-LTC3219用戶指南
- 84.32KB | 次下載 | 免費
- 5AN153-用于電源系統管理的Linduino
- 1.38MB | 次下載 | 免費
- 6AN-283: Σ-Δ型ADC和DAC[中文版]
- 677.86KB | 次下載 | 免費
- 7SM2018E 支持可控硅調光線性恒流控制芯片
- 402.24 KB | 次下載 | 免費
- 8AN-1308: 電流檢測放大器共模階躍響應
- 545.42KB | 次下載 | 免費
本月
- 1ADI高性能電源管理解決方案
- 2.43 MB | 450次下載 | 免費
- 2免費開源CC3D飛控資料(電路圖&PCB源文件、BOM、
- 5.67 MB | 138次下載 | 1 積分
- 3基于STM32單片機智能手環心率計步器體溫顯示設計
- 0.10 MB | 130次下載 | 免費
- 4使用單片機實現七人表決器的程序和仿真資料免費下載
- 2.96 MB | 44次下載 | 免費
- 53314A函數發生器維修手冊
- 16.30 MB | 31次下載 | 免費
- 6美的電磁爐維修手冊大全
- 1.56 MB | 24次下載 | 5 積分
- 7如何正確測試電源的紋波
- 0.36 MB | 17次下載 | 免費
- 8感應筆電路圖
- 0.06 MB | 10次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935121次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
- 1.48MB | 420062次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233088次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191367次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183335次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81581次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73810次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65988次下載 | 10 積分
評論
查看更多