《嵌入式系统便携式数据采集装置设计说明》由会员分享,可在线阅读,更多相关《嵌入式系统便携式数据采集装置设计说明(10页珍藏版)》请在金锄头文库上搜索。
1、 . . . 嵌入式系统便携式数据采集装置设计计算机科学与信息工程学院 2005级计算机 4班 2005131313 胡清清指导教师:川中文摘要:随着计算机科学技术的飞速发展和普及,数据采集技术已经渗透到各个领域。本设计借助于嵌入式系统设计技术和微处理器技术来实现的低功耗、大容量存储的便携式数据采集装置。利用嵌入式的开发平台对此在软件和硬件方面做出了详细的设计。关键词:嵌入式、数据采集、设计、C/OSII嵌入式系统便携式数据采集装置设计ABSTRACTWith computer science and technology and the rapid development of univer
2、sal, data acquisition technology has penetrated into all fields.With this design embedded systems design and microprocessor technology to achieve low-power, high-capacity storage of portable data acquisition devices. Embedded use of this platform in the development of software and hardware to make a
3、 detailed design.Keywords:Embedded, data acquisition, design, C/OSII目 录中文摘要- 1 -英文摘要- 2 -1、前言- 4 -2、嵌入式平台的构建- 4 -2.1、C/OS-II嵌入式操作系统简介- 4 -2.2、MSP430系列单片机介绍- 4 -2.3、C/OS-II在MSP430F169上的移植- 5 -2.4、系统基本工作原理- 5 -3、硬件设计- 5 -4、电源设计- 6 -5、软件设计- 6 -5.1、主程序设计- 7 -5.2、数据存储任务- 7 -5.3、UART通讯任务- 8 -6、总结- 9 -7、参
4、考 文 献- 10 -一、前言随着计算机科学技术的飞速发展和普及,数据采集技术已经渗透到雷达、通信、水声、遥感、地质勘探、振动工程、语音处理、智能仪器、工业自动控制以及生物医学工程等众多领域。本设计借助于嵌入式系统设计技术和微处理器技术来实现的低功耗、大容量存储的便携式数据采集装置。该装置具有如下特点:多通道数据采集(包括8路模拟量采集通道)、16路开关量采集通道、海量数据实时显示存储、集成度高、携带方便。 在一些工业现场中,设备长时间运行容易出现故障,为了监控这些设备,通常利用数据采集装置采集他们运行时的数据并送给PC机,通过运行在PC机上的特定软件对这些数据进行分析,以此判断当前运行设备的
5、状况,进而采取相应措施。当前常用的数据采集装置,在其系统软件设计中,多采用单任务顺序机制。这样就存在系统安全性差的问题。这对于稳定性、实时性要求很高的数据采集装置来说是不允许的,因此有必要引入嵌入式操作系统。笔者以C/OSII为操作系统平台,基于ARM7系列处理器,对一种高性能的数据采集系统开发进行了探索。二、嵌入式平台的构建20世纪90年代后,嵌入式实时操作系统在嵌入式系统中确立了主导地位。典型产品如VxWorks、PSOS、VRTX、Nucleus、Lynx、WindowsCE、RTLinux、C/OS-II等等。本设计中所用到的嵌入式处理器是TI公司的MSP430F169;操作系统是C/
6、OS-II。1、C/OS-II嵌入式操作系统简介嵌入式操作系统C/OSII(microcontroller operating system)是专为微控制器系统和软件开发而设计的公开源代码的抢占式实时多任务操作系统核,是一段微控制器启动后首先执行的背景程序,作为整个系统的框架贯穿系统运行的始终。对于对实时性和稳定性要求很高的数据采集系统来说,引入C/OSII无疑将大大改善其性能。C/OS-II的特点如下:公开源代码,代码结构清晰、明了,注释详尽,组织有条理,可移植性好,可裁剪,可固化。核属于抢占式,最多可以管理60个任务。是一个经实践证明好用且稳定可靠的核,被成功地移植到了许多不同架构的处理器
7、上。目前国对C/OS-II的研究和应用都很多。2、MSP430系列单片机介绍MSP430系列单片机是美国仪器公司(TI)近几年开发的新一代16位单片机,MSP430F169是其中一款,具有强大的处理能力,RISC结构,125ns的指令周期,丰富的片外设,部具有2kB的RAM和60kB的FLASH,寻址空间达64k。3、C/OS-II在MSP430F169上的移植移植,指的是一个操作系统可以在某个微处理器或者微控制器上运行。虽然C/OS-II大部分源代码是用C语言写成的,但是仍然需要用汇编语言完成与处理器相关代码的编写。要使C/OS-II能正常移植到处理器,处理器必须满足以下要求: 处理器的C编
8、译器能产生可重入代码; 能用C语言打开或关闭中断; 处理器支持中断,并且能够产生定时中断; 处理器能支持一定数量的数据存储硬件堆栈; 处理器有将堆栈指针和其他CPU寄存器存储和读出到堆栈(或者存)的指令。4、系统基本工作原理应用时,数据采集系统置于被监控的设备处,通过传感器对设备的电压或者电流信号进行采样、保持,并送入A/D转换器变成数字信号,然后将该信号送到FIFO中。当FIFO中存放的数据到了一定数目时,由ARM7从FIFO中读出,然后通过ARM7的以太网接口或者RS232送给上位机。考虑到要监控的设备可能会很多,所以设计了多路采集通道,他们经过模拟开关后再进入A/D转换器。CPLD是整个
9、系统的控制核心,他控制采集通道的切换、A/D转换器的启/停、转换后的数据在FIFO中的存放地址发生器、产生中断请求以通知ARM7读取存放在FIFO中的数据等。三、硬件设计本数据采集装置的硬件设计主要分三个模块进行:主控单元、数据采集单元、实时时钟。主控单元主要完成了人机接口和存储电路的设计,其中存储电路选用USB接口电路作为数据存储,对采集数据及时可靠的存储保护,数据采集单元主要是模拟量、开关量输入通道设计。系统实时时钟是由MSP430F1222实现的,其与专用的RTC器件相比还具有可扩展性。核心电路的设计图1系统功能结构框图微处理器是整个电路的核心器件,其性能的优劣直接影响和决定着系统的功能
10、指标。晶振电路作为时基发生器的时钟振荡电路,为整个单片机芯片部各个部分电路及单片机与其他数字系统或者计算机系统之间通信,提供可靠的同步时钟信号。MSP430F169单片机有3个时钟输入源:低速晶体振荡器(32k)、高速晶体振荡器(450k8M)和DCO振荡器。无论系统上电或掉电都需要保证正常复位。复位电路本系统选用的CAT809微控制器监控电路符合要求。三、电源设计电源模块是数据采集系统硬件设计的重要组成部分,直接影响系统的精度和可靠性。输出质量高、稳压效果好、高效率和微功耗、可靠性强、微型化等是其设计原则。图2 数据存储电路完成采集数据及时可靠的存储保护是本系统的一项重要功能,设计选用沁恒的
11、纯粹USB接口CH375,它的主要特点是价格便宜、接口方便、可靠性高,尤其适用于产品的改型设计。四、软件设计1、主程序设计主程序负责系统的初始化及任务的创建。基本流程如图2所示。主控单元的软件设计主要包括键盘扫描任务,液晶显示任务,数据存储任务、UART通信任务等。主要介绍数据存储任务和UART通信任务。2、数据存储任务采集数据及时可靠的存储保护是本采集装置的一项重要任务,U盘的读写方式下,仅仅是将U盘当作可移动的存储器,所以读写方法与读写闪存差不多,操作简单,速度快,只要几十条语句就可以读写数据。但计算机不能直接读取写入的数据。Void Write CH375 Cmd(UINT8mCmd)/
12、*向CH375写命令*/P2DIR|=0x0F;/*设置P2口A0,CS,WR,RD为输出控制信号*/P4OUT=mCmd;/*向CH375的并口输出数据*/Void xReadCH375 Data(void) */从CH375读数据*/UINT8mData;P4DIR=0;/*读操作所以数据输入*/mData=P4IN;/*从CH375的并口输入数据*/ P2OUT|=0x07; /*输出无效的控制信号,完成操作CH375芯片,A0(P2.3)=0;CS(P2.2)=1;WR=(P2.1)=1;RD(P2.0)=1;*/return(mData);MSP430F1222MSP430F169
13、3、UART通讯任务 数据采集单元的软件设计包括8路模拟量的采集任务、16路开关量的采集任务和UART通讯任务的编写,UART通讯任务主要是完成数据采集模块和主控单元的数据交换。五、总结本设计是结合先进的嵌入式技术、微处理器技术及USB总线技术,基于低功耗、大容量存储原则设计的便携式数据采集装置;对其主要功能模块进行了原理设计,部分实验进行了验证,证明该装置适用于工业控制等较为复杂的测控场合。软件设计上,C/OS-II的应用使数据采集具有更好的实时性。但是系统功能的扩展和通信方面还具有更深的研究空间参 考 文 献1 王铁军,董秀成,电力系统故障录波综述,工业学院学报,20032 雄伟,铁勇DS
14、P 芯片的原理与开发应用,:电子工业,20023 博,基于嵌入式计算机的继电保护教学实验装置的研究:硕士学位论文.:华北电力大学电气工程学院,2005。4 周立功,ARM嵌入式系统基础教程,航空航天大学,2005.1。袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅
15、蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿