![基于Web的MCF5249数据采集系统的设计_第1页](http://file4.renrendoc.com/view/b5cdfaa551678e38d7bc9bf76ae6dc57/b5cdfaa551678e38d7bc9bf76ae6dc571.gif)
![基于Web的MCF5249数据采集系统的设计_第2页](http://file4.renrendoc.com/view/b5cdfaa551678e38d7bc9bf76ae6dc57/b5cdfaa551678e38d7bc9bf76ae6dc572.gif)
![基于Web的MCF5249数据采集系统的设计_第3页](http://file4.renrendoc.com/view/b5cdfaa551678e38d7bc9bf76ae6dc57/b5cdfaa551678e38d7bc9bf76ae6dc573.gif)
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于Web的MCF5249数据采集系统的设计
摘要:随着网络技术发展和市场需求的变化,工业设备实现网络化管理控制已经成为一种必然趋势。本文讨论基于Web的MCF5249数据采集系统的设计方法,并从硬件设计和软件设计两方面进行讨论。引言现在嵌入式系统的应用越来越广泛。随着网络技术发展和市场需求的变化,工业设备实现网络化管理控制已经成为一种必然趋势。M2M(MachinetoMachine)的网络通信已成为国内外研究热点,而Web技术为工业设备实现网络化管理提供了一种解决方案。本文从硬件和软件设计两个方面讨论了摩托罗拉MCF5249处理器在数据采集方面的应用,并实现了采集数据的远程Web表征。由于这一系统面向广义的过程,所以只要可获得过程参数,就能实现过程行业的远程在线表征。特别是基于Web完成实时数据库生成,真正实现远程集群系统的数据资源无人工干预自动获取。其应用将会不断地延伸。本文描述的摩托罗拉MCF5249是以ColdFire32位微处理器为基础的高性能处理器,该处理器内部集成了一个片内12位ADC,可用于工业数据采集。且数据采集系统基于嵌入式操作系统uClinux。由于uClinux是为没有MMU的微处理器设计的。且源泉代码公开,为降低成本和获取软件的自有产权提供了方便。当然,uClinux不是一个强实时系统,为支持一般过程系统,可以通过一些补丁程序来提高其实时性,所以本文讨论的数据采集系统主要应用于一些实时性要求不高的场合。1数据采集系统的硬件设计摩托罗拉MCF5249处理器内部集成了一个片内12位∑—ΔADC,它有四路输入(ADIN0~ADIN3),任一时刻只允许一路输入,由多路选择器决定。ADC的数字部分在MCF5249的内部,而模拟电压比较器由外围电路提供。A/D转换的输出引脚以脉宽调制的格式提供参考电压,因此,该输出需要一个外围的阻容电路,将其转换成直流电压,以备外部的电压比较器电路使用。数据采集系统的硬件原理图如图1所示。由于微处理器不可承受负电压,所以必须将输入电压限制在0~+3V之间。Motorola公司不建议使用外部箝位二极管直接在模拟输入端进行过压保护,而在输入端引入1~10kΩ的限流电阻和低通滤波器,在低通滤波器的输入端连接二极管对输入电压进行箝位。2数据采集系统的软件设计数据采集系统的软件设计主要分为两大模块,即数据采集模块与数据显示模块。2.1数据采集模块的设计数据采集模块是系统的核心模块,为了提高数据采集的实时性,应采用中断方式完成数据采集。其流程图如图2所示。MCF5249微处理器为其内部ADC提供了一个控制寄存器ADCONFIG,其地址是MBAR2_ADDR+0x402,在初始化程序中需要指定MBAR2_ADDR地址。通过ADCONFIG寄存器可以设置A/D转换器工作方式、采样频率、是否采用中断方式等。下面给出设置ADCONFIG寄存器实例。#defineMBAR2_ADDR0x8000000#defineAD_CONFIG0x402#defineAD_VALUE0x406…………//设置ADC*(volatileunsignedshortint*)(MBAR2_ADDR+AD_CONFIG)=0x442;该设置确定ADIN0作为模拟信号输入通道,采样频率设置为1/4系统总线时钟频率。当时钟产生4095次翻转时,系统产生一个软件中断(中断号为63)。一次采样结束,并将采样结果存于ADVALUE寄存器(其地址为MBAR2_ADDR+0x406)。A/D转换值可以用如下公式计算:通常,A/D转换需要连续采样。采样结果应存放在一个多访问循环队列MACQ(MultipleAccessCircularQueue)中。MACQ是一个定长有序的数据结构。源进程(生产者,ADC采样程序)将数据存入MACQ,一旦初始化,MACQ总是满的。当有新的数据被存入(PUT)MACQ,旧数据即被丢弃(如图3)。应用进程(消费者)可以从MACQ中读取任何数据。读功能是非破坏性的,即读操作不会改变MACQ。在uClinux中,A/D转换中断程序的编写方法是将A/D转换器作为一个字符设备来处理。中断程序是在linux/drivers/char目录下编写,其结构如下:2.2数据显示模块的设计为了实现采集到的数据以Web方式显示,需要选择一个Web服务器。本文采用的Web服务器是BOA。在CGI程序中编写一个函数读取MACQ队列中的数据并显示。主要有以下显示模块。(1)编写一个CGI程序*编写一个CGI的主程序main_cgi。在主程序中需要
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- LY/T 3404-2024石漠化防治效益监测与评价规范
- 陕教版道德与法治九年级上册8.1《升学就业善选择》听课评课记录
- 浙教版数学七年级上册第五章《一元一次方程》复习听评课记录
- 苏科版七年级数学上册《2.7.1理数的乘方》听评课记录
- 华东师大版七年级数学上册《第1章走进数学世界1.2人类离不开数学 》听评课记录
- 苏科版数学九年级下册8.4《抽签方法合理吗》听评课记录
- 苏科版数学九年级上册1.2《一元二次方程的解法》听评课记录4
- 生态环境监测数据共享合同(2篇)
- 环境数据共享服务合同(2篇)
- 听评课研讨记录七年级
- 电化学免疫传感器的应用
- 数据中心基础知识培训-2024鲜版
- 供电企业舆情的预防及处置
- 【高中语文】《氓》课件++统编版+高中语文选择性必修下册
- T-WAPIA 052.3-2023 无线局域网设备技术规范 第3部分:接入点和控制器
- 第4课+中古时期的亚洲(教学设计)-【中职专用】《世界历史》(高教版2023基础模块)
- 金点子活动总结汇报
- 运动技能学习与控制完整
- 原料验收标准知识培训课件
- Unit4MyfamilyStorytime(课件)人教新起点英语三年级下册
- 物流运作管理-需求预测
评论
0/150
提交评论