邵 玫
(廣州鐵路職業(yè)技術(shù)學(xué)院電氣工程系,510100,廣州∥講師)
地鐵列車旅客信息系統(tǒng)中司機(jī)控制單元的設(shè)計(jì)及實(shí)現(xiàn)
邵 玫
(廣州鐵路職業(yè)技術(shù)學(xué)院電氣工程系,510100,廣州∥講師)
根據(jù)地鐵列車旅客信息系統(tǒng)的控制要求,利用C8051F系列單片機(jī)及圖形點(diǎn)陣液晶模塊和智能鍵盤控制器,構(gòu)建了穩(wěn)定的司機(jī)控制單元硬件結(jié)構(gòu),開發(fā)了基于Modbus協(xié)議并利用RS 485總線實(shí)現(xiàn)的司機(jī)控制單元功能。應(yīng)用表明,該部件的軟硬件設(shè)計(jì)及通信完全滿足地鐵列車旅客信息系統(tǒng)對終端設(shè)備的要求。
地鐵列車;旅客信息系統(tǒng);司機(jī)控制單元;ModBus協(xié)議;單片機(jī)
Author's addressDepartment of Electrical Engineering of Guangzhou InstituteofRailway Technology,510100,Guangzhou,China
司機(jī)控制單元(Driver Control Unit,簡為DCU)安裝于地鐵列車司機(jī)操縱臺,是地鐵列車旅客信息系統(tǒng)(PIS)中司機(jī)實(shí)行控制和操作的部件,主要由報(bào)站顯示液晶屏、功能指示燈、廣播控制鍵、話筒、揚(yáng)聲器、呼叫報(bào)警位置顯示器及報(bào)警揚(yáng)聲器等組成。在列車運(yùn)行過程中,司機(jī)通過設(shè)置DCU,可以改變地鐵列車旅客信息系統(tǒng)的實(shí)時(shí)狀態(tài);可以實(shí)現(xiàn)諸如通過控制數(shù)字鍵自由進(jìn)行站名設(shè)置和調(diào)整,更改站名編號,調(diào)整起點(diǎn)、終點(diǎn)、越站的設(shè)置和更改區(qū)間等功能。這很大程度上保證了系統(tǒng)與實(shí)際運(yùn)營情況的一致性。DCU為地鐵列車的快速運(yùn)行、自動(dòng)化操作、緊急反應(yīng)等提供了快捷的操控平臺,在地鐵列車車載信息系統(tǒng)中發(fā)揮著重要作用。
根據(jù)地鐵列車旅客信息系統(tǒng)的控制要求,利用C8051F系列單片機(jī)及圖形點(diǎn)陣液晶模塊和智能鍵盤控制器,構(gòu)建穩(wěn)定的DCU硬件結(jié)構(gòu),開發(fā)基于Modbus協(xié)議并利用 RS 485總線實(shí)現(xiàn)的DCU功能,是系統(tǒng)設(shè)計(jì)目標(biāo)。DCU硬件系統(tǒng)需要具備電源模塊、主控制模塊、液晶顯示及驅(qū)動(dòng)模塊、功能操作鍵盤、功能指示電路、串行通信電路等部分,使之滿足地鐵列車車載PIS對終端設(shè)備的要求。
部件控制部分選用可在系統(tǒng)編程的FLASH微控制器C8051F005作為主CPU。C8051F005是完全集成的混合信號系統(tǒng)級MCU(單片機(jī))芯片,有一個(gè)具有32 kB的Flash存儲(chǔ)器并與8051兼容的微控制器內(nèi)核,還有硬件實(shí)現(xiàn)的 I2C/SMBus、UART(通用異步收發(fā)器)、SPI(串行外圍設(shè)備接口)及一個(gè)具有5個(gè)捕捉或比較模塊的可編程計(jì)數(shù)器或定時(shí)器陣列(PCA),以及有4個(gè)通用的16位定時(shí)器和4 B寬的通用數(shù)字I/O端口。其采用流水線指令結(jié)構(gòu);70%的指令的執(zhí)行時(shí)間為一個(gè)或兩個(gè)系統(tǒng)時(shí)鐘周期,速度可達(dá)25 MI/s。另外,F005內(nèi)部集成的串行通信模塊不僅支持異步通信,也支持SPI同步通信方式,且其對SPI同步通信方式的配置極其靈活。這就為訪問SPI接口的串行FLASH存儲(chǔ)器提供了硬件上的保證。
綜上所述,C8051F005單片機(jī)是具有多種功能強(qiáng)大的片上外圍模塊;同時(shí),它采用了 TQFP64的表貼封裝,引腳間距僅為0.5 mm,極大地節(jié)省了電路板空間。采用C8051F005作為DCU的微控制器,增加了系統(tǒng)的先進(jìn)性和集成度,較大程度地提升了系統(tǒng)的整體性能。
DCU作為PIS中的一個(gè)部件,其控制板硬件結(jié)構(gòu)如圖1所示。
圖1 控制板硬件結(jié)構(gòu)框圖
DCU的液晶屏主要顯示報(bào)站信息,即站號及站名,能夠任意顯示16點(diǎn)陣和24點(diǎn)陣兩種大小的中文字。因司機(jī)控制臺上空間有限,根據(jù)基本功能要求選擇體積較小的圖形點(diǎn)陣式液晶顯示屏。支持漢字顯示的圖形點(diǎn)陣液晶在現(xiàn)代單片機(jī)應(yīng)用系統(tǒng)中是一種十分常用的顯示設(shè)備,具有功耗低、受外界光線干擾小、無電磁干擾、可靠性高、使用壽命長等優(yōu)點(diǎn);其與行列式小鍵盤組成了現(xiàn)代單片機(jī)應(yīng)用系統(tǒng)中最常用的人機(jī)交互界面,可顯示用戶自定義的任意符號和圖形。
系統(tǒng)采用北京迪特福公司的DT-12032液晶顯示模塊。DT-12032模塊的供電電壓典型值為3~5 V,工作電流較小,可顯示范圍為120×32點(diǎn)陣,即能實(shí)現(xiàn)所謂的“雙排漢顯”。DT-12032采用2片SED 1520控制器作為液晶顯示屏與MCU的接口。1片SED 1520控制器可以驅(qū)動(dòng)16行×80列。由于 F005具有 32個(gè) I/O引腳,借助SED 1520,F005可直接利用I/O口模擬液晶的讀寫和控制時(shí)序,使MCU對液晶的操作實(shí)際上變?yōu)镸CU對液晶顯示控制器SED 1520的操作,因而接口電路的硬件連接和軟件編程都簡單了很多。MCU可通過SED 1520的一些控制引腳和十幾條常用指令來訪問液晶顯示模塊。例如,“E1”和“E2”分別用于使能兩片SED 1520;“R/W”控制對SED1520的讀或?qū)?“A0”決定此次操作是指令讀寫還是數(shù)據(jù)讀寫。圖2為F005單片機(jī)的P2口用作與液晶顯示模塊通信的數(shù)據(jù)口,部分 P3口作為控制端的連接圖。
圖2 C8051F005與DT-12032的電路連接示意圖
圖形點(diǎn)陣式液晶顯示屏一般不帶有漢字庫,而DCU需要顯示任意站名和編號,因此控制系統(tǒng)需要配備外部存儲(chǔ)器以存儲(chǔ)漢字庫。目前存儲(chǔ)器的種類很多,選擇適合 DCU系統(tǒng)的存儲(chǔ)模塊,應(yīng)結(jié)合功耗、存儲(chǔ)容量、讀寫速度、體積及接口方式等多個(gè)因素綜合考慮。近年來得到廣泛應(yīng)用的Flash存儲(chǔ)器的存儲(chǔ)密度較高,讀寫速度較快,在存儲(chǔ)容量及成本上具有明顯優(yōu)勢。基于SPI串行接口的低電壓Flash存儲(chǔ)器所用I/O口相對于并行Flash存儲(chǔ)器大為減少,體積小,功耗較低,是非常合適的存儲(chǔ)器形式。本系統(tǒng)選用ST公司的32 Mbit的SPI串行接口Flash存儲(chǔ)器M25P32,作為外置數(shù)據(jù)存儲(chǔ)器。該Flash存儲(chǔ)器供電范圍為2.7~3.6 V,其接口電平與F005單片機(jī)相匹配,硬件上能直接連接。且該存儲(chǔ)器采用SPI串行三線接口,能有效減少系統(tǒng)所占空間,提高系統(tǒng)可靠性,并可根據(jù)實(shí)際需要選擇該系列容量更大的型號。F005和外部存儲(chǔ)器之間采用SPI同步通信方式,F005作為主機(jī)提供時(shí)鐘與數(shù)據(jù)。
SPI接口是在8051控制芯片和外圍低速存儲(chǔ)芯片M25P32之間進(jìn)行同步串行數(shù)據(jù)傳輸。在主器件的移位脈沖下,數(shù)據(jù)按位傳輸,高位在前,低位在后,為全雙工通信。數(shù)據(jù)傳輸速度總體來說比I2C總線要快,可達(dá)到幾Mbit/s。SPI接口是以主從方式工作的。這種模式通常有一個(gè)主器件和一個(gè)或多個(gè)從器件。本文設(shè)計(jì)中主器件是控制芯片,而從器件是存儲(chǔ)芯片 M25P32。其接口包括以下 4種信號:
(1)MOSI,主器件數(shù)據(jù)輸出,從器件數(shù)據(jù)輸入;
(2)MISO,主器件數(shù)據(jù)輸入,從器件數(shù)據(jù)輸出;
(3)SCLK,時(shí)鐘信號,由主器件產(chǎn)生;
(4)/SS,從器件使能信號,由主器件控制。
在點(diǎn)對點(diǎn)的通信中,SPI接口不需要進(jìn)行尋址操作,且為全雙工通信,顯得簡單高效。
列車運(yùn)行過程中,司機(jī)通過DCU的按鍵操作改變系統(tǒng)狀態(tài)。DCU按鍵如圖3所示。
圖3 DCU鍵盤部分示意圖
部分鍵位對應(yīng)操作實(shí)現(xiàn)的功能如下:
(1)主機(jī)按鍵,用于人工干預(yù)下的頭尾(主機(jī)、子機(jī))切換。系統(tǒng)在通常情況下根據(jù)列車監(jiān)控系統(tǒng)的信號自動(dòng)進(jìn)行主、子機(jī)切換;如果系統(tǒng)需要人為進(jìn)行主機(jī)定義,可以按下主機(jī)切換按鍵,進(jìn)行主機(jī)選擇。
(2)人工/自動(dòng)按鍵,用于人工廣播和自動(dòng)廣播功能的切換。通常情況下,系統(tǒng)采用自動(dòng)和半自動(dòng)廣播,只有在網(wǎng)絡(luò)出現(xiàn)故障的情況下才啟用人工廣播。需要啟用人工廣播時(shí),按下此按鍵,即可通過話筒進(jìn)行人工廣播。
(3)對講按鍵,用于司機(jī)間的對講聯(lián)絡(luò)。當(dāng)一方司機(jī)需要起用對講功能時(shí),按下此按鍵,另一端司機(jī)的對講燈閃動(dòng),提示接聽;此時(shí),按下對講按鍵,即可進(jìn)行司機(jī)間的對講通話。
(4)監(jiān)聽按鍵,用于司機(jī)監(jiān)聽客室報(bào)站準(zhǔn)確性。監(jiān)聽按鍵用于協(xié)助司機(jī)進(jìn)行運(yùn)營中廣播的監(jiān)聽,以保證廣播播報(bào)的準(zhǔn)確,并及時(shí)進(jìn)行錯(cuò)誤調(diào)整。列車運(yùn)營過程中,按下此鍵,監(jiān)聽揚(yáng)聲器播放客室廣播的聲音,以幫助司機(jī)判斷廣播的準(zhǔn)確性。
(5)報(bào)警按鍵,用于司機(jī)和客室緊急報(bào)警的聯(lián)絡(luò)。當(dāng)有乘客按動(dòng)客室報(bào)警器時(shí),此按鍵上方的紅燈閃爍,同時(shí)報(bào)警揚(yáng)聲器發(fā)出報(bào)警聲音,提示司機(jī)及時(shí)接聽;司機(jī)按下報(bào)警鍵可開始與乘客進(jìn)行通話,及時(shí)處理突發(fā)事件和乘客的問題。報(bào)警對講結(jié)束后,按下此鍵,系統(tǒng)恢復(fù)初始狀態(tài)。報(bào)警通信將記錄在主機(jī)中,為事后事件(問題)處理提供依據(jù)。
(6)0~9數(shù)字鍵,用于起點(diǎn)、終點(diǎn)、越站的設(shè)置和更改區(qū)間等功能的調(diào)整。
(7)↑、↓鍵,可通過此鍵進(jìn)行站名的調(diào)整與設(shè)置。按動(dòng)箭頭滾動(dòng)時(shí),DCU上的小液晶屏上會(huì)顯示站名信息,以幫助司機(jī)進(jìn)行站名的設(shè)定。
(8)確認(rèn),更改、設(shè)置、功能調(diào)整等命令的確認(rèn)。
DCU控制按鍵有30多個(gè),如果采用行列掃描法,將占用較多的硬件資源。本設(shè)計(jì)采用具有串行接口的專用智能鍵盤控制芯片HD7279A。該芯片可同時(shí)連接多達(dá)64鍵的鍵盤矩陣,并具有自動(dòng)消除按鍵抖動(dòng)和識別按鍵代碼的功能,可以極大提高CPU的工作效率。
基于RS 485總線具有結(jié)構(gòu)簡單、價(jià)格低廉、通信距離和數(shù)據(jù)傳輸速率適當(dāng)?shù)忍攸c(diǎn),在DCU(從機(jī))與上位控制計(jì)算機(jī)(主機(jī))通信過程中應(yīng)用 RS 485總線實(shí)現(xiàn),主從之間采用光電隔離技術(shù)提供一個(gè)安全接口。
主機(jī)和從機(jī)間通過RS 485通信接口采用主從應(yīng)答方式(半雙工)進(jìn)行數(shù)據(jù)通信:主機(jī)以命令或查詢的方式將相應(yīng)的命令幀或查詢幀(簡稱主幀)發(fā)給期望的從機(jī),被正確尋址后的從機(jī)(設(shè)備地址唯一)根據(jù)實(shí)際情況發(fā)出相應(yīng)的應(yīng)答數(shù)據(jù)幀(針對查詢主幀而發(fā)出的從幀)回傳至主機(jī)。本通信協(xié)議只允許在主機(jī)與從機(jī)之間進(jìn)行通信,不允許獨(dú)立的從機(jī)之間進(jìn)行數(shù)據(jù)交換,這樣,各從機(jī)僅限于響應(yīng)來自主機(jī)的命令或查詢信息。
主幀主要指上位主機(jī)發(fā)出的命令幀和查詢幀。其中,命令幀主要包括主機(jī)傳輸至DCU液晶模塊的信息、預(yù)置數(shù)據(jù)信息等;查詢幀主要用于傳輸主機(jī)對DCU鍵盤輸入信息的查詢。幀數(shù)據(jù)包括被查詢的從機(jī)地址、功能碼、各種顯示用信息及校驗(yàn)碼(見表1)。主幀中的設(shè)備地址為主機(jī)欲通信的從機(jī)所對應(yīng)的唯一地址;功能代碼告之被選中的從機(jī)要執(zhí)行何種功能;數(shù)據(jù)段包含了主機(jī)要傳至從機(jī)的有效數(shù)據(jù)信息,主要指主機(jī)發(fā)送給從機(jī)的顯示命令數(shù)據(jù)幀,用于傳輸DCU上的顯示用數(shù)據(jù)信息。
表1 主幀信息
從幀主要用于對主幀的應(yīng)答。如果DCU產(chǎn)生正常的回應(yīng),在回應(yīng)消息中的功能碼是對主幀中功能代碼的回應(yīng)。從幀主要用于對查詢主幀進(jìn)行響應(yīng),其幀結(jié)構(gòu)的有效數(shù)據(jù)部分段包括了從機(jī)收集的數(shù)據(jù)如鍵值。幀數(shù)據(jù)包括從機(jī)地址、功能碼、鍵值、校驗(yàn)碼。
傳輸方式是指一個(gè)數(shù)據(jù)幀內(nèi)一系列獨(dú)立的數(shù)據(jù)結(jié)構(gòu)以及用于傳輸數(shù)據(jù)的有限規(guī)則。本系統(tǒng)RS 485通信傳輸方式每個(gè)字節(jié)的位定義為:1位起始位,8位數(shù)據(jù)位,最小的有效位先發(fā)送,無奇偶校驗(yàn)位,1位停止位。
本系統(tǒng)根據(jù)地鐵列車旅客信息系統(tǒng)的控制要求,利用C8051F005單片機(jī)、DT-12032圖形點(diǎn)陣液晶模塊和基于HD7279智能鍵盤控制器的功能按鍵,構(gòu)建了低功耗的中文人機(jī)界面,開發(fā)了基于Modbus規(guī)約并利用RS 485總線實(shí)現(xiàn)的PIS下位機(jī)DCU的功能。本系統(tǒng)充分利用成熟而規(guī)范的通信協(xié)議Modbus RT U規(guī)約,最大限度地節(jié)約開發(fā)成本,降低開發(fā)風(fēng)險(xiǎn),提高系統(tǒng)的兼容性和可移植性。目前,該DCU部件已在地鐵列車模擬器中安裝使用。應(yīng)用表明,該部件能較好地完成各種功能,通信接口方面也完全滿足地鐵列車車載PIS對終端設(shè)備的要求。
[1]朱懿,蔣念平.M odBus協(xié)議在工業(yè)控制系統(tǒng)中的應(yīng)用[J].微計(jì)算機(jī)信息,2006,22(4-1):118.
[2]關(guān)杰.城市軌道交通旅客信息系統(tǒng)研究[J].沈陽工程學(xué)院學(xué)報(bào):自然科學(xué)版,2008,4(4):369.
[3]馮道寧,王念春.串行輸入的多漢字 LED智能顯示單元設(shè)計(jì)[J].電腦開發(fā)與應(yīng)用,2006,19(7):36.
[4]朱前偉,孫小進(jìn),趙小兵,等.基于單片機(jī)的一氧化碳傳感器的設(shè)計(jì)[J].計(jì)算機(jī)測量與控制,2009,17(7):1445.
[5]曹青松,黎林.基于C8051F005新型接地電阻檢測儀的研制[J].電測與儀表,2009,46(1):42.
Design and Realization of DCU in Metro Train PIS
Shao Mei
According to the control requirements of metro passenger information system,the article describes the stable hardware architecture of the driver control unit,by using C8051F MCU,graphic dot matrix LCD modules and intelligent keyboard controller,because the development of driver control unit is based on Modbus protocol and RS-485 bus.The application shows that the software and hardware designs of DCU and its communications could meet the requirements for terminal equipment of metro train passenger information system.
metro train;PIS(passenger information system);DCU(driver control unit);ModBus protocol;MCU
U 231+.6
2010-10-11)