91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级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
    +關注

    關注

    88

    文章

    11763

    瀏覽量

    219079
  • 嵌入式主板
    +關注

    關注

    7

    文章

    6107

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    地下“氣象站”:管式墑情儀的微環(huán)境數(shù)據(jù)采集革命

    數(shù)據(jù)采集
    pingao141378
    發(fā)布于 :2026年01月23日 14:03:23

    單片機多路數(shù)據(jù)采集系統(tǒng)的設計

    及原理 傳感器裝置將按照設定的方式傳遞模擬電量。模擬電量的生成方式較為復雜,可以簡單的按照常規(guī)電量轉化的方式加以處置,也可以按照非物理量的應用特征進行設計,使單片機的多路數(shù)據(jù)采集系統(tǒng)可以完整結合信息
    發(fā)表于 01-07 06:44

    從0開始使用LabVIEW操作數(shù)據(jù)采集卡-概述和新建新建項目

    概述 由于LabVIEW強大的可視化和分析功能,其在數(shù)據(jù)采集卡行業(yè)有著廣泛的應用,本文以北京中泰聯(lián)創(chuàng)科技有限公司的EM9316BD-16為例來說明如何使用LabVIEW編寫一個能夠顯示16通道模擬
    的頭像 發(fā)表于 10-10 14:54 ?523次閱讀
    從0開始使用LabVIEW操作<b class='flag-5'>數(shù)據(jù)采集</b>卡-概述和新建新建項目

    基于GIS的海洋環(huán)境數(shù)據(jù)采集與管理系統(tǒng)

    基于GIS的海洋環(huán)境數(shù)據(jù)采集與管理平臺系統(tǒng)
    的頭像 發(fā)表于 09-19 17:09 ?523次閱讀
    基于GIS的海洋<b class='flag-5'>環(huán)境</b><b class='flag-5'>數(shù)據(jù)采集</b>與管理系統(tǒng)

    實時、高效,解鎖氣象數(shù)據(jù)采集新速度——氣象數(shù)據(jù)采集

    了強大動力。 笛遠氣象數(shù)據(jù)采集器是一款功能強大的數(shù)據(jù)采集、計算、管理設備,其應用領域極為廣泛,不僅在氣象領域發(fā)揮著核心作用,還延伸至環(huán)境、智慧城市、海洋、新能源等多個領域。這種跨領域的適應性,源于它豐富多樣的數(shù)
    的頭像 發(fā)表于 08-22 17:27 ?772次閱讀

    數(shù)據(jù)采集卡與傳感器

    文章介紹數(shù)據(jù)采集設備的分類,以及如何采集傳感器的數(shù)據(jù)
    的頭像 發(fā)表于 08-04 15:04 ?641次閱讀
    <b class='flag-5'>數(shù)據(jù)采集</b>卡與傳感器

    科普|信創(chuàng)是什么?一文讀懂“信息技術應用創(chuàng)新”戰(zhàn)略

    什么是信創(chuàng)?信創(chuàng),即“信息技術應用創(chuàng)新”,是國家推動IT系統(tǒng)自主可控、安全可控的重要戰(zhàn)略工程。它不僅是技術層面的創(chuàng)新,更承載著保障國家網(wǎng)絡安全、推動產業(yè)升級和實現(xiàn)數(shù)字主權的重任。簡單來
    的頭像 發(fā)表于 06-13 10:06 ?8384次閱讀
    科普|信<b class='flag-5'>創(chuàng)</b>是什么?一文讀懂“<b class='flag-5'>信息技術</b>應用創(chuàng)新”戰(zhàn)略

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

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

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

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

    數(shù)據(jù)采集卡與步進電機

    本文介紹了步進電機的工作原理,以及如何使用數(shù)據(jù)采集卡控制步進電機動作。
    的頭像 發(fā)表于 05-26 15:53 ?1419次閱讀
    <b class='flag-5'>數(shù)據(jù)采集</b>卡與步進電機

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

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

    labview進行的數(shù)據(jù)采集

    請問在labview中進行數(shù)據(jù)采集,為保證不同設備之間采集數(shù)據(jù)的同步性,準備利用PPS進行觸發(fā)開始任務,利用DAQmx設備內部時鐘源來設置數(shù)據(jù)采集的一些參數(shù),但是為了防止pps信號的缺失,準備能夠周期性的利用pps對內部晶振進行
    發(fā)表于 04-27 10:19

    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 ?906次閱讀

    CNC數(shù)據(jù)采集到MES系統(tǒng)方案

    將CNC數(shù)據(jù)采集到MES系統(tǒng)的方案,旨在實現(xiàn)生產過程的數(shù)字化、自動化和智能化管理。以下是一個詳細的方案介紹: 一、方案概述 該方案通過集成先進的傳感器技術、物聯(lián)網(wǎng)技術(IoT)和
    的頭像 發(fā)表于 03-14 15:13 ?988次閱讀
    CNC<b class='flag-5'>數(shù)據(jù)采集</b>到MES系統(tǒng)方案