1 引言
在現(xiàn)代航空通訊過程中,通訊信息量比較大,傳輸過程中容易出現(xiàn)諸多問題。在現(xiàn)有的磁帶記錄儀、數(shù)字處理專用機,動態(tài)參數(shù)記錄儀等設備,因技術、存儲容量、記錄速度、記錄的準確性等方面都有很大的缺陷和不足。為對存在于航空通訊的諸多問題,諸如通訊誤碼、中斷故障等做到及時掌握,查找原因,改進通訊質(zhì)量,利用成熟的數(shù)字處理技術(DSP),基于TI 公司的TMS320F2812,設計了本通訊信息記錄系統(tǒng)。此通訊信息記錄系統(tǒng)主要包括信息管理、信息存儲、信息下載(后續(xù)開發(fā))等部分組成。在設計過程中,主要使用到了CCS2000 開發(fā)工具和一些輔助試驗設備。DSP 是基于可編程超大規(guī)模集成電路和計算機技術發(fā)展起來的一門重要技術,可廣泛應用于通信控制、信號處理、儀器儀表、醫(yī)療、家電、軍事、工業(yè)檢測、控制及消費類產(chǎn)品。DSP 芯片的快速數(shù)據(jù)采集與處理功能以及片上集成的各種功能模塊為DSP 應用于各種場合提供了可能。在設計過程中,考慮到航空通訊的特殊要求,例如飛行時間,特殊的使用環(huán)境,及記錄設備與外界的鏈接,對存儲芯片都是一種特殊的要求,在以往的磁帶記錄儀、數(shù)字處理專用機等設備和器材中,一些體積大,存儲容量受限等因素利用DSP 可以得到很好的解決。
2 C2000 系列DSP 平臺及TMS320F2812 簡介
在系統(tǒng)開發(fā)過程中,需要一整套完整的軟硬件開發(fā)工具。利用TI公司推出的用于TM320系列DSP的軟件集成環(huán)境(IDE)。CCS工作在Windows操作系統(tǒng)下,類似于VC++的集成開發(fā)環(huán)境,采用圖形接口界面,提供編輯工具和管理工具。他將多種代碼產(chǎn)生工具匯編器,鏈接器,C/C++編譯器,建庫工具等集成在一個統(tǒng)一的開發(fā)平臺中,并且CCS具有開放式的架構,使TI和第三方能通過無縫插入附加專用工具來擴張IDE功能。CCS所集成的代碼調(diào)試工具具有各種調(diào)試功能,包括原TI公司提供的C/C++源代碼調(diào)試器和模擬器所具有的所有功能,他能對TMS320系列DSP進行指令級的仿真和可視化的實時數(shù)據(jù)分析。此外還提供了豐富的輸入、輸出庫函數(shù),從而極大的方便了TMS320系列DSP的軟件開發(fā)過程。
本文是基于DSP和FPGA為核心的,結合數(shù)模轉換電路、緩存器、FLASH存儲器等元器件,設計的通訊信息存儲記錄系統(tǒng)。TMS320F2812 是TI公司主推的一款高性能32位定點DSP 控制器。采用先進的體系結構,具有低功耗、運行速度快和片內(nèi)資源豐富的特點,在數(shù)字控制領域有著廣泛的應用。它的主要特點有:
(1) 工作頻率高達150MHz(時鐘周期6.67ns),實時處理能力強,能應用于很多復雜的控制算法。
(2) 內(nèi)含高性能32 位CPU,同時包含2個16 ×16位乘累加器,可以方便地運行16×16位和32×32的乘法累加操作,可滿足高精度與快速計算的要求。
(3)具有16 通道高性能12 位的帶流水線的模數(shù)轉換器(ADC),提供了兩個采樣保持電路,可以實現(xiàn)雙通道信號的同步采樣。
(4 )片上含兩個事件管理器(EVA 和EVB)可設計用于自身和FPGA的對通訊信息的管理控制等。
(5) 完善的外圍接口,包括1 個串行外圍接口(SPI)、2個串行通信接口(SCIs)、1個標準的UART 接口、1 個eCAN 接口和多通道緩沖串行接口(McBSP)等。
3 記錄系統(tǒng)硬件電路原理設計
記錄系統(tǒng)中通信管理設備與顯示設備的2 路422 數(shù)據(jù)由DSP 負責接收、分析、組織并轉存至FLASH 芯片(使用3 片)中,其余9 路422 數(shù)據(jù)和4 路429 數(shù)據(jù)由FPGA 負責接收、組織并轉存。FPGA 共有4 個FLASH 接口,除了接口4 控制4 片F(xiàn)LASH 之外,每個接口控制3片F(xiàn)LASH。圖 1 是 系統(tǒng)的原理框圖。
圖 1 系統(tǒng)的原理框圖
當記錄系統(tǒng)處于工作狀態(tài)(GSE# = 0)時,F(xiàn)PGA 和DSP 接收各個通道的數(shù)據(jù),進行緩存、組織和寫入(DSP 還要對接收到的數(shù)據(jù)進行分析,僅記錄控制字,如果是數(shù)據(jù)就直接丟棄)。為了能夠?qū)崿F(xiàn)循環(huán)存儲并且在擦除舊數(shù)據(jù)時不丟失新的數(shù)據(jù),每個通道的數(shù)據(jù)都組織為定長為64 字節(jié)的數(shù)據(jù)塊,其中第1 個字節(jié)為通道標識(因傳感器的通道比較多,設備繁雜在相應的通道加上通道標識),余下的63 字節(jié)為真實的數(shù)據(jù)和時標信息,這個定長數(shù)據(jù)塊是不可分割的,所有通道的數(shù)據(jù)按順序存儲到自身所在的FLASH 接口所控制的FLASH 芯片中,假定該接口有3 片F(xiàn)LASH 存儲器,使用第1 片存儲器時檢查第2 片存儲器是否可用,如果不可用,則向第2 片存儲器發(fā)送擦除命令;同理,使用第2 片存儲器時檢查第3 片存儲器是否可用,如果不可用,則向第3 片存儲器發(fā)送擦除命令;使用第3 片存儲器時檢查第1片存儲器是否可用,如果不可用,則向第1 片存儲器發(fā)送擦除命令;這樣就實現(xiàn)了循環(huán)存儲且保證丟掉的數(shù)據(jù)是最舊的數(shù)據(jù)。這樣的存儲方式要求有較大容量的緩存,在FPGA 內(nèi)實現(xiàn)較為困難,因此使用外掛FIFO。
當記錄系統(tǒng)處于非空中工作狀態(tài)(GSE# = 1)時,DSP 通過422 接口與外圍主處理系統(tǒng)進行通信,如果需要獲取數(shù)據(jù),DSP 首先獲得各接口當前存儲數(shù)據(jù)的具體空間,然后讀出數(shù)據(jù)進行解析。如果需要對數(shù)據(jù)進行擦除,對于自己管理的3 片F(xiàn)LASH,DSP 直接執(zhí)行擦除命令,對于FPGA 管理的13 片F(xiàn)LASH,DSP 通過與FPGA 之間的命令接口執(zhí)行擦除命令。共使用了16 片F(xiàn)IFO,1GB 容量均分到每個芯片,單芯片的容量需達到64M(512Mbit),這樣大容量的NOR 型FLASH 目前有AMD 公司的S29GL-P 系列和S70GL-N 系列,典型的寫數(shù)據(jù)速率為32B*106/(240+21)s ≈ 122.6KB/s,但目前考慮到貨源問題,無法做到系統(tǒng)設備的大批量生產(chǎn),因此采用管腳兼容的AM29LV256M,總容量為512MB。
1 時鐘:記錄模塊使用了三種時鐘,其頻率分別是33MHz、7.3728MHz 和30MHz,33MHz時鐘提供給FPGA 內(nèi)部邏輯使用,可分頻產(chǎn)生毫秒計數(shù)時鐘和429 總線用時鐘。
2 復位電路:記錄模塊復位包括上電復位、外部復位及DSP 復位。任意復位信號有效時均能復位整個模塊,除了FLASH 芯片,FIFO 芯片和DSP 之外,無其它資源需要在復位時處于特定狀態(tài),因此只需考慮對FPGA 內(nèi)部邏輯和DSP、FLASH 芯片的復位。如圖2 復位電路示意圖。
圖 2 復位電路示意圖
3 模塊電壓:記錄模塊使用7 種電壓,+/-12V、5V、 3.3V、1.8V、1.9V 和2.5V。
4 看門狗電路:DSP內(nèi)部包含看門狗定時器,可通過軟件設置超時周期,并提供了使能/禁止看門狗的功能。
5 電平轉換:429電平轉換芯片使用2片HOLT公司的HI-8482雙通道接收器,422電平轉換芯片使用3片MAXIM公司的MAX309*通道接收器和1片MAXIM公司的MAX3491四通道發(fā)送器。
其中429電平轉換后的5V信號不能直接接入FPGA,需要用兼容3.3V/5V工作電壓的驅(qū)動器進行隔離。
6 FIFO:用于緩存接收到的數(shù)據(jù),選用IDT 公司的IDT72V05,單片容量為8K*8。每個FLASH 接口需要2 片,共需8 片。
7 NVSRAM:NVSRAM 用于保存FLASH 存儲空間的起始地址和結束地址,保證在下電后該信息不丟失,選用SIMTEK 公司的STK14C88-3。容量為32K*8bit。
8 FPGA:FPGA 的功能是將接收到的4 路429 和9 路422 數(shù)據(jù)分別緩存,分別寫入。每隔10ms 時標生成插入單元會給緩存隊列插入相對時標,在軟件解析時,結合GPS 通道傳送的日歷時間可還原出各通道各數(shù)據(jù)包的絕對時間(精度為10ms)。
9 地址空間分配:TMS320F2812 通過其外部擴展接口訪問外擴RAM 和FPGA 內(nèi)部寄存器及FLASH 空間,該外部接口映射到5 個獨立的存儲空間,當訪問相應的存儲空間時,會產(chǎn)生一個片選信號;每個空間都可以獨立地設置訪問建立、激活及跟蹤時間。還可以使用XREADY信號來控制外設的訪問。記錄模塊各單元所在存儲空間分配依據(jù)要求進行分配。
4 記錄系統(tǒng)軟件設計
根據(jù)通訊協(xié)議、全雙工通信方式、通信速率(115.2 Kbps)、傳輸數(shù)據(jù)格式以及數(shù)據(jù)包結構。數(shù)據(jù)包結構如下表:
其中,數(shù)據(jù)類型用以標識信令的種類;數(shù)據(jù)長度為轉義前消息數(shù)據(jù)與校驗和字節(jié)的總數(shù);校驗和為消息中不含開始與結束標志的其余字節(jié)的CRC 校驗,占2 個字節(jié),CRC 算法按定義;數(shù)據(jù)流向從左至右發(fā)送數(shù)據(jù)包的每個字節(jié),每一個字節(jié)從低位至高位發(fā)送。如:C0 的發(fā)送順序為:0,0,0,0,0,0,1,1。
通信協(xié)議:SLIP 是一個簡單的面向字符的協(xié)議。在每個用戶信息幀的首尾各加-個特殊的標志字節(jié) END ,封裝成為 SLIP 幀。標識字節(jié) END 的編碼為(C0H)。若用戶信息幀中的某一個字節(jié)與(C0H)一樣,那么將這一個字節(jié)更換成(DBH, DCH)。這里的特殊字符(DBH)稱為SLIP 轉義字符。若用戶信息幀中的某個字節(jié)與(DBH)一樣,那么將這一個字節(jié)再更換成(DBH, DDH)。嚴格按照應用軟件的開發(fā)流程,結合信息在記錄設備中的傳輸,開發(fā)軟件,并對各種需求功能就行開發(fā).開發(fā)的部分源程序:
5 創(chuàng)新點
首次采用TMS320F2812 結合AM29LV256M,采用的是現(xiàn)今國內(nèi)最大的記錄芯片,設計航空通信信息記錄系統(tǒng),實現(xiàn)了對通訊數(shù)據(jù)的實時記錄,設計出的記錄系統(tǒng)性能穩(wěn)定,可靠性高,存儲量更大,記錄時間更長,經(jīng)第三方驗證,通過對容錯能力的實驗,錯誤率低于標準要求。首次完成了在航空通訊領域原始數(shù)據(jù)問題紀錄的空白。在存儲芯片的選擇上,隨著技術的發(fā)展和改善,這一系統(tǒng)將得到完善和發(fā)展。設計基本達到了預期要求,滿足了需求,并在航空通訊裝備建設中得到了批量運用,產(chǎn)生的經(jīng)濟效益巨大。
-
dsp
+關注
關注
554文章
8057瀏覽量
349551 -
FPGA
+關注
關注
1630文章
21769瀏覽量
604648 -
芯片
+關注
關注
456文章
51019瀏覽量
425398 -
編譯器
+關注
關注
1文章
1638瀏覽量
49197
發(fā)布評論請先 登錄
相關推薦
評論