亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        通信測試卡中HDLC協(xié)議控制器的設(shè)計與實(shí)現(xiàn)

        2012-07-26 11:04:12劉延飛楊鐵阡
        自動化儀表 2012年2期
        關(guān)鍵詞:比特標(biāo)志控制器

        劉延飛 李 琪 楊鐵阡 倪 亮

        (第二炮兵工程大學(xué)專業(yè)基礎(chǔ)實(shí)驗中心,陜西 西安 710025)

        0 引言

        在航空航天領(lǐng)域中,大型地面測試設(shè)備測試數(shù)據(jù)具有傳輸量大、實(shí)時性要求高的特點(diǎn)。為了解測試設(shè)備與上位機(jī)的通信狀況,需采用一種面向比特級的同步通信協(xié)議,實(shí)現(xiàn)數(shù)據(jù)傳輸過程的完全透明。高級數(shù)據(jù)鏈路控制(high level data link control,HDLC)協(xié)議具有上述優(yōu)點(diǎn),同時,它能保證傳遞到下一層的數(shù)據(jù)在傳輸過程中能夠被準(zhǔn)確接收,且一旦接收端接收到數(shù)據(jù),就能立即傳輸下一幀數(shù)據(jù)[1]。

        HDLC的一般實(shí)現(xiàn)方法是采用專用集成電路(application specific integrated circuit,ASIC)器件和軟件編程等。采用ASIC器件設(shè)計比較簡單,但靈活性較差;軟件編程方法靈活,但占用處理器資源多、執(zhí)行速度慢、實(shí)時性不易預(yù)測?,F(xiàn)場可編程門陣列(FPGA)采用硬件描述語言處理信號,可以通過軟件反復(fù)編程使用,能夠兼顧速度和靈活性,還能并行處理多路信號,便于實(shí)時預(yù)測和仿真,所以在FPGA中實(shí)現(xiàn)HDLC協(xié)議的功能是一種較為合適的選擇[2]。

        根據(jù)課題具體要求,發(fā)送端和接收端的數(shù)據(jù)內(nèi)容是固化的,只需檢測測試設(shè)備能否與上位機(jī)進(jìn)行正常通信,所以在數(shù)據(jù)傳輸過程中可以不加CRC校驗[3],本文將介紹一種簡化HDLC協(xié)議控制器的方法。

        1 HDLC協(xié)議簡介

        HDLC協(xié)議是通信領(lǐng)域中應(yīng)用最廣泛的協(xié)議之一,其面向比特的高級數(shù)據(jù)鏈路控制規(guī)程,具有差錯檢測功能強(qiáng)大、效率高和傳輸同步的特點(diǎn)[4]。在HDLC通信方式中,所有信息都是以幀的形式傳送的。HDLC幀格式如圖1所示。

        圖1 HDLC幀格式Fig.1 Frame format of HDLC protocol

        1.1 標(biāo)志字

        根據(jù)HDLC協(xié)議規(guī)定,所有信息傳輸必須以一個標(biāo)志字“01111110”開始,且以同一個標(biāo)志字結(jié)束。由開始標(biāo)志到結(jié)束標(biāo)志之間構(gòu)成一個完整的信息單位,稱為一幀。接收方可以通過搜索“01111110”來探知幀的開始和結(jié)束,從而建立幀同步。在幀與幀之間的空載期,可連續(xù)發(fā)送標(biāo)志字來作填充。

        1.2 “0”比特插入技術(shù)

        HDLC幀的信息長度是可變的,可傳送除標(biāo)志字以外的任意二進(jìn)制信息。為確保標(biāo)志字獨(dú)一無二,發(fā)送方在發(fā)送信息時采用“0”比特插入技術(shù),即發(fā)送方在發(fā)送除標(biāo)志字符外的所有信息時(包括校驗位),只要遇到連續(xù)的5個“1”,就自動插入一個“0”;反之,接收方在接收數(shù)據(jù)時,只要遇到連續(xù)的5個“1”,就自動將其后的“0”刪掉。“0”比特插入和刪除技術(shù)使得HDLC具有良好的傳輸透明性,可傳輸任何比特代碼。

        1.3 地址段及控制段

        地址字段為8位,也可采用8的倍數(shù)進(jìn)行擴(kuò)展,用于標(biāo)志接收該幀的棧地址??刂谱侄螢?位或16位,發(fā)送方的控制字段用來表示命令和響應(yīng)的類別與功能。

        2 HDLC協(xié)議控制器的FPGA實(shí)現(xiàn)

        基于FPGA實(shí)現(xiàn)的HDLC協(xié)議控制器主要包括發(fā)送和接收兩個模塊[5]。

        2.1 發(fā)送模塊的設(shè)計

        發(fā)送端先將待發(fā)送的并行數(shù)據(jù)進(jìn)行并串轉(zhuǎn)換,然后由系統(tǒng)自動完成編碼、“0”比特和標(biāo)志字“7E”插入,最后將處理后的數(shù)據(jù)序列傳遞到發(fā)送端口。根據(jù)前文所述,由于每一幀的數(shù)據(jù)內(nèi)容固定,因此,可將CRC結(jié)果視為固定值“E2、99”,直接將其添加到發(fā)送端數(shù)據(jù)序列即可。

        2.1.1 發(fā)送模塊工作原理

        設(shè)計的代碼主要由以下進(jìn)程組成:① HDLC數(shù)據(jù)發(fā)送狀態(tài)機(jī)狀態(tài)轉(zhuǎn)移進(jìn)程,完成HDLC數(shù)據(jù)發(fā)送狀態(tài)機(jī)各個狀態(tài)對應(yīng)的信號輸出,包括標(biāo)志信號和控制信號;②移位寄存器進(jìn)程,通過移位實(shí)現(xiàn)數(shù)據(jù)并串轉(zhuǎn)換,并按添零要求對串行數(shù)據(jù)序列做相應(yīng)處理;③添零進(jìn)程,當(dāng)遇到連續(xù)的5個“1”時,自動進(jìn)行添零處理,最后產(chǎn)生正確的、經(jīng)過添零處理的HDLC數(shù)據(jù)序列。其部分源代碼如下[6]。

        在空閑狀態(tài),發(fā)送HDLC的幀頭(7E);在地址發(fā)送狀態(tài),發(fā)送地址字節(jié)內(nèi)容(5A 4A);然后轉(zhuǎn)入控制字節(jié)發(fā)送狀態(tài),發(fā)送控制字節(jié)(54);進(jìn)入HDLC幀尾發(fā)送狀態(tài),將幀尾(7E)發(fā)送出去,發(fā)送完幀尾,轉(zhuǎn)入到空閑狀態(tài),等待新數(shù)據(jù)的到來。

        2.1.2 試驗結(jié)果和分析

        發(fā)送模塊的試驗仿真結(jié)果如圖2所示。

        圖2 發(fā)送模塊仿真結(jié)果Fig.2 Simulation result for transmitting module

        當(dāng)發(fā)送數(shù)據(jù)幀頭“01111110”后,起始標(biāo)志位start_flag置高,開始發(fā)送接收地址和控制字等數(shù)據(jù)內(nèi)容。數(shù)據(jù)并串轉(zhuǎn)換計數(shù)器counter1和添零計數(shù)器zero_counter開始計數(shù),發(fā)送的數(shù)據(jù)依次存入移位寄存器shift_reg。數(shù)據(jù)發(fā)送信號txd,按照預(yù)定格式向串行數(shù)據(jù)序列hdlc_tx依次賦值,實(shí)現(xiàn)數(shù)據(jù)的正確發(fā)送。

        2.2 接收模塊的設(shè)計

        接收端首先接收同步串行數(shù)據(jù),然后由系統(tǒng)自動完成標(biāo)志字的檢測、去“0”,再將同步串行數(shù)據(jù)轉(zhuǎn)換成1位并行方式輸出。整個系統(tǒng)收發(fā)端使用同一個全局時鐘。下面分別對接收模塊各個部分進(jìn)行介紹。

        2.2.1 幀頭檢測模塊

        本進(jìn)程用來檢測幀頭“7E”是否出現(xiàn),如果檢測到“7E”,則表明接收到一個完整的數(shù)據(jù);反之,則繼續(xù)接收數(shù)據(jù)[7]。

        2.2.2 去“0”模塊

        本進(jìn)程用來檢測接收的數(shù)據(jù)是否包含插入的“0”比特,當(dāng)檢測到插入的“0”比特后,對其進(jìn)行刪除,并進(jìn)行數(shù)據(jù)串并轉(zhuǎn)換。

        2.2.3 接收控制模塊

        本進(jìn)程用于接收過程的控制,主要包括通過檢測是否出現(xiàn)幀頭來判斷接收的數(shù)據(jù)是否為有效幀,以及產(chǎn)生接收使能信號。其部分VHDL代碼如下。

        2.2.4 試驗結(jié)果和分析

        整個接收模塊的試驗仿真結(jié)果如圖3所示。

        圖3 接收模塊仿真結(jié)果Fig.3 Simulation result for receiving module

        當(dāng)接收的串行數(shù)據(jù)出現(xiàn)幀頭“01111110”時,幀有效信號被拉高,開始進(jìn)行串并轉(zhuǎn)換,并將接收數(shù)據(jù)放入到接收緩存中,實(shí)現(xiàn)數(shù)據(jù)的存儲。

        3 結(jié)束語

        針對某型地面測試設(shè)備通信測試卡的技術(shù)要求,文中提出了一種利用FPGA簡化HDLC協(xié)議控制器的設(shè)計方案,并利用Altera公司的EP2C70F67218芯片來實(shí)現(xiàn)。

        與傳統(tǒng)的HDLC協(xié)議的實(shí)現(xiàn)方法相比,該控制器更加簡單可靠;且由于數(shù)據(jù)幀傳輸過程中沒有采用標(biāo)準(zhǔn)的CRC校驗,使得數(shù)據(jù)傳輸速度更快。軟件仿真和代碼調(diào)試證明,本控制器能夠應(yīng)用于通信測試卡的測試,具有一定推廣價值。

        [1]黃國強(qiáng).HDLC協(xié)議的FPGA實(shí)現(xiàn)及其在通信系統(tǒng)的應(yīng)用[J].五邑大學(xué)學(xué)報,2008(22):40-44.

        [2]徐濤.基于PCI的HDLC協(xié)議處理器的設(shè)計與優(yōu)化[D].南京:東南大學(xué),2005.

        [3]劉巖俊,閆海霞.HDLC通訊協(xié)議中CRC的應(yīng)用[J].電子測量技術(shù),2010(3):21-23.

        [4]李曉娟.基于FPGA的HDLC設(shè)計實(shí)現(xiàn)[J].現(xiàn)代電子技術(shù),2007(6):35-37.

        [5]應(yīng)三叢.基于FPGA的HDLC協(xié)議控制器[J].四川大學(xué)學(xué)報:自然科學(xué)版,2008(40):116-120.

        [6]潘松,王國棟.VHDL實(shí)用教程[M].成都:電子科技大學(xué)出版社,1999:158-169.

        [7]徐欣,于紅旗,易凡,等.基于FPGA的嵌入式系統(tǒng)設(shè)計[M].北京:機(jī)械工業(yè)出版社,2005:79-102.

        猜你喜歡
        比特標(biāo)志控制器
        多功能標(biāo)志桿的使用
        認(rèn)標(biāo)志
        啟蒙(3-7歲)(2019年5期)2019-06-27 07:24:50
        首都的標(biāo)志是只熊
        比特幣還能投資嗎
        海峽姐妹(2017年10期)2017-12-19 12:26:20
        比特幣分裂
        比特幣一年漲135%重回5530元
        銀行家(2017年1期)2017-02-15 20:27:20
        醫(yī)改進(jìn)入新階段的重要標(biāo)志
        蘋果封殺比特幣應(yīng)用另有隱情?
        模糊PID控制器設(shè)計及MATLAB仿真
        MOXA RTU控制器ioPAC 5542系列
        自動化博覽(2014年9期)2014-02-28 22:33:17
        中文字幕日韩精品美一区二区三区| 成人aaa片一区国产精品| 色哟哟网站在线观看| 青春草国产视频| 亚洲国产成人精品久久成人| 亚洲高清在线免费视频| 亚洲国产精华液网站w| 麻豆精品久久久久久久99蜜桃| 美女黄频视频免费国产大全| 亚洲精品大全中文字幕| 国产日韩精品suv| 欧美日韩一卡2卡三卡4卡 乱码欧美孕交| 99精品国产兔费观看久久| 国产一区二区三区在线观看蜜桃 | 夜夜躁狠狠躁日日躁视频 | 欧美成人中文字幕| 日韩女同一区二区三区久久| 成人自慰女黄网站免费大全| 久久夜色精品国产噜噜亚洲av| 国产精品无码无片在线观看3D | 精品福利一区| 美腿丝袜视频在线观看| 国产亚洲精品第一综合另类| 亚洲人成亚洲精品| 亚洲AV小说在线观看| 久久久国产精品黄毛片| 亚洲av永久无码精品三区在线| 国内精品一区视频在线播放| 国产一级一厂片内射视频播放| 欧美成人家庭影院| 欧美尺寸又黑又粗又长| 人妻少妇人人丰满视频网站| 91精品国产福利尤物免费| 青青草视频在线免费观看91| 亚洲熟妇av一区二区三区| 一二三四日本中文在线| 91久久青青草原免费| 一区二区三区精品偷拍| 国产女人18毛片水真多18精品| 国产70老熟女重口小伙子| 成在线人免费无码高潮喷水|