• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 關 閉

    新聞中心

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

    基于AT91RM9200的導航計算機設計

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

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

    本文引用地址:http://www.czjhyjcfj.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

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 河源市| 盐边县| 奎屯市| 吴桥县| 高尔夫| 宝鸡市| 司法| 株洲市| 绥棱县| 鱼台县| 竹北市| 富阳市| 上虞市| 永新县| 龙江县| 全南县| 昌吉市| 邹平县| 土默特右旗| 贵港市| 临西县| 淳化县| 岐山县| 辛集市| 萨嘎县| 永修县| 梓潼县| 恩施市| 临颍县| 珠海市| 宁都县| 龙井市| 肥乡县| 滁州市| 呈贡县| 台安县| 黄石市| 遂平县| 搜索| 镇宁| 贵阳市|