發布日期:2022-10-09 點擊率:128
觸摸屏作為人機界面應用于氣相色譜儀控制系統,在彩色 LCD 的配合下可實現可視化控制。本系統是基于 S3C44B0 嵌入式開發平臺,但是此處理器無 SPI 總線接口寄存器,只能通過軟件模擬 SPI,實現與 ADS7846 通信。文中給出了觸摸屏數據采集的流程和用 C 語言實現的模擬 SPI 通信程序。
氣相色譜儀是應用面極廣,數量較大的分析儀器中最重要的一大類科學儀器。在石油、天然氣、精細化工、冶金、電力、醫學、衛生、糧油、食品、環保、氣體、技術監督和國防科研等領域中,幾乎成為現代分析化學實驗室必備的分析儀器之一。隨著氣相色譜儀的普及,客戶對系統的要求逐步提高,不僅要求其有良好的運轉性能,而且需要實時、直觀地顯示工作狀態,要求操作人員根據實際情況方便地調整系統的工作參數,數據的采集、分析、判斷、參數顯示。為此,我們設計開發了可視化的控制系統,能夠可視化地顯示系統狀態、提供完全圖形化的操作方法,而且成本較低。
色相色譜儀技術的基本原理是(如圖 1):當氣 體樣品通過一定的進樣方式送入色譜系統后,樣品中混合物的各組分在流動相(載氣)的帶動下,通過稱為色譜柱的固定相,利用各組分在流動相中具有不同的吸附能力,當二相作相對運動時,樣品中各組分就會在二相中反復多次(103~106)受到上述各種作用 力的作用,從而使混合物中各組分獲得分離,被分離后的單一組分隨載氣進入檢測器的系統,獲得非電量轉換,將化學成分轉變成與其濃度成正比的電信號,然后通過這些電信號的不同來分析樣品成分。
如圖1 所示,該氣相色譜儀的控制系統主要由嵌 入式控制系統(MCU)、一個溫度檢測器、一個載氣流量檢測控制器和一個樣品流量檢測控制、再加一個高阻抗放大器(帶光電隔離器)組成,其主要特點是 MCU 外接了帶觸摸屏的彩色 LCD作為人機界面。本系統的工作原理是首先通過觸摸屏上不同的觸點使 MCU 分別向載氣和樣品流量控制器發送參數設定指令,為了達到可靠性,此命令通過 RS485 串口總線發送;啟動這個檢測系統后,可以通過觸摸屏實時的發送查詢各檢測器狀態的指令,當溫度檢測器,流量檢測控制器收到指令后,符合自己的,則把自己的狀態信息也通過 RS485 串口總線發送到 MCU,MCU收到數據后在彩色 LCD 顯示相應的信息,如溫度曲線、流量曲線等;色譜儀的檢測器把檢測到的信息通過高阻抗放大器變化以后把檢測到的結果顯示在 LCD 上,直觀的查看樣品的成分。同時,MCU 通過以太網把收到的數據傳到 PC 機上,做備份;PC 終端也可通過 MCU 對系統進行參數設定。為了協調 MCU 和各檢測控制器的通信,我們自己制定了一套內部通信協議。整個系統都是按照 LCD 上的提示,通過觸摸屏來控制的。
我們開發了 ARM7 開發板(處理器為 SAMSUNG 公司的 ARM7TDMI 內核的 S3C44B0,數據位寬是32 位,主頻可達 66MHZ)作為中低端嵌入式系統的硬件平臺。此處理器內建了 LCD 控制器(最大支持 256 色 STN,使用專用 DMA);2 個異步串口控制器(支持 IrDA1.0,16 字節的 FIFO);提供復合功能的 71 個通用I/O 端口,供我們外接其他設備。
本系統的觸摸屏采用了 AMD 公司的電阻式觸摸屏 AMT 9502 型,該電阻觸摸屏的屏體部分是一塊與顯示器表面非常配合的多層復合薄膜,由一層有機玻璃作為基層,表面涂有一層透明的導電層,上面再蓋有一層外表面硬化處理、光滑防刮的塑料層,它的內表面涂有一層透明導電層,在兩層導電層之間有許多細?。ㄐ∮?1/1000 英寸)的透明隔離點把它們隔開絕緣。當筆觸摸屏幕時,兩層導電層在觸摸點位置就有了接觸,電阻發生變化,在 X 和 Y 兩個方向上產生信號,然后送觸摸屏控制器,計算出(X,Y)的位置。
觸摸屏控制芯片采用的是 TI 公司的模數轉換芯片 ADS7846,此芯片是一種典型的 12 位取樣的逐步近似寄存器(SAR)A/D 轉換器。除了基本的觸摸點位置的測量外,還可進行觸摸壓力的測量。芯片內部提供的 2.5v 參考電壓可用于輔助輸入,電池監控器和溫度測量。其自動節電功能可以保證很低的功率損耗,對于低功耗的嵌入式系統電路非常適合。本文只應用其作為觸摸屏控制器的基本功能。
ADS7846 經過 A/D 把坐標值傳給 MCU,MCU 經過處理后在 LCD 上顯示相應的信息或通過RS485 發出相應的指令;ADS7846 同時能接收 MCU 發來的命令并加以執行。ADS7846 和外部進行數據交換是使用 SPI 總線,而 S3C44B0 沒有 SPI 總線接口,所以只能采用通用 I/O 口軟件模擬 SPI,詳細硬件接線如圖 2。
為了獲得一個坐標值,ADS7846 與 MCU 之間需經過 3 個 SPI 的時鐘傳送(見圖 4)。第一次從 DIN 向 ADS7846 發送測量命令字(見表 1,設置見表 2)。當 ADS7846 接收到命令字的前五位后,A/D 轉換器進入采樣階段。控制字節輸入完畢后,等待 BUSY 為低后,在每個 DCLK的下降沿,A/D 轉換的坐標值從高位到低位逐位從 DOUT 引腳向 MCU 輸出。12 位的 A/D 轉換結果數據在第 13 個 DCLK 時鐘傳送完畢。因此,有效數據是前 12 位,后面 4 位補0。
由于筆與觸摸屏接觸的壓力大小、時間長短,會導致觸點的抖動,這對于采集正確的觸點位置值有一定的影響。本文采用兩次采樣的方法來消除觸點的抖動,在程序中定義了一個計數器count,計算采樣次數,當讀取兩次后跳出采樣程序。得到兩次坐標值分別為(fisrt.x,first.y)、(second.x,second.y),然后比較其差值,如果小于一定的值,則有效,并取其平均值;否則判為采樣錯誤,重新采樣。通過觸摸屏和 LCD 的配合,此種方法取得了較好的實際效果,基本上消除了觸點抖動的影響。
本文所介紹的程序已經在 S3C44B0 平臺上經過實際驗證,并與彩色 LCD 相配合,可提供可視化的人機界面。本系統應用到了氣相色譜儀工作站上,操作者可以直觀的查看溫度檢測器、流量控制器的運行狀況,同時可以實時地修改控制參數,系統穩定性良好。
下一篇: PLC、DCS、FCS三大控
上一篇: 索爾維全系列Solef?PV