欧美成人aaaaa免费视频_亚洲欧美激情小说另类_欧美激情一区二区三区视频_一级在线|欧洲

技術頻道

基于嵌入式技術的智能儀器觸摸屏接口設計

  在現代化生產中, 為了確保機械設備安全可靠地運行, 通常要采用適宜的儀器儀表, 利用故障診斷技術及時發現故障, 并采取合理的維修或保護措施來排除故障, 預防和避免事故的發生。基于對儀器尺寸、便攜性和操作方便性的考慮, 在工業領域如煤炭、鋼鐵、冶金、電力、化工等行業中大量的儀器儀表和設備, 都逐漸選用觸摸屏作為系統的輸入設備。

  針對這一情況, 作者在開發面向機械故障診斷的智能儀表過程中, 對觸摸屏輸入接口進行了研究。設計了四線電阻式觸摸屏與PXA255 處理器的接口電路, 分析了Linux框架下的字符設備驅動程序設計原理, 完成了觸摸屏的接口驅動程序開發, 并設計了用觸摸屏作為輸入設備的MiniGU I用戶程序。觸摸屏作為儀器的輸入設備, 人機交互直截了當, 大大方便了現場操作人員的使用。

  1 硬件結構和工作原理

  依據工作原理和傳輸介質的不同, 觸摸屏主要分電阻式、電容式、紅外線式以及表面聲波式等多種類型。電阻式觸摸屏是一塊4層透明的復合薄膜屏,如圖1所示。下面是玻璃或有機玻璃構成的基層; 上面是一層外表面經過硬化處理從而光滑防刮的塑料層; 中間是兩層金屬導電層, 在導電層之間有許多細小的透明隔離點把兩層隔開。兩個金屬導電層是觸摸屏的工作面, 其兩端各涂有一條銀膠, 稱為觸摸屏工作面的一對電極。四線式觸摸屏的X 工作面和Y 工作面分別加在兩個導電層上, 共有4根引出線, 分別連到觸摸屏的X 電極對和Y 電極對上。在觸筆觸摸屏幕時, 兩導電層在接觸點處接觸。電阻式觸摸屏作為輸入設備與顯示屏配合使用時, 其工作的實質就是通過測量X、Y兩個方向電阻的分壓, 確定觸摸屏的觸點坐標, 并將該坐標映射到顯示屏坐標上, 從而實現人機交互。由于電阻式觸摸屏工作面與外界完全隔離, 受環境影響小, 所以具有不怕灰塵和水汽、穩定性高、不漂移等優點, 特別適合工業現場使用。

  圖1 電阻式觸摸屏結構

  在設計過程中, 選用ADS7843 作為觸摸屏接口的AD轉換芯片,它具有12 位的轉換精度, 最大支持4 096 ×4 096點陣的LCD, 滿足儀器設計要求。

  儀器系統處理器選用Intel Xscale架構的PXA255處理器,用其GPIO口模擬SPI接口與ads7843進行通信。其接口原理如圖2所示。ADS7843完成采集通道的切換和接觸點處電壓的采集, 其操作時序主要由控制字輸入、電壓采集和模數轉換組成, 詳見參考文獻。只要在驅動程序中根據時序要求向D IN口發送控制字, 即可從DOUT處得到相應通道的采集結果。

  圖2 ADS7843與PXA255的接口電路

  2 觸摸屏接口驅動程序

  Linux驅動程序是系統內核的一部分, 它把軟件和硬件分離開來, 并向上提供應用程序訪問硬件的通信接口, 向下管理保護系統硬件。觸摸屏在Linux下被定義為字符設備, 其驅動主要完成觸點電壓的采集, 并向用戶空間傳遞X 坐標、Y坐標和筆動作(按下、抬起或拖拽) 數據。當觸筆按下時, ADS7843的11腳輸出低電平, 觸發PXA255通用IO口的12腳產生外部中斷, 開啟定時器, 實現觸摸屏的動作。觸摸屏的驅動流程如圖3所示。

  圖3 觸摸屏驅動程序結構流程

  2.1 驅動的編寫

  觸摸屏驅動在Linux框架下屬于字符設備驅動。

  驅動的入口函數為ads7843 _ ts_ init ( ) , 在該函數中,初始化I/O口, 注冊筆中斷和設備節點, 完成設備文件系統創建標準字符設備的初始化工作[ 8 - 10 ].觸摸屏設備操作的結構通過ads7843_ts_fop s定義。

  static struct file_operations ads7843_ts_fop s = {

  read: ads7843_ts_read,

  poll: ads7843_ts_poll,

  ioctl: ads7843_ts_ioctl,

  fasync: ads7843_ts_fasync,

  open: ads7843_ts_open,

  release: ads7843_ts_release,

  };

  這樣, 只需根據實際需要正確定義該結構中的幾個函數過程, 就可完成設備驅動的開發。

  當觸摸屏設備被打開時, 首先執行到ads7843_ts_open ( )函數, 并在該函數中, 初始化一個緩沖區, 用于存儲坐標數據。在觸摸屏被按下后, 系統首先觸發中斷, 在ads7843_ts_interrup t ( )中斷程序中, 判斷in_timehandle全局變量的狀態, in_ timehandle在定時器函數中被改變, 也就是說進入中斷后, 先經過定時器延時20ms, 完成觸摸屏的軟件去抖, 再判斷觸摸屏是否被按下。然后通過read_xy ( )函數分別切換至X和Y 通道, 完成觸點電壓的AD轉換, 并讀取12 位坐標值。

  static void ads7843_ ts_ interrup t ( int irq, void 3 dev_ id,

  struct p t_regs3 regs)

  {

  sp in_lock_irq (&tsdevlock) ;

  if ( in_timehandle > 0)

  {

  sp in_unlock_irq (&tsdevlock) ;

  return;

  }

  disable_irq ( IRQ_GPIO_ADS7843) ;

  ads7843_ts_starttimer ( ) ;

  sp in_unlock_irq (&tsdevlock) ;

  }

  應用程序調用read ( ) 函數時, 進入驅動的ads7843_ts_read ( )接口函數。在該接口函數中獲取采樣結果, 判斷是否要對坐標進行校準, 將最終結果寫入到緩沖區中, 并通過copy_to_user ( )函數將其從內核空間復制到用戶空間, 以使應用程序能夠使用。在ads7843_ts_read ( )函數中采用了非阻塞型操作, 使得在沒有數據到達的時候立即返回, 然后用異步觸發fasync ( )來通知數據的到來。ads7843 _ ts_poll ( )函數用于驅動程序的非阻塞操作, ads7843_ts_fasync ( )函數用于驅動異步觸發。ads7843_ts_ioctl ( )函數中, 提供了可從用戶態控制的參數, 如觸摸屏是否在驅動中校準、屏幕的最大最小坐標值等。ads7843_ts_release( )函數用來關閉觸摸屏設備。

  2.2 觸摸屏的校準

  在儀器開發過程中,觸摸屏作為輸入設備與LCD配合使用。為了能使從觸摸屏采樣得到坐標與屏幕的顯示坐標對應, 還需要做一個映射, 也就是要對觸摸屏進行校準。如圖4所示, 所用的觸摸屏和液晶屏都是標準的矩形, 只要安裝合理, 可以認為觸摸屏的X 方向坐標只與顯示屏X 方向相關, Y方向坐標只與顯示屏的Y方向相關。假設顯示屏的分辨率是W ×H, 顯示區域的左上角對應的觸摸屏采樣坐標是( x1 , y1 ) ,右下角對應的坐標是( x2 , y2 ) , 那么觸摸屏上任意一點采樣坐標( x, y) 與顯示屏坐標( xd , yd ) 的對應關系可以按照如下公式計算:

  這樣, 在測得( x1 , y1 ) 和( x2 , y2 ) 點觸摸屏的采樣值后, 利用上述公式編制校準函數, 在觸摸屏工作的過程中, 計算出實際觸摸點對應的顯示坐標,完成觸摸屏的校準。

  圖4 觸摸屏的校準

  3 觸摸屏用戶應用程序

  創建的Linux設備文件系統觸摸屏節點為/dev/ts.在應用程序中, 可以像打開文件一樣用open函數打開設備文件, 然后用read ( )函數讀取由驅動傳遞到用戶空間的數據。儀器應用程序的開發采用MiniGU I進行, MiniGU I是由北京飛漫公司開發, 可應用于實時嵌入式系統中的輕量級圖形用戶界面支持系統。其函數接口與Windows SDK類似, 開發方便。

  MiniGU I的輸入抽象層( IAL: Input Abstract Layer)提供了對觸摸屏、鼠標等輸入設備的豐富支持, 并支持PXA255處理器平臺。只要經過簡單的設置就可以在應用程序中使用觸摸屏。配置安裝MiniGU I時, 使用22enable2px255bial項, 由于在安裝MiniGU I時采用了內嵌資源的靜態編譯方式, 所以在編譯之前, 需在MiniGU I的src / sysres/目錄下建立mgetc2pxa1c 文件,并在其中用下面語句設置系統參數, 將觸摸屏設為輸入設備。

  static char * SYSTEM_VALUES[ ] = { " fbcon" ," PX255B" , " /dev/ ts" , " none" };

  MiniGU I對觸摸屏輸入的處理方式如圖5 所示。

  圖5 MiniGU I中的觸摸屏輸入

  MiniGU I通過觸摸屏設備驅動程序接收原始的輸入數據, 把它轉換為MiniGU I抽象的觸摸屏事件和數據。

  相關的底層事件處理例程把這些觸摸事件轉換為上層的觸摸消息, 放到相應的消息隊列中。應用程序通過消息循環獲取這些消息, 交由窗口過程處理。編制針對觸摸屏的應用程序時, 需要做的只是在窗口接收到諸如MSG _LBUTTONDOWN 等觸屏消息時, 調用相應的語句完成預期操作。

  4 結論

  嵌入式智能儀器觸摸屏接口增強了儀器系統的人機交互功能, 方便了操作人員的使用; 接口電路和驅動程序的模塊化方便了儀器的后續改進和新產品的開發, 并可根據需要移植應用到各種不同場合。設計的觸摸屏接口已經成功應用在故障診斷巡檢儀器中, 其工作穩定, 運行可靠, 具有很好的實用價值。

文章版權歸西部工控xbgk所有,未經許可不得轉載。

欧美成人aaaaa免费视频_亚洲欧美激情小说另类_欧美激情一区二区三区视频_一级在线|欧洲

      9000px;">

          欧美肥妇bbw| 激情都市一区二区| 韩国理伦片一区二区三区在线播放| 日本高清不卡在线观看| 亚洲你懂的在线视频| 94-欧美-setu| 亚洲欧美日韩系列| 在线观看视频91| 亚洲国产成人av网| 91精品国产手机| 九色|91porny| 久久久亚洲精品一区二区三区| 久久精品国产精品亚洲红杏| 久久综合中文字幕| 成人一道本在线| 亚洲精品国产一区二区三区四区在线 | 国产精品丝袜一区| 成人avav影音| 夜夜揉揉日日人人青青一国产精品| 欧洲人成人精品| 亚洲国产精品影院| 精品欧美乱码久久久久久| 大胆亚洲人体视频| 亚洲国产美国国产综合一区二区| 欧美一区三区四区| 国产精品18久久久久久久久久久久 | 亚洲精品久久嫩草网站秘色| 激情六月婷婷综合| 国产精品美女久久久久久久| 色狠狠色狠狠综合| 在线成人av影院| 国产成人综合在线播放| 亚洲精选一二三| 欧美电影免费观看高清完整版| 中文字幕日韩精品一区| 欧美日本免费一区二区三区| 国产综合色精品一区二区三区| 中文字幕亚洲电影| 欧美mv和日韩mv的网站| 色综合天天综合网天天狠天天| 日韩精品一二三四| 136国产福利精品导航| 欧美一级黄色片| av在线免费不卡| wwwwww.欧美系列| av亚洲精华国产精华精| 日韩午夜在线观看视频| 亚洲情趣在线观看| 蜜乳av一区二区三区| 国产精品123区| 美洲天堂一区二卡三卡四卡视频 | 亚洲欧洲国产专区| 一级特黄大欧美久久久| 日本午夜一区二区| 色素色在线综合| 成人免费视频app| 亚洲一区二区不卡免费| 精品国产一区二区在线观看| 精品视频在线免费观看| 国产精品996| 奇米色一区二区三区四区| 国产精品成人午夜| 日韩免费高清视频| 欧美日韩国产影片| 色婷婷av一区二区三区软件| 国产成人在线色| 精品亚洲成a人在线观看| 亚洲 欧美综合在线网络| 中文字幕一区二区三区四区| 国产亚洲精品免费| 精品免费一区二区三区| 欧美日韩一区高清| 在线观看亚洲成人| 91欧美一区二区| 成人av中文字幕| 国产成人av福利| 国内精品久久久久影院薰衣草| 视频一区二区三区在线| 五月婷婷欧美视频| 精品一区二区三区欧美| 日本不卡一二三| 视频一区国产视频| 视频一区国产视频| 日本亚洲电影天堂| 美女高潮久久久| 久热成人在线视频| 蜜桃久久精品一区二区| 奇米精品一区二区三区在线观看| 日韩电影在线一区二区三区| 亚洲国产精品久久久男人的天堂 | 亚洲图片欧美综合| 在线观看91视频| 成人综合在线网站| 亚洲日本va午夜在线电影| 色综合久久久网| 国产无人区一区二区三区| 成人午夜视频免费看| 五月综合激情日本mⅴ| 另类综合日韩欧美亚洲| 中文字幕av不卡| 久久一日本道色综合| 在线国产亚洲欧美| 在线观看日韩高清av| 色婷婷综合久久久久中文| 91免费在线播放| 欧美日韩一区二区欧美激情| 欧美美女直播网站| 日韩你懂的在线观看| 成人高清视频在线| 韩国av一区二区三区在线观看| 久久久亚洲午夜电影| 欧美日韩国产成人在线免费| 色综合久久99| 成人的网站免费观看| 丝袜亚洲另类丝袜在线| 亚洲成av人片在www色猫咪| 国产午夜精品久久久久久久| 欧美成人猛片aaaaaaa| 欧美一区二区三区在线观看| 91精品国产福利在线观看| 精品三级在线看| 91网站黄www| 亚洲观看高清完整版在线观看| 国产午夜三级一区二区三| 日韩一区二区麻豆国产| 欧美日韩激情在线| 色哟哟一区二区| av亚洲精华国产精华| 93久久精品日日躁夜夜躁欧美| 成人av在线播放网址| 久久av中文字幕片| 99久久er热在这里只有精品15| 国产一区二区成人久久免费影院| 国产一区视频导航| 欧美四级电影在线观看| 日韩和欧美的一区| 国产成人精品综合在线观看| 国产69精品一区二区亚洲孕妇| 亚洲国产成人porn| 亚洲18影院在线观看| 色老汉一区二区三区| 在线播放欧美女士性生活| 亚洲精品一区二区三区精华液| 在线视频综合导航| 91精品免费观看| 中文字幕亚洲成人| 久久er精品视频| 欧美三级在线看| 欧美国产综合一区二区| 日本免费新一区视频 | 精品日韩一区二区| 日韩美女视频一区| 国产在线不卡一卡二卡三卡四卡| 在线看不卡av| 中文字幕精品一区二区精品绿巨人| 男女男精品视频网| 欧美伊人久久大香线蕉综合69| 国产精品美女久久久久久久| 成人天堂资源www在线| 欧美写真视频网站| 日韩美女精品在线| 综合色天天鬼久久鬼色| 国产精品久线在线观看| 午夜国产不卡在线观看视频| 成人av网站免费观看| 日韩三级电影网址| 亚洲一卡二卡三卡四卡五卡| 国产91在线观看丝袜| 2020国产精品自拍| 久久99久久精品欧美| 欧美乱熟臀69xxxxxx| 亚洲欧美国产三级| 91在线视频在线| 国产精品伦一区二区三级视频| 国产传媒久久文化传媒| 久久久99精品免费观看| 另类的小说在线视频另类成人小视频在线 | 欧美日韩国产综合视频在线观看| 国产精品天天看| 精品一区二区日韩| 国产精品国产三级国产aⅴ中文 | 国产69精品久久久久777| 欧美一区二区三区人| 三级精品在线观看| 欧美综合亚洲图片综合区| 亚洲免费电影在线| 色999日韩国产欧美一区二区| **欧美大码日韩| 91福利区一区二区三区| 亚洲午夜成aⅴ人片| 精品视频在线免费观看| 天天色 色综合| 日韩欧美中文一区| 久久99国产精品免费| 国产欧美一区二区精品性色超碰| 国产成人av电影免费在线观看| 国产精品国产三级国产有无不卡 | 一区二区在线观看免费| 国产精品一级片在线观看| 国产精品国产三级国产普通话99|