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

    新聞中心

    EEPW首頁 > 工控自動化 > 設計應用 > 高速同步數據采集平臺的實現

    高速同步數據采集平臺的實現

    作者: 時間:2012-12-24 來源:網絡 收藏

    2.1 數據合并器
    數據合并器的主要工作是產生信號,并對64路串行上傳數據進行同時的接收、合并,并通過以太網實時上傳。因此主要有以下性能需求:信號的產生;多路數圖1據接收,64路每路數據流為1638400bit/s;多路高速數據接收下來后以以太網實時上傳,速度是25Mbit/s。
    項目采用以下解決方案:
    (1)信號的產生由單獨的MCU處理器來實現,其不僅產生同步信號,同時負責相關數據協議的處理。
    (2)高速數據的接收,需要用FPGA的同步處理能力,單獨設置64個串行接口模塊,分別接收緩沖的高速數據。
    (3)高速數據上傳也要通過FPGA實現對接收到的數據實時上傳至XILINX的XC3S4000來實現。
    整個系統的硬件框圖如圖2所示。

    本文引用地址:http://www.czjhyjcfj.com/article/159579.htm

    b.JPG


    2.2 傳感器
    傳感器器的主要功能是接收合并器的同步時鐘信號,并利用AD對傳感器信號進行采集,按自定協議將數據通過光纖上傳至合并器。主要的指標如下:采樣頻率為每秒12800次(12.8kHz);每終端需要同時采集8路傳感器信號,每信號不低于16位。
    采用TMS320F2812的串口來實現同步信號的接收與采集。8路同步采集用8個16位AD來實現。
    與合并器的數據通訊同樣要考慮光纖模塊,考慮保證AD轉換16位的精度,所以選擇ADS8342。在以上硬件的基礎上,系統利用軟件完成對傳感器的高速

    3 系統軟件部分說明
    整個系統的軟件組成主要在三個不同設備上實現,一是基于工業計算機板卡的wince上的中心數據處理控制程序,主要實現對采集后的數據的處理運算,并下發控制指令,二是基于XINLINX的FPGA平臺的數據匯總程序與指令下發程序,三是基于DSP 2812的數據采集終端部分的數據采集、上傳、指令接收等程序。
    3.1 數據合并器同步與數據采集程序
    數據合并器是對采集器進行下行通訊管理的通道,主要負責產生同步信號的,收集串口數據上傳等功能。其中下行信息主要有同步采集時鐘信號、時間校準信息、控制信息,以及參數信息。其中以同步采集時鐘最為關鍵,主要是要給采集器一個統一的采集節拍。
    對于上行數據而言,采用FIFO原理,將所有的串口緩存進行緩沖,并形成一個按協議要求的數據包,從而實現數據的統一上傳。FIFO原理從硬件的角度來看,是一塊有兩個端口的數據內存,一個端口用來寫入數據;另一個用來讀出數據。與FIFO操作相關的有兩個指針,寫指針指向要寫的內存部分,讀指針指向要讀的內存部分。FIFO控制器通過外部的讀寫信號控制這兩個指針移動,并由此產生FIFO空信號或滿信號。數據是由某一個時鐘域的控制信號寫入FIFO,而由另一個時鐘域的控制信號將數據讀出FIFO。



    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 灌阳县| 偏关县| 开原市| 德安县| 西吉县| 肇源县| 长垣县| 尼勒克县| 义马市| 青海省| 阜康市| 斗六市| 毕节市| 宜宾县| 乌兰浩特市| 湘潭市| 东光县| 武川县| 宁津县| 武胜县| 西乌珠穆沁旗| 孟连| 休宁县| 绵竹市| 察雅县| 铜川市| 龙州县| 宁乡县| 寿宁县| 浮山县| 夏邑县| 旺苍县| 邵东县| 凤凰县| 裕民县| 赞皇县| 平江县| 上高县| 安丘市| 凤城市| 山西省|