亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于Cortex-M3的ARINC429總線協(xié)議轉(zhuǎn)換模塊的實(shí)現(xiàn)

        2013-03-30 06:09:32趙宗紅王大明
        機(jī)械與電子 2013年2期
        關(guān)鍵詞:接收數(shù)據(jù)發(fā)送數(shù)據(jù)驅(qū)動(dòng)程序

        趙宗紅,王大明

        (西安工業(yè)大學(xué)電子信息工程學(xué)院,陜西 西安 710032)

        0 引言

        目前,國內(nèi)主要采用單片機(jī)+FPGA或采用DSP技術(shù)實(shí)現(xiàn)ARINC429信號(hào)的轉(zhuǎn)換,不僅結(jié)構(gòu)和設(shè)計(jì)復(fù)雜,需要擴(kuò)展電路,且價(jià)格昂貴。而根據(jù)USB,RS232和ARINC429的特點(diǎn),以Cortex-M3微處理器為核心,設(shè)計(jì)了的 USB/RS232轉(zhuǎn)ARINC429總線模塊,具有硬件設(shè)計(jì)簡單、易于開發(fā)和成本低等優(yōu)點(diǎn)。為了提高傳輸速率、數(shù)據(jù)轉(zhuǎn)換速率和數(shù)據(jù)的存儲(chǔ)容量,擬采用意法半導(dǎo)體公司的STM32F103芯片。由于它采用3級(jí)流水線和哈佛結(jié)構(gòu),加上具有豐富的外設(shè)資源,提高了系統(tǒng)的靈活性和可靠性。

        1 硬件設(shè)計(jì)

        1.1 整體框架設(shè)計(jì)

        模塊的硬件設(shè)計(jì)平臺(tái)主要由ARM芯片STM32F103、支持ARINC429總線協(xié)議的串行收發(fā)器 DEI1016、具有 TTL/CMOS電平轉(zhuǎn)標(biāo)準(zhǔn)ARINC429電平功能的電平轉(zhuǎn)換芯片、RS232的收發(fā)器、1個(gè)用于切換速率的模擬開關(guān)以及各種信號(hào)的隔離芯片組成。主控芯片用于接收USB和RS232串行信號(hào)到緩沖區(qū),經(jīng)過內(nèi)部轉(zhuǎn)換把串行信號(hào)轉(zhuǎn)換成并行信號(hào)發(fā)送給DEI1016;接收DEI1016發(fā)送的并行信號(hào),轉(zhuǎn)換成USB和RS232串行信號(hào)發(fā)送出去。系統(tǒng)整體結(jié)構(gòu)如圖1所示。

        圖1 系統(tǒng)的整體結(jié)構(gòu)

        1.2 USB/RS232通信接口設(shè)計(jì)

        由于主控芯片內(nèi)部集成了USB設(shè)備控制器,硬件電路設(shè)計(jì)比較簡單。要采用差分信號(hào)傳輸方式,只需將差分信號(hào)線與主控芯片的對(duì)應(yīng)引腳連接即可。RS232信號(hào)收發(fā)器將RS232標(biāo)準(zhǔn)的電平轉(zhuǎn)換成TTL/CMOS標(biāo)準(zhǔn)電平,具有2路驅(qū)動(dòng)器2路接收器。

        1.3 ARINC429通信接口設(shè)計(jì)

        ARINC429總線采用的是雙極性歸零碼的三態(tài)碼調(diào)制方式,即調(diào)制方式為高(+9~+11V)、零(-0.5~+0.5V )和低(-9~ -11V)狀態(tài)組成的三電平狀態(tài)調(diào)制。傳輸采用32位或25位為一個(gè)字的差分模式,傳輸速率有100kB/s和12.5kB/s 2種[1]。DEI1016的輸出電平是TTL標(biāo)準(zhǔn),需要經(jīng)過BD429電平轉(zhuǎn)換器轉(zhuǎn)換成ARINC429標(biāo)準(zhǔn)電平格式,再發(fā)送出去。而每個(gè)接收通道都不需要電平轉(zhuǎn)換,可直接連接到ARINC429數(shù)據(jù)總線。通過STM32F103和模擬開關(guān)DG412來控制BD429的CA和CB引腳,以切換傳輸速率。

        DEI1016的硬件接口電路如圖2所示。

        圖2 DEI1016的硬件接口電路

        1.3.1 DEI1016典型的發(fā)送數(shù)據(jù)時(shí)序

        DEI1016發(fā)送數(shù)據(jù)的時(shí)序如圖3所示。

        圖3 DEI1016發(fā)送數(shù)據(jù)的時(shí)序

        在發(fā)送數(shù)據(jù)時(shí),如果TXR為高電平,說明發(fā)送存儲(chǔ)器空閑可以接收數(shù)據(jù),把ENTX置低禁止發(fā)送,從16位數(shù)據(jù)總線上下載6個(gè)ARINC字到緩沖區(qū),最多可達(dá)到8×32bit字。當(dāng)/LD1為低,/LD2為高,下載的是 Word1;當(dāng)/LD1為高,/LD2為低,下載的是 Word2。當(dāng)ENTX置高,就可以通過DOA,DOB發(fā)送出去[2]。

        1.3.2 DEI1016典型的接收數(shù)據(jù)時(shí)序

        DEI1016接收數(shù)據(jù)的時(shí)序如圖4所示。在接收數(shù)據(jù)時(shí),如果接收到有效數(shù)據(jù),則系統(tǒng)自動(dòng)把/DR1或者/DR2位置0。當(dāng)SEL為低,/OE1為低且/OE2為高時(shí),接收通道1的數(shù)據(jù)傳到16位數(shù)據(jù)總線上;當(dāng)/OE1為高,/OE2為低時(shí),接收通道2的數(shù)據(jù)傳到16位數(shù)據(jù)線上[2]。

        圖4 DEI1016接收數(shù)據(jù)的時(shí)序

        2 軟件設(shè)計(jì)

        軟件部分主要包括應(yīng)用程序、USB的驅(qū)動(dòng)程序和STM32F103的固件程序。由于操作系統(tǒng)的應(yīng)用程序主要用于人機(jī)交互,人機(jī)界面越友好越方便用戶操作,但不是設(shè)計(jì)的重點(diǎn)。設(shè)計(jì)的重點(diǎn)是USB的驅(qū)動(dòng)程序和STM32F103的固件程序。

        2.1 USB的驅(qū)動(dòng)程序

        USB驅(qū)動(dòng)程序的編寫采用Driver Studio,它對(duì)必用的DDK進(jìn)行了包裝,只要使用簡單的向?qū)Ь湍苌梢粋€(gè)驅(qū)動(dòng)框架。而接口操作部分的子函數(shù)還是要用VC++編寫。應(yīng)用程序主要通過Create-File,C1oseHandle,ReadFile,WriteFile,DeviceIo-Control函數(shù)調(diào)用驅(qū)動(dòng)程序。通過ReadFile和WriteFile訪問驅(qū)動(dòng)程序的Read和Write函數(shù),通過DeviceIoControl函數(shù)訪問驅(qū)動(dòng)程序的Control Code函數(shù)[3]。通過傳遞KIrp類(提供IRP各個(gè)域的存取方式)成員函數(shù)做參數(shù),可以獲取緩沖區(qū)地址、讀和寫數(shù)據(jù)的長度等參數(shù)。驅(qū)動(dòng)程序處理I/O管理發(fā)來的I/O請(qǐng)求包(IRP),最后再將處理完成后的IRP返回給I/O管理。接著創(chuàng)建一個(gè)URB(USB請(qǐng)求塊)由USB驅(qū)動(dòng)程序處理。

        2.2 STM32F103的固件程序

        STM32F103的固件程序主要包括初始化程序、主程序和中斷服務(wù)程序。初始化程序主要對(duì)USB,RS232和 ARINC429接口進(jìn)行初始化[4];主程序主要是進(jìn)入主循環(huán)等待各種中斷;中斷服務(wù)程序包括枚舉過程、數(shù)據(jù)發(fā)送部分和數(shù)據(jù)接收部分。

        USB的中斷服務(wù)程序如圖5所示。主機(jī)首先發(fā)送一個(gè)令牌包啟動(dòng)USB傳輸,當(dāng)STM32F103收到令牌包后就會(huì)觸發(fā)中斷。觸發(fā)中斷的類型有復(fù)位、掛起、枚舉過程、端點(diǎn)1接收數(shù)據(jù)和端點(diǎn)2發(fā)送數(shù)據(jù)。再讀取中斷寄存器,判斷產(chǎn)生中斷的類型,并進(jìn)行相應(yīng)的中斷處理。其中枚舉過程的成敗決定USB能否正常傳輸數(shù)據(jù),只有枚舉過程成功,PC機(jī)才能發(fā)現(xiàn)新設(shè)備[5]。

        圖5 USB中斷流程

        ARINC429總線接收數(shù)據(jù)同樣采用中斷方式,如圖6所示。當(dāng)DEI1016接收到ARINC429總線數(shù)據(jù)時(shí),硬件自動(dòng)置/DR1或/DR2為低電平,/DR1或/DR2與主控制芯片I/O口連接,再把這2個(gè)I/O口配置成外部中斷。當(dāng)外部中斷到來,主控芯片只需要查詢與/DR1或/DR2相接的I/O口的狀態(tài),以便確定接收1或接收2通道傳輸?shù)臄?shù)據(jù),再作相應(yīng)的數(shù)據(jù)處理[6]。

        圖6 ARINC429總線引發(fā)的中斷流程

        3 結(jié)束語

        經(jīng)過Protues7.8軟件仿真和大量實(shí)驗(yàn)證明,ARINC429信號(hào)可以正確地接收和發(fā)送信號(hào)。利用STM32F103控制DEI1016的譯碼、速率轉(zhuǎn)換和通道選擇,提高了系統(tǒng)穩(wěn)定性、可靠性。使用本模塊,使ARINC429信號(hào)測試更為方便,高、低速率之間切換更簡單,具有工業(yè)實(shí)用價(jià)值。

        [1]張 磊,李靜昭.基于MSP430的ARINC429航空總線測試接口設(shè)計(jì)[J].電子測試,2011,(10):5-8.

        [2]郭警濤,韓 敏.基于CPLD與DEI1016的ARINC429總線板設(shè)計(jì)[J].空軍雷達(dá)學(xué)院學(xué)報(bào),2011,25(4):300-302.

        [3]馬存寶,張 韋,周宇晗.基于USB協(xié)議的ARINC429總線接口板的設(shè)計(jì)[J].計(jì)算機(jī)測量與控制,2008,16(6):859-864.

        [4]彭 剛,秦志強(qiáng).基于ARM Cortex-M3的STM32系列嵌入式微控制器應(yīng)用實(shí)踐[M].北京:電子工業(yè)出版社,2011.

        [5]劉 榮.圈圈教你玩USB[M].北京:北京航空航天大學(xué)出版社,2009

        [6]李 榕,劉衛(wèi)國,劉曉劍.航空用ARINC429總線收發(fā)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)測量與控制,2005,13(9):970-972,984.

        猜你喜歡
        接收數(shù)據(jù)發(fā)送數(shù)據(jù)驅(qū)動(dòng)程序
        移動(dòng)自組網(wǎng)中MAC層協(xié)議研究
        沖激噪聲背景下基于幅度預(yù)處理的測向新方法*
        低復(fù)雜度多輸入多輸出雷達(dá)目標(biāo)角度估計(jì)方法
        基于馬爾科夫鏈的LoRaWAN網(wǎng)絡(luò)節(jié)點(diǎn)性能分析
        帶標(biāo)記方式的CRDSA++協(xié)議性能分析*
        使用IPSec安全傳輸數(shù)據(jù)
        單片機(jī)模擬串口數(shù)據(jù)接收程序的實(shí)現(xiàn)及優(yōu)化
        基于PCMCIA的ARINC429通信卡設(shè)計(jì)
        驅(qū)動(dòng)程序更新與推薦
        驅(qū)動(dòng)程序更新與推薦
        亚洲AV秘 无码一区二区三区| 在线播放a欧美专区一区| 国产精品-区区久久久狼| а天堂中文在线官网| 国产成年无码v片在线| 亚洲精品国产精品国自产观看| 在线视频你懂的国产福利| 精品中文字幕制服中文| 91精品久久久久含羞草| 国语精品视频在线观看不卡| 亚洲精品在线观看一区二区| 人妻少妇被猛烈进入中文| 亚洲视频在线观看一区二区三区| 日本三级香港三级人妇99| 午夜一区二区三区免费观看| 国产在线一91区免费国产91| 亚洲AV秘 无码一区二p区三区| 国产精品爽爽va在线观看无码| 国产成人免费a在线视频| 色二av手机版在线| 国产一区二区三区乱码在线| 日本乱熟人妻中文字幕乱码69 | 国产性感丝袜在线观看| 优优人体大尺大尺无毒不卡| 日本午夜精品一区二区三区电影| 少妇人妻200篇白洁| 欧美成人三级一区二区在线观看 | 少妇白浆高潮无码免费区| 欧美日韩亚洲国产千人斩| 日本熟妇中文字幕三级| 青青草绿色华人播放在线视频 | 免费国产在线视频自拍白浆| 亚洲av乱码一区二区三区按摩 | 无码国产伦一区二区三区视频| 国产av无码专区亚洲av| 第九色区Aⅴ天堂| 三级日韩视频在线观看| 国产色系视频在线观看| 中文字幕一区二区三区乱码| 五月婷婷激情六月| 日本免费一区二区久久久|