亚洲精品久久久久久久久久久,亚洲国产精品一区二区制服,亚洲精品午夜精品,国产成人精品综合在线观看,最近2019中文字幕一页二页

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

隨著現(xiàn)代計(jì)算機(jī)技術(shù)和互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,嵌入式系統(tǒng)開(kāi)始占據(jù)市場(chǎng)主流。因32位ARM嵌入式處理器具有高性能、低功耗的特性,它已廣泛應(yīng)用于科學(xué)研究、工程設(shè)計(jì),軍事技術(shù),商業(yè)文化藝術(shù)及消費(fèi)產(chǎn)品。而觸摸屏作為一種最新的電腦輸入設(shè)備,具有堅(jiān)固耐用、反應(yīng)速度快、節(jié)省空間、易于交流等優(yōu)點(diǎn)。主要用于公共信息的查詢、工業(yè)控制、軍事指揮、旅游、電子游戲、點(diǎn)歌點(diǎn)菜、多媒體教學(xué)和房地產(chǎn)預(yù)售等場(chǎng)所。因此,本文著重討論基于嵌入式微處理器HMS30C720與觸摸屏控制器接口設(shè)計(jì)和底層串口驅(qū)動(dòng)與上層microwindows圖形界面結(jié)合的編程設(shè)計(jì)方法,以實(shí)現(xiàn)觸摸屏對(duì)嵌入式設(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)的高性價(jià)比16/32位RISC微控制器,內(nèi)含一個(gè)由ARM公司設(shè)計(jì)的16/32位ARM7TDMI RISC處理器核。觸摸屏控制單元主要完成信號(hào)放大與處理、A/D。根據(jù)數(shù)字信號(hào)識(shí)別用戶點(diǎn)擊的觸摸屏上的圖標(biāo)位置。并調(diào)用該圖標(biāo)應(yīng)執(zhí)行相應(yīng)指令。我們選用深圳某公司的觸摸屏控制器。該觸摸屏控制器具有串行通信接口,分辨力高等特點(diǎn)。

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

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

接口電路

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

觸摸屏硬件電路

.2.1四線電阻式觸摸屏

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

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

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

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

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

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

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

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

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

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

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

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

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

(4-3)

(4-4)

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

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

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

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

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

結(jié)論

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

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

    關(guān)注

    22

    文章

    5118

    瀏覽量

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

    關(guān)注

    114

    文章

    17579

    瀏覽量

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

    關(guān)注

    42

    文章

    2422

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

    自動(dòng)化通信謎團(tuán):耐達(dá)訊自動(dòng)化Modbus RTU如何變身 Profibus連接觸摸屏

    在自動(dòng)化領(lǐng)域,設(shè)備通信不兼容一直是困擾工程師們的一大難題。許多工廠存在著大量使用 Modbus RTU 協(xié)議的舊設(shè)備,而新引入的觸摸屏往往采用 Profibus 協(xié)議。這就導(dǎo)致新舊設(shè)備
    的頭像 發(fā)表于 09-30 14:11 ?245次閱讀
    自動(dòng)化<b class='flag-5'>通信</b>謎團(tuán):耐達(dá)訊自動(dòng)化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),達(dá)成歐姆龍可編程邏輯控制器(PLC)與觸摸屏的連接以及通訊轉(zhuǎn)換。 MODBUSTCP從站設(shè)置 可利用MODBUSTCP協(xié)議,在
    的頭像 發(fā)表于 09-02 17:38 ?467次閱讀
    立足穩(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ù)的采集與處理。以下從功能實(shí)現(xiàn)、應(yīng)用場(chǎng)景、技術(shù)支撐三方面具體分析: 功能實(shí)現(xiàn) 工業(yè)智能網(wǎng)關(guān)通過(guò)網(wǎng)口或串口連接PLC和觸摸屏,采集PLC設(shè)備數(shù)據(jù)并實(shí)時(shí)上傳到現(xiàn)場(chǎng)觸摸屏,實(shí)現(xiàn)遠(yuǎn)程監(jiān)控PL
    的頭像 發(fā)表于 06-25 14:30 ?474次閱讀
    工業(yè)智能網(wǎng)關(guān)能夠采集PLC<b class='flag-5'>觸摸屏</b>嗎

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

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

    MCGS觸摸屏與西門子S7系列PLC以太網(wǎng)通信

    機(jī)交互方 式,在工業(yè)控制中得到了廣泛的應(yīng)用。筆者在長(zhǎng)期的使 用過(guò)程中,發(fā)現(xiàn)很多人對(duì)于不同型號(hào)的 PLC 之間,以及 西門子 PLC 與第三方觸摸屏的數(shù)據(jù)通信比較陌生,本文 將以具體實(shí)例
    的頭像 發(fā)表于 03-20 14:19 ?2776次閱讀
    MCGS<b class='flag-5'>觸摸屏</b>與西門子S7系列PLC以太網(wǎng)<b class='flag-5'>通信</b>

    工業(yè)觸摸屏在調(diào)色機(jī)械設(shè)備中的應(yīng)用

    工業(yè)觸摸屏,又稱工業(yè)顯示,是一種應(yīng)用在工業(yè)控制過(guò)程或設(shè)備的顯示,是人機(jī)互動(dòng)的終端展示。以下是對(duì)工業(yè)觸摸屏在調(diào)色機(jī)械設(shè)備中應(yīng)用的詳細(xì)
    的頭像 發(fā)表于 03-13 17:23 ?892次閱讀

    案例解說(shuō)PLC、觸摸屏及變頻綜合應(yīng)用

    《案例解說(shuō)PLC、觸摸屏及變頻綜合應(yīng)用》一書詳細(xì)闡述了PLC(可編程邏輯控制器)、觸摸屏及變頻的綜合應(yīng)用。以下是對(duì)該書的案例解說(shuō)以及PL
    的頭像 發(fā)表于 02-19 09:43 ?1315次閱讀

    8.0英寸串口800*480分辨率基本型TFT真彩色觸摸液晶

    8.0英寸串口帶系統(tǒng)定制UI界面,真正Modbus串口通信協(xié)議 8.0英寸串口800*48
    的頭像 發(fā)表于 02-18 15:42 ?945次閱讀
    8.0英寸<b class='flag-5'>串口</b><b class='flag-5'>屏</b>800*480分辨率基本型TFT真彩色<b class='flag-5'>觸摸</b>液晶<b class='flag-5'>屏</b>

    Dali通信的工作原理 如何使用Dali通信協(xié)議

    明產(chǎn)品的控制、配置和查詢,包括啟動(dòng)漸變到設(shè)定的光照輸出水平、調(diào)用場(chǎng)景、關(guān)燈等操作,以及更改漸變時(shí)間、查詢當(dāng)前光照輸出水平、檢測(cè)燈具故障等配置和查詢功能。 二、Dali通信的工作原理 Dali通信協(xié)議定義了電子鎮(zhèn)流器與設(shè)備
    的頭像 發(fā)表于 01-31 10:33 ?3972次閱讀

    觸摸屏與傳統(tǒng)顯示比較

    隨著科技的飛速發(fā)展,顯示技術(shù)也在不斷進(jìn)步。觸摸屏和傳統(tǒng)顯示作為兩種主流的顯示技術(shù),它們各自有著獨(dú)特的優(yōu)勢(shì)和應(yīng)用場(chǎng)景。 1. 技術(shù)原理 觸摸屏技術(shù): 觸摸屏技術(shù)允許用戶通過(guò)直接
    的頭像 發(fā)表于 01-06 17:02 ?1690次閱讀

    常見(jiàn)串口通信協(xié)議 如何設(shè)置串口參數(shù)

    串口通信是一種常見(jiàn)的通信方式,廣泛應(yīng)用于計(jì)算機(jī)、嵌入式系統(tǒng)和各種電子設(shè)備之間。串口通信協(xié)議主要是指在串行
    的頭像 發(fā)表于 12-27 09:51 ?4416次閱讀

    廣州大彩講堂:安卓/linux觸摸屏四路CVBS輸入實(shí)現(xiàn)同時(shí)顯示!

    廣州大彩串口安卓/linux觸摸屏四路CVBS輸入實(shí)現(xiàn)同時(shí)顯示!
    的頭像 發(fā)表于 12-25 16:49 ?1039次閱讀
    廣州大彩講堂:安卓/linux<b class='flag-5'>觸摸屏</b>四路CVBS輸入實(shí)現(xiàn)同時(shí)顯示!

    串口通信協(xié)議解析 串口通信應(yīng)用實(shí)例

    串口通信協(xié)議解析 串口通信協(xié)議是指規(guī)定了數(shù)據(jù)包的內(nèi)容,內(nèi)容包含了起始位、主體數(shù)據(jù)、校驗(yàn)位及停止位,雙方需要約定一致的數(shù)據(jù)包格式才能正常收發(fā)數(shù)據(jù)的有關(guān)規(guī)范。以下是
    的頭像 發(fā)表于 11-21 17:03 ?2820次閱讀

    串口如何與主控制器進(jìn)行通信?

    一、串口通信基礎(chǔ) 串口通信是一種通過(guò)串行數(shù)據(jù)傳輸?shù)姆绞竭M(jìn)行通信的方法。在串口
    的頭像 發(fā)表于 11-20 09:32 ?1161次閱讀
    <b class='flag-5'>串口</b><b class='flag-5'>屏</b>如何與主<b class='flag-5'>控制器</b>進(jìn)行<b class='flag-5'>通信</b>?