一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

3天內不再提示

英創(chuàng)信息技術EM9287 Linux環(huán)境的AD數(shù)據(jù)采集介紹

英創(chuàng)信息技術 ? 來源:英創(chuàng)信息技術 ? 作者:英創(chuàng)信息技術 ? 2020-01-17 08:46 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

EM9287是英創(chuàng)公司新近推出的,專門針對網(wǎng)絡通訊、智能終端等應用的工控主板產品。EM9287可選擇預裝Linux-3.9.7操作系統(tǒng)。在Linux-3.9.7中,AD數(shù)據(jù)采集已采用新的工業(yè)IO(簡稱IIO)驅動程序框架,本文主要介紹應用程序如何讀取相關的AD數(shù)據(jù)。此外,英創(chuàng)公司的另一款主流工控主板產品EM9280也升級到Linux-3.9.7,具有與EM9287完全相同的AD通道,因此本文所介紹的AD數(shù)據(jù)讀取方法同樣適用于EM9280。

EM9287支持2路單端模擬信號輸入AIN1和AIN2,輸入量程為 0V – 3.6V,信號管腳在CN1的17#和18#管腳。除了支持2路AD外,應用程序還可讀取主板的CPU芯片iMX28的芯片當前溫度,以了解設備的運行情況。以下是測試程序:

#include
#include
#include
#include
#include
char iiotype[16][32] = {
''in_voltage0_raw'',
'in_voltage1_raw',
'in_voltage2_raw',
'in_voltage3_raw',
'in_voltage4_raw',
'in_voltage5_raw',
'in_voltage6_raw',
'in_voltage7_raw',
'in_temp8_raw',
'in_temp9_raw',
'in_voltage10_raw',
'in_voltage11_raw',
'in_voltage12_raw',
'in_voltage13_raw',
'in_voltage14_raw',
'in_voltage15_raw' };
// return = 0: voltage value from AIN1, unit: mV
// < 0: failed?
int read_AIN1(float *fvoltage)
{
int value, ret = 0;
char filename[80];
FILE *fp;
char buf[20];
sprintf( filename, '/sys/bus/iio/devices/iio:device0/%s', iiotype[0]);
fp = fopen(filename, 'rt' );
if( fp==NULL )
{
printf('open %s fail! ', filename);
*fvoltage = 0.0;
ret = -1;
return ret;
}
fread( buf, 1, sizeof(buf), fp );
fclose(fp);

// convert to integer
sscanf( buf, '%d', &value );
*fvoltage = 0.9 * value;
return ret;
}
// return = 0: voltage value from AIN2, unit: mV
// < 0: failed?
int read_AIN2(float *fvoltage)
{
int value, ret = 0;
char filename[80];
FILE *fp;
char buf[20];
sprintf( filename, '/sys/bus/iio/devices/iio:device0/%s', iiotype[1]);
fp = fopen(filename, 'rt' );
if( fp==NULL )
{
printf('open %s fail! ', filename);
*fvoltage = 0.0;
ret = -1;
return ret;
}
fread( buf, 1, sizeof(buf), fp );
fclose(fp);
// convert to integer
sscanf( buf, '%d', &value );
*fvoltage = 0.9 * value;
return ret;
}
// return = 0: temperature value from CPU, unit: K (Kalvin)
// < 0: failed?
int read_CPU_temperature(float *ftemp)
{
int v_ch9, v_ch8, ret = 0;
char filename[80];
FILE *fp;
char buf[20];
sprintf( filename, '/sys/bus/iio/devices/iio:device0/%s', iiotype[9]);
fp = fopen(filename, 'rt' );
if( fp==NULL )
{
printf('open %s fail! ', filename);
*ftemp = 0.0;
ret = -1;
return ret;
}
fread( buf, 1, sizeof(buf), fp );
fclose(fp);
// convert to integer
sscanf( buf, '%d', &v_ch9 );
sprintf( filename, '/sys/bus/iio/devices/iio:device0/%s', iiotype[8]);
fp = fopen(filename, 'rt' );
if( fp==NULL )
{
printf('open %s fail! ', filename);
*ftemp = 0.0;
ret = -1;
return ret;
}
fread( buf, 1, sizeof(buf), fp );
fclose(fp);
// convert to integer
sscanf( buf, '%d', &v_ch8 );
*ftemp = ((float)(v_ch9 - v_ch8) * 1012) / 4000;
return ret;
}
int main(int argc, char** argv)
{
int ret = 0;
float fvalue;
printf('EM9280/EM9287 IIO AD test v2.0 ');
// read AIN1
ret = read_AIN1(&fvalue);
if(ret < 0)?
{
return ret;
}
printf('AIN1 = %.2f mV ', fvalue);
// read AIN2
ret = read_AIN2(&fvalue);
if(ret < 0)?
{
return ret;
}
printf('AIN2 = %.2f mV ', fvalue);
// read CPU temperature
ret = read_CPU_temperature(&fvalue);
if(ret < 0)?
{
return ret;
}
printf('CPU Temperature = %.1f K, (%.1f C degree) ', fvalue, (fvalue - 273));
return ret;
}

在控制臺(console)窗口,也可通過Linux命令查看IIO驅動的原始通道:

進一步,可用cat命令讀取各個通道AD轉換的原始數(shù)據(jù),EM9280、EM9287內部AD分辨率為12-bit,所以原始數(shù)據(jù)范圍為:0 – 4095。開發(fā)人員可通過以下命令來快速了解設備的AD數(shù)據(jù)狀況。

#cat in_voltage0_raw // 讀取CH0的原始數(shù)據(jù)
#cat in_voltage1_raw // 讀取CH1的原始數(shù)據(jù)
#cat in_temp8_raw // 讀取CPU溫度的原始數(shù)據(jù)
#cat in_temp9_raw // 讀取CPU溫度的原始數(shù)據(jù)

其他的原始通道涉及EM9287的觸摸屏、內部供電電源等,已不在本文的介紹范圍。

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

    關注

    87

    文章

    11509

    瀏覽量

    213724
  • 嵌入式主板
    +關注

    關注

    7

    文章

    6100

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    數(shù)據(jù)采集的關鍵節(jié)點設備是什么

    數(shù)據(jù)采集是從各種數(shù)據(jù)源中獲取所需信息的過程,其關鍵節(jié)點設備根據(jù)應用場景、采集對象和技術需求的不同而有所差異。以下是一些常見的
    的頭像 發(fā)表于 06-13 09:15 ?196次閱讀
    <b class='flag-5'>數(shù)據(jù)采集</b>的關鍵節(jié)點設備是什么

    高品質存儲卡助力精準數(shù)據(jù)采集

    隨著信息技術的飛速發(fā)展,數(shù)據(jù)采集系統(tǒng)(DAQ)已經(jīng)廣泛應用于各行各業(yè),包括工業(yè)自動化、科研實驗、汽車電子、環(huán)境監(jiān)測等領域。這些系統(tǒng)在各種復雜應用中承載著高精度、高速的數(shù)據(jù)采集、處理和分
    的頭像 發(fā)表于 06-10 17:27 ?155次閱讀
    高品質存儲卡助力精準<b class='flag-5'>數(shù)據(jù)采集</b>

    基于GIS的海洋環(huán)境數(shù)據(jù)采集與管理平臺軟件

    基于GIS的海洋環(huán)境數(shù)據(jù)采集與管理平臺軟件
    的頭像 發(fā)表于 04-28 22:15 ?245次閱讀
    基于GIS的海洋<b class='flag-5'>環(huán)境</b><b class='flag-5'>數(shù)據(jù)采集</b>與管理平臺軟件

    IO數(shù)據(jù)采集物聯(lián)網(wǎng)平臺是什么?有什么功能?

    IO數(shù)據(jù)采集物聯(lián)網(wǎng)平臺是一種專門用于采集、處理、分析和管理來自各種物聯(lián)網(wǎng)設備的輸入輸出(IO)數(shù)據(jù)的軟件平臺。以下是對其功能、架構、應用的詳細介紹: 主要功能
    的頭像 發(fā)表于 04-10 09:22 ?337次閱讀

    數(shù)據(jù)采集系統(tǒng)的典型應用

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

    數(shù)據(jù)采集與控制器是什么

    在現(xiàn)代信息科學和工業(yè)自動化領域,數(shù)據(jù)采集與控制器扮演著至關重要的角色,是連接物理世界與數(shù)字世界的橋梁,更是推動智能化、自動化進程的關鍵技術。從智能制造到智慧城市,從環(huán)境監(jiān)測到醫(yī)療健康,
    的頭像 發(fā)表于 02-13 15:35 ?425次閱讀

    注塑機數(shù)據(jù)采集介紹

    捷米特JM-INMA01-4G/WIFI注塑機數(shù)據(jù)采集網(wǎng)關是一款專用的注塑機數(shù)據(jù)采集網(wǎng)關,旨在解決當前注塑機設備數(shù)據(jù)采集痛點,注塑機品牌繁多,設備無接口,或者協(xié)議不統(tǒng)一,有線網(wǎng)絡施工難度大的問題,幫助客戶快捷迅速
    的頭像 發(fā)表于 12-25 09:32 ?771次閱讀
    注塑機<b class='flag-5'>數(shù)據(jù)采集</b><b class='flag-5'>介紹</b>

    深控信息技術公司:不需要點表的工業(yè)網(wǎng)關數(shù)據(jù)采集方案

    深控信息技術公司的 “不需要點表的工業(yè)網(wǎng)關” 數(shù)據(jù)采集方案,顛覆了傳統(tǒng)依賴點表進行數(shù)據(jù)采集的模式。傳統(tǒng)方式往往需要大量的人力和時間去配置點表,且在面對復雜多變的工業(yè)環(huán)境和設備時,容易出
    的頭像 發(fā)表于 12-16 15:29 ?500次閱讀
    深控<b class='flag-5'>信息技術</b>公司:不需要點表的工業(yè)網(wǎng)關<b class='flag-5'>數(shù)據(jù)采集</b>方案

    數(shù)據(jù)采集器的工作原理解析 實時數(shù)據(jù)采集器的優(yōu)勢是什么

    掃描器等設備,實時捕捉環(huán)境中的各種信息。這些信息可以包括環(huán)境參數(shù)(如溫度、濕度、壓力等)、機器狀態(tài)(如運行時間、故障報警等)以及用戶行為(如操作記錄、輸入
    的頭像 發(fā)表于 11-28 15:54 ?1645次閱讀

    數(shù)據(jù)網(wǎng)關與數(shù)據(jù)采集器的區(qū)別

    在現(xiàn)代信息技術和工業(yè)自動化領域,數(shù)據(jù)的收集、處理和傳輸是至關重要的。數(shù)據(jù)網(wǎng)關和數(shù)據(jù)采集器是實現(xiàn)這些功能的兩個關鍵組件,它們在數(shù)據(jù)流動和管理中
    的頭像 發(fā)表于 11-28 15:52 ?1495次閱讀

    PLC數(shù)據(jù)采集模塊的故障排除技巧

    PLC數(shù)據(jù)采集模塊的故障排除是一個復雜但有序的過程,以下是一些關鍵的故障排除技巧: 一、初步判斷與電源檢查 收集故障信息 : 詳細記錄故障現(xiàn)象、發(fā)生時間以及任何相關的操作或環(huán)境變化。 了解數(shù)據(jù)
    的頭像 發(fā)表于 11-26 13:43 ?1094次閱讀

    數(shù)控機床CNC數(shù)據(jù)采集方案

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

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

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

    工控數(shù)據(jù)采集物聯(lián)網(wǎng)平臺是什么

    工控數(shù)據(jù)采集物聯(lián)網(wǎng)平臺是一種集成化的軟件系統(tǒng),它主要用于在工業(yè)環(huán)境中收集、處理、分析和管理來自各種設備和傳感器的數(shù)據(jù)。這種平臺結合了物聯(lián)網(wǎng)(IoT)技術,能夠實現(xiàn)對工業(yè)設備的遠程監(jiān)控、
    的頭像 發(fā)表于 07-23 15:29 ?800次閱讀

    水利數(shù)據(jù)采集遠程監(jiān)控平臺是什么

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