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

基于1553B總線的星載相機地面檢測程序通用化設計

2014-03-05 08:04:08崔艷召何欣杜以強
航天返回與遙感 2014年6期
關鍵詞:界面程序設計

崔艷召 何欣 杜以強

(北京空間機電研究所,北京 100094)

0 引言

目前,1553B總線已成為衛星平臺與相機分系統間進行通信的有效選擇。其使用特點是:各類星載相機的1553B總線通信協議均不一致,通信的應答方式和數據的傳輸模式也多種多樣。為了在不同1553B總線通信進行地面測試時,有效地降低地面測試程序的開發難度,提高程序的開發效率,保證接口程序的一致性和地面測試程序的可靠性,國內外航空、航天領域提出了1553B總線通信測試的通用化設計方向[1-2]。本文設計一套1553B總線通信進行地面測試時的通用化接口程序,可以適應不同型號的星載相機采用1553B總線進行數據傳輸的需求。

要使不同型號星載相機的1553B總線通信測試通用化,要求程序接口和代碼具有通用度高、可靠性高和實時性強的特點。本文基于VC編程技術,借鑒程序通用化的設計思想,通過給上位機界面提供通用、高度集成的接口函數,實現1553B總線通信地面測試程序的通用化。

1 通信電路的硬件設計

本文設計的數據通信電路由4部分組成:CPCI(compact peripheral component interconnect)接口協議電路單元、現場可編程門陣列(field programmable gate array,FPGA)時序和邏輯電路單元、1553B總線通信電路單元、秒脈沖電路單元(產生秒脈沖信號,并以此觸發1553B總線發送秒脈沖對應的時刻數據),如圖1所示。

圖1 通信電路的結構Fig.1 Block diagram of the communication board

CPCI接口電路單元采用的協議芯片為PCI9054[3-5](其配置芯片為NM 93CS56),主要特點如下:

1)具有可選的串行EEPROM接口;

2)CPCI與本地總線的數據傳送速率高達132Mbyte/s[6-7];

3)本地總線時鐘由外部提供,該時鐘可與CPCI時鐘異步;

4)具有8個32bit的Mailbox寄存器和2個32 bit的Doorbell寄存器;

5)本地總線速率高達50MHz;支持復用/非復用的32bit地址/數據;本地總線有三種模式:M模式、C模式和J模式,可利用模式選擇引腳加以選擇。

FPGA時序和邏輯電路單元選擇的芯片為EP1C3T144,該款芯片具有2910LE邏輯單元,13條M 4KRAM(共6.5Kbyte),還有1個數字鎖相環。EP1C3T144與PCI9054的連接如圖2所示[8-9]。

圖2 EP1C3T144與PCI9054連接圖Fig.2 The connection between EP1C3T144 and PCI9054

1553B協議定義了一個多元數據總線。該標準不僅定義了串行數據總線的數據格式、命令/響應方式、時分割等技術,而且定義了數據總線及其接口的電氣特性。BU-61580高級通信引擎為主處理器和1553B總線間提供了完全集成化的接口,實現了總線控制器(BC),遠程終端(RT)和監視器終端(MT)模式[10-13]。

2 通用接口程序

2.1 通用接口函數概述

不同型號星載相機的1553B總線協議不同,對應RT的協議及其地面檢測系統的上位機界面也有較大差別。不同的協議會造成1553B總線通信程序頻繁改動,不但降低了程序的可靠性,而且降低了地面檢測系統的研發效率。為了解決這些問題,本文設計了通用接口程序。該程序為上位機提供了統一的調用函數,使各型星載相機的1553B總線協議在此接口處實現了統一調用。增加通用接口程序后的地面檢測系統只需修改上位機的操作界面,無需進行其他改動,即可滿足RT進行1553B總線通信測試的要求。

1553B總線通信地面檢測系統如圖3所示,包括上位機界面、通用接口程序、底層驅動和1553B總線通信板卡(包含BC)。本文設計的通用化接口程序是連接上位機界面與底層驅動的橋梁。通用接口程序接收上位機的統一調度,根據不同參數來做相應的配置,通過底層驅動和CPCI總線連接1553B總線通信板卡,最后由BC來實現與RT的通信。

利用本文設計的程序通用,上位機對星載相機進行1553B總線通信測試時的操作流程如圖4所示。

圖3 1553B總線通信地面檢測系統結構Fig.3 Themodule of checkoutsystem for 1553B bus communication

圖4 上位機調用1553B總線程序流程圖Fig.4 The flow of PC calling 1553B bus program

本程序在運行時,只需對此接口函數的參數進行設置,即可滿足不同類型協議的需要,也可設置中斷函數,來滿足1553B總線突發數據的傳輸。本文設計的通用化接口程序由5部分組成:BU-61580寄存器設置函數、1553B總線數據幀收發函數、中斷響應函數、電路板復位函數以及其他輔助函數[14-15]。

2.2 寄存器設置函數

由于不同類型的協議對1553B總線的使用設置和數據傳輸屬性不同,要實現接口通用化,須將各類協議使用的設置參數化,以方便上位機選擇使用。本文對BU-61580寄存器設計了通用設置函數,函數為重要的設置均留有通用的接口參數。寄存器設置的函數名為:

BOOLReg_1553_Func(REG_SET_STRUCT*pREG_SET_STRUCT)

其中的參數為結構體指針,具體定義如下:

使用時可根據不同型號的需要對此接口函數的參數進行不同的設置,具體參數的定義見表1。

表1 寄存器設置結構體參數表Tab.1 The parameters of register-setting structure body

2.3 數據幀收發函數

在同一類協議中,通常存在不同類型的數據傳輸,如:不同的消息傳輸模式(一般消息、矢量字和廣播消息)、不同幀內消息的個數不相同、不同消息內字的個數不相同等,本節的通用函數就是針對上述問題設計。數據幀收發函數如下:

BOOL Me_1553_Func(byte Me_Num,bool direction,byte Word_Num1,byte Word_Num2,byte Word_Num3,byteWord_Num4,ME_SET_STRUCT*pME_SET_STRUCT)

在使用此函數時,可根據不同協議的需要對其參數進行設置,具體參數的定義可參考表 2。在進行1553B總線數據幀傳輸時,本文設計的一幀內消息的最大個數為4個。

表2 數據幀收發函數參數表Tab.2 The parameters of data frame sending and receiving function

其中,ME_SET_STRUCT是結構體指針*pME_SET_STRUCT的實體。

在開機時,為了保持數據的識別統一性,初始化的值都設置為0,數據幀收發函數結構體參數見表3。

表3 數據幀收發函數結構體參數表Tab.3 The parameters of structure body of data frame sending and receiving function

為增加消息傳輸的可靠性,所有不同類型的消息地址均不相同,可以避免不同類型數據的沖突。

2.4 中斷函數

此中斷函數的作用是為了配合秒脈沖信號,在1553B總線上輸出對應秒脈沖時刻的數據。同時,上位機也可以此為時間基準進行地檢設備內部校時。此中斷函數為:void Open_Interrupt(void)。

在VC++6.0編制測試界面時,需聲明消息響應:ON_MESSAGE(WM_PCI9054_INTERRUPT,OnInterrupt)。

2.5 電路復位函數

電路在工作前,需要對整個系統進行復位,調用下述函數就可發出電路復位信號,使電路復位:RETURN_CODEPci9054_BoardRst(void)。

2.6 輔助函數

輔助函數包括上位機與驅動之間的地址映射函數、連接函數以及解除地址映射函數和解除連接函數。

在VC++6.0編制測試界面時,需聲明一下物理內存:PHYSICAL_MEM PciMemory。

程序開始時的地址映射函數為:PhysicalMemoryMap(&PciMemory)。

程序開始時和硬件建立連接的函數(如連接不上,則彈出提示界面)為:

程序結束時的解除地址映射函數為:PhysicalMemoryUnMap(&PciMemory)。

程序結束時和硬件解除建立連接的函數為:DisconnectToPCI9054()。

3 接口函數測試與驗證

為保證通用程序的可靠性,本文使用VC++6.0編制了一個上位機測試界面,可以用此界面實現1553B總線所有類型消息的傳輸[15]。該上位機程序將后臺操作流程界面化,操作人員可以根據不同需求進行靈活設置。

1553B總線數據收、發測試界面如圖5所示,1553B總線通信地面檢測程序自檢界面如圖6所示。

圖5 1553B總線數據收、發測試界面Fig.5 Receiving and sendingmeasuring interface of 1553B bus data

圖6 1553B總線通信自檢界面Fig.6 Self-checking interface of 1553B bus communication

地面測試設備外接1553B總線監視器,通過圖4收、發1553B總線數據界面中的“消息收發次數”進行設置,對數據進行分類測試。程序經過不斷完善,數據連續正確傳輸次數達到千萬次,數據量達到了10Gbyte。測試結果表明:此1553B總線通信通用測試接口程序在接口架構和代碼編寫方面完全可以被上位機調用,結果正確,符合預期效果。

4 結束語

本文設計了一種星載相機1553B總線通信地面測試程序的通用化程序,利用CPCI總線設計了1553B總線通信的硬件電路,并編制了通用接口程序,減少了地面檢測設備1553B總線通信程序的更改次數和更改量,提高了地面檢測程序開發的效率,提高了地面檢測程序對不同1553B總線傳輸協議的適應性,提高了地面檢測程序的可靠性。

References)

[1] 顏猛,蔣軒祥.1553總線BC/BBC配置下總線管理軟件的研究與實現[J].微電子學與計算機,2003(1):20-22.YAN Meng,JIANG Xuanxiang.Research and Implementation of 1553 Bus Management Software Based on BC/BBC Configuration[J].M icroelectronicsand Computer,2003(1):20-22.(in Chinese)

[2] 李曼.基于SOC的1553B接口技術研究[D].西安:西北工業大學,2007.LIMan.Research of 1553B Interface Technique Based on SOC[D].Xi’an:Northwestern Polytechnical University,2007.(in Chinese)

[3] Tom Shanley.PCI系統結構[M].北京:電子工業出版社,2000.Tom Shanley.PCISystem Architecture[M].Beijing:Publishing Houseof Electronics Industry,2000.(in Chinese)

[4] 李貴山,戚德虎.PCI局部總線開發者指南[M].西安:電子科技大學出版社,2003.LIGuishan,QIDehu.Developer Directory of PCILocal Bus[M].Xi’an:Publishing House of University of Electronic Science and Technology,2003.(in Chinese)

[5] 陳大羽,王琨,李濤,等.空間高速總線SpaceWire節點的設計與實現[J].航天返回與遙感,2010,31(4):58-64.CHEN Dayu,WANG Kun,LITao,et al.The Design and Implementation of Space High-speed Bus SpaceWire Codec[J].SpacecraftRecovery&Remote Sensing,2010,31(4):58-64.(in Chinese)

[6] 劉濤,黃偉,潘衛軍.SpaceWire軟核的設計與驗證[J].航天返回與遙感,2011,32(1):51-58.LIU Tao,HUANG Wei,PAN Weijun.Design and Verification of SpaceWire IP Core[J].Spacecraft Recovery&Remote Sensing,2011,32(1):51-58.(in Chinese)

[7] 萬旻,包斌,成桂梅.一種現場可編程門陣列門延時精確調整時序的方法[J].航天返回與遙感,2010,31(2):62-68.WAN M in,BAO Bin,CHENG Guimei.A FPGA Based Gate Delay Precise Tim ing AdjustMethod[J].Spacecraft Recovery&Remote Sensing,2010,31(2):62-68.(in Chinese)

[8] 陳彥,張宏偉,林宏宇.基于FPGA的CMOS圖像傳感器LUPA-4000時序設計[J].航天返回與遙感,2012,33(5):62-67.CHEN Yan,ZHANG Hongwei,LIN Hongyu.Tim ing Design of CMOS Image Sensor LUPA-4000 Based on FPGA[J].SpacecraftRecovery&Remote Sensing,2012,33(5):62-67.(in Chinese)

[9] 黃偉,劉濤,王華,等.SRAM型FPGA的單粒子效應及TMR設計加固[J].航天返回與遙感,2012,33(2):49-53.HUANG Wei,LIU Tao,WANG Hua,et al.Single-event Effects on and TMR Radiation-harden of SRAM-based FPGA[J].SpacecraftRecovery&Remote Sensing,2012,33(2):49-53.(in Chinese)

[10] 顧驤,周東,田忠.用于1553總線控制器的存儲管理單元設計[J].電子科技大學學報,2003,32(3):317-320.GU Xiang,ZHOU Dong,TIAN Zhong.Design of Memory Management Used in M IL-STD-1553 Bus Controllers[J].Journal of University of Electronic Scienceand Technology,2003,32(3):317-320.(in Chinese)

[11] 郭堅,付連芳,王海濤.基于8051單片機的1553B總線接口設計[J].計算機測量與控制,2006,14(7):946-950.GUO Jian,FU Lianfang,WANG Haitao.Interface Design of 1553B Bus Based on 8051 Singlechip[J].ComputerMeasurement and Control,2006,14(7):946-950.(in Chinese)

[12] 林強,熊華剛,張其善.DSP在1553總線接口技術中的應用[J].微計算機應用,2004,25(3):339-343.LIN Qiang,XIONG Huagang,ZHANG Qishan.Application of DSP in the Design of 1553 Interface[J].M icrocomputer Applications,2004,25(3):339-343.(in Chinese)

[13] 孫軍文,安妮,王中訓.基于VC++6.0的網絡通信設計[J].現代電子技術,2011,34(23):52-54.SUN Junwen,AN Ni,WANG Zhongxun.The Network Communicating Design Based VC++6.0[J].Modern Electronics Technique,2011,34(23):52-54.(in Chinese)

[14] 陶桂寶,郭少波.MATLAB與VC++混合編程在系統仿真中的應用[J].重慶大學學報,2007,30(7):26-29.TAO Guibao,GUO Shaobo.The Application of M ixing Program Using MATLAB and VC++in System Emulation[J].Journal of Chongqing University,2007,30(7):26-29.(in Chinese)

[15] 張曉光.CC++語言考試自動評分系統的設計與實現[D].西安:電子科技大學,2010.ZHANG Xiaoguang.The Design and Application of Automatic Graded System of CC++Language Exam ination[D].Xi’an:University of Electronic Science and Technology of China,2010.(in Chinese)

猜你喜歡
界面程序設計
國企黨委前置研究的“四個界面”
當代陜西(2020年13期)2020-08-24 08:22:02
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
瞞天過海——仿生設計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
基于FANUC PICTURE的虛擬軸坐標顯示界面開發方法研究
“程序猿”的生活什么樣
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
人機交互界面發展趨勢研究
創衛暗訪程序有待改進
中國衛生(2015年3期)2015-11-19 02:53:32
主站蜘蛛池模板: 蜜芽一区二区国产精品| 毛片一区二区在线看| 亚洲欧洲综合| 日韩av手机在线| 欧美、日韩、国产综合一区| 久久久久国色AV免费观看性色| 日韩毛片基地| 2020国产精品视频| 九色免费视频| 久久免费看片| 亚洲福利片无码最新在线播放| 亚洲欧美另类中文字幕| 日韩无码视频播放| 97国内精品久久久久不卡| 精品国产www| 国产欧美在线观看一区| 欧洲精品视频在线观看| 毛片基地美国正在播放亚洲 | 国产精品露脸视频| 青青草a国产免费观看| 91精品久久久无码中文字幕vr| 国产一在线| 日韩无码黄色| 日本欧美午夜| 久久99蜜桃精品久久久久小说| 亚洲色图另类| 亚洲妓女综合网995久久| 91偷拍一区| 国模在线视频一区二区三区| 国产成人AV综合久久| 欧美性猛交一区二区三区| 女人爽到高潮免费视频大全| 思思99思思久久最新精品| 国产欧美日韩综合一区在线播放| www.狠狠| 中文字幕 91| 国产尤物在线播放| 久草视频精品| 美女潮喷出白浆在线观看视频| 亚洲日韩Av中文字幕无码| 人与鲁专区| 91欧洲国产日韩在线人成| 58av国产精品| 色天堂无毒不卡| 久热这里只有精品6| 精品亚洲国产成人AV| 日韩性网站| 全午夜免费一级毛片| 精品国产电影久久九九| 久久96热在精品国产高清| 国产99在线| 99视频免费观看| 在线看国产精品| 国产农村妇女精品一二区| 国产精品yjizz视频网一二区| 麻豆国产原创视频在线播放| 成人年鲁鲁在线观看视频| 国产网站一区二区三区| 亚洲v日韩v欧美在线观看| 久久婷婷五月综合97色| 久久久四虎成人永久免费网站| 日本91在线| 国产精品久久精品| 亚洲国产天堂久久九九九| 国产成人精品综合| 5555国产在线观看| 亚洲精品日产AⅤ| 亚洲不卡av中文在线| 最新精品久久精品| 亚洲开心婷婷中文字幕| 国产特级毛片aaaaaaa高清| 99久久无色码中文字幕| 91视频首页| 亚洲日韩久久综合中文字幕| 一本大道视频精品人妻 | 无码AV日韩一二三区| 久久香蕉欧美精品| 久久99国产精品成人欧美| 久青草网站| 国产白浆一区二区三区视频在线| www.国产福利| 国产人成在线观看|