• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統 > 設計應用 > 基于ADmC812和DSP實時數據采集系統設計2

    基于ADmC812和DSP實時數據采集系統設計2

    ——
    作者: 時間:2006-06-28 來源: 收藏
    核心器件: ADmC812
      

           整個系統分為事務性模塊和數據處理模塊,ADmC812控制事務模塊,進行數據的采集、LED顯示、開關量的輸入輸出,模擬量的輸出及串行通信等功能。F206控制數據處理模塊,主要進行數據的處理,完成復雜的算法。另外,也可以根據數據處理結果直接處理一些重要的出口控制功能,以彌補ADmC812 I/O端口的不足,加快系統的反應速度。兩個相對獨立的功能模塊通過62256進行數據交換。


           系統軟件設計

           由于系統的兩個模塊在功能上相對獨立,相應的軟件也包括兩個主要模塊,ADmC812在程序加載完成后,就進入程序正常運行。系統初始化后,首先通過P1.0向F206請求DMA操作,且得到響應后,ADmC812獲得62256控制權。這時,通過配置3個特殊功能寄存器ADCCON1~3,可以使ADmC812工作在不同的模式下。其中在DMA模式下,ADC可以連續轉換,并把采樣值捕獲到外部RAM空間而不需要來自微處理器的任何干預,由中斷位ADCCON2.7表示DMA轉換結束。在A/D轉換結束且采樣點達到預定的數量后,ADmC812就通過ADC中斷,放棄對62256的控制并通知DSP進行數據處理。而后ADmC812進入顯示、鍵功能、I/O操作、串口通信等事務性的工作。

           F206在接收到ADmC812的DMA請求后,進入到等待狀態,并放棄對外部總線的控制權。62256通過ADmC812獲得采樣數據,當采樣結束后,DSP從等待狀態返回到正常運行狀態并獲得總線的控制權,進行數據處理,將運算結果放回62256。F206的DMA操作過程是:F206引腳/上獲得一個有效的下降沿,當CPU轉移到0002H地址單元,CPU從0002H地址單元提取中斷矢量并進入中斷服務程序,在對MODE=0進行成功的測試后,該中斷服務程序就執行一個IDLE指令,使F206進入到等待狀態。當檢測到/腳上的一個上升沿后,CPU退出IDLE狀態,并使外部總線返回其正常狀態,執行數據處理程序。

           軟件使用C語言設計,分別在兩個開發系統上進行程序設計和調試。利用ADI公司提供的軟件開發工具,能夠快速高效地完成ADmC812應用程序的設計,并通過ADmC812的通用串行口在線調試和代碼下載。F206用聞亭公司提供的TDS-510開發工具進行軟件設計。最后將ADmC812和F206進行聯機調試,完成整個軟件的開發。

           結語

           以上設計方案,適合于采集數據量大、算法復雜、有一定實時要求的應用領域。由于雙CPU系統無需額外的附加雙口RAM、FIFO及復雜的控制電路,降低了成本,簡化了電路,也擴展了ADmC812的應用范圍。



    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 孝昌县| 苏州市| 沂南县| 米脂县| 临沂市| 北碚区| 正蓝旗| 蕉岭县| 中江县| 潮安县| 岑溪市| 滨州市| 杭锦旗| 礼泉县| 兴业县| 高淳县| 青海省| 盐源县| 盖州市| 霍山县| 新建县| 冷水江市| 澄城县| 二手房| 方山县| 体育| 定兴县| 中卫市| 蚌埠市| 东光县| 始兴县| 大荔县| 正安县| 承德市| 七台河市| 正镶白旗| 富民县| 定襄县| 深泽县| 莫力| 平武县|