91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

3天內(nèi)不再提示

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

lhl545545 ? 來源:微計算機信息 ? 作者:微計算機信息 ? 2020-06-30 11:06 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

系統(tǒng)的整體結(jié)構(gòu)

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

圖1 系統(tǒng)的整體結(jié)構(gòu)

.硬件電路的設(shè)計

接口電路

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

觸摸屏硬件電路

.2.1四線電阻式觸摸屏

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

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

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

通信協(xié)議的確定及軟件設(shè)計

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

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

觸摸屏串口通信程序的設(shè)計

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

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

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

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

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

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

(4-3)

(4-4)

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

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

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

兩個8位數(shù)據(jù)移位成16位數(shù)據(jù)

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

結(jié)論

通過調(diào)試和測試,完全達到設(shè)計要求。本設(shè)計創(chuàng)新之處是:成功將深圳某公司的觸摸屏控制器運用到HMS32C7202嵌入式控制系統(tǒng)中,在對方?jīng)]有提供通信協(xié)議和驅(qū)動程序情況下,分析了該控制器的通信協(xié)議,編寫了ARM的驅(qū)動程序。分析了LCD與觸摸屏的物理換算關(guān)系,然后編寫上層程序,通過microwindows的API進行相關(guān)調(diào)用,使底層數(shù)據(jù)與上層圖形界面建立了聯(lián)系。最后編寫相應(yīng)的事件處理和響應(yīng)程序,通過點觸觸摸屏的圖形界面完成對ARM的操作。該接口已應(yīng)用于本人開發(fā)的基于Internet網(wǎng)絡(luò)通信的嵌入式系統(tǒng)平臺中。
責任編輯:pj

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

    關(guān)注

    22

    文章

    5150

    瀏覽量

    144507
  • 控制器
    +關(guān)注

    關(guān)注

    114

    文章

    17817

    瀏覽量

    194206
  • 觸摸屏
    +關(guān)注

    關(guān)注

    42

    文章

    2470

    瀏覽量

    122196
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    深入剖析ADS7843:一款出色的觸摸屏控制器

    深入剖析ADS7843:一款出色的觸摸屏控制器 一、引言 在當今的電子設(shè)備中,觸摸屏的應(yīng)用越來越廣泛,從個人數(shù)字助理到銷售終端,觸摸屏為用戶帶來了便捷的交互體驗。而ADS7843作為一
    的頭像 發(fā)表于 02-04 15:50 ?252次閱讀

    TSC2046:低電壓 I/O 觸摸屏控制器的全方位解析

    TSC2046:低電壓 I/O 觸摸屏控制器的全方位解析 在當今的電子設(shè)備中,觸摸屏的應(yīng)用越來越廣泛,從智能手機到平板電腦,再到各種工業(yè)控制設(shè)備,
    的頭像 發(fā)表于 02-03 17:25 ?1135次閱讀

    電子工程師必知:TSC2007低功耗觸摸屏控制器的全方位解析

    電子工程師必知:TSC2007低功耗觸摸屏控制器的全方位解析 引言 在電子設(shè)備多元化發(fā)展的今天,觸摸屏作為一種常見的人機交互設(shè)備,其控制器的性能對于設(shè)備的整體表現(xiàn)至關(guān)重要。TSC200
    的頭像 發(fā)表于 02-03 09:20 ?408次閱讀

    德州儀器TSC2046E:低電壓I/O觸摸屏控制器的卓越之選

    德州儀器TSC2046E:低電壓I/O觸摸屏控制器的卓越之選 在電子設(shè)備不斷追求小型化、低功耗和高性能的今天,觸摸屏控制器作為人機交互的關(guān)鍵組件,其性能和特性直接影響著設(shè)備的用戶體驗。
    的頭像 發(fā)表于 02-02 16:50 ?431次閱讀

    深入解析TSC2004:低功耗4線觸摸屏控制器的卓越之選

    深入解析TSC2004:低功耗4線觸摸屏控制器的卓越之選 在當今的電子設(shè)備領(lǐng)域,觸摸屏技術(shù)已經(jīng)無處不在,從智能手機到便攜式儀器,觸摸屏為用戶提供了直觀便捷的交互體驗。而對于電子工程師來
    的頭像 發(fā)表于 02-02 16:40 ?721次閱讀

    TSC2046E-Q1:低電壓I/O觸摸屏控制器的卓越之選

    TSC2046E-Q1:低電壓I/O觸摸屏控制器的卓越之選 在電子設(shè)備的設(shè)計領(lǐng)域,觸摸屏控制器的性能直接影響著用戶與設(shè)備的交互體驗。今天,我們就來深入探討德州儀器(TI)推出的TSC2
    的頭像 發(fā)表于 02-02 09:20 ?1175次閱讀

    深入剖析ADS7843-Q1:高性能觸摸屏控制器的理想之選

    深入剖析ADS7843-Q1:高性能觸摸屏控制器的理想之選 在電子設(shè)備日新月異的今天,觸摸屏的應(yīng)用越來越廣泛,從個人數(shù)字助理到便攜式儀器,再到銷售終端和觸摸屏顯示
    的頭像 發(fā)表于 01-30 15:55 ?175次閱讀

    TSC2013-Q1:汽車級低功耗觸摸屏控制器的卓越之選

    TSC2013-Q1:汽車級低功耗觸摸屏控制器的卓越之選 在當今電子設(shè)備的設(shè)計領(lǐng)域,觸摸屏控制器的性能和功耗成為了關(guān)鍵考量因素。特別是在汽車、工業(yè)和消費電子等對功耗和可靠性要求極高的應(yīng)
    的頭像 發(fā)表于 01-30 09:15 ?440次閱讀

    Microchip擴展maXTouch? M1觸摸屏控制器系列,實現(xiàn)更廣泛的屏幕尺寸覆蓋

    新型觸摸屏控制器為現(xiàn)代汽車應(yīng)用中超小到超大顯示格式帶來可靠觸摸傳感 ? Microchip Technology (微芯科技公司)再次擴展其 maXTouch ? ?M1 觸摸屏
    的頭像 發(fā)表于 01-29 10:41 ?6.4w次閱讀
    Microchip擴展maXTouch? M1<b class='flag-5'>觸摸屏</b><b class='flag-5'>控制器</b>系列,實現(xiàn)更廣泛的屏幕尺寸覆蓋

    深入解析SPI通信:高速全雙工,如何連接微控制器與萬千外設(shè)?啟明云端樂鑫代理

    你是否曾好奇,手機觸摸屏如何靈敏響應(yīng),溫度傳感數(shù)據(jù)如何被讀取,或是存儲芯片如何快速讀寫?其背后,往往離不開一種高效而常見的通信協(xié)議——SPI。本期啟明云端一起揭開SPI的神秘面紗
    的頭像 發(fā)表于 01-13 18:03 ?527次閱讀
    深入解析SPI<b class='flag-5'>通信</b>:高速全雙工,如何連接微<b class='flag-5'>控制器</b>與萬千外設(shè)?啟明云端樂鑫代理

    Microchip maXTouch? mXT448UD-CCUBHA1 觸摸屏控制器技術(shù)解析

    Microchip Technology ATMXT448UD maXTouch?觸摸屏控制器優(yōu)化用于 家用電器市場中需要功能安全的高達8.3"的顯示面板。該器件通過IEC/UL
    的頭像 發(fā)表于 10-14 16:35 ?865次閱讀
    Microchip maXTouch? mXT448UD-CCUBHA1 <b class='flag-5'>觸摸屏</b><b class='flag-5'>控制器</b>技術(shù)解析

    自動化通信謎團:耐達訊自動化Modbus RTU如何變身 Profibus連接觸摸屏

    在自動化領(lǐng)域,設(shè)備通信不兼容一直是困擾工程師們的一大難題。許多工廠存在著大量使用 Modbus RTU 協(xié)議的舊設(shè)備,而新引入的觸摸屏往往采用 Profibus 協(xié)議。這就導(dǎo)致新舊設(shè)備
    的頭像 發(fā)表于 09-30 14:11 ?549次閱讀
    自動化<b class='flag-5'>通信</b>謎團:耐達訊自動化Modbus RTU如何變身 Profibus連接<b class='flag-5'>觸摸屏</b>

    立足穩(wěn)聯(lián)技術(shù)的Ethernet IP轉(zhuǎn)ModbusTCP網(wǎng)關(guān)與觸摸屏連接案例的專業(yè)研判

    本案例利用以太網(wǎng)(EthernetIP)至ModbusTCP的網(wǎng)關(guān),達成歐姆龍可編程邏輯控制器(PLC)與觸摸屏的連接以及通訊轉(zhuǎn)換。 MODBUSTCP從站設(shè)置 可利用MODBUSTCP協(xié)議,在
    的頭像 發(fā)表于 09-02 17:38 ?829次閱讀
    立足穩(wěn)聯(lián)技術(shù)的Ethernet IP轉(zhuǎn)ModbusTCP網(wǎng)關(guān)與<b class='flag-5'>觸摸屏</b>連接案例的專業(yè)研判

    工業(yè)智能網(wǎng)關(guān)能夠采集PLC觸摸屏

    數(shù)據(jù)的采集與處理。以下從功能實現(xiàn)、應(yīng)用場景、技術(shù)支撐三方面具體分析: 功能實現(xiàn) 工業(yè)智能網(wǎng)關(guān)通過網(wǎng)口或串口連接PLC和觸摸屏,采集PLC設(shè)備數(shù)據(jù)并實時上傳到現(xiàn)場觸摸屏,實現(xiàn)遠程監(jiān)控PL
    的頭像 發(fā)表于 06-25 14:30 ?965次閱讀
    工業(yè)智能網(wǎng)關(guān)能夠采集PLC<b class='flag-5'>觸摸屏</b>嗎

    泰克4系列MSO示波器觸摸屏操作、協(xié)議解碼與電源噪聲分析指南

    高速信號調(diào)試與復(fù)雜系統(tǒng)測試中的得力助手。本文將詳細介紹該示波器的觸摸屏操作、協(xié)議解碼應(yīng)用及電源噪聲分析具體方法,幫助用戶高效掌握其核心功能。 ? 一、
    的頭像 發(fā)表于 05-30 14:19 ?1325次閱讀
    泰克4系列MSO示波器<b class='flag-5'>觸摸屏</b>操作、<b class='flag-5'>協(xié)議</b>解碼與電源噪聲<b class='flag-5'>分析</b>指南