機(jī)電之家資源網(wǎng)
單片機(jī)首頁(yè)|單片機(jī)基礎(chǔ)|單片機(jī)應(yīng)用|單片機(jī)開(kāi)發(fā)|單片機(jī)文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開(kāi)發(fā)
培訓(xùn)信息
贊助商
基于FPGA的ARINC429總線接口卡設(shè)計(jì)
基于FPGA的ARINC429總線接口卡設(shè)計(jì)
 更新時(shí)間:2008-8-3 15:42:43  點(diǎn)擊數(shù):4
【字體: 字體顏色

時(shí)鐘發(fā)生器

時(shí)鐘發(fā)生器對(duì)外部晶振(本設(shè)計(jì)采用的是12.8MHz的時(shí)鐘頻率)分頻產(chǎn)生100kHz和12.5kHz高低速率兩個(gè)發(fā)送時(shí)鐘,以及16倍于發(fā)送時(shí)鐘頻率的接收時(shí)鐘,高低速率可通過(guò)控制寄存器中相應(yīng)位來(lái)選擇。在本設(shè)計(jì)中遵循同步設(shè)計(jì)原則,不是將分頻時(shí)鐘直接當(dāng)時(shí)鐘用,而是采用了時(shí)鐘使能的方法,將分頻時(shí)鐘作為觸發(fā)器的使能控制。本設(shè)計(jì)的關(guān)鍵部分都采用了狀態(tài)機(jī)的方式,將分頻時(shí)鐘用做狀態(tài)機(jī)狀態(tài)間相互轉(zhuǎn)換的先決條件,從而實(shí)現(xiàn)了在整個(gè)設(shè)計(jì)中只有一個(gè)全局時(shí)鐘,避免了時(shí)鐘“滿天飛”的問(wèn)題。

USB總線接口通信模塊

USB接口控制邏輯完成以下任務(wù):通過(guò)對(duì)USB協(xié)議處理芯片本地端的地址譯碼完成429總線接口的各種操作,如配置控制寄存器、寫(xiě)數(shù)據(jù)發(fā)送緩存以及讀接收數(shù)據(jù)等。當(dāng)主機(jī)要發(fā)送數(shù)據(jù)時(shí),接口通信模塊將收到的8位數(shù)據(jù)按照429數(shù)字字的編碼格式組裝成32位數(shù)據(jù),并產(chǎn)生控制信號(hào)。將組裝好的32位數(shù)據(jù)寫(xiě)入發(fā)送器的緩存中,之后根據(jù)總線譯碼,產(chǎn)生自動(dòng)發(fā)送控制信號(hào),通知發(fā)送器進(jìn)行自動(dòng)轉(zhuǎn)換和發(fā)送。同樣地,當(dāng)接收完一個(gè)32位數(shù)據(jù)時(shí),將這個(gè)32位數(shù)拆分成4個(gè)8位寄存器供主機(jī)讀取,它們中的一個(gè)對(duì)應(yīng)標(biāo)志位(LABEL),另外有兩個(gè)對(duì)應(yīng)數(shù)據(jù)區(qū)(DATA),最后一個(gè)包含了數(shù)據(jù)字中剩余部分的信息。

仿真與驗(yàn)證

本設(shè)計(jì)采用ModelSim SE 6.1b,對(duì)經(jīng)過(guò)quartus6.0綜合布局布線后的設(shè)計(jì)進(jìn)行時(shí)序仿真驗(yàn)證。圖6和圖7分別為發(fā)送模塊和接收模塊在ModelSim中的時(shí)序仿真圖。

圖6中data為要發(fā)送的并行32位ARINC429數(shù)據(jù)0x5a5a5a5a,mclk為全局時(shí)鐘信號(hào),clk_tx和clk_tx_en分別是發(fā)送時(shí)鐘(占空比為50%)和同頻的發(fā)送時(shí)鐘使能信號(hào),aout、bout即上文中發(fā)送器的輸出TTL1、TTL0,busy表示正在進(jìn)行轉(zhuǎn)換。圖7中mclk為全局時(shí)鐘信號(hào),ckl_rx_en是接收時(shí)鐘使能信號(hào),_429ain、_429bin為接收器的輸入TTL1、TTL0,dout為收到的ARINC429數(shù)據(jù)0x75555555,以并行32位數(shù)據(jù)格式存入寄存器中,rec_done為接收完一個(gè)429數(shù)據(jù)發(fā)出的中斷信號(hào)。由時(shí)序仿真結(jié)果可以看出,F(xiàn)PGA可以正確實(shí)現(xiàn)ARINC429數(shù)據(jù)的發(fā)送和接收。

在后期板級(jí)調(diào)試中,將自制板卡與現(xiàn)在市場(chǎng)上出售的429總線接口卡進(jìn)行對(duì)接通信的方法來(lái)驗(yàn)證,證明了本設(shè)計(jì)的FPGA協(xié)議處理和驅(qū)動(dòng)電路工作無(wú)誤,可以正確進(jìn)行429數(shù)據(jù)的收發(fā),完成429總線的數(shù)據(jù)通訊。

結(jié)束語(yǔ)

本設(shè)計(jì)采用了ALTERA公司的FPGA芯片EP2C5Q208和CYPRESS公司的USB協(xié)議處理芯片CY7C68013以及外圍的調(diào)制解調(diào)電路,實(shí)現(xiàn)了4路收發(fā)的429總線數(shù)據(jù)傳輸接口,并完成了與上位計(jì)算機(jī)的通信。該系統(tǒng)大部分功能都是在同一FPGA芯片內(nèi)部實(shí)現(xiàn)的,發(fā)揮了FPGA的優(yōu)勢(shì),提高了系統(tǒng)的穩(wěn)定性、集成度,并增強(qiáng)了抗干擾能力。利用FPGA的可重配置性,可以實(shí)現(xiàn)更多路ARINC429信號(hào)的接收與發(fā)送,可以大大降低重量、體積及成本,這在機(jī)載航空總線數(shù)據(jù)處理中具有較大的實(shí)用價(jià)值。




  • 上一篇: 基于DSP和CPLD的軟開(kāi)關(guān)電源數(shù)字控制器
  • 下一篇: 一種基于ARM及FPGA的新型智能化航跡儀的設(shè)計(jì)
  • 發(fā)表評(píng)論   告訴好友   打印此文  收藏此頁(yè)  關(guān)閉窗口  返回頂部
    熱點(diǎn)文章
     
    推薦文章
     
    相關(guān)文章
    網(wǎng)友評(píng)論:(只顯示最新5條。)
    關(guān)于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機(jī)電之家 | 會(huì)員助手 | 免費(fèi)鏈接

    點(diǎn)擊這里給我發(fā)消息66821730(技術(shù)支持)點(diǎn)擊這里給我發(fā)消息66821730(廣告投放) 點(diǎn)擊這里給我發(fā)消息41031197(編輯) 點(diǎn)擊這里給我發(fā)消息58733127(審核)
    本站提供的機(jī)電設(shè)備,機(jī)電供求等信息由機(jī)電企業(yè)自行提供,該企業(yè)負(fù)責(zé)信息內(nèi)容的真實(shí)性、準(zhǔn)確性和合法性。
    機(jī)電之家對(duì)此不承擔(dān)任何保證責(zé)任,有侵犯您利益的地方請(qǐng)聯(lián)系機(jī)電之家,機(jī)電之家將及時(shí)作出處理。
    Copyright 2007 機(jī)電之家 Inc All Rights Reserved.機(jī)電之家-由機(jī)電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術(shù)支持

    主辦:杭州市高新區(qū)(濱江)機(jī)電一體化學(xué)會(huì)
    中國(guó)行業(yè)電子商務(wù)100強(qiáng)網(wǎng)站

    網(wǎng)站經(jīng)營(yíng)許可證:浙B2-20080178-1