0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

英创信息技术ARM9工控主板内嵌AD概述

英创信息技术 来源:英创信息技术 作者:佚名 2019-11-04 09:43 次阅读

英创公司推出的ARM9 嵌入式工控主板产品系列,均预装了正版WinCE5.0 操作系统。支持微软公司的eVC 进行应用程序的开发。eVC 是微软针对嵌入式系统提供的一套功能完善且可免费获取的开发工具,与PC 平台通用的VC 保持了高度的一致性,同时考虑C/C++的执行效率,因此eVC 被作为英创ARM9 工控主板上应用程序开发的首选工具。在利用英创ARM9 工控主板进行产品开发时,可能会出现简单的模拟信号的采集。因此,英创公司的EM9260和EM9160就考虑到了这些应用,引出了系统自带的ADCAnalog-to-digital Converter)接口,并提供相应的程序库,方便客户的使用。

EM9260有2路ADC,EM9160有2路ADC,均是与GPIO复用:

采样速度:300kSPS

数据宽度:10位

基准信号:3.3V

量程范围:0 – 3.3V

信号输入:

ADC0

ADC1

EM9260

GPIO4

GPIO5

EM9160

GPIO4

GPIO5

在使用ADC的时候,将“EM9X60_ADC_API.lib”和 “EM9X60_ADC_API.h”两个文件放在工程目录下,并在应用程序中加入“EM9X60_ADC_API.h”文件,如下图所示:

然后对工程进行设置,主要是使工程链接EM9X60_ADC_API.lib库文件。

从“Project”菜单下,打开工程的 “settings”项(或是快捷键“ALT+F7”),在“LINK”选项中的“Object/library modules:”栏,加入“EM9X60_ADC_API.lib”,如下图所示:

设置好后,点击“OK”确认。应当注意的是,在工程中的“Debug”和“Release”两个状态下都要进行分别设置。

由于是和GPIO复用,所以使用ADC后,GPIO功能将不能使用。具体操作函数如下:

启动ADC:

BOOL StartADC( int ChIndex );

输入参数

ChIndex 要启动的ADC的通道号,仅0和1有效

返回值:

启动成功,返回TRUE;启动失败,返回FALSE

读取ADC数据:

DWORD GetADC(int ChIndex);

输入参数:

ChIndex 要读取数据的ADC的通道号,仅0和1有效

返回值:

0xffffffff:数据没有转换好

其它:

可用的ADC输出的数据

基本应用框图:

应用示例:

bStart_AD=StartADC(nChr); // 启动ADC,其中,nChr为要启动的ADC通道号

if ( bStart_AD != TRUE ) // 判断ADC是否启动成功

{

printf('ADC%d Initialize Fail!!\n',nChr);

return -1;

}

printf('ADC%d Initialize OK!!\n',nChr);

for (ni=0 ; ni<20 ; ni++ )

{

Do

dwtmp = GetADC(nChr); // 数据读取

while( dwtmp == Invalid ); // 判断数据是否为有效数据

dwCLDATA[ni] = dwtmp; // ADC数据缓存

}

dwAverage=0; // ADC数据处理,在这里,是进行了20次的平均

for (ni=0 ; ni<20 ; ni++ ) // 然后再算出相应的输入信号的电压值并打印出来

dwAverage+=dwCLDATA[ni];

dwAverage/=20;

// ref 3.3V 10位 (1023)

// 电压分辨率Div约为3.2mV

fVot=(float) (dwAverage*Div)/1000;

printf('ADC%d Vot %1.2f V\r',nChr,fVot);

Sleep(500);


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式系统
    +关注

    关注

    41

    文章

    3564

    浏览量

    129222
收藏 人收藏

    评论

    相关推荐

    ARM9工控主板应用程序自动加载实现

    ARM9工控主板有两种工作模式:调试模式和运行模式。调试模式是指开机以后系统处于调试状态,此时用户可以通过eVC的远程调试工具或微软的A
    的头像 发表于 10-08 17:13 1737次阅读

    信息技术VS2005调试ARM9核心板简介

    公司自2007年开始陆续推出一系列以ARM9 CPU为核心的嵌入式主板(如EM9000、EM9260),这些高性能的工控
    的头像 发表于 10-31 15:03 1848次阅读
    <b class='flag-5'>英</b><b class='flag-5'>创</b><b class='flag-5'>信息技术</b>VS2005调试<b class='flag-5'>ARM9</b>核心板简介

    信息技术ARM9工控主板WinCE应用程序远程控制应用

    公司推出的ARM9嵌入式工控主板产品系列,均预装了正版的WinCE5.0操作系统。微软的WINCE实时多任务操作系统是嵌入式领域的主流操
    的头像 发表于 11-04 09:28 1711次阅读

    信息技术ARM9工控板在远程监控领域的应用

    ARM9工控主板的数据采集功能通常采用板上的GPIO实现数字输入输出、通过精简ISA总线扩展相应的AD或DA实现模拟数据的输入输出。在
    的头像 发表于 11-12 10:04 1732次阅读
    <b class='flag-5'>英</b><b class='flag-5'>创</b><b class='flag-5'>信息技术</b><b class='flag-5'>ARM9</b><b class='flag-5'>工控</b>板在远程监控领域的应用

    信息技术ARM9工控板串口设备的COM组件应用

    公司的ARM9工控主板产品均预装了Windows CE5.0操作系统,支持包括EVC、C#、VB、LabView等多种开发工具。
    的头像 发表于 11-05 10:07 1733次阅读

    信息技术ARM9主板上运行案例解析

    今年(2009年)的市场活动中,为了让客户更好地完成产品应用开发,向第一次购买
    的头像 发表于 11-12 10:20 1388次阅读
    <b class='flag-5'>英</b><b class='flag-5'>创</b><b class='flag-5'>信息技术</b><b class='flag-5'>ARM9</b><b class='flag-5'>主板</b>上运行案例解析

    信息技术ARM9工控主板远程操作自动更新介绍

    库EM_FTPClient.LIB,客户利用这个库可以方便的编写出适合自己应用的FTP客户端应用程序,在《ARM9工控主板支持断点续传的FTP文件传送》一文中对各库函数做了详细介绍。本文介绍的更新方案就是利用
    的头像 发表于 11-13 09:26 1335次阅读

    信息技术ARM9工控板远程抓拍图像应用介绍

    ARM9工控主板功能齐全、体积小巧、性能稳定、超低价格的嵌入式主板产品。
    的头像 发表于 11-13 09:41 1943次阅读
    <b class='flag-5'>英</b><b class='flag-5'>创</b><b class='flag-5'>信息技术</b><b class='flag-5'>ARM9</b><b class='flag-5'>工控</b>板远程抓拍图像应用介绍

    信息技术工控主板EM9360的GPIO介绍

    公司的ARM9工控主板产品 EM9360是一款预装WinCE操作系统,以多种通讯接口、支持各种扩展为其
    的头像 发表于 11-14 09:34 2367次阅读

    信息技术工控主板的复位管理介绍

     公司的工控主板是基于ARM9 CPU、预装正版WinCE的嵌入式主板产品。作为嵌入式应用,
    的头像 发表于 11-14 10:03 1620次阅读
    <b class='flag-5'>英</b><b class='flag-5'>创</b><b class='flag-5'>信息技术</b><b class='flag-5'>工控</b><b class='flag-5'>主板</b>的复位管理介绍

    信息技术工控主板内核更新与版本管理介绍

    公司的ARM9工控主板系列产品均预装了正版的Window CE操作系统,支持客户采用强大的微软开发工具直接开发应用程序。
    的头像 发表于 11-15 09:24 1282次阅读
    <b class='flag-5'>英</b><b class='flag-5'>创</b><b class='flag-5'>信息技术</b><b class='flag-5'>工控</b><b class='flag-5'>主板</b>内核更新与版本管理介绍

    信息技术EM9000工控主板的版本信息管理概述

    EM9000是公司极具特色的一款ARM9工控主板。经过长时间的完善,现系统已完全稳定。
    的头像 发表于 11-17 11:23 1696次阅读
    <b class='flag-5'>英</b><b class='flag-5'>创</b><b class='flag-5'>信息技术</b>EM9000<b class='flag-5'>工控</b><b class='flag-5'>主板</b>的版本<b class='flag-5'>信息</b>管理<b class='flag-5'>概述</b>

    信息技术ARM9工控主板扩展矩阵键盘的方法

    公司ARM9系列工控主板预装正版WinCE操作系统,板载了丰富的通讯接口,GPIO,存储器等资源,支持TFT LCD显示及触摸,支持标准
    的头像 发表于 01-14 11:05 1610次阅读
    <b class='flag-5'>英</b><b class='flag-5'>创</b><b class='flag-5'>信息技术</b><b class='flag-5'>ARM9</b><b class='flag-5'>工控</b><b class='flag-5'>主板</b>扩展矩阵键盘的方法

    信息技术ARM9主板进行连接调试的两种方法

    在我们提供给用户的《使用VS2005连接和调试ARM9嵌入式模块》一文中,我们分别以在EM9000上和在EM9260上为例讲述了两种对基于WinCE的ARM9
    的头像 发表于 01-14 11:29 1410次阅读

    信息技术ARM9工控主板的SMS短信息应用介绍

    的应用越来越广泛,其中主要以GPRS数据通讯及SMS短信息方式为主。GPRS数据通讯是以TCP/IP方式进行通讯,GPRS模块发送SMS短信,是通过串口发送AT指令来实现。 公司基于ARM
    的头像 发表于 01-14 11:45 1321次阅读