基于DSP和觸摸屏的串行通信系統(tǒng)研究
出處:EDN 發(fā)布于:2016-04-20 15:09:59
在現(xiàn)代工業(yè)控制中,常用的人機接口界面依然采用的是鍵盤和液晶相結(jié)合的方式,要讓觸摸屏取代以前的人機接口界面,還存在一定的問題。在實際應(yīng)用中,觸摸屏一般是針對可編程控制器PLC設(shè)計的,所以DSP與觸摸屏不能直接通信,必須根據(jù)觸摸屏的通信協(xié)議開發(fā)相應(yīng)的通信程序。本文研究基于MODBUS協(xié)議的觸摸屏和DSP的通信方法,其中DSP使用TI公司的TMS320F2812,觸摸屏使用維控科技的LEVI700L.
1 DSP與觸摸屏的硬件電路連接
TI公司的TMS320F2812芯片有兩組SCI模塊,SCIA和SCIB.根據(jù)不同的需要,可以將這兩個串口分別設(shè)計轉(zhuǎn)換成RS232和RS485.本文采用RS485實現(xiàn)DSP和觸摸屏的串行通信,RS485通訊相對于RS232通訊來說有抗電氣干擾和傳輸距離遠的優(yōu)點,所以在工業(yè)控制現(xiàn)場,利用RS485串口和觸摸屏LEVI700L進行通信。如圖1所示是將SCIB口通過MAX3485芯片設(shè)計成半雙工方式的RS485接口,即數(shù)據(jù)可以在兩個方向傳輸,可是不能同時傳輸。圖中RE、DE引腳為發(fā)送和接受使能端。DSP通過將引腳PWM2(A1)口設(shè)置成通用數(shù)字I/O口來控制使能端為1或0,即接收或發(fā)送。A、B引腳通過靜電保護芯片PSM712連接到RS485的接收端RS485A和發(fā)送端RS485B.圖中D1和D3發(fā)光二極管是為了監(jiān)測DSP正在接受或者發(fā)送數(shù)據(jù)。
觸摸屏LEVI700L帶有一個DB9串口,支持RS232/RS485/RS422,其中2、3、5用于RS232通信,1、6用于RS485通信。本設(shè)計中DSP和觸摸屏的通信采用RS485,因此,只需將圖1中的RS485A和觸摸屏DB9口的1引腳連接,RS485B與6引腳連接即可。
圖1 RS485串口通信電路設(shè)計
2基于MODBUS協(xié)議的通信程序設(shè)計
2.1 MODBUS協(xié)議的主從編程方法
觸摸屏和DSP按照MODBUS協(xié)議通信,將觸摸屏作為主站,DSP作為從站,串口連接采用RS485.觸摸屏和DSP的通信是有觸摸屏發(fā)起的,DSP采用中斷方式響應(yīng)觸摸屏發(fā)送來的數(shù)據(jù),非通信情況下DSP可以做其它更多的工作。當觸摸屏有數(shù)據(jù)發(fā)送給DSP時,觸發(fā)DSP接收中斷,DSP進入接收中斷服務(wù)子程序,此時,觸摸屏發(fā)送給DSP的是一個完整的數(shù)據(jù)幀,至少包含8個字節(jié)的數(shù)據(jù)長度,在完整讀取這組數(shù)據(jù)后,DSP對其進行處理。首先進行從設(shè)備站號匹配(本文中DSP站號設(shè)為07),如果匹配不成功則DSP不響應(yīng)觸摸屏的查詢,DSP不回送任何信息;如果匹配成功則進行CRC校驗,若CRC校驗出錯,則查詢失敗,不返回數(shù)據(jù)信息;若CRC校驗正確,則進行下一步的命令解析,并返回給觸摸屏對應(yīng)的數(shù)據(jù)信息。
下面簡要介紹如何從DSP中讀取幾個模擬量并顯示在觸摸屏上,讀可讀寫模擬量寄存器的功能碼是03.
觸摸屏發(fā)送的命令為:[設(shè)備地址] [功能碼03] [起始寄存器地址高8位] [低8位] [讀取的寄存器數(shù)高8位] [低8位][CRC校驗的低8位] [CRC校驗的高8位]。
例如:07 03 00 03 00 02 34 6D.此命令說明要從DSP的起始地址為00 03的寄存器中讀取兩個模擬量。
此時,若設(shè)備地址匹配且CRC校驗正確,則DSP會返回數(shù)據(jù)給觸摸屏。
DSP返回的數(shù)據(jù)為:[設(shè)備地址] [功能碼03] [返回的字節(jié)個數(shù)][數(shù)據(jù)1][數(shù)據(jù)2]…[數(shù)據(jù)n][CRC校驗的低8位] [CRC校驗的高8位]。
例如響應(yīng)上面的命令返回的數(shù)據(jù)為:07 03 04 00 10 0020 9C 2E.說明返回的模擬量為16和32.
2.2觸摸屏介紹及組態(tài)畫面的設(shè)計
觸摸屏LEVI700L是維控科技生產(chǎn)的7英寸真彩TFT,主板規(guī)格:RISC CPU 400MHz,128M Flash,64DDRAM.擁有一個DB9串口,支持RS232/RS485/RS422通信,另外包括一個USB Host和一個USB Slave.
觸摸屏LEVI700L配套的組態(tài)軟件為LEVI Studio,用戶界面友好,易于操作,支持離線和在線模擬。本文以觸摸屏在大功率晶閘管整流控制器中的應(yīng)用為例,說明觸摸屏的畫面設(shè)計。主要有主界面、實時曲線查看整定畫面、參數(shù)調(diào)節(jié)畫面、工作模式查詢畫面,圖2給出主界面和實時曲線查詢畫面??赏ㄟ^通訊口配置設(shè)置觸摸屏和DSP以及其他控制器進行連接,同時可選擇相應(yīng)的通信協(xié)議,本設(shè)計中采用Modbus協(xié)議,串口參數(shù)設(shè)置為波特率:38400Kbps,停止位:1位,數(shù)據(jù)位:8位,無校驗。另外還需要配置各個部件的地址。如圖2中反饋電壓和電流的查看是個數(shù)字輸入/顯示部件,根據(jù)MODBUS協(xié)議要對其讀取地址進行編輯,使用功能碼3對其讀數(shù)據(jù)。從上節(jié)中觸摸屏發(fā)送數(shù)據(jù)的命令格式可知,需要設(shè)置DSP的站號和寄存器的類型以及起始地址。
圖2觸摸屏畫面設(shè)計
2.3從站DSP程序設(shè)計
若要觸摸屏和DSP通信成功,在DSP的串口初始化時就需要將串口參數(shù)設(shè)置的和觸摸屏一致,即波特率:38400Kbps,停止位:1位,數(shù)據(jù)位:8位,無校驗。一旦二者通信成功,觸摸屏?xí)鶕?jù)部件設(shè)置向DSP發(fā)送相應(yīng)的數(shù)據(jù)命令,如上節(jié)圖2中的反饋電壓和電流,觸摸屏上需要顯示從DSP中讀出的數(shù)據(jù),就會發(fā)送命令:07 03 00 03 0002 34 6D.DSP接收到命令數(shù)據(jù)后的處理過程如圖3所示。
圖3數(shù)據(jù)通信流程圖
從圖3可以看出,DSP的程序設(shè)計主要包括初始化,接收和發(fā)送中斷子程序,MODBUS幀解析、處理及回應(yīng)子程序,CRC碼驗證子程序。其中接收和發(fā)送中斷子程序的流程圖如圖4所示。
圖4接收和發(fā)送中斷子程序流程圖
3試驗調(diào)試
DSP和觸摸屏的通信接口調(diào)試分步驟進行,包括:觸摸屏串口測試、通信軟件的調(diào)試以及觸摸屏和DSP通信的試驗和調(diào)試。
1)觸摸屏串口測試:首先在LEVI Studio組態(tài)軟件中編寫畫面程序并且利用數(shù)據(jù)線將其到觸摸屏中,然后利用串口調(diào)試線將觸摸屏和PC機連接起來,通過串口調(diào)試工具可以查看到觸摸屏不斷向串口發(fā)送命令,同時串口調(diào)試工具也可以編寫正確的返回數(shù)據(jù)給觸摸屏。此時需要注意的是必須將觸摸屏的串口參數(shù)和串口調(diào)試工具的串口參數(shù)設(shè)置的一致才能通信成功。
2)通信軟件的調(diào)試:利用串口線將DSP電路板和PC機連接,在CCS中編寫好C語言程序后,利用仿真器和串口調(diào)試工具對主程序,數(shù)據(jù)接收和發(fā)送中斷子程序,MODBUS幀解析、處理及回應(yīng)子程序,CRC碼驗證子程序進行仿真調(diào)試。
3)觸摸屏和DSP通信試驗和調(diào)試:通過上述兩個部分的調(diào)試后,按照圖1所示的硬件連接線路將DSP和觸摸屏連接起來。在此之前,需要將調(diào)試好的組態(tài)畫面程序到觸摸屏中,C語言程序固話到DSP的Flash中。,若通信成功,可從觸摸屏中看到相關(guān)數(shù)據(jù),如圖5所示a為實時曲線圖,b為PID參數(shù)調(diào)節(jié)圖,其中給定電壓、電流,PID參數(shù)可以在線修改,c為權(quán)限設(shè)置界面,不同的工作人員權(quán)限不一致,在修改某些參數(shù)時需要輸入密碼。
4結(jié)束語
本文設(shè)計了基于MODBUS協(xié)議的觸摸屏和DSP串行通信的硬件電路和軟件程序,經(jīng)過試驗調(diào)試說明該系統(tǒng)通信穩(wěn)定可靠,速率可達38400Kbps,實時性強。以大功率晶閘管整流控制器的應(yīng)用為例,得出了相關(guān)的實驗數(shù)據(jù),說明本文設(shè)計的系統(tǒng)滿足工業(yè)控制監(jiān)測顯示需要,同時由于觸摸屏在人機界面領(lǐng)域的顯著優(yōu)勢,本文提出的設(shè)計思路也可應(yīng)用于其他工業(yè)控制器的人機接口通信。
版權(quán)與免責(zé)聲明
凡本網(wǎng)注明“出處:維庫電子市場網(wǎng)”的所有作品,版權(quán)均屬于維庫電子市場網(wǎng),轉(zhuǎn)載請必須注明維庫電子市場網(wǎng),http://www.hbjingang.com,違反者本網(wǎng)將追究相關(guān)法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點或證實其內(nèi)容的真實性,不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉(zhuǎn)載時,必須保留本網(wǎng)注明的作品出處,并自負版權(quán)等法律責(zé)任。
如涉及作品內(nèi)容、版權(quán)等問題,請在作品發(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。
- 掌握 DSP:原理剖析與應(yīng)用實踐2025/5/8 14:03:24
- 模糊邏輯在 DSP 上實時執(zhí)行2023/7/25 17:13:30
- 多速率DSP及其在數(shù)模轉(zhuǎn)換中的應(yīng)用2023/6/12 15:28:52
- 使用 DSP 加速 CORDIC 算法2023/3/29 15:46:30
- 高速DSP系統(tǒng)的信號完整性2022/9/26 16:45:38
- 高速PCB信號完整性(SI)設(shè)計核心實操規(guī)范
- 鎖相環(huán)(PLL)中的環(huán)路濾波器:參數(shù)計算與穩(wěn)定性分析
- MOSFET反向恢復(fù)特性對系統(tǒng)的影響
- 電源IC在惡劣環(huán)境中的防護設(shè)計
- 連接器耐腐蝕性能測試方法
- PCB電磁兼容(EMC)設(shè)計與干擾抑制核心實操規(guī)范
- 用于相位噪聲測量的低通濾波器設(shè)計與本振凈化技術(shù)
- MOSFET在高頻開關(guān)中的EMI問題
- 電源IC在便攜式設(shè)備中的設(shè)計要點
- 連接器結(jié)構(gòu)設(shè)計常見問題分析









