多通道arinc429接口的應(yīng)用_第1頁
多通道arinc429接口的應(yīng)用_第2頁
多通道arinc429接口的應(yīng)用_第3頁
多通道arinc429接口的應(yīng)用_第4頁
多通道arinc429接口的應(yīng)用_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

多通道arinc429接口的應(yīng)用

arinc429天線規(guī)范,也稱為mar33數(shù)字信息傳輸系統(tǒng)(its,數(shù)字信息傳輸系統(tǒng)),是航空工業(yè)的標準。它是為航空網(wǎng)絡(luò)系統(tǒng)的通信而設(shè)計的。隨著時代的發(fā)展、技術(shù)的進步,一種集成度更高的ARINC429芯片——ATMEL公司的多通道ARINC429收發(fā)器TS68C429A芯片在飛機改裝中得到了廣泛的應(yīng)用。1多功能儀表通信飛機航空電子系統(tǒng)的改裝,就是把功能相對獨立的子系統(tǒng)逐步走向綜合,例如將雷達、慣導(dǎo)、GPS和機載計算機聯(lián)合,組成新型航空圖導(dǎo)航系統(tǒng)。通俗點講,就是將那些“傻、大、粗、笨”的儀器儀表,集成為“少而精”的智能儀表,減輕飛行員的操作難度。圖1是某系列多機型改裝時的多功能顯示器,它將原來分散顯示的信息和數(shù)據(jù)集中在一臺多功能顯示器上。替換掉原來“老死不相往來”的各種導(dǎo)航儀表,不再需要領(lǐng)航員大量記憶枯燥的數(shù)據(jù),減少了儀表種類,節(jié)省了寶貴的空間,極大減輕了領(lǐng)航員工作強度。圖1中除了地圖視頻采用LVDS外,其它儀表通信都采用ARINC429總線。顯然,解決多通道的ARINC429通信成為本次改裝的瓶頸。傳統(tǒng)的ARINC429通信設(shè)計中,大多采用HARRIS公司的HS3282或DeviceEngineering公司的DEI1016。但在此則極不經(jīng)濟,完成多通道429通信,需要多個芯片和更多的布板空間,功耗也線性增加。特別地,傳統(tǒng)的多通道的429需要更加多的CPU中斷請求線,需要外部復(fù)雜的邏輯設(shè)計。TS68C429A則是目前解決多通道429通信最為有效的途徑。和傳統(tǒng)的“兩收一發(fā)”的芯片相比較,它是“八收三發(fā)”,“一片頂四片”。2接收通道模塊ATMEL公司的TS68C429A是高性能、多通道、低功耗的CMOS型429接口,亦能滿足類似的時分多路串行數(shù)據(jù)通信。圖2是其結(jié)構(gòu)框圖,整個芯片只需單5V工作電源。它具有8路接收、3路發(fā)送。所有的接收通道和發(fā)送通道都是彼此互獨立,可同時并行工作。8個接收通道之間也是獨立的并行接收,可以直接連接到ARINC429總線,而不需電平轉(zhuǎn)換。數(shù)據(jù)字長是標準的32-bit,25-bit的并不支持。主要特征有如下幾點:8個獨立的接收通道;3個獨立的發(fā)送通道;和所有的TS68K系列的微處理器接口兼容;16-bit數(shù)據(jù)總線;符合ARINC429接口,歸零制編碼(ReturnZeroCode);支持所有的ARINC429數(shù)據(jù)傳輸率,最高可達2.5Mbit/s,傳統(tǒng)的ARINC429芯片的速率只有2種可選;多標號能力,傳統(tǒng)的芯片要么不檢查標號,要么就接收一個指定的標號;校驗控制(奇校驗、偶校驗、無校驗,中斷能力);RX、TX的數(shù)據(jù)率可獨立編程;每個發(fā)送通道有8個信息單元的FIFO;向量式中斷;可組成菊花鏈中斷;所有的寄存器都是可直接尋址的;具有自測試能力;工作頻率為20MHz;低功耗:400mW。3器件接口的變化TS68C429A接收和發(fā)送通道都成倍增加,但畢竟不是通道的簡單疊加,不是傳統(tǒng)接口的線性擴展,在相關(guān)器件選型和設(shè)計中需要仔細推敲。3.1核心接口電路ts650基本硬件接口就是和嵌入式CPU的接口電路。根據(jù)ARINC429數(shù)據(jù)特點,至少要選16-bit數(shù)據(jù)總線以上的CPU。TS68C429A和所有的TS68K系列的CPU接口兼容,像TS68000、TS68020都可以只需要增加非常簡單的接口邏輯。特別是TS68302完全可以“無縫連接”。無縫連接就是兩個復(fù)雜芯片不需要“粘合邏輯”,對應(yīng)信號直接相連。圖3是最典型的無縫連接電路。在設(shè)計基本電路時需要注意以下幾點:3.1.1中斷響應(yīng)機制CPU的數(shù)據(jù)總線至少應(yīng)該是16bit的,否則在硬件上要增加字節(jié)轉(zhuǎn)發(fā)電路,設(shè)計復(fù)雜度上升。如果在中斷響應(yīng)時想迅速判斷中斷源,CPU在中斷響應(yīng)時應(yīng)該能夠發(fā)出中斷響應(yīng)(IACK)信號,由TS68C429輸出中斷向量,由CPU回讀后硬件判斷,直接進入對應(yīng)中斷服務(wù)例程,節(jié)省軟件響應(yīng)時間。除TS68K系列外,符合這個要求的還有最廣泛使用在PC機上的X86系列,如Intel80486等。顯然,TS68C429的中斷響應(yīng)機制,完全類似X86系列中的8259中斷控制器時序,可以直接無縫連接。值得指出的是,X86系列的中斷請求是高有效,中斷請求信號需要反相。3.1.2ts652c與arinc429傳統(tǒng)的ARINC429芯片只有一個時鐘,大多數(shù)是1MHz,用以控制收發(fā)速率。速率有2種選擇,即速率是時鐘的十分之一或八十分之一,亦即100K或12.5K。在這里,TS68C429需要2種時鐘,系統(tǒng)時鐘和ARINC429收發(fā)時鐘。系統(tǒng)時鐘CLKSYS用來控制CPU接口時序,應(yīng)該和CPU時鐘相同,在這里直接使用TS68302的輸出時鐘CLK0。在使用其它型號的CPU時,CLKSYS可以直接和CPU時鐘連接在一起。CLK429使用了定時器輸出TOUT1,用來決定429串行數(shù)據(jù)傳輸速率。在使用其它型號的CPU時,也可以設(shè)計一個獨立的時鐘做CLK429。3.1.3用低字節(jié)選通信號接地處理器對TS68C429每次訪問都應(yīng)該是16Bit的,除了這里和TS68302的無縫連接,還可以把高字節(jié)選通信號(/UDS)和低字節(jié)選通信號(/LDS)一起直接接地。CPU一般是字節(jié)編址的,所以應(yīng)該是A9…A1對應(yīng)TS68C429的A8…A0。3.1.4s18k系列中的/dtck無論是讀周期還是寫周期,TS68C429都要用/DTACK應(yīng)答CPU。TS68K系列中的/DTACK,即數(shù)據(jù)傳輸周期應(yīng)答(DataTransferAcknowledge),本質(zhì)上就是許多CPU的READY信號。如果使用別的型號CPU,READY屬于高有效,需要對/DTACK進行反相。3.2cha系統(tǒng)結(jié)構(gòu)對于大多數(shù)應(yīng)用來講,一片TS68C429基本可以滿足多通道429通信要求。當要求更多通道時,TS68C429A可以采用菊花鏈的形式設(shè)計。圖4是菊花鏈電路示意圖。菊花鏈(DaisyChain)是一種阻塞式級聯(lián)結(jié)構(gòu),排在前面的優(yōu)先級高于其后的所有單元。在任一時刻,高優(yōu)先級若果發(fā)出中斷,就禁止了比它自身優(yōu)先級低的中斷。圖4中的共有U1、U2…Un個單元,其中U1具有最高優(yōu)先級,Un優(yōu)先級最低。當某一單元需要發(fā)出中斷時,首先要判斷前面是否有高優(yōu)先級的中斷,即判斷傳遞下來的中斷使能信號/IEIxx,當其為低電平時,可以發(fā)出,當其為高電平時禁止發(fā)出。禁止中斷發(fā)出時,要一直等待到前面中斷響應(yīng)完成后再發(fā)出。最極端的情況就是,某些低優(yōu)先級的中斷單元永遠沒有機會發(fā)出中斷,設(shè)計菊花鏈電路時,要綜合平衡各通道的數(shù)據(jù)流量。4軟件方案的設(shè)計上電復(fù)位后,軟件應(yīng)在正式工作前初始化TS68C429。傳統(tǒng)的芯片只需要要寫一次控制寄存器,但多通道的初始化要復(fù)雜一些。4.1系統(tǒng)執(zhí)行的電路在傳統(tǒng)的ARINC429只有一個控制寄存器,由于通道少,每個通道分配專用的選通信號,硬件簡單譯碼即可。在多通道的芯片中,不可能繼續(xù)采用這種辦法。整個芯片只有一個總的片選(/CS),然后由地址A8..A0來尋址片內(nèi)寄存器。系統(tǒng)的初始化,本質(zhì)就是正確配置這些寄存器。8個接收通道,每個都有自己的4類專用寄存器區(qū)。4.1.1線路中斷分級這是一個可讀可寫的寄存器,它控制本通道的中斷優(yōu)先級、校驗、標號、測試模式以及通道使能等配置。如果有2個通道的中斷優(yōu)先級相同,就有一個永遠發(fā)不出中斷。如果設(shè)置本通道處于測試模式,則第三發(fā)送通道的數(shù)據(jù)在內(nèi)部回環(huán)到本通道。這個特征是用來做通道自檢的。4.1.2固定的最小間隙間隙寄存器是一個只寫寄存器。寫入值是以CLK429時鐘周期為單位的計數(shù)值,實際是定義了相鄰兩個429數(shù)據(jù)的最小間隙。在傳統(tǒng)的芯片中,最小間隙是固定的。在這里,必須顯式地設(shè)置這個寄存器,決不能隱含使用復(fù)位缺省值。4.1.3斷接收時的讀取數(shù)據(jù)緩沖區(qū)是2個16bit的只讀寄存器,存放接收到的ARINC429數(shù)據(jù)。采用中斷接收時,主要就是讀這2個寄存器。高16bit(mostsignificantword,MSW)存放在低地址,低16bit(leastsignificantword,LSW)存放在高地址。讀數(shù)據(jù)時先讀MSW,再讀LSW。4.1.4平均平均數(shù)據(jù)接收這是一個256×1bit的存儲器區(qū)。許多人不理解這個區(qū)的含義,不會配置,以致系統(tǒng)不能正確運行。眾所周知,ARINC429規(guī)范的低8bit屬于標號區(qū)(label),標號代表了數(shù)據(jù)類型,例如72H代表高度數(shù)據(jù),73H代表角速度等。這樣總計有256個標號。標號控制矩陣的某地址設(shè)置為“1”,就允許該通道接收對應(yīng)標號的數(shù)據(jù),清除為“0”,就禁止該標號的數(shù)據(jù)。硬件復(fù)位之后全部清“0”,也就是禁止接收一切數(shù)據(jù),這就是系統(tǒng)不運行的原因。3個發(fā)送通道,每個都有自己的3個專用寄存器。4.1.5發(fā)送速率的計算這是一個只寫的寄存器,寫入值是發(fā)送速率的除數(shù)因子。發(fā)送速率=CLK429/FR除數(shù)因子根據(jù)這個公式,用戶可設(shè)定選擇的速率。傳統(tǒng)的ARINC429沒有這個功能,只有2種固定的速率。4.1.6制本通道的運行和接收控制寄存器類似,這是一個可讀可寫的寄存器,它控制本通道的中斷優(yōu)先級、校驗、是否作為測試模式的發(fā)送、以及通道使能等配置。其中的發(fā)送間隙是控制連續(xù)發(fā)送的兩個32bit的ARINC429信息之間最小間隙,防止接收方覆蓋溢出。4.1.7接收通道順序FIFO,即“先進先出”(FirstInFirstOut),基本元素可以認為是2個16bit的寄存器。軟件必須先寫入MSW,再寫入LSW,這和接收通道順序是一致的。FIFO深度為8個ARINC429信息。在寫入之前,必須驗證FIFO未滿,否則寫入數(shù)據(jù)被丟棄。在FIFO只要滿隊列的FIFO發(fā)送了一個元素,此時FIFO雖然未空,但也未滿,就可以寫入后一個數(shù)據(jù)。除了接收通道和發(fā)送通道的專用寄存器,還有幾個通用的寄存器,如通道狀態(tài)寄存器、中斷屏蔽寄存器,中斷向量基址寄存器等,不再贅述。4.2恢復(fù)初始化上電復(fù)位之后,所有寄存器清“0”,各通道處于禁止狀態(tài),需要軟件顯式初始化。下面給出接收通道和發(fā)送通道的初始化流程。4.3查詢/中斷/控制接收系統(tǒng)工作后,初始化的通道就可以接收發(fā)送了。一般的,因為不可預(yù)測接收數(shù)據(jù)何時到達,正式工作后接收采用中

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論