色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

lhl545545 ? 來源:微計算機信息 ? 作者:微計算機信息 ? 2020-06-30 11:06 ? 次閱讀

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

系統的整體結構

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

圖1 系統的整體結構

硬件電路的設計

接口電路

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

觸摸屏硬件電路

.2.1四線電阻式觸摸屏

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

.2.2 觸摸屏串口控制器接口定義

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

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

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

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

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

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

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

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

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

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

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

(4-3)

(4-4)

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

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

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

兩個8位數據移位成16位數據

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

結論

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 顯示器
    +關注

    關注

    21

    文章

    4970

    瀏覽量

    139927
  • 控制器
    +關注

    關注

    112

    文章

    16332

    瀏覽量

    177812
  • 觸摸屏
    +關注

    關注

    42

    文章

    2301

    瀏覽量

    116120
收藏 人收藏

    評論

    相關推薦

    串口通信協議解析 串口通信應用實例

    串口通信協議解析 串口通信協議是指規定了數據包的內容,內容包含了起始位、主體數據、校驗位及停止位,雙方需要約定一致的數據包格式才能正常收發數據的有關規范。以下是
    的頭像 發表于 11-21 17:03 ?488次閱讀

    TSC2014極低功耗觸摸屏控制器數據表

    電子發燒友網站提供《TSC2014極低功耗觸摸屏控制器數據表.pdf》資料免費下載
    發表于 07-31 11:40 ?0次下載
    TSC2014極低功耗<b class='flag-5'>觸摸屏</b><b class='flag-5'>控制器</b>數據表

    ADS7843-Q1觸摸屏控制器數據表

    電子發燒友網站提供《ADS7843-Q1觸摸屏控制器數據表.pdf》資料免費下載
    發表于 07-30 13:54 ?0次下載
    ADS7843-Q1<b class='flag-5'>觸摸屏</b><b class='flag-5'>控制器</b>數據表

    TSC2005極低功耗觸摸屏控制器數據表

    電子發燒友網站提供《TSC2005極低功耗觸摸屏控制器數據表.pdf》資料免費下載
    發表于 07-30 09:25 ?0次下載
    TSC2005極低功耗<b class='flag-5'>觸摸屏</b><b class='flag-5'>控制器</b>數據表

    ADS7846觸摸屏控制器數據表

    電子發燒友網站提供《ADS7846觸摸屏控制器數據表.pdf》資料免費下載
    發表于 07-27 11:52 ?0次下載
    ADS7846<b class='flag-5'>觸摸屏</b><b class='flag-5'>控制器</b>數據表

    TSC2008極低功耗觸摸屏控制器數據表

    電子發燒友網站提供《TSC2008極低功耗觸摸屏控制器數據表.pdf》資料免費下載
    發表于 07-27 11:12 ?0次下載
    TSC2008極低功耗<b class='flag-5'>觸摸屏</b><b class='flag-5'>控制器</b>數據表

    TSC2007-Q1微型觸摸屏控制器數據表

    電子發燒友網站提供《TSC2007-Q1微型觸摸屏控制器數據表.pdf》資料免費下載
    發表于 07-27 11:10 ?0次下載
    TSC2007-Q1微型<b class='flag-5'>觸摸屏</b><b class='flag-5'>控制器</b>數據表

    TSC2006極低功耗觸摸屏控制器數據表

    電子發燒友網站提供《TSC2006極低功耗觸摸屏控制器數據表.pdf》資料免費下載
    發表于 07-27 11:08 ?1次下載
    TSC2006極低功耗<b class='flag-5'>觸摸屏</b><b class='flag-5'>控制器</b>數據表

    TSC2046低壓輸入/輸出觸摸屏控制器數據表

    電子發燒友網站提供《TSC2046低壓輸入/輸出觸摸屏控制器數據表.pdf》資料免費下載
    發表于 07-26 10:30 ?0次下載
    TSC2046低壓輸入/輸出<b class='flag-5'>觸摸屏</b><b class='flag-5'>控制器</b>數據表

    TSC2007極低功耗觸摸屏控制器數據表

    電子發燒友網站提供《TSC2007極低功耗觸摸屏控制器數據表.pdf》資料免費下載
    發表于 07-25 11:49 ?0次下載
    TSC2007極低功耗<b class='flag-5'>觸摸屏</b><b class='flag-5'>控制器</b>數據表

    TSC2046E低壓輸入/輸出觸摸屏控制器數據表

    電子發燒友網站提供《TSC2046E低壓輸入/輸出觸摸屏控制器數據表.pdf》資料免費下載
    發表于 07-18 10:59 ?0次下載
    TSC2046E低壓輸入/輸出<b class='flag-5'>觸摸屏</b><b class='flag-5'>控制器</b>數據表

    觸摸屏與plc通訊不上的原因

    觸摸屏與PLC(可編程邏輯控制器)之間的通信是工業自動化領域中常見的一種應用。然而,在實際應用過程中,可能會遇到觸摸屏與PLC通信不上的問題
    的頭像 發表于 06-12 10:49 ?4571次閱讀

    多臺串口設備與觸摸屏無線通信方案,低成本實現觸摸屏集中監控設備運行數據

    本文旨在提供一個簡單、低成本的串口設備與觸摸屏無線通信方案。
    的頭像 發表于 04-02 08:55 ?743次閱讀
    多臺<b class='flag-5'>串口</b>設備與<b class='flag-5'>觸摸屏</b>無線<b class='flag-5'>通信</b>方案,低成本實現<b class='flag-5'>觸摸屏</b>集中監控設備運行數據

    UART串口通信協議是什么?

    UART (Universal Asynchronous Receiver/Transmitter) 是一種通信接口協議,用于實現串口通信。它是一種簡單的、可靠的、廣泛應用的
    的頭像 發表于 03-19 17:26 ?1367次閱讀

    電容觸摸屏原理 電容觸摸屏和電阻觸摸屏有什么區別

    電容觸摸屏和電阻觸摸屏是兩種常見的觸摸屏技術,它們在原理、結構和應用方面都有很大的區別。下面將詳細介紹電容觸摸屏的原理、結構和特點,并與電阻觸摸屏
    的頭像 發表于 01-22 16:13 ?4502次閱讀
    主站蜘蛛池模板: xxnxx美女| 欧美zzo交| 亚洲男人天堂2018av| 成人性生交大片免费看4| 两个人看的www免费高清直播| 亚洲国产欧美在线看片| 国产国产成人人免费影院| 日本熟妇乱妇熟色A片蜜桃亚洲| 99久久久久国产精品免费| 久久亚洲国产中文字幕| 亚洲视频免费| 狠狠色狠狠色综合日日小说| 亚婷婷洲AV久久蜜臀无码| 国产精品99AV在线观看| 视频一区视频二区ae86| 抽插性奴中出乳精内射| 青柠在线观看免费完整版| chinese东北夫妻video| 女性私密五月天| AV色蜜桃一区二区三区| 欧美精品久久久久性色AV苍井 | 一级毛片免费播放| 果冻传媒9CM在线观看| 亚洲成A人片在线观看中文不卡| 国产精品久久久精品日日| 失禁h啪肉尿出来高h| 国产成人免费在线观看| 我的家庭女教师| 国产精品一区二区在线观看| 无套内射纹身女视频| 国产精品视频成人| 亚洲 中文 自拍 无码| 国内精品乱码卡一卡2卡三卡新区 国内精品乱码卡一卡2卡三卡 | 武侠艳妇屈辱的张开双腿| 国产精品第九页| 亚洲 自拍 清纯 综合图区| 国产真实露脸乱子伦| 亚洲日本欧美国产在线视| 久久99国产视频| 中文字幕在线免费观看视频| 免费精品美女久久久久久久久久|