《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于CPCI的車載多通道調試系統
基于CPCI的車載多通道調試系統
來源:電子技術應用2014年第2期
李 震
(中國北車集團青島四方車輛研究所, 山東 青島 266031)
摘要: 車載設備在開發和調試過程中需要對設備的運行狀態進行檢測。在車運行狀態下實現設備內部變量的檢測和調試信號的產生往往比較麻煩。文中提出的車載多通道調試系統是一種基于CPCI總線的嵌入式調試系統,它可以根據系統需求將設備內部變量的狀態轉換成模擬量信號實時輸出,方便對設備工況的檢測。同時,車載多通道調試系統可以輸出設定波形和頻率的調試波形,方便對系統的調試。
中圖分類號: U229
文獻標識碼: A
文章編號: 0258-7998(2014)02-0071-03
Onboard multichannel debug system based on CPCI
Li Zhen
Qingdao Sifang Rolling Stock Research Institute Co., Ltd, Qingdao 266031, China
Abstract: The status of onboard device needs to be detected during development and debug process. However, it’s hard to detect onboard device’s internal variables during train running. This paper represents an embedded debug system based on PCI bus. It can transfer the onboard device’s internal variables into real-time analog signals, which facilitates the detection of onboard device’s status. It can also output specified waveform that is beneficial to debug process.
Key words : CPCI bus; debug system; embedded; multi-channel

    鐵路電子機箱設備內部通常有復雜的內部數據,特別是在實時控制領域,往往需要對內部的模擬量計算值或者檢測值進行快速的檢測,以驗證模擬量計算值或檢測值的正確性。目前主要的調試方法有:使用仿真器在線調試、使用串口調試、直接使用萬用表和示波器連接接線電纜調試。
    依靠仿真器對板卡處理器內部變量的運行情況進行檢測在現場調試使用中較為局限。一方面仿真器只能針對某特定類型處理器,在實時性和快速性要求很高的情況下,仿真器的檢測速度將無法達到調試需求,特別在變量較多的情況下,內部變量的檢測具有較大時滯性。另一方面在很多機箱應用場合仿真器連接很不方便,甚至根本無法連接。
 使用串口調試的方法較為普遍。通過串口將設備內部信息輸出到PC,通過串口調試助手或上位機軟件觀測變量。這種方法在檢測單個變量的情況下十分方便,但在多路變量實時檢測時具有較大時滯性。檢測變量越多,占處理器資源也就越多,會影響設備的實時性能。
    使用萬用表和示波器連接接線電纜調試是現場調試最為常用的方法。這種檢測方法較為直觀,但其對應用場合的限制較多。一方面受到現場連接器的限制,另一方面對多路信號同時檢測時十分不便,而且在一些高壓場合無法進行接線。
    PCI總線是一種先進的局部總線,CPCI總線在PCI局部總線的基礎上使用標準針孔連接器,更適用于高可靠性應用場合[1]。具有高可靠性、高帶寬、高開發性和可熱插拔的特點[2-3]。支持132 MB/s的峰值速度(32位總線寬度),延時時間只需60 ns(33 MHz),并且支持66 MHz的工作頻率。非常適合大容量實時系統的數據傳輸[4]。
    車載多通道調試系統內嵌于設備機箱,對外有32路調試接口。可實現32路調試接口同時高速輸出而不影響系統性能。使用示波器連接32路調試接口就可以實現觀測。同時,車載電子設備在實際調試中往往需要調試信號的輸入。這種輸入信號主要通過信號發生器提供,信號發生器需要交流市電才可工作,在現場調試中使用十分不便。而使用車載多通道調試系統可以有效解決此問題。
1 系統構成
    車載多通道調試系統由調試板卡和配置軟件構成。
    調試板卡在硬件上由FPGA控制器、電源管理電路、參考源電路、轉換電路、調理電路和時鐘管理電路構成。如圖1所示。

    調試板卡使用FPGA為核心控制器,負責調試數據和調試指令的接收、調試數據的管理和轉換。調試板卡使用CPCI總線和并行總線對內接口,調試指令通過CPCI總線進行傳輸,調試數據通過CPCI總線和并行總線進行傳輸。
    電源管理電路負責各芯片和功能電路的供電,參考源電路負責提供參考電壓。
    高速模擬量轉換電路由轉換電路和調理電路兩個部分組成,轉換電路的作用是將數字信號轉換成模擬信號,調理電路的作用是將轉換電路輸出的信號轉換成具有較強驅動能力的相應幅值模擬量信號。調試板卡共有32路模擬輸出,每路分別和FPGA相連,由FPGA提供各個通道的控制信號。每個通道的更新頻率為500 kHz,輸出幅值為-10 V~+10 V。
    時鐘管理電路提供多路獨立時鐘信號,為FPGA內部各通信模塊和邏輯單元提供時鐘。
    配置軟件工作在上位機板卡,其作用是通過CPCI總線將配置信息發送給調試板卡,以實現對調試板卡的控制。上位機板卡和PC之間可使用以太網或串口進行通信,通過PC設置配置信息,配置軟件將參數傳遞給調試板卡并實現對調試板卡的配置。進而實現各個調試通道的輸出。配置信息包括:各個調試通道的調試數據來自哪一個功能板卡的哪一個調試變量;各個調試通道是否輸出三角波、鋸齒波、正弦波、矩形波,輸出這些波形的頻率、幅值、占空比;各個調試通道是否輸出;高速并行總線的位寬和通信頻率。
    各個功能卡和調試板卡之間使用CPCI總線或高速并行總線進行通信。當使用CPCI總線時,需要各個功能卡對CPCI接口的支持。并行總線的寬度可以配置為1路32 bit或2路16 bit總線,支持1級流水線寫入模式(需配置)。
    系統運行時,各個功能卡通過CPCI總線或高速并行總線將調試數據實時地傳給調試板卡,并存儲在調試板卡內存單元中。每次各個功能卡的數據傳輸都會將內存單元內的數據更新為最新。每個功能卡設置的調試數據為32路,即針對某一塊功能卡,同一時刻最多可輸出32個變量的實時信息。車載多通道調試系統的信號流圖如圖2所示。

    車載調試系統的使用方法大體如下:
    (1)機箱內各功能卡通過高速并行總線或者CPCI總線,將需要調試輸出的數據實時發送到車載多通道調試板卡。
    (2)車載多通道調試系統上位機控制界面配置32路調試輸出通道的信號源、高速并行總線設置。并使能各通道的輸出。如果需要輸出測試信號,需要配置測試信號的類型、頻率、幅值和占空比。
    (3)通過示波器可以觀測各個調試通道的波形。
2 FPGA控制器的設計
    車載調試系統使用Xilinx公司的Spartan-6系列的xc6slx100作為核心控制器。使用PCI軟核構建標準32位PCI接口,這樣可有效地利用FPGA的內部資源,在提高系統的集成度的同時保證系統的性能[5]。從圖3中可以看出,核心控制器內部組成由通信單元、邏輯處理單元、內存管理單元、轉換電路驅動單元和時鐘管理單元幾個部分組成。其中通信單元由PCI總線控制單元、高速并行總線通信單元構成,負責從CPCI總線和高速并行總線接收數據和指令;邏輯單元會實時監控CPCI總線上傳輸過來的配置數據,配置數據的地址是固定的。根據配置數據管理內存和轉換電路驅動。邏輯單元會根據配置數據配置并行總線,可配置成1路32位并行總線或者2路16位的并行總線。邏輯單元監控高速并行總線上傳輸的數據信息,根據并行總線通訊協議,判斷調試變量的來源和存放的位置。

 

 

    時鐘管理單元負責處理外部時鐘電路輸入的獨立時鐘,一方面為高速并行總線提供時鐘支持,另一方面為其他邏輯單元提供時鐘來源。高速并行總線的時鐘頻率由邏輯單元通過配置信息進行配置。通信頻率可調范圍為10 MHz~40 MHz。
    內存管理單元負責存儲從PCI和高速并行總線接收到的相關調試數據,經過邏輯單元處理后存放在內存管理單元相應的內存地址。同時內存管理單元向各個轉換電路驅動單元提供接口,各個轉換電路驅動單元可以在64個FPGA內部時鐘周期之內完成全部的數據更新。
 轉換電路驅動單元負責驅動32路模擬量轉換電路。轉換電路驅動單元根據芯片的控制時序提供調理板卡32路轉換電路芯片的管腳驅動電平,為每一路轉換電路提供500 kHz的數據更新速度。
 邏輯處理單元連接FPGA內部的各個功能單元,負責整個FPGA的內部邏輯和功能管理。
3 應用實例
    車載多通道調試系統目前已經應用于CRH5型動車組國產化牽引控制單元,在國產化牽引控制單元的研發調試過程中表現出優良的性能和較高的可靠性。通過上位機配置軟件可以方便地輸出響應測試變量的波形,同時還可以輸出測試波形,為系統調試服務。在車載環境中,使用車載多通道調試系統,極大地方便了調試人員對測試設備的檢測。圖4為在現場環境使用示波器連接17個調試通道的顯示波形。從圖中可以方便地分析系統各個變量的運行情況。

    車載多通道調試系統和系統CPCI總線相連,可根據系統配置快速輸出相應的模擬量信號。此系統可以同時輸出32路16位高精度模擬量信號,每一路信號的輸出刷新頻率為500 kHz,每一路輸出的內容通過高速并口和CPCI總線獲得,此系統不會因輸出通道的增加而降低輸出頻率。此系統可以通過設置輸出正弦、矩形波、三角波、鋸齒波等測試信號,各種信號的頻率、幅值、占空比、斜率等參數可以通過CPCI總線進行配置。車載多通道調試系統為車輛運行環境下的設備測試提供了極大的便利,降低了系統開發的難度。
參考文獻
[1] 袁菁. 一種基于CPCI總線A/D模塊的設計與實現[J].計算機與數字工程,2005,33(7):129-130.
[2] 蔣留兵,車俐. 基于TS201和CPCI總線實現的新一代信號處理機[J]. 火力與指揮控制,2010,35(z1):84-85.
[3] 鄧鳳軍,張龍,王益忠. 基于PCI總線的HDLC通信卡的設計與實現[J]. 電子技術應用,2012,38(8):30-31.
[4] 鮑偉,張崇巍. PCI總線技術在運動控制卡中的應用[J].儀器儀表學報,2005,26(z2):334-335.
[5] 宋克柱,楊小軍,王硯方.基于FPGA的PCI接口設計[J].電子技術應用,2001,27(9):74-75.

此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 欧美a欧美1级 | 免费区一级欧美毛片 | 九九香蕉视频 | 国产高清在线精品一区 | 亚洲天堂色网站 | 国产成人福利视频在线观看 | 国产亚洲精品自在线观看 | 日韩免费一级毛片欧美一级日韩片 | 亚洲伦乱 | 国产精品久久久久久久9999 | 久久国内精品视频 | 乱人伦中文视频在线观看免费 | 欧美人体在线 | 欧美成人三级伦在线观看 | 国产一级特黄aaa大片 | 一区二区三区精品视频 | 九色自拍视频 | 91av视频在线 | a一级毛片视频免费看 | 久久精品一区二区三区四区 | 欧美日韩 在线播放 | 亚洲国产一区二区三区综合片 | 欧美整片在线观看 | 成年人黄国产 | 成人午夜影院 | 国内精品久久久久久久星辰影视 | 亚洲精品国产第一区第二区国 | 天堂在线视频网站 | 精品视频在线视频 | 92午夜国产福利视频1000 | 日韩高清欧美 | 国产美女一级特黄毛片 | 欧美成人片在线 | 自拍视频在线观看视频精品 | 韩国一级片在线观看 | 日韩一级视频 | 亚洲欧美一区二区三区综合 | 国产成人丝袜视频在线视频 | 一级片网址 | 91成人免费 | 亚洲精品视频观看 |