當前位置:首頁 > 通信技術 > 通信技術
[導讀] 隨著我國航空航天技術的迅速發(fā)展,對地面遙控遙測接收機的實時性和高速數據傳輸性能的要求越來越高。越來越多的遙測遙控地面信道處理器都采用了實時能力更強的高速DSP/FPGA架構設計方案。基于DSP/FPGA架構的設計方案

 隨著我國航空航天技術的迅速發(fā)展,對地面遙控遙測接收機的實時性和高速數據傳輸性能的要求越來越高。越來越多的遙測遙控地面信道處理器都采用了實時能力更強的高速DSP/FPGA架構設計方案?;贒SP/FPGA架構的設計方案表現出強大的處理能力和高度的靈活性。但是,在研發(fā)中發(fā)現對FPGA以及DSP/FPGA之間的接口調試很費時間和精力。究其原因是FPGA在線調試功能的支持很局限,所以本文設計一種通用的適于DSP/FPGA架構的遙測接收機的調試和測控通信接口,從而方便在研發(fā)中進行調試和可靠的傳輸測控中所需的實時參數?,F有文獻的通常做法是使用網絡接口來完成數據和控制指令的傳輸,但是在建立連接之后,數據傳輸中,一旦出現掉電或重啟就會丟失數據,甚至會出現程序跑飛現象。通用串行總線(USB)因具有傳輸速度快、支持熱插拔、易于擴展以及即插即用等優(yōu)點,已經成為計算機與外部設備進行數據交換的常用接口。USB控制器是一種集成了USB總線協議的微控制器,利用USB控制器,用戶可以在不深入了解USB協議的情況下設計完整的USB接口,這也促進了USB接口的廣泛應用。

為了滿足更高的測控及數據傳輸速率的要求,提出并設計一種基于CY7C68013A的通用測控通信接口。該系統穩(wěn)定可靠、普適性好,并且可傳輸高質量的圖像數據,具有很好的應用前景。

1 系統總體設計

該系統總體結構圖如圖1所示,系統大致可分為3個部分。其中FPGA主要完成通信接收機的信號捕獲跟蹤、載波恢復、定時同步、圖像數據下傳、測控指令上傳以及USB芯片端點FIFO的讀寫控制。PC端的控制終端主要完成圖像數據的接收和處理、測控指令的生成、GUI交互界面的更新、重要參數的記錄和備份。Cypress FX2LP芯片主要完成數據的雙向傳遞以及與PC間的“問答”邏輯的實現。Cypress FX2LP芯片一方面要配置端點相關寄存器和讀寫緩存中的數據,另一方面通過端點0“回答”PC終端程序關于內部緩存中數據狀態(tài)情況的查詢,而且在數據不滿足傳輸指定格式的時候,還要將數據包修改成符合傳輸設定的格式的數據包。

FPGA采用Xilinx公司的Spartan-6系列芯片,考慮到遙測指令和圖像數據的優(yōu)先級別,采用中斷模式控制器對USB的端點FIFO進行讀寫控制。當沒有遙測指令需要上傳的時候,FPGA中的FIFO讀寫控制器不斷的將圖像數據寫入到USB的端點FIFO中;當FIFO讀寫控制器檢測到USB端有遙測指令需要上傳的時候,即暫緩圖像數據的寫入,將圖像數據緩存在內部RAM中,釋放讀寫總線,然后開啟讀取FIFO的控制進程將遙測指令讀入到FPGA的暫存FIFO中。

2 系統硬件設計

2.1 CY7C68013A芯片簡介

CY7C68013A為Cypress公司的一款高性能的USB2.0微控制器,其內部集成了USB2.0收發(fā)器、增強型的8051核、智能串行接口引擎(SIE)、4個片上FIFO和16KBRAM、通用可編程接口(GPIF)。該芯片支持全速(12 Mbps)和高速(480Mbps)兩種速率的數據傳輸。其內嵌的增強的8051處理器支持兩個USART、3個定時器/計數器、擴展的中斷系統以及I2C協議總線外設。CY7C68013A支持3種接口模式和外部器件進行通信,分別是:Ports模式,GPIF Master模式和Slave FIFO模式。

2.2 FPGA接口模塊設計

在本系統中的CY7C68013A采用異步SlaveFIFO的工作模式。圖2給出了CY7C68013A和Spartan-6的硬件連接圖。其中,USB_FLAGA(B/C)為CY7C68013A輸出的狀態(tài)標志信號,在USB固件中可以靈活的將它們配置為端點FIFO的狀態(tài)滿、空或者任意可編程的標志位;USB_SLOE、USB_ SLRD、USB_WR組合完成對CY7C68013A端點FIFO的讀寫時序控制;USB_FD為雙向的數據總線;USB_PKEND為數據打包控制信號。

FPGA接口模塊設計主要包含上行緩存、下傳緩存、雙向FIFO邏輯控制邏輯設計。其中雙向的FIFO邏輯控制完成對CY7C68013A的端點FIFO進行數據的讀寫操作,并且完成從下傳緩存中讀取數據以及把上傳的數據寫入到上傳緩存的時序控制。本設計中采用兩個并行的狀態(tài)機來控制,兩個狀態(tài)機分別實現從USB端點FIFO讀取數據并寫入到上行緩存,從下行緩存中讀取數據并將數據寫入到相應的端點FIFO中??紤]到下行圖像數據和上行遙測控制指令的優(yōu)先級,將兩個狀態(tài)機之間的信息交互設計成在中斷模式下運行,以此來解決對數據總線的共享問題。

讀取USB端點FIFO控制狀態(tài)機如圖3所示。圖中小圓圈標注的狀態(tài)轉換條件的意義為:a表示USB端點FIFO中沒有需要讀取的數據或者上行緩存阻塞;b表示沒有檢測到讀取請求ACK的有效信號;c表示檢測到USB端點FIFO中無待讀取數據;d表示在狀態(tài)S4的情況下,檢測到USB端點FIFO中無待讀數據的次數超過預先設定的閾值VT。該控制狀態(tài)機共包含了8個狀態(tài)。其中,Idle為初始狀態(tài);S2狀態(tài)完成是否接收到讀取請求ACK信號,如果收到則轉入S3進入讀取數據的流程,反之,則停留在該狀態(tài)等待回應;S3狀態(tài)為讀取數據準備地址信號,并輸出地址信號;S4狀態(tài)再次確定是否有數據需要讀取;S5完成從USB端點FIFO中讀取數據到內部寄存器中;S6完成將內部寄存器的數據寫入到上行緩存中;S7完成判斷是否需要(能)繼續(xù)讀取數據,若需要(能)繼續(xù)讀取,轉入狀態(tài)S5,反之,回到Idie狀態(tài)等待下次讀取的啟動。

寫端點FIFO控制狀態(tài)機如圖4所示。圖中小圓圈標注的狀態(tài)轉換條件的意義為:a表示讀取USB端點FIFO的標志有效,說明數據總線被占用;b表示檢測到USB端點接收數據FIFO中的數據已填滿。該狀態(tài)機中共包含了8個狀態(tài),其中Idle為初始狀態(tài),判斷是否有讀取數據請求信號,若有轉入對讀取請求中斷處理狀態(tài)S1,反之,轉入狀態(tài)S3開始數據的寫入進程;S2狀態(tài)等待讀取數據結束,釋放數據總線,轉入狀態(tài)S3;S4從下行緩存中讀取數據,存入到內部寄存器中;S6將內部寄存器中的數據寫入到USB端點FIFO中;S7判斷是否需要(并且數據總線空閑、端點FIFO中未滿)繼續(xù)讀取數據,若需要(能)繼續(xù)讀取,轉入狀態(tài)S4,反之,將打包信號USB_PKTEND置為有效并且回到Idle狀態(tài)啟動下一次寫狀態(tài)機的運行。

航空航天測控設備因為其特殊的應用環(huán)境,常常遭受強磁場、空間強粒子流或者單粒子翻轉效應等特殊干擾的影響。所以在上面的狀態(tài)機的設計中,對重要的觸發(fā)信號和標志位信號進行了多次間隔性冗余保護確認。如在讀取控制狀態(tài)機中,在S4狀態(tài)下再次對USB端點FIFO中是否有需要讀取的數據進行判斷,是為了防止因為PCB電氣特性不穩(wěn)定或者偶然的空間電磁干擾導致之前啟動讀取數據的進程為誤判,而在此再次確定該信號的有效性,這樣設計增強了系統的容錯性和抗干擾能力。類似的容錯思想在寫端點FIFO控制狀態(tài)機的S1狀態(tài)也可以體現出來。

2.3 USB驅動程序

Cypress FX2開發(fā)包中提供了通用的驅動程序,通用驅動程序完成與外設和用戶應用程序的通信和控制,微處理器根據新的設置安裝通用驅動程序,重新枚舉外設為一個新的USB設備。

3 系統軟件設計

3.1 固件程序設計

CY7C68013A芯片的固件程序運行在芯片內部,主要完成對芯片工作模式的配置以及處理主機的USB設備請求。Cypress提供了固件程序的開發(fā)框架,開發(fā)人員只需要按應用背景和需求對所給框架內的程序做細化和修改即可。USB傳輸可分成數據傳輸和控制傳輸,其中數據傳輸由大端點(EP2/4/6/8)完成,控制傳輸由小端點(EPO)完成。在固件程序中,TD_Poll()為數據處理程序,處在主函數的While()循環(huán)中。該函數包含實現特殊任務的代碼,設備運行時將被重復調用。

在本系統中,我們將EP2配置為Bulk傳輸模式的OUT端點,其端點緩存為512Byte,兩級緩存;EP6配置為Bulk傳輸模式的IN端點,其端點緩存為512Byte,四級緩存。并且把EP6FIFO配置為AUTIN模式,其AUTOINLEN配置為512Byte。固件程序還必須完成對PC控制終端發(fā)送來的USB控制傳輸請求的響應。端點0是CY7C68013A中唯一的控制端點,它是一個可完成雙向控制傳輸的端點,只有它才能處理SETUP指令。完成主機USB控制傳輸請求的固件程序段,只需要在所給固件框架下的函數DR_VendorCmnd()中返回EP2468STAT寄存器的值即可實現。

3.2 控制上位機設計

該測控接口的上位機軟件設計采用MFC編程,MFC封裝了大部分的windows API函數,采用消息循環(huán)機制處理事件。在MFC框架生成的工程中,添加上Cypress提供的CyAPI庫文件,即可在工程中調用庫中已經封裝好的類的成員變量以及成員函數。在上位機的設計中采用了多線程編程,系統軟件設計的流程圖如圖5所示。

在上位機軟件設計中,主線程主要完成在消息循環(huán)機制下檢測面板上的點擊事件,以及對子線程做出的相應的控制。在主線程的初始化中,首先生成CCyUSBDevice對象,然后讀取硬件配置信息以及設備的必要識別信息并顯示在前操作面板上,最后建立RXfer子線程。在主線程中,當檢測到Send按鈕被點擊時。即開始發(fā)送上行指令。此處采用同步數據傳輸,保證了數據傳輸的準確性。當主線程中檢測到Start按鈕被點擊時,根據RXfer線程的不同狀態(tài),執(zhí)行相應的操作。在RXfer子線程中,主要完成下行數據的接收、下行數據寫入數據文檔以及管理隊列中的請求等工作。在下行數據接收線程中,我們采用了異步數據傳輸方式。在異步傳輸方式下,上位機軟件發(fā)出數據請求之后,不需要等待回應,即可立即發(fā)出下一次的數據請求,這樣可極大的提高上位機軟件的數據吞吐速率,保證數據傳輸的高效率。多次的異步數據請求是利用數據請求隊列來完成的,在線程函數的開始,開辟適當長度的數據請求隊列,并且給他們分配相應的內存空間,然后進入到線程的循環(huán)體中。在循環(huán)體中,完成當前的隊列元素中的請求數據傳輸并把相應數據寫入數據文檔之后,立即將新的數據請求塞入到該隊列元素中,并且把指針更新到下一個隊列元素。當數據請求失敗、接受數據不成功或者循環(huán)接收數據標志位False時,首先完成隊列中其他已經成功請求數據傳輸的數據,然后關閉文件句柄,釋放相應的資源,最后終止線程。

4 系統測試結果

該通用測控通信接口用于實際測控數據的下傳,實際測試面板如圖6所示。在進行測試時,首先運行該測試應用軟件,完成初始化之后,在設備信息顯示框中顯示USB設備信息,其中包括設別的PID和VID、EndPoint配置情況、設備描述信息等信息。然后通過點擊“start”按鈕,建立起RXfer線程,開始接收下行傳輸數據。若需發(fā)送指令,在Send按鈕左邊的輸入框中輸入適當的遙測遙控指令,然后點擊Send即可發(fā)送。測試系統中所接收到的數據如圖7所示。在此數據中采用了符合CCSDS航天測控標準數據格式,幀頭為EB90,接下來的三個Byte為幀計數(圖中顯示的是000007),幀結尾標志位13AB,幀結尾標志的前兩個Byte為RS譯碼報告輸出(譯碼前數據是否出錯,錯誤是否可糾)。

對該通用測控通信接口的速率和可靠性進行了測試,測試結果如表1所示。對比表中數據看出,該接口的最高的可靠的傳輸速率可達為8.1MB/s,對2.3MB/s和8.1MB/s的速率進行了可靠性測試,測試的結果都顯示,在該速率下所設計的測控通信接口可以完成數據的可靠傳輸。

5 結論

該測控通信接口系統采用USB2.0協議芯片CY7C68013A和FPGA搭建了硬件平臺,在FPGA狀態(tài)機設計中采用中斷模式的雙狀態(tài)機和關鍵標志冗余設計的思想,軟件設計采用多線程的設計思想,提高了通信接口的可靠性和傳輸速率。該測控通信接口已用于實際測控通信系統中,實際應用表明該測控通信接口具有速率高、穩(wěn)定可靠、人機界面友好等特點,達到系統設計要求,具有推廣應用的價值。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯系該專欄作者,如若文章內容侵犯您的權益,請及時聯系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據媒體報道,騰訊和網易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數據產業(yè)博覽會開幕式在貴陽舉行,華為董事、質量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數據產業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經營業(yè)績穩(wěn)中有升 落實提質增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數字經濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯合牽頭組建的NVI技術創(chuàng)新聯盟在BIRTV2024超高清全產業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現場 NVI技術創(chuàng)新聯...

關鍵字: VI 傳輸協議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉