關 閉

        新聞中心

        EEPW首頁 > 工控自動化 > 設計應用 > 基于AT91RM9200的導航計算機設計

        基于AT91RM9200的導航計算機設計

        作者: 時間:2010-06-30 來源:網絡 收藏

        EP2C8Q208C6與周邊器件的連接關系如圖3所示。

        本文引用地址:http://www.104case.com/article/202534.htm


        由圖3可見,其外部數據接口擴展可以通過TLl6C754B來實現。TLl6C754B可以產生四個獨立的中斷信號,因此,每個可以擴展四個串口,以將四個信號加到FPGA的IO輸入引腳。在FPGA內部做或運算,運算結果再通過輸出引腳送給A的中斷信號。同時,將這四個中斷信號通過一個緩沖器鎖存入數據總線,中斷信號高有效。當A檢測到中斷輸入引腳為高電平時,便會去數據總線讀取數據,并依次判斷是哪個擴展串口產生的中斷信號,然后去相應的串口讀取數據。這樣,便可通過FPGA實現數據接口的擴展。
        1.3 IO接口模塊
        由于導航計算機的接口較多,對應的接口分配便成了一個很重要的問題。本文充分利用了中央處理器A自身的4個UART接口,其中兩個直接對應導航計算機的RS232接口,其余兩個通過專用芯片SNll68轉換為可滿足RS422A協議的串口。而剩余的RS422A接口則采用2片串口擴展芯片TLl6C754B擴展出8個RS232數據接口。然后通過SNll68轉換為RS422A數據接口。也可以采用HS3182和HS3282實現RS429數據接口的擴展。

        2 軟件設計
        本設計的控制處理器軟件部分可用C語言編寫,主要完成系統初始化和數據收發兩部分功能。
        2.1 系統初始化
        系統上電后,首先對系統的各個功能模塊初始化。包括串口配置初始化、串口中斷接收初始化、754中斷初始化和中斷服務程序等。
        ARM自身串口初始化主要是配置系統時鐘和波特率;
        ARM自身串口接收中斷初始化主要是設置中斷優先級、外設ID號、中斷服務程序地址;
        754中斷初始化主要是配置外設數據總線寬度、設置擴展串口及其波特率;
        而各個中斷服務程序都要首先判斷是不是該中斷服務程序應該響應的,然后再對接收到的數據進行處理。
        2.2 數據收發
        初始化完成后,系統即可開始正常工作,并按照給定速率發送數據,同時在接口有數據時接收數據。
        (1)數據接收
        在ARM自帶的串口有數據時,當接收數據的緩存存滿以后,會產生一個接收滿中斷,然后調用中斷服務程序,以接收數據。而當通過TLl-6C754B擴展的接口有數據時,如果接收數據的緩存滿了以后,同樣會產生一個接收滿中斷,此時,ARM處理器先從擴展地址讀取其中斷號,判斷是哪一個擴展接口的中斷,然后調用相應的中斷服務程序去接收數據。
        (2)數據發送
        ARM處理器可產生一個10 ms的周期性中斷,并以這個時間作為基準按照設計給定的速率發送數據。ARM自帶的串口采用PDC方式發送,設定相應串口的PDC控制器,即把要發送的數據的地址和數據長度分別賦給PDC控制器的寄存器PDC_TPR和PDC_TCR。通過TLl6C754B擴展的接口發送數據時,應該先選通發送數據使用的是那一路通道,然后用普通串口方式發送數據。

        3 結束語
        本文介紹了一種基于RM的導航計算機的設計方案。該導航計算機可利用可編程邏輯器件擴展多路外部數據接口,并采用中斷接收多路輸入數據接口的數據,再經解算處理,最后將結果由輸出數據接口輸出。本系統目前已成功應用于實際工作。實踐檢驗,其系統功能可以滿足實際需要。


        上一頁 1 2 下一頁

        關鍵詞: 9200 AT 91 RM

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 来宾市| 当涂县| 丰城市| 丹江口市| 黔南| 遂宁市| 双牌县| 岳西县| 小金县| 陇川县| 崇义县| 林周县| 平罗县| 社会| 普宁市| 巨鹿县| 航空| 墨玉县| 化德县| 湟源县| 葵青区| 久治县| 长顺县| 平阴县| 故城县| 册亨县| 湖北省| 中阳县| 娄烦县| 自贡市| 新密市| 财经| 清远市| 太白县| 河间市| 罗定市| 威信县| 金塔县| 丰镇市| 海兴县| 杨浦区|