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

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

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

英創(chuàng)ETA108波形數(shù)據(jù)采集模塊性能及使用

英創(chuàng)信息技術(shù) ? 作者:英創(chuàng)信息技術(shù) ? 2019-10-09 15:05 ? 次閱讀

1、綜述

ETA108是英創(chuàng)公司推出的一款低成本高性能的AD采集模塊,相比英創(chuàng)公司的其他數(shù)據(jù)采集擴(kuò)展模塊,ETA108的一個(gè)主要特點(diǎn)是支持硬件周期脈沖觸發(fā)AD采集,因此ETA108非常適合應(yīng)用于要求高精度采樣間隔的波形數(shù)據(jù)采集。ETA108波形數(shù)據(jù)采集模塊可廣泛應(yīng)用于多通道波形記錄儀、電力諧波分析、故障錄波、振動(dòng)信號(hào)分析、瞬態(tài)信號(hào)采集、通用數(shù)據(jù)采集等多種應(yīng)用領(lǐng)域?,F(xiàn)ESM335x Linux已支持ETA108數(shù)據(jù)采集模塊。

英創(chuàng)ETA108波形數(shù)據(jù)采集模塊性能及使用

ETA108性能:

? 8通道單端輸入或4通道差分輸入

? 輸入量程0~4.096V

? 每通道具有獨(dú)立的高阻抗增益放大器(PGA),可實(shí)現(xiàn)各種傳感器之間的直接接口連接,并支持用戶配置通道增益Gain=1/2/4/8)

? AD轉(zhuǎn)換精度12bit

? AD最高采樣速度100ksps

? 可選擇多種平均操作模式,使輸出AD精度達(dá)到14bit。其中有快速平均和精確平均兩種模式可以選擇??焖倨骄J剑簩?duì)4,8或16次采樣結(jié)果做平均,可增加AD分辨率到14bit,快速平均模式適用于輸入到PGA的信號(hào)比較穩(wěn)定的情況。精確平均模式:對(duì)4,8或16次采樣結(jié)果做平均,可得到比快速平均模式更精確的采樣結(jié)果。此模式在輸入信號(hào)不太穩(wěn)定的情況下適用。

使用4次平均模式總采樣速率不得高于20ksps,使用8次平均模式總采樣速率不得高于10ksps,使用16次平均模式采樣速率不得高于5ksps。當(dāng)用戶采用默認(rèn)設(shè)置進(jìn)行采樣時(shí),我們的驅(qū)動(dòng)會(huì)根據(jù)用戶設(shè)置的采樣速度進(jìn)行設(shè)置,使用能夠達(dá)到的最高平均模式以提高采樣精度。用戶也可自行設(shè)置。

關(guān)于ETA108更詳細(xì)的參數(shù)以及設(shè)置方法請(qǐng)參考《ETA108數(shù)據(jù)采集模塊應(yīng)用手冊(cè)》(Linux)。

2、應(yīng)用程序接口

1、驅(qū)動(dòng)程序

在使用ETA108之前,需要在系統(tǒng)中先加載ETA108的驅(qū)動(dòng)程序。我們提供eta108.ko驅(qū)動(dòng)模塊,用戶使用insmod /(目錄)/eta108.ko 命令就可以加載驅(qū)動(dòng)。

為了實(shí)現(xiàn)ETA108的高速數(shù)據(jù)采集,在其驅(qū)動(dòng)程序中,充分利用了ESM335x的高性能DMA技術(shù),從而保證了ETA108與ESM335x主板之間僅靠簡(jiǎn)單的4線制SPI接口就實(shí)現(xiàn)了硬件連接,同時(shí),DMA技術(shù)的引入,也將數(shù)據(jù)采集對(duì)系統(tǒng)性能的影響降到最低??紤]到實(shí)際應(yīng)用,ESM335x ETA108驅(qū)動(dòng)程序支持單次采樣模式和連續(xù)采樣模式,兩種模式下驅(qū)動(dòng)每采集到512個(gè)點(diǎn)的數(shù)據(jù)(1kB數(shù)據(jù)大?。┗蛘卟蓸咏Y(jié)束就會(huì)通知用戶程序,建議應(yīng)用程序中select函數(shù)和read函數(shù)一起使用盡快讀出數(shù)據(jù),以避免驅(qū)動(dòng)維護(hù)大量的數(shù)據(jù)緩存。

連續(xù)采樣處理流程

驅(qū)動(dòng)程序中進(jìn)行設(shè)置的eta108_config結(jié)構(gòu)體。

eta108_config結(jié)構(gòu)體是ETA108的配置數(shù)據(jù)結(jié)構(gòu)體,包含了采樣率,采樣長(zhǎng)度,采樣通道設(shè)置,通道寄存器配置等參數(shù)。其定義如下:

struct eta108_config

{

unsigned int rate;

unsigned int count;

unsigned int channel;

void *config;

unsigned int config_len;

};

在我們提供的驅(qū)動(dòng)程序中,eta108_config結(jié)構(gòu)體即可用為函數(shù)的輸入?yún)⒖?,其結(jié)構(gòu)體成員含義說(shuō)明如下:

ADS_CONFIG結(jié)構(gòu)體定義

成員 定義 / 輸入?yún)?shù)
rate 設(shè)置總的采樣率,每通道采樣率= rate/通道數(shù)
count 設(shè)置每個(gè)AD通道的采樣次數(shù)>0:?jiǎn)未尾蓸?0:連續(xù)采樣
channel 設(shè)置需要采樣的通道,對(duì)應(yīng)位置1
config 指向AD通道配置的buffer,此參數(shù)用于設(shè)置ETA108的寄存器,config =NULL時(shí),系統(tǒng)將使用默認(rèn)配置
config_len config指向buffer的長(zhǎng)度

ETA108單通道采樣時(shí)采樣速度可以達(dá)到100ksps,如果多通道采樣,由于內(nèi)部通道轉(zhuǎn)換需要時(shí)間,最高只能達(dá)到50ksps,rate設(shè)置需要滿足此限制。channel的低8bit(bit0~bit7)依次對(duì)應(yīng)AD通道0~通道7,如果要采集某個(gè)通道的數(shù)據(jù),需要將其對(duì)應(yīng)的位置為1。比如要采集通道0、通道1和通道7的數(shù)據(jù),則應(yīng)設(shè)置channel=0x83;差分模式下只需設(shè)置差分通道中的一個(gè)通道的對(duì)應(yīng)位為1,比如通道0、通道1在差分模式下工作,只需將0通道位置1,設(shè)置channel=0x1。

2、ETA108驅(qū)動(dòng)輸入輸出數(shù)據(jù)格式:

用戶可以對(duì)ETA108的進(jìn)行設(shè)置以改變ETA108工作模式,eta108_config中config指向的buffer格式為:

bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
data 1 0 A3 A2 A1 A0 0 0 D7 D6 D5 D4 D3 D2 D1 D0

寄存器寫

允許的設(shè)置及其意義詳見《ETA108數(shù)據(jù)采集模塊應(yīng)用手冊(cè)》(Linux)。

讀取采樣數(shù)據(jù)的格式如下(unsigned short):

bit 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
data D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0 0 0

ETA108轉(zhuǎn)換結(jié)果

其中第0、1位總是0,第2、3位為平均模式下增加的2位分辨率,如沒(méi)有采用平均模式則此兩位為0,第3-15位為12bit的AD數(shù)據(jù)。多通道采樣模式下,應(yīng)用程序從驅(qū)動(dòng)中讀得的AD數(shù)據(jù)是按通道依次存放的,低通道在前,比如應(yīng)用程序同時(shí)連續(xù)采集CH1,CH2,CH5三個(gè)通道,read()函數(shù)讀得的AD數(shù)據(jù)存放為CH1、CH2、CH5、CH1、CH2、CH5、CH1………,每個(gè)通道16bit。

ETA108的量程為0~4.096V,則可得D13~D2這12bit的數(shù)據(jù)對(duì)應(yīng)的轉(zhuǎn)換關(guān)系如下表,用戶可據(jù)此換算數(shù)值:

理想情況下的AD轉(zhuǎn)換結(jié)果

描述 模擬量輸入 數(shù)字量輸出
滿量程范圍 4.096V-REF 二進(jìn)制 十六進(jìn)制
最小分辨率(LSB) V-REF/4096
滿量程 V-REF-1LSB 1111 1111 1111 FFFF
1/2量程 V-REF/2 1000 0000 0000 8000
1/2量程 - 1 LSB V-REF/2-1LSB 0111 1111 1111 7FFF
0V 0000 0000 0000 0000

3、接口函數(shù)

1)加載設(shè)備驅(qū)動(dòng):

#:insmod /(目錄)/eta108.ko

會(huì)自動(dòng)創(chuàng)建設(shè)備文件 /dev/eta108

2)打開設(shè)備文件-open:

int fd = open ( "/dev/eta108", O_RDWR, S_IRUSR | S_IWUSR );

3)設(shè)置采樣參數(shù)-write:

struct eta108_config transfer;

memset ( &transfer, 0, sizeof(transfer) );

transfer.rate = 100000; //采樣速率

transfer.channel = 0x1; //采樣通道

transfer.count = 10000; //每通道采樣次數(shù)

//自定義設(shè)置,此處為0通道設(shè)置GPA放大2倍,設(shè)置為NULL時(shí)采用默認(rèn)設(shè)置

unsigned short cmd[1] = {0x8004};

transfer.config_len = 2; //2字節(jié)

transfer.config = cmd;

if(write ( fd, &transfer, sizeof(transfer) )<0)

{

printf ( "WRONG!!!!!!!!!!!!!!!!\n" );

exit ( 1 );

}

4)啟動(dòng)采樣:

if(ioctl ( fd, ETA108_START, &transfer )<0)

{

printf ( "START WRONG!!!!!!!!!!!!!!!!\n" );

exit ( 1 );

}

5)停止采樣:

if(ioctl ( fd, ETA108_STOP, &transfer )<0)

{

printf ( "STOP WRONG!!!!!!!!!!!!!!!!\n" );

exit ( 1 );

}

6)讀取采樣數(shù)據(jù)-read:

驅(qū)動(dòng)內(nèi)部每采集512個(gè)點(diǎn)(1kB)的數(shù)據(jù)或者采樣結(jié)束就會(huì)通過(guò)select函數(shù)通知應(yīng)用程序,建議應(yīng)用程序中盡快讀出數(shù)據(jù),進(jìn)行存儲(chǔ)或者計(jì)算,read函數(shù)返回實(shí)際讀取的字節(jié)數(shù)。

int count_in_byte = 0;

int read_count=0;

char read_buf[transfer.count*2*1]; // 1個(gè)通道,每個(gè)數(shù)據(jù)2個(gè)字節(jié)

char *real_read = read_buf;

for ( i=0; count_in_byte

{

FD_ZERO(&fdRead);

FD_SET(fd,&fdRead);

aTime.tv_sec = 2;

aTime.tv_usec = 0;

ret = select ( fd+1, &fdRead, NULL, NULL, &aTime );

if ( ret<0 )

printf( "select, something wrong!\n " );

if ( ret>0 )

{

if ( FD_ISSET(fd, &fdRead) )

{

read_count = read(fd, real_read, 1024);

if ( read_count<0 )

{

printf ( "READ WRONG!!!!!!!!!!!!!!!!\n" );

exit ( 1 );

}

real_read += read_count;

count_in_byte += read_count;

}

}

}

7)關(guān)閉設(shè)備文件:

close ( fd );

用戶如需使用ETA108數(shù)據(jù)采集模塊,請(qǐng)和我們聯(lián)系。

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

    關(guān)注

    87

    文章

    11123

    瀏覽量

    207919
  • 嵌入式主板
    +關(guān)注

    關(guān)注

    7

    文章

    6081

    瀏覽量

    34942
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    如何動(dòng)態(tài)獲取波形數(shù)據(jù)中最新一段時(shí)間內(nèi)的波形數(shù)據(jù)?

    利用labview生成一個(gè)正弦+噪聲信號(hào)(只要程序運(yùn)行,信號(hào)是一直更新的,不是固定采集點(diǎn)的一段信號(hào)),將信號(hào)利用“寫入測(cè)量文件”vi模塊進(jìn)行保存,利用"讀測(cè)量文件"vi讀取的波形數(shù)據(jù)
    發(fā)表于 12-01 20:34

    ESM335x系列工控主板多通道數(shù)據(jù)采集方案

    1、綜述  ETA108創(chuàng)公司推出的一款低成本高性能的AD采集模塊,相比
    發(fā)表于 07-20 14:33

    ESM335x支持ETA108數(shù)據(jù)采集

      ETA108是一款支持硬件周期脈沖觸發(fā)的AD采集模塊,非常適合應(yīng)用于要求高精度采樣間隔的波形數(shù)據(jù)采集,可廣泛應(yīng)用于多通道波形記錄儀、電力
    發(fā)表于 07-21 14:46

    創(chuàng)嵌入式主板的無(wú)線通訊解決方案

    的2G(GPRS)模塊;聯(lián)通、電信的3G模塊;以及移動(dòng)、聯(lián)通、電信的4G模塊。在WiFi方面,除了支持多種第三方模塊外,
    發(fā)表于 03-24 14:00

    創(chuàng)串口WiFi方案使用說(shuō)明

    程序代碼進(jìn)行調(diào)用管理,尤其是對(duì)附近AP點(diǎn)的選擇和連接  2、產(chǎn)品后續(xù)維護(hù)上不便,不好保證第三方模塊的穩(wěn)定性  3、模塊不便于集成  因此創(chuàng)推出ET
    發(fā)表于 04-05 15:52

    ETA104模擬數(shù)據(jù)采集模塊的特點(diǎn)

    ETA104 數(shù)據(jù)采集模塊使用手冊(cè)
    發(fā)表于 03-02 10:51

    整合串口通訊功能的ETA105數(shù)據(jù)采集模塊

    ETA105 數(shù)據(jù)采集模塊使用手冊(cè)
    發(fā)表于 03-02 07:19

    創(chuàng)WIFI模塊ETA6103和ETA303系列使用說(shuō)明

    ETA6103是由串口WiFi模塊E103(esp8266ex芯片)+ USB轉(zhuǎn)串口芯片CH340T構(gòu)成的低成本無(wú)線模塊,其對(duì)外接口是miniPCIe接口,可以通過(guò)ETA303
    發(fā)表于 08-31 17:29 ?1393次閱讀

    創(chuàng)信息技術(shù)主板EM9160實(shí)現(xiàn)波形數(shù)據(jù)采集

    工控主板EM9160的精簡(jiǎn)ISA總線的主要擴(kuò)展應(yīng)用之一,就是擴(kuò)展針對(duì)應(yīng)用的各種數(shù)據(jù)采集單元,即通常所說(shuō)的AD單元。對(duì)低速采樣、且不要求樣點(diǎn)間有嚴(yán)格時(shí)間間隔的應(yīng)用,創(chuàng)公司已推出了已ETA
    的頭像 發(fā)表于 01-14 11:32 ?995次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創(chuàng)</b>信息技術(shù)主板EM9160實(shí)現(xiàn)<b class='flag-5'>波形數(shù)據(jù)采集</b>

    創(chuàng)信息技術(shù)低成本多通道波形采集顯示方案的軟件實(shí)現(xiàn)方法

    創(chuàng)ARM9系列嵌入式主板EM9170加上新近推出的數(shù)據(jù)采集擴(kuò)展模塊ETA108,可實(shí)現(xiàn)低成本的多通道
    的頭像 發(fā)表于 01-15 14:21 ?1709次閱讀

    創(chuàng)信息技術(shù)Windows下STM32單片機(jī)eclipse編譯環(huán)境搭建簡(jiǎn)介

    工控主板應(yīng)用程序發(fā)出來(lái)的指令,執(zhí)行相應(yīng)的實(shí)時(shí)任務(wù)處理,如實(shí)現(xiàn):電機(jī)控制、數(shù)據(jù)采集、高速D/A輸出、狀態(tài)采集保護(hù)等。另外,用戶可以基于創(chuàng)公司構(gòu)建好的USB通訊結(jié)構(gòu),利用KEIL、IAR
    的頭像 發(fā)表于 02-06 11:08 ?1439次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創(chuàng)</b>信息技術(shù)Windows下STM32單片機(jī)eclipse編譯環(huán)境搭建簡(jiǎn)介

    創(chuàng)信息技術(shù)ETA104數(shù)采模塊支持多種模擬信號(hào)輸入方式簡(jiǎn)介

    ETA104模擬數(shù)據(jù)采集模塊(下文簡(jiǎn)稱:ETA104模塊)是基于
    的頭像 發(fā)表于 02-07 10:45 ?1654次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創(chuàng)</b>信息技術(shù)<b class='flag-5'>ETA</b>104數(shù)采<b class='flag-5'>模塊</b>支持多種模擬信號(hào)輸入方式簡(jiǎn)介

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

    ETA104模擬數(shù)據(jù)采集模塊(下文簡(jiǎn)稱:ETA104模塊)是基于
    的頭像 發(fā)表于 02-07 10:47 ?1602次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創(chuàng)</b>信息技術(shù)<b class='flag-5'>ETA</b>104數(shù)采<b class='flag-5'>模塊</b>實(shí)現(xiàn)<b class='flag-5'>波形</b>信號(hào)<b class='flag-5'>采集</b>簡(jiǎn)介

    創(chuàng)信息技術(shù)Linux主板多通道視頻采集方案簡(jiǎn)介

    工業(yè)應(yīng)用。進(jìn)一步,ESM7100的還配置高速PCIe接口,使其可滿足工業(yè)視頻監(jiān)控對(duì)高速數(shù)據(jù)采集的需求。本文主要介紹基于創(chuàng)公司ESM7100的多通道視頻采集應(yīng)用方案。
    的頭像 發(fā)表于 02-12 11:00 ?1414次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創(chuàng)</b>信息技術(shù)Linux主板多通道視頻<b class='flag-5'>采集</b>方案簡(jiǎn)介

    創(chuàng)信息技術(shù)數(shù)據(jù)采集及開關(guān)量I/O簡(jiǎn)介

    ETA108 數(shù)據(jù)采集模塊 ETA197 數(shù)據(jù)采集模塊 ET
    的頭像 發(fā)表于 02-14 09:53 ?1366次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創(chuàng)</b>信息技術(shù)<b class='flag-5'>數(shù)據(jù)采集</b>及開關(guān)量I/O簡(jiǎn)介