新闻中心

EEPW首页>测试测量>设计应用> 基于ADS1252的数据采集模块设计

基于ADS1252的数据采集模块设计

作者: 时间:2011-08-08 来源:网络 收藏

由于S3C4510B的I/O引脚的工作电压为3.3 V,而的I/O引脚的工作电压为5 V,因此S3C4510B的CPU_TOUT1,CPU_P1,CPU_P2信号不能与的CLK,SCLK,Mode,接着进入DOUT Mode模式,之后在这两种模式之间交替切换。
(4)读数据:当对ADS1252进行初始化后,此时软件通过对P2端口的轮询检测上升沿。一旦检测到上升沿,表明ADS1252进入 Mode,该模式的持续时间d.jpg。当软件延时e.jpg后,ADS1252进入DOUT Mode,该模式持续时间TDOUT=348t。在DOUT Mode期间,软件对P1端口产生一个脉冲,即可从P2端口读取到1位的数据。同理,即可获取其余23位的数据。软件必须保证在TDOUT时间内读完24位数据,否则ADS12 52将会进入下一个数据转换周期。
(5)校准数据:采集数据必须经过校准参数K,B的调整才能匹配实际值。其中采集电路的校准原理是采用两个恒定电压作为基准,通过原始的采集数据和高精度电压表实测电压,进行比较计算,从而得出校准参数K,B。
3.2 采集任务软件的开发
VxWorks是美国风河公司开发的一款具有微内核、高性能、可裁剪的嵌入式实时操作系统。本采集模块软件是基于VxWorks5.5操作系统进行开发的,为了满足的实时性,采集任务被分配了最高的优先级。由图2(b)可知,采集任务软件的开发主要包括采集数据、数据平滑处理、数据转发、任务休眠。现分别介绍如下:
(1)采集数据:调用ADS1252驱动程序对电压进行多次采集。
(2)数据平滑处理:除了在硬件上采取必要的抗干扰措施外,很有必要对多次的采集数据进行软件滤波,但必须考虑因此造成的延时。在保证测量精度和实时性要求的前提下,在软件处理上采取去掉最大、最小值,然后取平均的算法。
(3)数据转发:采集任务除了对数据进行采集以及平滑处理外,还必须将数据定时转发到它的订阅者,如通信模块、显示模块等。
(4)任务休眠:调用操作系统的taskDelay()函数,采集任务交出对CPU的控制权,以便让其他任务得到运行的机会。


评论


相关推荐

技术专区

关闭