国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

數(shù)據(jù)鏈系統(tǒng)中高性能通信處理模塊的設(shè)計(jì)與實(shí)現(xiàn)

2015-11-28 03:40:36韓振國(guó)
大眾科技 2015年10期
關(guān)鍵詞:波特率數(shù)據(jù)鏈字節(jié)

高 毅 韓振國(guó) 沈 華

(中航工業(yè)西安航空計(jì)算技術(shù)研究所,陜西 西安 710015)

數(shù)據(jù)鏈系統(tǒng)中高性能通信處理模塊的設(shè)計(jì)與實(shí)現(xiàn)

高 毅 韓振國(guó) 沈 華

(中航工業(yè)西安航空計(jì)算技術(shù)研究所,陜西 西安 710015)

通信處理模塊是某數(shù)據(jù)鏈系統(tǒng)中的關(guān)鍵模塊,負(fù)責(zé)系統(tǒng)中通信數(shù)據(jù)的采集和處理。文章從數(shù)據(jù)鏈的發(fā)展趨勢(shì)和需求出發(fā),介紹了通信處理模塊的設(shè)計(jì)和實(shí)現(xiàn),著重介紹了基于FPGA的8路RS422信號(hào)接口的設(shè)計(jì)實(shí)現(xiàn)與測(cè)試。

數(shù)據(jù)鏈;通信處理;RS422;FPGA

1 引言

現(xiàn)代聯(lián)合作戰(zhàn)中,海陸空各作戰(zhàn)單元之間要共享戰(zhàn)場(chǎng)態(tài)勢(shì)必須依靠數(shù)據(jù)鏈傳送海量信息和指令,從而實(shí)現(xiàn)指控系統(tǒng)和武器系統(tǒng)間的無(wú)縫連接,達(dá)成真正意義上的聯(lián)合作戰(zhàn)行動(dòng)。通信處理模塊作為某型數(shù)據(jù)鏈系統(tǒng)的關(guān)鍵模塊主要負(fù)責(zé)處理系統(tǒng)中各個(gè)功能模塊間的RS422通信數(shù)據(jù)。

2 技術(shù)分析

數(shù)據(jù)鏈系統(tǒng)是現(xiàn)代高科技戰(zhàn)爭(zhēng)中獲取信息協(xié)同作戰(zhàn)的關(guān)鍵,通信處理模塊作為某型數(shù)據(jù)鏈系統(tǒng)中的關(guān)鍵模塊,負(fù)責(zé)處理系統(tǒng)中對(duì)外數(shù)據(jù)的通信,通信接口采用RS422串口通信協(xié)議,因其具有抗干擾能力強(qiáng)、通訊速率高、距離遠(yuǎn)的特點(diǎn),在數(shù)據(jù)鏈系統(tǒng)中得以廣泛應(yīng)用。

2.1數(shù)據(jù)鏈的發(fā)展及需求

隨著飛機(jī)、導(dǎo)彈、艦船等高機(jī)動(dòng)武器的廣泛應(yīng)用,作戰(zhàn)方式的改變,作戰(zhàn)節(jié)奏的加快,單一的通訊方式已不能滿(mǎn)足現(xiàn)代化戰(zhàn)爭(zhēng)的需要。數(shù)據(jù)鏈?zhǔn)紫葢?yīng)用于地面防空和海軍艦艇之間隨后擴(kuò)展至飛機(jī),逐步實(shí)現(xiàn)了各軍種之間的,從各種傳感器到武力打擊的閉環(huán)。某型數(shù)據(jù)鏈系統(tǒng)包含了雷達(dá)、短波通信、導(dǎo)航和戰(zhàn)術(shù)話(huà)音通信等系統(tǒng),各個(gè)系統(tǒng)通過(guò)RS422通信互聯(lián),因此系統(tǒng)需要一款處理功能強(qiáng)大,體積小,接口眾多的通信處理模塊來(lái)完成系統(tǒng)內(nèi)各模塊的數(shù)據(jù)信息采集和處理工作。

2.2RS422協(xié)議簡(jiǎn)介

RS422是一種常用的串口通信協(xié)議,通信只需要兩條信號(hào)線(xiàn)(RXD、TXD)就可以完成接收與發(fā)送的全雙工通信,其中TXD 是發(fā)送端,RXD 是接收端。信號(hào)線(xiàn)上有兩種狀態(tài),可分別用邏輯1(高電平)和邏輯0(低電平)來(lái)區(qū)分。在發(fā)送器空閑時(shí),數(shù)據(jù)線(xiàn)保持邏輯高電平狀態(tài),發(fā)送器通過(guò)起始位來(lái)開(kāi)始一個(gè)字符的傳送,起始位使數(shù)據(jù)線(xiàn)處于邏輯低電平狀態(tài),提示接收器數(shù)據(jù)開(kāi)始傳輸,數(shù)據(jù)位一般為8 位一個(gè)字節(jié)的數(shù)(也有6 位、7 位的情況),低位( LSB)在前,高位(MSB)在后,校驗(yàn)位一般用來(lái)判斷接收的數(shù)據(jù)位有無(wú)錯(cuò)誤,一般是奇偶校驗(yàn),停止位在最后,用以標(biāo)志UART一個(gè)字符傳送的結(jié)束,它對(duì)應(yīng)于邏輯1 狀態(tài)。

3 技術(shù)方案

3.1實(shí)現(xiàn)方式

傳統(tǒng)RS422接口多采用總線(xiàn)協(xié)議芯片加總線(xiàn)收發(fā)器的形式,這種形式集成度低、成本高,越來(lái)越不適應(yīng)航電系統(tǒng)小型化,輕量化,通用化的發(fā)展趨勢(shì)。本文介紹的通信處理模塊采用高性能處理器加大規(guī)模 FPGA的結(jié)構(gòu)實(shí)現(xiàn)了 8路RS422信號(hào)的采集和處理,有效減小的系統(tǒng)規(guī)模,降低了系統(tǒng)功耗,深度可調(diào)的數(shù)據(jù)緩沖有效的提高了系統(tǒng)處理效率。

通信處理模塊的基本功能框圖如圖 1所示,處理器實(shí)現(xiàn)422信號(hào)處理,通過(guò)處理器總線(xiàn)和橋接器連接;橋接器完成訪(fǎng)問(wèn)控制,通過(guò)HLP總線(xiàn)訪(fǎng)問(wèn)FPGA;FPGA通過(guò)邏輯實(shí)現(xiàn)8路標(biāo)準(zhǔn)RS422接口,線(xiàn)收發(fā)器完成信號(hào)轉(zhuǎn)換。對(duì)開(kāi)發(fā)層來(lái)說(shuō),只需配置FPGA寄存器值就可以實(shí)現(xiàn)對(duì)RS422接口的控制。

圖1 RS422通信框圖

3.1.1處理器選型

通信處理模塊采用的處理器為MPC7447A,是PowerPC系列中的第四代高性能的處理器,主頻設(shè)置為650MHz,集成高性能、超標(biāo)量處理器;11個(gè)獨(dú)立的執(zhí)行單元和3組寄存器類(lèi);32kbytes 指令Cache和32kbytes數(shù)據(jù)Cache;32位或36位地址線(xiàn),64位數(shù)據(jù)線(xiàn);整型數(shù)據(jù)類(lèi)型有 8, 16, 和 32 位;浮點(diǎn)數(shù)據(jù)類(lèi)型有 32 和 64 位;完全可以滿(mǎn)足數(shù)據(jù)鏈系統(tǒng)的處理需求。

3.1.2邏輯設(shè)計(jì)

FPGA內(nèi)部資源豐富,通過(guò)FPGA實(shí)現(xiàn)RS422雙異步端口電路功能及其控制可有效提高系統(tǒng)集成度,縮小體積,降低成本。

FPGA邏輯實(shí)現(xiàn)的 RS422異步端口電路功能等同于TL16C552芯片,但是通道數(shù)量達(dá)到8個(gè),每個(gè)通道接收和發(fā)送FIFO達(dá)128B,在FIFO工作模式下,每個(gè)通道的接收發(fā)送FIFO深度可調(diào)節(jié),從而減少CPU中斷查詢(xún)的頻率,提高系統(tǒng)效率。波特率從9600bps到921.6kbps可設(shè)。

FPGA同時(shí)還實(shí)現(xiàn)對(duì)RS422 通道的訪(fǎng)問(wèn)控制,接收CPU的指令,對(duì)RS422通道進(jìn)行初始化,將接收到的數(shù)據(jù)由CPU指定的通道輸出,輸出RS422中斷信號(hào),提醒CPU接收相應(yīng)通道的總線(xiàn)數(shù)據(jù)。依據(jù)該設(shè)計(jì)原理,F(xiàn)PGA中提供了時(shí)鐘發(fā)生模塊、讀寫(xiě)控制模塊、寄存器模塊、接收模塊、發(fā)送模塊、波特率生成模塊、中斷控制模塊,各模塊主要功能如下:

(1)讀寫(xiě)控制模塊負(fù)責(zé)實(shí)現(xiàn)與CPU的通訊,所有內(nèi)部寄存器的讀寫(xiě)都通過(guò)該模塊完成。

(2)寄存器模塊包括了本器件所有的內(nèi)部寄存器。

(3)接收模塊按照編程好的數(shù)據(jù)格式接收和檢驗(yàn)串行數(shù)據(jù)的輸入,數(shù)據(jù)將根據(jù)編程模式被置入接收緩沖寄存器或者接收FIFO中。

(4)發(fā)送模塊負(fù)責(zé)發(fā)送寫(xiě)入發(fā)送保持寄存器或發(fā)送 FIFO的數(shù)據(jù),它為待發(fā)送數(shù)據(jù)添加必要的起始位、校驗(yàn)位、停止位,這樣接收設(shè)備就可以進(jìn)行正確的接收和校驗(yàn)。

(5)波特率生成模塊根據(jù)分頻因子(從1到216-1)對(duì)波特率生成時(shí)鐘分頻,其結(jié)果將再被16分頻以產(chǎn)生波特率。

(6)中斷控制模塊根據(jù)FIFO的狀態(tài)和接收或發(fā)送的數(shù)據(jù)向處理器發(fā)出中斷信號(hào)。中斷標(biāo)識(shí)寄存器將提供中斷等級(jí)。

圖2 RS422接口內(nèi)部功能模塊示意圖

3.1.3收發(fā)器

SM3490是一款低功耗收發(fā)器,可用于RS-422 等串行數(shù)據(jù)接口標(biāo)準(zhǔn)系統(tǒng)中,內(nèi)部有驅(qū)動(dòng)和接收兩個(gè)模塊,與外部串行接口進(jìn)行數(shù)據(jù)的傳輸,將外部的邏輯信號(hào)通過(guò)驅(qū)動(dòng)器轉(zhuǎn)化為差分信號(hào),再由接收器中的比較器將接收的差分信號(hào)耦合到比較器的輸入端,利用比較器將差分信號(hào)轉(zhuǎn)換為單端的邏輯電平信號(hào)。

3.1.4中斷控制

通信處理模塊的中斷控制主要由橋接器實(shí)現(xiàn),橋接器采用TSI109,可以根據(jù)中斷源的特點(diǎn)設(shè)置中斷的優(yōu)先級(jí)、電平有效方式及中斷向量。中斷的優(yōu)先級(jí)可以通過(guò)軟件進(jìn)行設(shè)置。中斷控制器示意圖見(jiàn)圖3。

中斷控制器支持4個(gè)外部中斷,4個(gè)PCI中斷,軟件中斷和內(nèi)部功能模塊中斷,F(xiàn)PGA實(shí)現(xiàn)的10路RS422產(chǎn)生一個(gè)中斷輸出掛接在Tsi109的外部中斷上,經(jīng)過(guò)中斷控制器處理產(chǎn)生處理器中斷。

圖3 中斷控制示意圖

4 RS422通信測(cè)試

4.1接收數(shù)據(jù)分析

以接收RS422數(shù)據(jù)為例,討論在8路RS422通道同時(shí)不間斷接收數(shù)據(jù)的極端情況下,波特率不同時(shí)是否會(huì)發(fā)生數(shù)據(jù)丟失。

RS422的FIFO大小為128字節(jié),通過(guò)設(shè)置FPGA寄存器可設(shè)置為收滿(mǎn)108字節(jié)發(fā)送中斷。HLP總線(xiàn)頻率為133MHz,通信處理模塊的HLP讀周期設(shè)置為200ns,每次從FIFO中讀一個(gè)字節(jié)需讀一次狀態(tài)寄存器,取光一路FIFO內(nèi)的108字節(jié)需要43200ns。(200ns*108*2=43200s)

當(dāng)RS422波特率為115200即115200bit/S時(shí),收滿(mǎn)108字節(jié)發(fā)送中斷需要9375000ns(108*10/115200=9375000ns)。9375000ns遠(yuǎn)大于43200ns,由此可見(jiàn)從FIFO取數(shù)據(jù)要比收數(shù)據(jù)快的多。

假設(shè)8路RS422同時(shí)連續(xù)不斷的接收數(shù)據(jù),當(dāng)一路FIFO收滿(mǎn) 108字節(jié)發(fā)送中斷后還可以接收 20字節(jié)數(shù)據(jù)(128-108=20),若在這20字節(jié)數(shù)據(jù)溢出之前處理器能收完其余 7路 FIFO內(nèi)的數(shù)據(jù)則不會(huì)發(fā)生數(shù)據(jù)丟失。當(dāng)波特率為115200時(shí),裝滿(mǎn)20字節(jié)數(shù)據(jù)需1736000ns(20*10/115200),遠(yuǎn)大于取光7路FIFO的時(shí)間302400ns(43200*7=302400ns)。即當(dāng)波特率為115200時(shí),8路RS422同時(shí)接收數(shù)據(jù),不會(huì)造成數(shù)據(jù)丟失。

同理,當(dāng)波特率設(shè)置為460800時(shí),F(xiàn)IFO收滿(mǎn)108字節(jié)需要 0.002344000ns(108*10/460800=2344000ns),收滿(mǎn) 20字節(jié)需要347200ns(20*10/460800=434000ns),取光7路FIFO需要302400ns,收滿(mǎn)20字節(jié)的時(shí)間大于取光7路FIFO的時(shí)間,所以也不會(huì)造成數(shù)據(jù)丟失。

然而,當(dāng)波特率為921600時(shí),依照此算法就只能支持5路RS422同時(shí)連續(xù)接收數(shù)據(jù)。

4.2測(cè)試方法

RS422通信測(cè)試主要以三種方式進(jìn)行,自環(huán)繞方式,多串口卡方式,外環(huán)方式。

FPGA內(nèi)的RS422調(diào)制解調(diào)器控制器提供一個(gè)環(huán)繞自測(cè)試模式,可以對(duì)接收和發(fā)送通道進(jìn)行簡(jiǎn)單測(cè)試。當(dāng)調(diào)制解調(diào)器控制器的第四位被置位時(shí),發(fā)送移位寄存器輸出接到接收移位寄存器的輸入端。調(diào)制解調(diào)器輸出控制信號(hào)內(nèi)部連接到調(diào)制解調(diào)器輸入控制信號(hào)。在環(huán)繞自測(cè)試方式中,發(fā)送的數(shù)據(jù)立即被接收。通過(guò)這種方式CPU可以檢查串行通道的發(fā)送和接收。

通過(guò)多串口卡加串口調(diào)試助手的測(cè)試方式可以排除RS422傳輸中電器性能和異步傳輸可能產(chǎn)生的問(wèn)題。測(cè)試方法是,通過(guò)多串口卡接口1模擬一路RS422發(fā)送信號(hào)發(fā)往通信處理模塊串口1;串口1接收到數(shù)據(jù)后再將接收到的數(shù)據(jù)通過(guò)串口2發(fā)送回多串口卡接口2,比較接口1和接口2的數(shù)據(jù),確認(rèn)RS422通信收發(fā)正常。分別設(shè)置波特率為9600,115200,460800,通信處理模塊都能正常工作。

外環(huán)測(cè)試可以充分模擬用戶(hù)在使用中多串口大數(shù)據(jù)量傳輸?shù)那闆r,測(cè)試方式是將每一路串口的收發(fā)短接,編寫(xiě)測(cè)試程序進(jìn)行循環(huán)收發(fā)測(cè)試,設(shè)置波特率從9600到460800,通信處理模塊可正常工作。

5 小結(jié)

本文介紹了數(shù)據(jù)鏈系統(tǒng)中通信處理模塊的設(shè)計(jì)和實(shí)現(xiàn),重點(diǎn)討論了基于FPGA的8路RS422信號(hào)的實(shí)現(xiàn)和測(cè)試。用FPGA實(shí)現(xiàn)數(shù)據(jù)通信,能夠減小系統(tǒng)規(guī)模,降低系統(tǒng)功耗,同時(shí)可調(diào)節(jié)大小的 FIFO也有效提高了處理效率避免了數(shù)據(jù)丟失。通信處理模塊已成功應(yīng)用于某海陸空數(shù)據(jù)鏈系統(tǒng)。

[1] 李肇慶,韓濤.串行端口技術(shù)[M].北京:國(guó)防工業(yè)出版社, 2004.

[2] 江思敏.VHDL 數(shù)字電路及系統(tǒng)設(shè)計(jì)[M].北京:機(jī)械工業(yè)出版社,2006.

[3] 劉璞,王春平,徐艷.基于 FPGA 的串口與鏈路口聯(lián)合通信設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)測(cè)量與控制,2014,22(2):903-913.

Design and implementation of high-performance communications processor module in Data Link system

High-performance communications processor module collects and processes communication data, it is the key module in Data Link system. This paper, starting with the development tendency and requirement of Data Link, describes the design and implementation of high-performance communication processor module, and puts emphasis on the implementation of 8 channel RS422 interface on FPGA.

Data Link;communications processor;RS422;FPGA

TN911

A

1008-1151(2015)10-0001-03

2015-09-11

高毅,供職于中航工業(yè)西安航空計(jì)算技術(shù)研究所,研究方向?yàn)橛?jì)算機(jī)系統(tǒng)結(jié)構(gòu)。

猜你喜歡
波特率數(shù)據(jù)鏈字節(jié)
No.8 字節(jié)跳動(dòng)將推出獨(dú)立出口電商APP
多平臺(tái)通用數(shù)據(jù)鏈助力未來(lái)戰(zhàn)場(chǎng)
高速公路工程項(xiàng)目實(shí)施中數(shù)據(jù)鏈應(yīng)用探析
CAN 總線(xiàn)波特率自適應(yīng)程序設(shè)計(jì)
智能制造(2020年5期)2020-07-03 06:24:00
基于深度學(xué)習(xí)的無(wú)人機(jī)數(shù)據(jù)鏈信噪比估計(jì)算法
No.10 “字節(jié)跳動(dòng)手機(jī)”要來(lái)了?
基于FPGA的異步串行通信波特率容錯(cuò)設(shè)計(jì)
一種無(wú)人機(jī)數(shù)據(jù)鏈信道選擇和功率控制方法
簡(jiǎn)談MC7字節(jié)碼
C*Core芯片SCI串口波特率容限優(yōu)化
太白县| 晋州市| 托里县| 句容市| 北京市| 邻水| 偏关县| 抚顺市| 平果县| 娱乐| 上蔡县| 勐海县| 庆安县| 诏安县| 平果县| 重庆市| 大关县| 望城县| 邵东县| 庐江县| 佳木斯市| 宁远县| 遵义县| 惠州市| 龙南县| 手机| 大方县| 广丰县| 冀州市| 邛崃市| 鸡东县| 合阳县| 阜阳市| 英山县| 武山县| 上饶市| 北流市| 林周县| 新宾| 江城| 上林县|