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

基于485總線的高速多主從模式總線節(jié)點設計與實現(xiàn)

2022-01-22 10:04:32周建瓊張菊茜顧慶水
科技視界 2021年36期
關鍵詞:信號檢測設計

李 謙 周建瓊 張菊茜 顧慶水 陳 偉

(1.中海油田服務有限公司油田事業(yè)部,河北 三河065201;2.電子科技大學,四川 成都611731)

0 引言

在測井行業(yè)中,井下儀器工作環(huán)境較為惡劣,高溫、高壓和振動等外界因素均對儀器的設計提出了很高的技術和工程要求,同時井況的不確定性,對測井儀器的尺寸也有嚴格的要求,導致測井儀器設計的集成度都較高,一根儀器一般需要采集多個或者多種信號,各個信號節(jié)點之間相對獨立,同時連接在一根總線上,通過一個統(tǒng)一的控制單元,控制各個節(jié)點的信號采集和數(shù)據傳輸操作,多采用主從模式的485總線或者1 Mbit/s的CAN總線實現(xiàn)。隨著行業(yè)的進步和科技的發(fā)展,能夠提供井周圖像的成像類儀器受到了業(yè)界的普遍歡迎,然而由于成像類儀器信號采集數(shù)據量大,且節(jié)點數(shù)量多,傳統(tǒng)總線以主控制單元為發(fā)起點的主從模式和1 Mbit/s的傳輸速率已經不能滿足儀器設計的要求,急需一種效率更高、速率更快、更加穩(wěn)定的工作模式應用于測井儀器的內部總線中[1]。本文設計的總線節(jié)點以FPGA和485總線接口為基礎,利用485總線的電氣標準,通過借鑒總線競爭和偵聽技術,并融入8b/10b編碼技術,可以實現(xiàn)40 m短距離內10 Mbit/s速率的可靠數(shù)據傳輸,針對測井儀器信號節(jié)點數(shù)據特點,通過對節(jié)點優(yōu)先級和數(shù)據幀進行優(yōu)化設計,實現(xiàn)各個節(jié)點均具備自動采集、自動發(fā)送數(shù)據的“多主從模式”,使得各個節(jié)點更加獨立,儀器設計更加靈活,從而更好地滿足成像類儀器的設計要求。

1 總體設計方案

本文設計總線節(jié)點的主要功能是接收總線上的數(shù)據并轉發(fā)給節(jié)點處理模塊,同時,將節(jié)點處理模塊的數(shù)據發(fā)送到總線上,實現(xiàn)各個節(jié)點自行運行和數(shù)據傳輸?shù)摹岸嘀鲝墓ぷ髂J健保瑫r采用高速傳輸,提高數(shù)據傳輸效率,從而實現(xiàn)測井儀器對地層信息的快速采集、匯總和處理[2]。本文設計的智能節(jié)點包括三部分內容:核心處理單元、總線接口單元和數(shù)據接口單元。核心處理單元以FPGA為硬件平臺,完成地址設定、數(shù)據結構轉換、8b/10b編解碼技術和總線空閑偵聽等功能;總線接口單元,由FPGA內部接口控制模塊和485總線接口芯片實現(xiàn);數(shù)據接口單元由FPGA內部數(shù)據邏輯接口控制模塊和數(shù)據接口連線實現(xiàn)。根據儀器內部總線長度較短的特點,一般不超過40 m,采用485總線接口實現(xiàn)儀器內部總線高速數(shù)據傳輸速率的要求,傳輸速率可達10 Mbit/s,并通過FPGA中的邏輯控制,實現(xiàn)“自動工作模式”,同時,保障數(shù)據傳輸?shù)目煽啃院头€(wěn)定性。

2 硬件設計方案

總體架構中的硬件設計方案,不僅要完成穩(wěn)定的實時性傳輸,還應考慮到測井作業(yè)的惡劣環(huán)境對系統(tǒng)的影響。所以,在器件選型上著重考慮所有芯片的功耗和耐溫等性能指標?;谝陨峡紤],經過反復對比,本文選用ACTEL公司的A3P系列作為核心處理單元FPGA芯片,由于硬件核心的內部邏輯較為復雜,同時還要兼顧存儲空間和芯片尺寸,選擇A3P250VQG100芯片;總線驅動芯片方面選擇TI的SN65HVD11D芯片;數(shù)據接口單元亦通過FPGA的IO口實現(xiàn),預留20個IO口引腳,可以滿足現(xiàn)代設計流行的并行端口和高速串行端口等多種接口的需求。上述芯片在耐溫方面均滿足工業(yè)級以上設計要求[3]。硬件整體結構如圖1所示。

圖1 硬件整體結構

總線接口單元通過驅動電路實現(xiàn)485總線的電氣特性,其接口信號電平較低,不易損壞接口電路的芯片,且傳輸速率可以高達10 Mbit/s,總線接口采用平衡驅動器和差分接收器的組合,抗共模干能力增強,抗噪聲干擾性好。本設計中選擇的SN65HVD11D芯片能夠實現(xiàn)標準的485總線驅動,其電路的參考設計如圖2所示。

圖2 總線驅動電路參考設計

電阻R1為HSC通道匹配電阻,由于通信載體是雙絞線,其特性阻抗一般約為120Ω,電阻R1可以有效減少線路上傳輸信號的反射,該電阻只存在于總線兩端的節(jié)點上;電阻R4和R5用于保護儀器內部總線通道,當本節(jié)點的硬件出現(xiàn)故障不會使整個總線的通信受到影響,電阻R2和電阻R3保證總線在默認情況下保持一個確定的電平。驅動接口芯片SN65HVD11D的引腳1、2、3和4直接連接至FPGA的I/O引腳上,數(shù)據的收發(fā)均由FPGA來實現(xiàn)。

作為本文設計核心的A3P250VQG100T芯片,為現(xiàn)場可編程門陣列,它是在PAL、GAL、CPLD等可編程器件的基礎上進一步發(fā)展的產物[4]。它是作為專用集成電路(ASIC)領域中的一種半定制電路而出現(xiàn)的,既解決了定制電路的不足,又克服了原有可編程器件門電路數(shù)有限的缺點。在耐溫方面能夠滿足工業(yè)級設計的要求[5]。本設計節(jié)點中除總線接口單元的485總線驅動芯片外,其他功能均在FPGA中實現(xiàn),結構簡單,可靠耐用。硬件設計方案的實現(xiàn),是10M的高速總線通訊的基礎。

3 軟件設計方案

本文設計中,接口控制、邏輯模塊、通信算法均和編解碼模塊均在FPGA中軟件代碼實現(xiàn),其內部實現(xiàn)方案如圖3所示。本設計中節(jié)點模塊與信號采集單元接口為McBSP全雙工高速串口,和一根BUSY信號線,用于信號采集單元數(shù)據發(fā)送的數(shù)據流控制,McBSP接口傳輸速率也設為10 Mbit/s。8b/10b編解碼技術的應用主要為提升總線高速率傳輸可靠性,降低總線通信誤碼率。

圖3 FPGA內部實現(xiàn)方案

FPGA工作主頻為100 MHz,由外部輸入時鐘經過FPGA內部的PLL產生。內部主要包含總線與信號采集單元的數(shù)據發(fā)送和接收兩個功能,以及總線多主型工作模式的實現(xiàn)邏輯。

3.1 信號單元接收總線數(shù)據功能

該功能通過總線驅動器控制模塊、幀檢測模塊、總線接收模塊、8B/10B解碼模塊、數(shù)據幀解析模塊和McBSP控制邏輯模塊來實現(xiàn)。各個模塊功能介紹和詳細數(shù)據流程描述如下:

(1)總線驅動器控制模塊,實現(xiàn)總線接口驅動芯片的控制邏輯功能;

(2)幀檢測模塊,接收并解析總線數(shù)據幀起始信息,實現(xiàn)檢測總線數(shù)據是否對該節(jié)點有效的判斷功能;

(3)總線接收模塊,接收并解析總線數(shù)據幀數(shù)據信息,將串行數(shù)據轉換為并行數(shù)據輸出;

(4)8b/10b解碼模塊,實現(xiàn)8b/10b解碼功能,10位并行數(shù)據轉為8位并行數(shù)據輸出;

(5)數(shù)據幀解析模塊,緩存整幀數(shù)據,從數(shù)據幀中取出有效數(shù)據信息,經過校驗后輸出;

(6)McBSP控制邏輯模塊,實現(xiàn)McBSP接口的數(shù)據流和邏輯控制;

總線驅動控制模塊檢測到差分信號跳變,并產生單端信號跳變傳遞給幀檢測模塊和總線接收模塊,幀檢測模塊解析數(shù)據并比對地址信息,如果地址不一致則返回檢測狀態(tài),如果地址一致,則告知總線接收模塊開始接收數(shù)據,串行數(shù)據轉換為10位并行數(shù)據,經過8b/10b解碼模塊后轉換為8位并行數(shù)據,在數(shù)據幀解析模塊中緩存整幀數(shù)據,通過解析和校驗后,將有效數(shù)據通過McBSP控制邏輯模塊發(fā)送到信號采集單元的McBSP接口接收端[6]。

3.2 總線發(fā)送信號單元數(shù)據功能

該功能通過McBSP控制邏輯模塊、數(shù)據幀組幀模塊、幀檢測模塊、總線空閑監(jiān)測模塊、數(shù)據控制模塊、8B/10B編碼模塊、總線發(fā)送模塊和總線驅動器控制模塊來實現(xiàn)。

(1)McBSP控制邏輯模塊,實現(xiàn)McBSP接口的數(shù)據流和邏輯控制,內部采用FIFO作為兩個端口數(shù)據的緩沖;

(2)數(shù)據幀組幀模塊,緩存有效數(shù)據,產生CRC校驗碼,按幀結構要求組成數(shù)據幀;

(3)總線空閑監(jiān)測模塊,監(jiān)測總線狀態(tài)是否空閑,控制busy信號;

(4)數(shù)據控制模塊,控制發(fā)送數(shù)據流,添加數(shù)據幀中標識位信息;

(5)8b/10b編碼模塊,編碼是將一組連續(xù)的8位數(shù)據分解成兩組數(shù)據,一組3位,一組5位,經過編碼后分別成為一組4位的代碼和一組6位的代碼,從而組成一組10位的數(shù)據發(fā)送出去[7];

(6)總線發(fā)送模塊,將并行數(shù)據轉換為滿足總線電氣要求的串行數(shù)據;

(7)總線驅動器控制模塊,實現(xiàn)總線接口驅動芯片的控制邏輯功能;

信號單元將采集的信號數(shù)據發(fā)送到McBSP接口,F(xiàn)PGA中McBSP接口模塊對串行數(shù)據進行解析緩存并發(fā)出通知,數(shù)據幀組幀模塊接收到通知后,通過8位并口從McBSP模塊依次取出固定長度數(shù)據后進行CRC校驗形成校驗碼,并按照幀結構的要求組合成標準數(shù)據幀,組幀完成后通知數(shù)據控制模塊,該模塊讀取總線空閑監(jiān)測模塊的狀態(tài),如果busy,則暫不讀取數(shù)據,同時,通過McBSP模塊通知信號采集單元暫停發(fā)送數(shù)據,如果空閑,則依次讀取數(shù)據,并將地址信息填充到數(shù)據幀標識位,然后8位并行輸出給8B/10B編碼模塊,編碼完成后10位并行輸出到總線發(fā)送模塊,轉換為串行數(shù)據單端信號輸出到總線驅動器控制模塊,最終產生差分信號通過接口芯片發(fā)送到總線上。

3.3 總線多主型工作模式的實現(xiàn)

多主從工作模式總線,重點是在發(fā)送端需要競爭總線,取得發(fā)送數(shù)據的權利,在接收端需要迅速檢測數(shù)據是否為該節(jié)點有效數(shù)據。本文設計總線節(jié)點主要靠幀檢測模塊、總線空閑監(jiān)測模塊、本節(jié)點地址、目標節(jié)點地址,以及硬件設計的配合來實現(xiàn)。任意總線節(jié)點在發(fā)送數(shù)據之前,首先發(fā)送自身地址,通過自身地址的優(yōu)先級來競爭總線使用權,然后發(fā)送目標地址,通知目標節(jié)點準備接收數(shù)據。

總線空閑監(jiān)測模塊,用于監(jiān)測總線狀態(tài),默認處于監(jiān)聽模式,使用100 MHz對總線的接收信號進行采樣。根據硬件設計特點,總線空閑的狀態(tài)下總線驅動控制模塊輸出的單端信號均為高電平,如果總線空閑狀態(tài)下監(jiān)測到高低邊沿,總線空閑檢測模塊將該邊沿作為數(shù)據起始使能信號,標識總線有數(shù)據傳輸,busy信號置位,告知節(jié)點總線被占用。接收到幀檢測模塊發(fā)出的數(shù)據幀結束信號,開啟計數(shù)器,如果連續(xù)監(jiān)測到一定時間的高電平,意味著該幀數(shù)據發(fā)送完成,節(jié)點busy信號歸零,各個節(jié)點可以從新開啟競爭總線。節(jié)點發(fā)送完整個一幀數(shù)據需延遲一段時間后繼續(xù)發(fā)送下一幀數(shù)據,設定數(shù)據幀發(fā)送間隔,是為其他節(jié)點提供發(fā)送數(shù)據的機會,保證總線的公平使用。等待時間的長短,由總線是否需要接收節(jié)點反饋,以及反饋信息的長短等總線協(xié)議要求而定,可以根據總線應用層的實際需要在FPGA內調整。

幀檢測模塊,用于判斷總線數(shù)據是否為該節(jié)點有效數(shù)據,以及該節(jié)點是否競爭到了總線使用權。幀檢測模塊中被寫入8b/10b編碼后的節(jié)點地址信息,收到總線數(shù)據后,與幀標識位中目標地址段進行比對,如果一致,則總線數(shù)據為該節(jié)點有效數(shù)據,開始接收總線數(shù)據,如果不一致,則返回檢測狀態(tài),從而實現(xiàn)節(jié)點接收有效數(shù)據功能;節(jié)點發(fā)送數(shù)據幀的時候,根據硬件設計特點,該節(jié)點同時也可以收到數(shù)據幀,此時幀檢測模塊比對幀標識位中最前段的本地地址信息,如果與自身地址信息一致,則該節(jié)點成功競爭到總線,并強行控制busy信號清零,可以繼續(xù)發(fā)送數(shù)據,反之,則意味著總線被其他節(jié)點競爭到,數(shù)據發(fā)送控制權交還給總線空閑監(jiān)控模塊的busy信號,從而實現(xiàn)總線競爭功能。

為了保障總線安全,專門設計了幀檢測錯誤計數(shù)模塊,記錄幀檢測模塊檢測數(shù)據幀結束信息段連續(xù)錯誤的次數(shù),如果連續(xù)多次發(fā)現(xiàn)檢測到數(shù)據幀,但是沒有正確檢測到幀結束信息段,認為該節(jié)點異常,將該節(jié)點所有功能關閉,脫離總線。正常情況下幀檢測模塊正確接收到結束段,并通知總線空閑監(jiān)控模塊開始計數(shù),用于判斷總線空閑。

軟件設計方案的實現(xiàn),是本設計節(jié)點完成多主從模式總線通訊的基礎。

4 調試與驗證

本文設計節(jié)點主要具備兩個特點,10 Mbit/s的高速總線通信速率和多主從工作模式。

為了驗證10 Mbit/s高速總線通訊速率和可靠性,以及驗證多主從工作模式,設計制作了3個節(jié)點電路板,三塊電路均連接在總線上,每個節(jié)點分配了不同地址,為方便測試,信號單元接口端均設計為標準串口,每個節(jié)點連接一個上位機,在上位機中輸入目標節(jié)點地址和255個字長的數(shù)據,即可將數(shù)據發(fā)送到目標節(jié)點,且在目標節(jié)點上位機中顯示,發(fā)送數(shù)據位固定數(shù)據,目標節(jié)點中對此數(shù)據進行檢驗,從而驗證數(shù)據準確性,同時,用示波器檢測總線信號頻率,確定數(shù)據傳輸速率,見圖4。實驗證明,按照上述測試方式,驗證了數(shù)據傳輸速率為10 Mbit/s,數(shù)據準確可靠,且每個節(jié)點均可以發(fā)送數(shù)據到任意其他節(jié)點。

圖4 主從工作模式測試

測試節(jié)點競爭機制,由于串口速率過慢,只采用2個節(jié)點競爭的方式,防止節(jié)點個數(shù)過多,所有節(jié)點數(shù)據阻塞在接收節(jié)點對上位機的串口模塊中。實驗中將兩個節(jié)點的串口連接到同一個上位機上,當上位機發(fā)送數(shù)的時候,使得兩個節(jié)點同時向第三個節(jié)點發(fā)送數(shù)據,見圖5。此時,發(fā)現(xiàn)第三個節(jié)點的上位機首先接收到地址設置優(yōu)先級高的節(jié)點的數(shù)據,緊接著接收到另外一個節(jié)點數(shù)據,證明節(jié)點競爭機制正常運作。

圖5 競爭模式測試

5 結語

多主從工作模式的特點在于多個節(jié)點可以自主發(fā)送數(shù)據給總線上任意一個節(jié)點,這種工作模式可以實現(xiàn)儀器內部各個節(jié)點之間按照預先設計的流程協(xié)同合作,讓各個信號采集單元的采集工作更加靈活,相互之間的配合更加自由,并且可以通過主控節(jié)點的調度,隨時改變工作模式。本文設計節(jié)點應用于儀器內部總線,協(xié)助實現(xiàn)總線多從工作模式,且能夠達到10 Mbit/s的傳輸速率,完全滿足成像類儀器內部信號采集單元之間總線通訊和協(xié)同工作的要求。該節(jié)點電路已經在多種成像類儀器中使用,效果良好。

猜你喜歡
信號檢測設計
“不等式”檢測題
“一元一次不等式”檢測題
“一元一次不等式組”檢測題
信號
鴨綠江(2021年35期)2021-04-19 12:24:18
完形填空二則
瞞天過?!律O計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
基于FPGA的多功能信號發(fā)生器的設計
電子制作(2018年11期)2018-08-04 03:25:42
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
小波變換在PCB缺陷檢測中的應用
主站蜘蛛池模板: 中文字幕不卡免费高清视频| 22sihu国产精品视频影视资讯| 91精品国产自产在线观看| 一级毛片在线播放免费| 亚洲精品视频免费观看| 亚洲香蕉在线| 欧美一道本| 国产精品无码翘臀在线看纯欲| 久久久久88色偷偷| 色一情一乱一伦一区二区三区小说| 久久不卡国产精品无码| 伊人久久青草青青综合| 免费一看一级毛片| 色婷婷电影网| 国产成人8x视频一区二区| 无码一区中文字幕| 2024av在线无码中文最新| 亚洲性日韩精品一区二区| 国产精品无码作爱| 国产精鲁鲁网在线视频| 婷婷六月综合网| 午夜视频免费一区二区在线看| 国产精品区视频中文字幕 | 久热99这里只有精品视频6| 亚洲免费成人网| 日韩成人在线一区二区| 国产二级毛片| 首页亚洲国产丝袜长腿综合| 国产一区二区网站| 婷婷六月激情综合一区| 粉嫩国产白浆在线观看| 激情综合激情| 一级黄色欧美| 欧美国产精品不卡在线观看| 亚洲日韩精品综合在线一区二区| 黄色网址免费在线| 国产成人喷潮在线观看| 永久毛片在线播| 国产高颜值露脸在线观看| 欧洲亚洲欧美国产日本高清| 婷婷六月综合| 中文字幕在线永久在线视频2020| 三级视频中文字幕| 无码免费试看| 青草午夜精品视频在线观看| 亚洲欧美成人综合| 在线观看亚洲国产| 国产精品成人第一区| 久久青草精品一区二区三区| 农村乱人伦一区二区| 亚洲高清在线播放| 亚洲性一区| 高清色本在线www| 亚洲精品在线影院| 四虎永久在线精品国产免费| 国产一区二区三区免费| 亚洲 日韩 激情 无码 中出| 青青国产视频| 亚洲精品天堂在线观看| 欧美精品影院| 欧美一级夜夜爽| 国产青榴视频| 在线欧美国产| 91色国产在线| 黄色成年视频| 国产精品女同一区三区五区| 久久国产亚洲偷自| 国产三级国产精品国产普男人| 日本人真淫视频一区二区三区| 亚洲国产无码有码| 激情综合激情| 丝袜亚洲综合| 99久久无色码中文字幕| 欧美性久久久久| 国产精品男人的天堂| 91麻豆国产精品91久久久| 凹凸国产熟女精品视频| 欧美精品一区二区三区中文字幕| 中文字幕波多野不卡一区| 亚洲乱码在线播放| 国产超碰一区二区三区| 久久亚洲黄色视频|