某型防空指揮系統(tǒng)是一個以微型計算機為核心的模塊化和節(jié)點化設計的網(wǎng)絡系統(tǒng)。全系統(tǒng)由6種基本工作站組成,組成了比較完整的防空作戰(zhàn)情報指揮系統(tǒng),主要用于空中目標情報的快速采集、處理和傳遞,實現(xiàn)實時有效的射擊指揮及辦公自動化。由于各工作站所要完成的工作都較復雜,安裝、搭載的軟件和設備也都很多,因此工作站的計算機上普遍裝有多個硬盤,并按照功能的分類裝有不同的系統(tǒng),在使用時,根據(jù)需要對系統(tǒng)進行選擇和系統(tǒng)間的切換。隨著現(xiàn)代科技的發(fā)展和軍事變革的不斷推進,在應用時對系統(tǒng)選控的實時性、可靠性和操控性都提出了更高的要求,傳統(tǒng)的控制手段已不能滿足新的需要?;诖嗽撐脑O計了一種由固態(tài)繼電器和單片機構成的控制單元。該控制單元能夠利用固態(tài)繼電器的斷開和導通控制計算機中硬盤的斷電和上電。固態(tài)繼電器功耗較小,且多使用直流電源,是一種性能優(yōu)良、通用性強、體積小、工作可靠的元器件。利用這種元器件設計的控制單元有著廣泛的應用范圍和良好的使用前景。
目前,單片機以其成本低、使用靈活、實時性強、具有一定的智能性等優(yōu)點,廣泛應用于國防工業(yè)的控制領域和數(shù)據(jù)采集系統(tǒng)中。但對于某些復雜任務的實現(xiàn),如大數(shù)據(jù)量的計算、人機對話等,單片機卻無法勝任。相反,PC機在這方面卻有著較強的優(yōu)勢。因此,將它們進行有機的結合,組成一個完善的系統(tǒng)就顯得非常有必要了。在系統(tǒng)中,單片機負責對數(shù)據(jù)的采集和執(zhí)行單元的控制,PC機負責實現(xiàn)數(shù)據(jù)處理的功能,這時就涉及到了一個單片機與PC機之間通信的問題。在單片機和PC機之間進行高速、可靠的通信,目前較為流行的方式是采用串行通信方式。根據(jù)某型防空指揮系統(tǒng)通信距離遠的特點,本系統(tǒng)選用RS 485標準作為主要的通信方式。
在遠距離控制系統(tǒng)中,控制指令一般通過數(shù)據(jù)總線進行傳輸,而通信距離在幾十米到上千米的遠距離控制系統(tǒng)現(xiàn)在通常采用RS 485總線標準。RS 485標準定義了一個基于單對平衡線的多點、雙向(半雙工)通信鏈路,提供了高噪聲抑制、高傳輸速率、長傳輸距離、寬共模范圍和低成本的通信平臺。
1 系統(tǒng)的組成及戰(zhàn)技指標
作為某型防空指揮系統(tǒng)的子系統(tǒng),本遠距離控制系統(tǒng)由一臺PC機,若干個控制單元,以及連接PC機和控制單元的數(shù)據(jù)線組成,每個控制單元又分別對應三個受控對象,即三個硬盤。其中控制單元主要由單片機和繼電器兩部分構成,完成對主控機發(fā)出指令的接收、分析、處理,和對硬盤的控制等功能。工作原理如下:本系統(tǒng)采用半雙工主從通信方式,有一臺主機和多臺從機,主從機之間通過RS 485總線進行由主機到從機的單向通信,且各從機之間互不通信。從機在讀取信息后,對其進行分析、判斷,繼而完成相應的控制功能。其結構圖如圖1所示。
本文所提出的控制系統(tǒng)方案是基于RS 485的有線傳輸,最大傳輸距離可達1.2 km,數(shù)據(jù)速率為1 200/2 400 b/s,誤碼率小于等于1×10-6,系統(tǒng)反應時間小于等于2 s。某型防空指揮系統(tǒng)中,各站間的距離最大可達50 km,當傳輸距離超過了有線通信的最大值時,可采用數(shù)傳電臺等無線通信的方法代替。當傳輸距離在有線傳輸?shù)姆秶鷥?nèi)時,宜采用有線傳輸,以降低誤碼率。
2 系統(tǒng)主要芯片。
2.1 C8051F020的性能特點
CYGNAL的C8051F020是集成模擬、數(shù)字信號于一體的混合信號系統(tǒng)級SoC單片機。與目前常用的51系列單片機指令集完全兼容具有64個數(shù)字I/O引腳。它采用Cygnal公司的專利CIP-51微處理器內(nèi)核,完全能夠滿足使用需要。
其主要特性如下:
(1)高速、流水線結構的8051兼容的CIP-51內(nèi)核(可達25 MIPS)。
(2)真正12位、100 KSPS的8通道ADC,帶PGA和模擬多路開關。
(3)兩個12位DAC,具有可編程數(shù)據(jù)更新方式。
(4)64 KB可在系統(tǒng)編程的FLASH存儲器。
(5)可尋址64 KB地址空間的外部數(shù)據(jù)存儲器接口。
(6)硬件實現(xiàn)的SPI,SMBus/I2C和2個UART串行接口。
(7)5個通用的16位定時器。
(8)具有5個捕捉/比較模塊的可編程計數(shù)器/定時器陣列。
(9)片內(nèi)看門狗定時器、VDD監(jiān)視器和溫度傳感器。
2.2 MAX485性能特點
C8051F020是低功耗產(chǎn)品,在選擇芯片時應優(yōu)先選擇3 V供電的芯片。為了實現(xiàn)C8051F020與主機的通信,本系統(tǒng)選用MAXIM公司的MAX485作為RS 485到TTL的電平轉換器,其引腳結構圖如圖2所示。
MAX485接口芯片是MAXIM公司的一種RS 485芯片,采用單一電源+5 V工作,額定電流為300μA,采用半雙工通訊方式,它完成將TTL電平與:RS 485電平之間轉換的功能。
3 接口電路
PC機有一個功能強大的可編程異步串行控制器8250和兩個采用RS 232C串行通信標準的接口COM1,COM2,而單片機中有一個TTL電平的可編程串口,采用RS 485進行串行通信,目前常用的方法是將RS 232接口轉換成RS 485接口,然后用RS 485進行長距離、高速的串行異步通信。利用PC現(xiàn)有的RS 232接口,本系統(tǒng)選用專用的RS 232/485轉換芯片S2 485實現(xiàn)232到485的轉換,在進行完傳輸后,再通過MAX485實現(xiàn)TTL與RS 485之間的轉換。電路結構圖如圖3所示。
C8051F020單片機內(nèi)集成了多種數(shù)字部件,它通過優(yōu)先權交叉開關譯碼器,按優(yōu)先權順序?qū)⒍丝?~3的引腳分配給數(shù)字外設,本系統(tǒng)中要用到UART0通用串口和PC機相連,該通用串口需要占用兩個通用引腳,根據(jù)優(yōu)先級順序?qū)0.0和P0.1引腳分配給UART0。
在應用時,將RS 485總線的兩條數(shù)據(jù)線分別接至MAX485的A、B兩端,將RO經(jīng)過反相器后接至單片機的P0.1(即RX0)引腳。半雙工通信方式在任何時刻只能有一方處于發(fā)送狀態(tài),所以將控制端RE和DE短接后接至單片機的P2.1引腳即可實現(xiàn)對MAX485通信方式的選擇。此外,由于主機發(fā)出的信號是從TTL先轉成RS 232,再由RS 232轉換成RS 485標準的,而從機在接收時,是將RS 485電平直接轉換成了TTL電平,所以需要在單片機與MAX485之間加反相器,才能還原相位正確的信號。本系統(tǒng)還采用光隔電路,在無信號傳輸時將MAX485和單片機進行隔離,減小了各器件間可能存在的干擾。
4 繼電器控制電路
固態(tài)繼電器(又名固體繼電器,Solid State Relay,SSR)是用分離的電子元器件、集成電路及混合微電路技術結合發(fā)展起來的一種具有繼電特性的無觸點式電子開關。較之其他工作方式的繼電器,固態(tài)繼電器具有壽命長、可靠性高、開關速度快、電磁干擾小’、無噪聲、無火花等特點。
4.1 固態(tài)繼電器原理分析
固態(tài)繼電器是采用半導體器件代替?zhèn)鹘y(tǒng)電接點作為切換裝置的具有繼電器特性的無觸點開關器件,為四端有源器件,其中兩個輸入控制端,兩個輸出端,輸入輸出之間為光隔離,輸入端加上直流或脈沖信號到一定電流值后,輸出端就能從斷態(tài)轉變成通態(tài),從而接通交流或直流電路。
固態(tài)繼電器就相當于一個無觸點的開關,如圖4所示,通過對輸入控制端信號的給定,對交流或直流電源的通斷進行控制。
4.2 固態(tài)繼電器構成的控制系統(tǒng)
本系統(tǒng)中,每臺從機上所搭載各硬盤的數(shù)據(jù)線均與PC機的主板相連。主控機發(fā)出指令后,由安裝在從機內(nèi)的控制單元進行接收,并通過控制固態(tài)繼電器來完成對目標硬盤電源的驅(qū)動,從而實現(xiàn)硬盤的選擇功能。在無控制信號時,繼電器控制端的兩端電勢相等,電位差為0。當接收到控制信號后,單片機在經(jīng)過處理后,相應的I/O口產(chǎn)生高電平,引導開關三極管導通,繼電器的控制端隨即接地,在繼電器控制端的兩端就產(chǎn)生了大小為Vcc的電位差,繼電器的輸出端轉變?yōu)橥☉B(tài),外部電源便可通過電源接口給相應的硬盤供電。其電路圖如圖5所示。
5 軟件及通信協(xié)議的設計
控制器軟件主程序包括初始化程序和主程序,以及串口的中斷服務子程序。主控機發(fā)送的信息大小為一個字節(jié),包含兩部分內(nèi)容:高四位是地址,低四位是數(shù)據(jù)。由于RS 485總線并未對內(nèi)部各節(jié)點的地址給出明確的定義,所以本系統(tǒng)在單片機的P3.4~P3.7 I/O口外置一個四位撥碼開關,通過調(diào)節(jié)撥碼開關賦給各控制單元互異的地址,分別定義為0001,0010,OO11,0100,0101,0110,0111。數(shù)據(jù)部分所包含的信息就是待選擇硬盤的地址,每臺從機中各硬盤的地址依次為0001,0010,0011。
例如,主控機需要與雷達站的空情預警系統(tǒng)(3號機的2號硬盤)進行交互,則發(fā)送指令0x32。其流程圖如圖6所示。
當主機發(fā)送信息時,各個從機均可接收。在收到控制指令后,從機上單片機主程序首先進行地址比較,將控制指令的高四位與I/O口P3的高四位進行比較,經(jīng)判別后地址不符的返回程序初始狀態(tài),等待下一條指令;地址相符的則按照數(shù)據(jù)部分的信息執(zhí)行下一步的指令。
6 可能存在的問題及解決方法
由于串口以起始位0觸發(fā)接收,所以RS 485總線上狀態(tài)的不穩(wěn)定可能導致接收器錯誤地接收一些數(shù)據(jù)。當總線上沒有信號傳輸時,總線處于空置狀態(tài),比較容易受到干擾信號的影響??山oA,B兩端分別接10 kΩ的偏置電阻,并在A,B間串接20 kΩ的電阻,如圖3所示。這樣在無信號傳輸時,利用偏置電阻將A,B偏置在一個確定的電位,這樣即使有干擾信號,也很難產(chǎn)生串行通信的起始位0,從而增強了系統(tǒng)的抗干擾能力。此外,還可采用總線匹配、給RO及DI端配置上拉電阻、總線隔離、完善接地系統(tǒng)等多種方法提高系統(tǒng)運行的可靠性。
7 結 語
該遠距離控制系統(tǒng)以C8051F020單片機為核心處理器件,以繼電器為主要控制器件,具有性價比高、控制功能全、體積小以及使用方便快捷等優(yōu)點。經(jīng)實際功能測試證明設計可靠、設計方案可行,且通用性強,維護方便,具有較大的實用價值。