DIY编程器网

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 109|回复: 0
打印 上一主题 下一主题

便携式数据采集系统的设计

[复制链接]
跳转到指定楼层
楼主
发表于 2012-1-16 16:52:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

                      1 引言
  数据采集在石油探采领域应用广泛.几乎涵盖石油探采的各个环节。传统的数据采集系统由于可操作性差、用户界面不够友好、人机交互困难等缺点已不能适应现在的需求。随着现代电子技术和嵌人式技术的发展,基于嵌入式技术的数据采集系统以其强大的功能、友好的界面、简易的操作受到用户的青睐。这里介绍一种以S3e2410为核心基于嵌入式Linux的数据采集系统的设计方案,其中采用多通道高速A/D转换器ADS8364。
  2 器件选型
  2.1 ADS8364简介
  ADS8364是高速、低功耗、6通道同时采样和转换的16位A/D转换器。采用+5 V工作电压。3.3 V和5 V可选的接口电压;80 dB共模抑制比的全差分输入通道,内部+2.5 V参考电压;6个模拟输入分3组,每个输入端有一个A/D转换器和保持信号用于保证多通道同时采样和转换;差分输入范围为-VREF~+VREF;其6个16 bit AID转换器同时工作,3个保持信号(HOLDA、HOLDB、HOLDC)启动指定通道转换。
  当这3个保持信号同时有效时,6通道的A/D转换器同时转换,并将转换结果保存在6个寄存器,每个读操作,ADS8364输出16位数据,地址选通信号(A0、Al、A2)从具体的寄存器中读取数据。地址/模式(ADD)信号选择单通道、单周期或FIFO模式。正常工作时,ADS8364的REFOUT与REFIN连接可提供+2.5 V的参考电压。
  ADS8364本身产生的噪声很小,但为获得更好性能,输入信号的噪声峰值必须小于50μV。当采用5 MHz外部时钟时,ADS8364.转换时间为3.2μs,其采集时间为0.8μs。为获得最大输出数据率,可在下一个转换期间读取数据。
  2.2 S3c2410简介
  S3e2410是三星半导体公司生产的用于移动终端的高性能SoC处理器,它也是一款低成本、低功耗、小体积、高性能的16/32 bit的RISC微控制器。该处理器基于ARM920T内核,主要面向移动设备终端。该系统设计利用S3e2410的低功耗、高性能等特点实现一种锂电池供电的手持式,PDA功能的数据采集系统。
  3 系统的硬件设计
  3.1 ADS8364与S3C2410的接口设计
  ADS8364通过向DVCC提供3.3 V或5 V电压,其接口电压为3.3 V或5 V,这样可以实现ADS8364和5 V总线接口的5I系列单片机,以及3.3 V总线接口的DSP和ARM等接口连接。
  该系统采用处理器S3e24lO与ADS8364接口无需附加任何的接口电压转换器,只需把ADS8364的接口电压设置成3.3 V,可将两者总线直接连接。图1为S3e2410与ADS8364的接口电路。由图1可看出,S3c2410与ADS8364的接口电路无需任何附加硬件逻辑电路,S3e2410的GPF4引脚与ADS8364的EOC引脚相连,将GPF4设置为中断模式,用于接收ADS8364转换结束中断。将GPB5~GPB7设置为输出模式,分别与ADS8364的HOLDA~HOLDC相连,用于选中3组A/D转换器(每组2个)启动转换,S3C2410的BANK2片选信号nGCS2与ADS8364的CS相连,将A/D转换器作为外部物理地址映射到S3C2410相应内核空间,位于外部I/O接口BANK2地址空间0x10000000"0x18000000。只要对BANK2进行写操作,并将GPB5~GPB7分别设置000~111中某个数值就可以产生ADS8364的启动相应通道转换的信号。S3c2410的A2"A4分别连接ADS8364的AO"A2,将ADS8364的6个读数通道映射到Linux操作系统的地址为0x10000000、0x10000004、Oxl0000008、Oxl000000C、Oxl0000010、Oxl0000014。






  4 系统软件设计
  本系统采用S3e2410为控制器,采用Linux为嵌入式系统的操作系统,在设计系统软件时,需分别设计应用和驱动程序。其中,应用程序采用跨平台的GUI设计工具Qt设计软件的界面,利用ADS8364的驱动程序提供的接口函数完成数据采集,包括选择启动ADS8364的3对通道中的某对通道进行转换、读取选定通道的数据、显示各种参数的数值。图3为应用程序界面。并给出运行在嵌入式操作系统中的显示效果。该嵌入式系统采用3.4英寸的触摸屏作为显示器,可直接采用触摸方式操作软件,软件操作更人性化;驱动程序可提供操作硬件设备ADS8364的各种函数。该驱动程序是整个软件设计的关键点和难点。






  5 测试结果
  该系统已应用于某油田的井口多参数采集装置,前端分别接压力、流量、流速、温度等传感器,用来测量采油井井口的多种参数。经测试,该系统与传统的基于单片机的多参数测量装置相比,具有界面美观,易操作,精度高,可方便利用存储卡或U盘存储重要设置参数、系统运行状态的数据和测量数据,便于使用者管理和维修等优点。表1为该系统设计所测量值与实际值的对比情况。
  从表1看出,该系统的测量误差很小,其中所测量的多个电压点,相对误差都小于O.08%,这样的精度可满足数据采集应用需求。
  6 结束语
  本文提出的基于嵌入式Linux技术的便携式数据采集系统,与传统的单片机或DSP技术实现的数据采集系统相比较,具有功耗低、体积小、用户操作界面友好、采集精度高、便于扩展升级等优点。ARM的片上资源丰富,Linux操作系统的功能强大,该系统通过外接不同传感器可实现多种参数采集,利用系统的丰富GPIO接口编程设计多个外部设备控制动作,完成多通道PWM输出。该系统在石油钻采、工厂自动化等领域具着广泛的应用前景。
            
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|文字版|手机版|DIY编程器网 ( 桂ICP备14005565号-1 )

GMT+8, 2025-12-15 05:08 , 耗时 0.086926 秒, 18 个查询请求 , Gzip 开启.

各位嘉宾言论仅代表个人观点,非属DIY编程器网立场。

桂公网安备 45031202000115号

DIY编程器群(超员):41210778 DIY编程器

DIY编程器群1(满员):3044634 DIY编程器1

diy编程器群2:551025008 diy编程器群2

QQ:28000622;Email:libyoufer@sina.com

本站由桂林市临桂区技兴电子商务经营部独家赞助。旨在技术交流,请自觉遵守国家法律法规,一旦发现将做封号删号处理。

快速回复 返回顶部 返回列表