999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

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

2012-07-26 11:04:12劉延飛楊鐵阡
自動化儀表 2012年2期
關(guān)鍵詞:信號檢測

劉延飛 李 琪 楊鐵阡 倪 亮

(第二炮兵工程大學(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ù)測。現(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.

猜你喜歡
信號檢測
“不等式”檢測題
“一元一次不等式”檢測題
“一元一次不等式組”檢測題
信號
鴨綠江(2021年35期)2021-04-19 12:24:18
“幾何圖形”檢測題
“角”檢測題
完形填空二則
孩子停止長個的信號
小波變換在PCB缺陷檢測中的應(yīng)用
基于LabVIEW的力加載信號采集與PID控制
主站蜘蛛池模板: 国产乱人免费视频| 成年人视频一区二区| 久久先锋资源| 一级福利视频| 四虎精品黑人视频| 欧美国产视频| 国产精品免费电影| 国产91小视频在线观看| 欧美久久网| 天堂va亚洲va欧美va国产| 国产成人精品亚洲日本对白优播| 中国精品久久| 高清免费毛片| 国产 日韩 欧美 第二页| 在线免费无码视频| 中文字幕天无码久久精品视频免费 | 波多野结衣一级毛片| 亚洲色婷婷一区二区| 伊人色天堂| 五月婷婷激情四射| 一本大道在线一本久道| 久久久久人妻一区精品色奶水| 国产精品妖精视频| 亚洲浓毛av| 亚洲国产亚洲综合在线尤物| 大乳丰满人妻中文字幕日本| 在线日韩日本国产亚洲| 国内99精品激情视频精品| 免费在线观看av| 福利视频久久| 曰韩人妻一区二区三区| 国模视频一区二区| 国产极品美女在线观看| 国产91高清视频| 亚洲精品无码AⅤ片青青在线观看| 五月天综合婷婷| 国产香蕉在线| 四虎国产精品永久在线网址| 国产成熟女人性满足视频| 亚洲AV成人一区国产精品| 国产精品自在自线免费观看| 成人在线亚洲| 国产精品自在自线免费观看| 午夜激情婷婷| 国产在线观看精品| 婷婷亚洲视频| 麻豆精品在线| av手机版在线播放| 欧美一级高清视频在线播放| 欧美综合中文字幕久久| 最新国产高清在线| 久久视精品| 国内熟女少妇一线天| 在线中文字幕日韩| 中文国产成人精品久久一| 国产成人高清精品免费软件| 热伊人99re久久精品最新地| 香蕉eeww99国产在线观看| av在线手机播放| 色天天综合| 日韩欧美国产三级| 亚洲91精品视频| 欧美在线免费| 青青操国产| 亚洲第一极品精品无码| 欧美不卡视频一区发布| 亚洲欧美在线精品一区二区| 精品福利网| 亚洲精品自产拍在线观看APP| 国产最新无码专区在线| 中文字幕有乳无码| 青青草一区| 91小视频在线| 精品国产网站| 亚洲成a∧人片在线观看无码| 福利一区三区| 久久99国产综合精品1| 欧美成人区| 日本91在线| 五月天在线网站| 国产亚洲美日韩AV中文字幕无码成人| 97在线观看视频免费|