在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

英創信息技術EM9380多通道AD數據采集介紹

英創信息技術 ? 來源:英創信息技術 ? 作者:英創信息技術 ? 2020-01-16 10:01 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

工業控制應用、特別是要求閉環控制的實時應用中,通常都需要實時采集模擬信號。因此作為一款面向實時控制應用的工控主板EM9380,配置了最多可達8路的AD轉換單元。為了實現閉環控制的高效操作,AD轉換是由板上獨立運行的硬件協處理器(Cortex-M3)來直接操作。應用程序通過驅動程序,其設備文件名為“MCU2:”,來操作AD的功能。在標準配置的EM9380中,其AD單元的基本技術特性包括:

? 單端輸入采集,可進一步選擇單通道、雙通道、4通道及8通道模式。
?差分輸入采集,可進一步選擇單通道、雙通道及4通道模式。
? 采集觸發模式方面,支持軟件觸發和閾值觸發兩種模式。軟件觸發指一旦應用程序調用相關API函數,即進行數據采集;而閾值觸發模式是指當應用程序啟動AD采集后,

只有當輸入的數據超出所設置的門限閾值時,才開始采集數據,這種模式廣泛應用于狀態監測及波形捕捉等應用。
? 采集數據方面,支持單點采集和波形采集兩種模式。單點采集指每個通道僅采集一個樣點;而波形采集則是按設置的采樣間隔,采集一定長度的數據序列,這種模式一般

應用于需要分析波形數據的場合,如需要做FFT,獲得波形的頻譜特征。

本文后續部分將針對EM9380的多通道AD在硬件、軟件方面的特性,具體介紹實現數據采集的相關步驟。

AD通道的硬件接口說明

EM9380中與AD關聯的管腳是GPIO8 – GPIO15,這8路GPIO在上電時的缺省配置是數字輸入模式。只有當應用程序調用AD轉換的API時,其相應的管腳才會轉換為模擬輸入狀態。EM9380共支持7種輸入模式,每種模式使用固定的通道配置,未使用的管腳則保持在GPIO模式。輸入模式與具體管腳的關系列表如下:

單通道單端輸入

AD通道號 信號輸入管腳 備注
AD_CH0 GPIO8 與公共GND構成信號回路

雙通道單端輸入

AD通道號 信號輸入管腳 備注
AD_CH0 GPIO8 與公共GND構成信號回路
AD_CH1 GPIO9 與公共GND構成信號回路

4通道單端輸入

AD通道號 信號輸入管腳 備注
AD_CH0 GPIO8 與公共GND構成信號回路
AD_CH1 GPIO9 與公共GND構成信號回路
AD_CH2 GPIO10 與公共GND構成信號回路
AD_CH3 GPIO11 與公共GND構成信號回路

8通道單端輸入

AD通道號 信號輸入管腳 備注
AD_CH0 GPIO8 與公共GND構成信號回路
AD_CH1 GPIO9 與公共GND構成信號回路
AD_CH2 GPIO10 與公共GND構成信號回路
AD_CH3 GPIO11 與公共GND構成信號回路
AD_CH4 GPIO12 與公共GND構成信號回路
AD_CH5 GPIO13 與公共GND構成信號回路
AD_CH6 GPIO14 與公共GND構成信號回路
AD_CH7 GPIO15 與公共GND構成信號回路

單通道差分輸入

AD通道號 輸入管腳 輸入信號 實際輸入信號
AD_CH0 GPIO8 AD_CH0+ AD_CH0+/ AD_CH0-
GPIO9 AD_CH0-

雙通道差分輸入

AD通道號 輸入管腳 輸入信號 實際輸入信號
AD_CH0 GPIO8 AD_CH0+ AD_CH0+/ AD_CH0-
GPIO9 AD_CH0-
AD_CH2 GPIO10 AD_CH2+ AD_CH2+/ AD_CH2-
GPIO11 AD_CH2-

4通道差分輸入

AD通道號 輸入管腳 輸入信號 實際輸入信號
AD_CH0 GPIO8 AD_CH0+ AD_CH0+/ AD_CH0-
GPIO9 AD_CH0-
AD_CH2 GPIO10 AD_CH2+ AD_CH2+/ AD_CH2-
GPIO11 AD_CH2-
AD_CH4 GPIO12 AD_CH4+ AD_CH4+/ AD_CH4-
GPIO13 AD_CH4-
AD_CH6 GPIO14 AD_CH6+ AD_CH6+/ AD_CH6-
GPIO15 AD_CH6-

對于單端輸入,其輸入滿量程為0 – 2.5V,對應的量化數據分別為0 – 4095(12-bit AD分辨率)。差分輸入時,數據值與輸入電壓的關系如下表所示:

AD轉換數據(HEX) CH+輸入電壓 CH-輸入電壓 備注
4095(0xFFF) 2.5V 0V 正向最大差
2048(0x800) CH+ = CH-
0(0x000) 0 2.5V 反向最大差

在標準配置下,各AD通道的輸入阻抗大致為40KΩ。為了保證AD轉換的精度,建議前端輸入的模擬信號,應根據實際信號的特點,加入適當的信號調理單元。

接口軟件說明

為了操作EM9380的AD采集功能,首先需要打開硬件協處理器的驅動程序,其設備文件名為”MCU2:”(注意是MCU2,而不是MCU1):

#include// 數據類型定義
HANDLE hMCU2;
hMCU2 = CreateFile(_T(“MCU2:”), // name of device
GENERIC_READ|GENERIC_WRITE, // desired access
FILE_SHARE_READ|FILE_SHARE_WRITE, // sharing mode
NULL, // security attributes (ignored)
OPEN_EXISTING, // creation disposition
FILE_FLAG_RANDOM_ACCESS, // flags/attributes
NULL); // template file (ignored)

驅動程序MCU2通過DeviceIoControl,支持以下AD采集命令:

MCU_GENERIC_ADC_SE1 // 單端輸入,單通道模式
MCU_GENERIC_ADC_SE2 // 單端輸入,雙通道模式
MCU_GENERIC_ADC_SE4 // 單端輸入,4通道模式
MCU_GENERIC_ADC_SE8 // 單端輸入,8通道模式
MCU_GENERIC_ADC_DI1 // 差分輸入,單通道模式
MCU_GENERIC_ADC_DI2 // 差分輸入,雙通道模式
MCU_GENERIC_ADC_DI4 // 差分輸入,4通道模式

同時以上命令需通過以下的數據結構來設置相關參數:

typedef struct
{
BYTE ucSize; // 本數據結構大小 = 24字節
BYTE ucCmd; // AD命令碼:MCU_GENERIC_ADC_XXX
DWORD dwPeriod; // 采樣間隔,單位為us,= 0:軟件觸發
WORD wData[8]; // 返回的采集數據
bool bFlashed; // 保存本配置作為啟動缺省功能
BYTE ucChkSum; // 校驗和
} MCU_ADC_INFO, *PMCU_ADC_INFO; // struct for ADC

參數dwPeriod為采樣間隔,設置為0表示軟件觸發數據采集,不為0,則按設置的采樣間隔進行AD轉換。最短采樣間隔為25us,即最高采樣率40Ksps。注意若啟動多通道數據采集,則每通道的采樣周期為dwPeriod×通道數。

當dwPeriod不為零時,wData[ ]的前三個值將作為輸入參數,其中wData[0]表示采集的總樣點數,wData[1]表示閾值窗口的上限值(最大值=4095),wData[2]表示閾值窗口的下限值(最小值=0)。通過這些參數的合理邏輯組合,就可實現以下4種數據形式的采集:

dwPeriod wData[0] wData[1] wData[2] 采集數據
= 0 - - - 軟件觸發,單點采集
> 0 通道數 wData[1] > wData[2] 閾值觸發,單點采集
> 0 通道數×N 0 0 軟件觸發,N點波形采集
> 0 通道數×N wData[1] > wData[2] 閾值觸發,N點波形采集

對單點數據采集,MCU2驅動將以MCU_ADC_INFO數據結構的形式回傳采集結果,其中采集數據包含在wData[ ]中,分別對應AD的CH0 – CH7。wData的數據格式為:

16-bit AD轉換數據
D15 – D12(4-bit) D11 – D0(12-bit)
通道號(0 – 7) ADC實際轉換輸出的數據值(0 – 4095)

對波形采集,為了提高效率,回傳的數據采用以下數據結構的形式:
typedef struct
{
BYTE ucSize; // 本數據結構大小 = 51字節
BYTE ucCmd; // AD命令碼:MCU_GENERIC_ADC_XXX
WORD wData[24]; // 返回的采集數據
BYTE ucChkSum; // 校驗和
} MCU_ADC_FLOW, *PMCU_ADC_FLOW; // struct for ADC

24個采集數據將根據AD采集命令所使用的通道數,順序循環排列。而每個數據的格式與單點采集數據的格式是一樣的。

以下代碼實現單端輸入8通道,軟件觸發單點采集:
MCU_ADC_INFO Info; //定義結構對象
memset(&Info, 0, sizeof(MCU_ADC_INFO));//清零
//填寫所需的參數
Info.ucSize = sizeof(MCU_ADC_INFO);
Info.ucCmd = MCU_GENERIC_ADC_SE8; //單端8通道輸入
Info.dwPeriod = 0; //軟件觸發,單點采集
// 生成chksum字節
Info.ucChkSum = ChkSum(&Info, sizeof(MCU_ADC_INFO)-1);
// 調用DeviceIoControl
if (!DeviceIoControl(hMCU2, // File handle to the driver
MCU_IOCTL_ACCESS, // I/O control code
&Info, // input buffer
sizeof(MCU_ADC_INFO), // in buffer size
&Info, // out buffer
sizeof(MCU_ADC_INFO), // out buffer size
NULL, // pointer to number of bytes returned
NULL)) // ignored (=NULL)
{
// 出錯處理......
return FALSE;
}
// 對采集的數據Info.wData[]進行處理......

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式主板
    +關注

    關注

    7

    文章

    6100

    瀏覽量

    36273
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    通道數據采集和信號生成的模塊化儀器如何重構飛機電子可靠性測試體系?

    隨著飛機核心電子系統的日益復雜,精準高效的測試工具變得尤為重要。通道數據采集和信號生成的模塊化儀器憑借其靈活的配置和強大的通道
    的頭像 發表于 02-26 14:52 ?407次閱讀
    <b class='flag-5'>多</b><b class='flag-5'>通道</b><b class='flag-5'>數據采集</b>和信號生成的模塊化儀器如何重構飛機電子可靠性測試體系?

    數據采集系統的典型應用

    一、數采系統的介紹 數據采集系統是一種綜合運用數據采集技術、計算機技術、傳感器技術和信號處理
    的頭像 發表于 02-18 16:19 ?856次閱讀
    <b class='flag-5'>數據采集</b>系統的典型應用

    如何用虛擬儀器進行通道數據采集?

    如何用虛擬儀器進行通道數據采集
    發表于 02-14 07:49

    Simcenter SCADAS物理場測試與數據采集系統

    SimcenterSCADAS物理場測試與數據采集系統借助從便攜式設備到高通道數實驗室系統的各種測試數據采集硬件,提高物理場測量的工作效
    的頭像 發表于 01-16 11:32 ?555次閱讀
    Simcenter SCADAS<b class='flag-5'>多</b>物理場測試與<b class='flag-5'>數據采集</b>系統

    頻焊接數據采集系統的應用與優化研究

    頻焊接技術因其在提高焊接質量和效率方面的顯著優勢,在現代制造業中得到了廣泛應用。隨著工業4.0的推進,數據采集系統在焊接過程中的作用日益凸顯,它不僅能夠實時監測焊接參數,還能通過數據
    的頭像 發表于 01-08 09:04 ?460次閱讀

    頻率溫度信號通道數據采集儀:邊坡、隧道、橋梁、鐵路監測的實時在線解決方案

    頻率溫度信號通道數據采集儀:邊坡、隧道、橋梁、鐵路監測的實時在線解決方案 VTN416是一款專為邊坡監測、隧道監測、橋梁監測、鐵路監測等領域設計的
    的頭像 發表于 01-06 10:36 ?487次閱讀
    頻率溫度信號<b class='flag-5'>多</b><b class='flag-5'>通道</b><b class='flag-5'>數據采集</b>儀:邊坡、隧道、橋梁、鐵路監測的實時在線解決方案

    深控信息技術公司:不需要點表的工業網關數據采集方案

    深控信息技術公司的 “不需要點表的工業網關” 數據采集方案,顛覆了傳統依賴點表進行數據采集的模式。傳統方式往往需要大量的人力和時間去配置點表,且在面對復雜多變的工業環境和設備時,容易出現錯誤和兼容性
    的頭像 發表于 12-16 15:29 ?497次閱讀
    深控<b class='flag-5'>信息技術</b>公司:不需要點表的工業網關<b class='flag-5'>數據采集</b>方案

    FPGA的通道數據采集傳輸系統

    一、系統總體方案設計 為了滿足油田增壓站對數據采集的需求,我們設計了一套基于FPGA的通道數據采集與傳輸系統。系統以FPGA作為主控制器,利用外部ADC芯片完成模擬信號的
    的頭像 發表于 12-09 10:45 ?798次閱讀
    FPGA的<b class='flag-5'>多</b><b class='flag-5'>通道</b><b class='flag-5'>數據采集</b>傳輸系統

    ADS1258做16通道單端數據采集,偶數通道數據波動很大是怎么回事?

    ADS1258做16通道單端數據采集,奇數通道數據穩定,偶數通道數據波動很大,求指點迷津。 奇
    發表于 11-29 08:23

    數控機床CNC數據采集方案

    產品介紹及解決方案 遠智控YC-8000CNC-WIFI-01-03數控機床數據采集網關能夠實時采集機床的運行狀態、加工過程的參數、設備維護信息
    的頭像 發表于 11-11 09:51 ?753次閱讀
    數控機床CNC<b class='flag-5'>數據采集</b>方案

    通道振弦數據采集儀VS系列的工作模式和工作流程

    數據采集
    穩控自動化
    發布于 :2024年10月16日 10:00:25

    水利數據采集遠程監控平臺是什么

    水利數據采集遠程監控平臺是一種基于現代信息技術的管理系統,用于對水資源、水環境、水利工程等進行實時的數據采集和遠程監控。這個平臺通常包括硬件設備和軟件系統兩部分。 硬件設備主要包括傳感器、數據
    的頭像 發表于 07-22 15:36 ?663次閱讀

    數據采集網關與工業物聯網平臺一體化解決方案

    隨著信息技術的進步,智能制造逐漸從概念走向現實。工業物聯網通過連接設備、系統和人員,實現了生產過程的高度自動化和智能化。然而,在實際應用中,如何高效地采集和處理海量的數據成為了亟待解決的問題。這就需要一種可靠且高效的
    的頭像 發表于 07-14 10:42 ?693次閱讀
    <b class='flag-5'>數據采集</b>網關與工業物聯網平臺一體化解決方案
    主站蜘蛛池模板: 国产精品嫩草影院一二三区入口 | 日韩三| 成 人 免费观看网站 | 成人精品一区二区不卡视频 | 国产男女免费视频 | 五月天婷婷在线视频国产在线 | 欧洲mv日韩mv国产mv | 新版天堂中文在线8官网 | 亚洲第一综合 | 日韩美毛片 | 美女国产在线观看免费观看 | 日本v片免费一区二区三区 日本www.色 日本wwwwww | 男人性天堂 | 亚洲二区在线 | av网址在线看 | 成人亚洲欧美在线电影www色 | 色就是色欧美色图 | 男人j进女人j免费视频视频 | 国产精品视频永久免费播放 | 国产欧美日韩视频免费61794 | 日韩综合色 | 天天射天天色天天干 | 国产一区二区三区欧美精品 | 久久精品94精品久久精品 | 国产视频国产 | 精品一区亚洲 | 午夜精品福利在线观看 | 97超在线 | 美女被拍拍拍拍拍拍拍拍 | 1024国产手机视频基地 | 婷婷激情小说网 | 黄色字幕网 | 亚洲成人77777| a毛片基地免费全部香蕉 | 一区二区三区四区视频 | 在线视频久久 | 性夜黄a爽爽免费视频国产 羞羞答答xxdd影院欧美 | 免费观看黄色网页 | 毛片爱爱| 国产精品偷伦费观看 | 国产成人啪精品午夜在线播放 |