0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

英創(chuàng)信息技術(shù)ETA104數(shù)采模塊實(shí)現(xiàn)波形信號采集簡介

英創(chuàng)信息技術(shù) ? 來源:英創(chuàng)信息技術(shù) ? 作者:英創(chuàng)信息技術(shù) ? 2020-02-07 10:47 ? 次閱讀

ETA104模擬數(shù)據(jù)采集模塊(下文簡稱:ETA104模塊)是基于英創(chuàng)公司SBC840工控應(yīng)用底板、符合DM5028標(biāo)準(zhǔn)應(yīng)用擴(kuò)展模塊。ETA104模塊上的模數(shù)轉(zhuǎn)換功能,采用ADS7871模擬信號轉(zhuǎn)換芯片,占用ESMARC工控主板的SPI總線進(jìn)行通訊,最高可實(shí)現(xiàn)48K的數(shù)據(jù)轉(zhuǎn)換率,最大支持8路14bit模擬信號轉(zhuǎn)換。

ETA104模塊的A/D轉(zhuǎn)換芯片的數(shù)據(jù)轉(zhuǎn)換啟動方法有2種,一種方法是使用軟件寫入指令啟動數(shù)據(jù)轉(zhuǎn)換,第二種方法是使用引腳“ADConvert”啟動數(shù)據(jù)轉(zhuǎn)換:在該引腳上產(chǎn)生一個由低到高的上升沿,便可根據(jù)最近一次的A/D輸入端口配置,啟動一次數(shù)據(jù)轉(zhuǎn)換,同時引腳“ADBUSY”由低電平變?yōu)楦唠娖?;?dāng)前數(shù)據(jù)轉(zhuǎn)換完成后,引腳信號“ADBUSY”會產(chǎn)生一個由高到低的下降沿,表示當(dāng)前數(shù)據(jù)已經(jīng)轉(zhuǎn)換好。

根據(jù)ETA104模塊的這種特點(diǎn),可以很方便地實(shí)現(xiàn)波形數(shù)據(jù)采樣,基本思路如下:1、配置A/D轉(zhuǎn)換芯片,以滿足需要采集的模擬信號輸入端口與輸入方式;2、根據(jù)數(shù)據(jù)采樣率需求,配置PWM輸出參數(shù),然后啟動PWM信號,經(jīng)由ADConvert信號引腳觸發(fā)啟動A/D數(shù)據(jù)轉(zhuǎn)換;3、當(dāng)數(shù)據(jù)轉(zhuǎn)換完成以后,由ADBUSY信號觸發(fā)系統(tǒng)IRQ中斷;4、系統(tǒng)中斷后,啟動SPI總線進(jìn)行當(dāng)前數(shù)據(jù)讀取。

ADConvert信號通過ETA104的J1.P25腳接入,連接到ESMARC工控主板的PWM1信號端口;ADBUSY信號通過ETA104的J1.30腳輸出,連接到ESMARC工控主板的IRQ1信號端口。ETA104數(shù)據(jù)采樣控制信號所占用的相關(guān)引腳,如下表所示:

引腳 信號名稱 功能 描述
J1.25 GPIO6 PWM1信號輸出 用于等時采樣時,啟動AD轉(zhuǎn)換,該信號連接到ADConvert
J1.30 GPIO24 中斷輸入IRQ1 數(shù)據(jù)轉(zhuǎn)換完成,通過ADBUSY信號輸出下降沿到IRQ1
J1.38 GPIO28 SPI_MISO 控制ADC器件的SPI總線信號
J1.40 GPIO29 SPI_MOSI
J1.42 GPIO30 SPI_CLK
J1.44 GPIO31 SPI_CSn

模擬信號采樣流程參考圖如下:

程序流程說明:

1、初始化A/D,主要是配置模擬信號輸入方式、模擬信號輸入通道、A/D片內(nèi)增益。

2、要得到高精度的等時采集點(diǎn)的數(shù)據(jù),因此使用PWM信號來啟動A/D的數(shù)據(jù)轉(zhuǎn)換,以達(dá)到非常高的時間要求精度。

3、系統(tǒng)使用A/D芯片的BUSY信號的下降沿,觸發(fā)系統(tǒng)中斷,通知系統(tǒng),當(dāng)前數(shù)據(jù)已經(jīng)準(zhǔn)備好。

4、以上資源初始化好以后,就可以開始啟動A/D轉(zhuǎn)換了。直接啟動PWM信號輸出即可。

5、等待IRQ中斷消息,即表示當(dāng)前數(shù)據(jù)轉(zhuǎn)換完成。

6、利SPI總線讀取A/D已轉(zhuǎn)換好的數(shù)據(jù)并存貯。

7、檢查要采樣的數(shù)據(jù)個數(shù)是否已達(dá)到,則關(guān)閉PWM輸出,停止數(shù)據(jù)采樣。然后關(guān)才IRQ、PWM相關(guān)設(shè)備。

以下是基于ESM9287-WinCE6.0環(huán)境的例子程序。由于ESM9287的IRQ響應(yīng)速度限制,該環(huán)境最大數(shù)據(jù)采樣率只能到2Kbps。

// 申請一個數(shù)據(jù)Buff空間,用于存放采樣數(shù)據(jù)結(jié)果

AD_DataBuff = new DWORD[AD_CovCount];

if(AD_DataBuff == NULL)

return ;

// 初始化A/D,配置A/C采樣通道與信號輸入模式

MyADC_Test.ADS7871_ConfigREG(ADS7818_REG_GainMux,AD_Channel);

// 初始化IRQ,配置中斷源IRQ1作為系統(tǒng)觸發(fā)

hIRQ1 = CreateFile(_T("IRQ1:"),

GENERIC_READ|GENERIC_WRITE,

FILE_SHARE_READ|FILE_SHARE_WRITE,

NULL,

OPEN_EXISTING,

FILE_FLAG_RANDOM_ACCESS,

NULL);

if(hIRQ1==INVALID_HANDLE_VALUE)

{

printf("Open IRQ1 false!\r\n");

return ;

}

// 初始化PWM信號,使用PWM1作為A/D轉(zhuǎn)換啟動信號

hPWM = CreateFile( _T("PWM1:"),

GENERIC_READ|GENERIC_WRITE,

FILE_SHARE_READ|FILE_SHARE_WRITE,

NULL,

OPEN_EXISTING,

FILE_FLAG_RANDOM_ACCESS,

NULL);

if(hPWM==INVALID_HANDLE_VALUE)

{

printf("Open PWM false!\r\n");

return ;

}

PwmInfo.dwFreq = AD_CovRate; //設(shè)置PWM輸出頻率為數(shù)據(jù)采樣率,如1000Hz

PwmInfo.dwDuty = 10;

PwmInfo.dwResolution = 1;

dwNumberOfBytesWritten = 0;

bRet = WriteFile(hPWM, &PwmInfo, sizeof(PWM_INFO), &dwNumberOfBytesWritten, NULL);

if(!bRet)

{

printf("WriteFile failed\n");

CloseHandle(hPWM);

}

i1 = 0;

while(1) //數(shù)據(jù)采樣循環(huán)控制

{

dwTimeout = 5; //timeout 5ms

if (!DeviceIoControl(hIRQ1, //等待中斷觸發(fā)信號

IOCTL_WAIT_FOR_IRQ,

&dwTimeout,

sizeof(DWORD),

&dwReturn,

sizeof(DWORD),

NULL,

NULL))

{

dwReturn = WAIT_FAILED;

}

if(dwReturn == WAIT_OBJECT_0)

{

i1++;

MyADC_Test.ADS7871_Read( &AD_DataBuff[i1] );//讀取AD采樣好的數(shù)據(jù)

if(i1>=AD_CovCount) //判斷數(shù)據(jù)采樣個數(shù)是否已達(dá)到設(shè)置值

break;

}

}

PwmInfo.dwFreq = 0;

PwmInfo.dwDuty = 10;

PwmInfo.dwResolution = 1;

dwNumberOfBytesWritten = 0;

bRet = WriteFile(hPWM, &PwmInfo, sizeof(PWM_INFO), &dwNumberOfBytesWritten, NULL); //停止PWM輸出

CloseHandle(hPWM);//關(guān)閉PWM設(shè)備

CloseHandle(hIRQ1); //關(guān)閉IRQ設(shè)備

//數(shù)據(jù)復(fù)制/轉(zhuǎn)移到用戶數(shù)據(jù)BUFF

//......

delete[] AD_DataBuff;//清理申請的運(yùn)態(tài)數(shù)據(jù)空單

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 嵌入式主板
    +關(guān)注

    關(guān)注

    7

    文章

    6084

    瀏覽量

    35155
收藏 人收藏

    評論

    相關(guān)推薦

    中科創(chuàng)達(dá)榮獲2024年軟件和信息技術(shù)服務(wù)優(yōu)秀企業(yè)

    及前百家企業(yè)”名單。中科創(chuàng)達(dá)憑借非凡的技術(shù)實(shí)力與持續(xù)的創(chuàng)新能力,成功入選“2024年度軟件和信息技術(shù)服務(wù)競爭力百強(qiáng)企業(yè)”以及“2024年軟件和信息技術(shù)服務(wù)優(yōu)秀企業(yè)”。
    的頭像 發(fā)表于 10-30 11:44 ?330次閱讀

    智慧園區(qū)能耗數(shù)網(wǎng)關(guān)是什么

    智慧園區(qū)能耗數(shù)網(wǎng)關(guān)是一種專門用于智慧園區(qū)能源管理系統(tǒng)的設(shè)備。它的主要功能是采集和傳輸園區(qū)內(nèi)各種能耗數(shù)據(jù),以便進(jìn)行綜合分析和管理。以下是智慧園區(qū)能耗數(shù)
    的頭像 發(fā)表于 08-06 15:23 ?213次閱讀
    智慧園區(qū)能耗<b class='flag-5'>數(shù)</b><b class='flag-5'>采</b>網(wǎng)關(guān)是什么

    智慧園區(qū)能源數(shù)網(wǎng)關(guān)是什么

    智慧園區(qū)能源數(shù)網(wǎng)關(guān)是一種用于采集和管理智慧園區(qū)內(nèi)各種能源數(shù)據(jù)的設(shè)備。其主要功能包括: 1. 數(shù)據(jù)采集:能源數(shù)
    的頭像 發(fā)表于 07-17 15:50 ?200次閱讀
    智慧園區(qū)能源<b class='flag-5'>數(shù)</b><b class='flag-5'>采</b>網(wǎng)關(guān)是什么

    串口RS485數(shù)網(wǎng)關(guān)的功能和優(yōu)勢有哪些

    在當(dāng)今信息化高度發(fā)達(dá)的時代,數(shù)據(jù)采集與監(jiān)控系統(tǒng)已成為各類工業(yè)企業(yè)不可或缺的一部分。作為這一領(lǐng)域的關(guān)鍵設(shè)備,串口RS485數(shù)網(wǎng)關(guān)憑借其卓越的功能和顯著的優(yōu)勢,在眾多行業(yè)中大放異彩。 物
    的頭像 發(fā)表于 07-01 10:19 ?450次閱讀
    串口RS485<b class='flag-5'>數(shù)</b><b class='flag-5'>采</b>網(wǎng)關(guān)的功能和優(yōu)勢有哪些

    plc數(shù)無線網(wǎng)關(guān)是什么

    PLC(可編程邏輯控制器)數(shù)無線網(wǎng)關(guān)是一種設(shè)備,它能夠通過無線通信技術(shù)連接PLC和其他設(shè)備或系統(tǒng),實(shí)現(xiàn)數(shù)據(jù)的采集、傳輸和遠(yuǎn)程監(jiān)控。這種網(wǎng)關(guān)
    的頭像 發(fā)表于 06-27 14:49 ?336次閱讀
    plc<b class='flag-5'>數(shù)</b><b class='flag-5'>采</b>無線網(wǎng)關(guān)是什么

    能源數(shù)網(wǎng)關(guān)是什么

    能源數(shù)網(wǎng)關(guān)(Energy Data Collection Gateway)是一種專門用于能源管理系統(tǒng)中的數(shù)據(jù)采集和傳輸?shù)闹悄茉O(shè)備。它通常被部署在網(wǎng)絡(luò)邊緣,負(fù)責(zé)將現(xiàn)場的能源消耗數(shù)據(jù),如電能、水能
    的頭像 發(fā)表于 06-06 14:35 ?374次閱讀
    能源<b class='flag-5'>數(shù)</b><b class='flag-5'>采</b>網(wǎng)關(guān)是什么

    通過工業(yè)智能網(wǎng)關(guān)實(shí)現(xiàn)電力協(xié)議IEC104數(shù)據(jù)采集

    監(jiān)控和管理,從而執(zhí)行各種精準(zhǔn)可靠的操作。 對此,物通博聯(lián)提供IEC104協(xié)議數(shù)網(wǎng)關(guān),可以實(shí)時采集處理著海量數(shù)據(jù)并通過5G/4G/WIFI以太網(wǎng)等方式通信,構(gòu)建數(shù)據(jù)應(yīng)用管理的重要基礎(chǔ),
    的頭像 發(fā)表于 06-03 14:18 ?408次閱讀
    通過工業(yè)智能網(wǎng)關(guān)<b class='flag-5'>實(shí)現(xiàn)</b>電力協(xié)議IEC<b class='flag-5'>104</b>數(shù)據(jù)<b class='flag-5'>采集</b>

    邊緣數(shù)網(wǎng)關(guān)的重要功能

    在數(shù)字化的浪潮中,邊緣數(shù)網(wǎng)關(guān)正在發(fā)揮著越來越重要的作用,作為連接現(xiàn)實(shí)世界與數(shù)字世界的橋梁,邊緣數(shù)網(wǎng)關(guān)實(shí)現(xiàn)了數(shù)據(jù)的實(shí)時
    的頭像 發(fā)表于 05-23 13:33 ?279次閱讀

    數(shù)網(wǎng)關(guān)的應(yīng)用與實(shí)踐

    網(wǎng)關(guān)的應(yīng)用與實(shí)踐。 某制造企業(yè)希望通過智能化的方式監(jiān)控和管理其生產(chǎn)線,提升生產(chǎn)效率。為了實(shí)現(xiàn)這一目標(biāo),我們?yōu)槠湓O(shè)計了一款高效的數(shù)網(wǎng)關(guān)解決方案。 1、設(shè)備連接與數(shù)據(jù)
    的頭像 發(fā)表于 02-21 14:57 ?554次閱讀
    <b class='flag-5'>數(shù)</b><b class='flag-5'>采</b>網(wǎng)關(guān)的應(yīng)用與實(shí)踐

    數(shù)網(wǎng)關(guān)如何助力工廠實(shí)現(xiàn)智能化轉(zhuǎn)型

    在工業(yè)4.0和物聯(lián)網(wǎng)(IoT)的推動下,工業(yè)數(shù)據(jù)采集網(wǎng)關(guān)(簡稱數(shù)網(wǎng)關(guān))在工廠智能化中起到了越來越重要的作用。本文將通過一個案例探討數(shù)網(wǎng)關(guān)
    的頭像 發(fā)表于 02-20 14:39 ?211次閱讀
    <b class='flag-5'>數(shù)</b><b class='flag-5'>采</b>網(wǎng)關(guān)如何助力工廠<b class='flag-5'>實(shí)現(xiàn)</b>智能化轉(zhuǎn)型

    數(shù)之能PLC數(shù)系統(tǒng)在流體灌裝線的應(yīng)用

    ,能夠顯著提高生產(chǎn)效率、降低人工成本。 隨著工業(yè)自動化技術(shù)的不斷發(fā)展,PLC數(shù)系統(tǒng)在各個領(lǐng)域的應(yīng)用越來越廣泛。在流體灌裝線上,PLC數(shù)
    的頭像 發(fā)表于 02-05 15:45 ?342次閱讀

    Ruff工業(yè)數(shù)網(wǎng)關(guān),快速低成本數(shù)據(jù)采集,工廠遠(yuǎn)程智能監(jiān)管守護(hù)者

    Ruff這款低成本工業(yè)數(shù)網(wǎng)關(guān),支持Modbus RTU協(xié)議和數(shù)字量輸入邊緣數(shù)據(jù)采集上報;通過Ruff IoT云平臺,用戶可以通過云端遠(yuǎn)程配置,在PC端和小程序隨時查看設(shè)備運(yùn)行數(shù)據(jù),接收并處理告警
    的頭像 發(fā)表于 12-27 14:22 ?647次閱讀
    Ruff工業(yè)<b class='flag-5'>數(shù)</b><b class='flag-5'>采</b>網(wǎng)關(guān),快速低成本數(shù)據(jù)<b class='flag-5'>采集</b>,工廠遠(yuǎn)程智能監(jiān)管守護(hù)者

    從性價比到功能體驗(yàn),Ruff智能數(shù)網(wǎng)關(guān)更適用于工業(yè)和市政領(lǐng)域

    Ruff低成本數(shù)網(wǎng)關(guān),針對一些數(shù)及控制較為簡單的中頻采集、小數(shù)據(jù)量、采集點(diǎn)數(shù)
    的頭像 發(fā)表于 12-21 16:49 ?1213次閱讀
    從性價比到功能體驗(yàn),Ruff智能<b class='flag-5'>數(shù)</b><b class='flag-5'>采</b>網(wǎng)關(guān)更適用于工業(yè)和市政領(lǐng)域

    數(shù)儀在自動化監(jiān)測的監(jiān)測應(yīng)用 振弦、溫度傳感信號為主的多通道無線發(fā)儀

    數(shù)儀在自動化監(jiān)測的監(jiān)測應(yīng)用 振弦、溫度傳感信號為主的多通道無線發(fā)儀 數(shù)儀是一種專門用于
    的頭像 發(fā)表于 12-07 10:41 ?517次閱讀
    <b class='flag-5'>數(shù)</b><b class='flag-5'>采</b>儀在自動化監(jiān)測的監(jiān)測應(yīng)用 振弦、溫度傳感<b class='flag-5'>信號</b>為主的多通道無線<b class='flag-5'>采</b>發(fā)儀

    Modbus通信遠(yuǎn)程數(shù)IO模塊可以采集哪些PLC設(shè)備

    遠(yuǎn)程數(shù)IO模塊是物通博聯(lián)推出的用于數(shù)據(jù)采集遠(yuǎn)程通信的物聯(lián)網(wǎng)設(shè)備,支持LORA無線傳輸、4G數(shù)據(jù)上云、支持多路IO數(shù)據(jù)采集、支持Modbus
    的頭像 發(fā)表于 11-24 17:23 ?594次閱讀
    Modbus通信遠(yuǎn)程<b class='flag-5'>數(shù)</b><b class='flag-5'>采</b>IO<b class='flag-5'>模塊</b>可以<b class='flag-5'>采集</b>哪些PLC設(shè)備