基于甲醛监测的智能仪表设计_第1页
基于甲醛监测的智能仪表设计_第2页
基于甲醛监测的智能仪表设计_第3页
基于甲醛监测的智能仪表设计_第4页
基于甲醛监测的智能仪表设计_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、.PAGE . 键入文字轻工业学院本科毕业设计论文题 目 基于甲醛监测的智能仪表设计学生 专业班级 学 号 院 系 指导教师(职称)完成时间 轻工业学院毕业设计论文任务书题目 专业 班*主要容、根本要求、主要参考资料等:主要容:通过甲醛传感器得到室甲醛含量的相关数据,并送入处理器进展处理通过C/OS-II实时操作系统去管理多任务,从而实现智能的特点。根本要求:通过C/OS-II实时操作系统来管理多任务,当室甲醛含量超标时智仪表将采取一系列相关操作,充分表达智能的特点。本毕业设计需要学生学习和掌握多方面的知识和技术,包括C/OS-I实时操作系统,C语言程序设计,嵌入式系统设计与开发,ARM处理器

2、构造。主要参考资料:1 Jean J Labrosse.MicroC/OS-II the real_time kernel second editionM.邵贝贝,译.:航空航天大学,2003.2 智能仪表设计实用技术及实例M. : 机械工业,2008.3 建伟,秀芹,甘勇.C语言程序设计. 希望电子2007 13基于嵌入式实时操作系统的程序设计技术(第二版)M.航空航天大学,2008.完 成 期 限:指导教师签名:专业负责人签名:年 月 日.PAGE . 在线仪表通信模块的设计PAGE 1目 录 TOC o 1-3 h z u HYPERLINK l _Toc294623718摘要 PAGE

3、REF _Toc294623718 h IHYPERLINK l _Toc294623719ABSTRACT PAGEREF _Toc294623719 h IIHYPERLINK l _Toc2946237201 绪论 PAGEREF _Toc294623720 h 1HYPERLINK l _Toc2946237211.1 课题背景 PAGEREF _Toc294623721 h 1HYPERLINK l _Toc2946237221.2 课题研究方案 PAGEREF _Toc294623722 h 2HYPERLINK l _Toc2946237231.3 智能仪表模块的设计思路与主要工

4、作 PAGEREF _Toc294623723 h 3HYPERLINK l _Toc2946237242 模块总体构造和的设计 PAGEREF _Toc294623724 h 4HYPERLINK l _Toc2946237252.1 系统总的构成原理 PAGEREF _Toc294623725 h 4HYPERLINK l _Toc2946237262.2 智能仪表的总体设计原则 PAGEREF _Toc294623726 h 5HYPERLINK l _Toc2946237273 系统的硬件设计 PAGEREF _Toc294623727 h 6HYPERLINK l _Toc29462

5、37283.1智能仪表的总体设计 PAGEREF _Toc294623728 h 6HYPERLINK l _Toc294623729开发平台 PAGEREF _Toc294623729 h 7HYPERLINK l _Toc2946237303.2 甲醛HCHO电化学传感器简介 PAGEREF _Toc294623730 h 19HYPERLINK l _Toc2946237313.3 甲醛HCHO监测电路的设计 PAGEREF _Toc294623731 h 20HYPERLINK l _Toc2946237324 系统的软件设计 PAGEREF _Toc294623732 h 21HYP

6、ERLINK l _Toc2946237334.1 C/OS-II实时操作系统 PAGEREF _Toc294623733 h 21HYPERLINK l _Toc2946237344.1.1 C/OS-II实时操作系统的性能特点 PAGEREF _Toc294623734 h 22HYPERLINK l _Toc2946237354.1.2 C/OS-II微小核 PAGEREF _Toc294623735 h 23HYPERLINK l _Toc2946237364.2 C/OS-II实时操作系统的移植 PAGEREF _Toc294623736 h 25HYPERLINK l _Toc29

7、46237374.3 任务设计 PAGEREF _Toc294623737 h 29HYPERLINK l _Toc2946237384.3.1 任务总体设计 PAGEREF _Toc294623738 h 29HYPERLINK l _Toc2946237394.3.2 各个任务具体实现和流程 PAGEREF _Toc294623739 h 30HYPERLINK l _Toc294623740完毕语 PAGEREF _Toc294623740 h 38HYPERLINK l _Toc294623741致 PAGEREF _Toc294623741 h 40HYPERLINK l _Toc2

8、94623742参考文献 PAGEREF _Toc294623742 h 41. 基于甲醛监测的智能仪表设计摘 要本文简要的分析了嵌入式系统的开展情况。提出了一种基于ARM处理器平台和C/OS-II的智能家居室甲醛监测和报警系统。该系统可以对室甲醛含量进展实时监控来反映室居住环境,并且在室甲醛含量超标甲醛浓度超过0.08毫克立方米时及时进展报警通知家人采取措施以改变家居环境。智能仪表的总体设计大致可分为硬件设计和软件设计两个局部。在硬件设计上采用主板和副板的两块电路板的设计。其中主板主要基于mini2440开发平台,副板主要有甲醛传感器和运算放大器构成,主副板的连接通过mini2440的A/D

9、转换接口进展连接。在软件设计上主要基于C/OS-II的实时操作系统。采用多任务管理,使系统运行高效、实时。本系统软件主要基于C/OS-II的多任务调度和中断管理。硬件和软件的设计使整个系统具有通用性、实时性、多功能和低功耗等特点。本系统是针对室甲醛监测而设计的。经过现场安装和调试说明,该系统具有实时、监测可靠,低功耗等特点,可广泛地使用于家庭和办公室等。为防止人体甲醛中断提供可靠保证。关键词嵌入式/C/OS-II/多任务调度/实时性/智能Monitoring of formaldehyde-based design of intelligent instrumentsABSTRACTThis

10、brief analysis of the embedded system development. Proposed based on ARM processor platform and C / OS-II of the smart home indoor formaldehyde monitoring and alarm systems. The system can monitor the indoor formaldehyde content in real time to reflect the interior living environment, and e*cessive

11、levels of indoor formaldehyde (formaldehyde concentrations above 0.08 mg / cubic meter) when the alarm in time to take measures to inform the family to change the home environment.The overall design of intelligent instruments can be divided into hardware and software design in two parts. Board in th

12、e hardware design and sub-panels with two circuit board design. Which motherboard is based on mini2440 development platform, sensors and vice moderators have formaldehyde operational amplifiers, main board connect through mini2440 the A / D conversion interface to connect.In the software design is m

13、ainly based on C / OS-II real-time operating system. Multi-task management, allowing the system to run efficiently, in real time. The system software is based on C / OS-II multi-task scheduling and interrupt management. Hardware and software design so that the whole system is universal, real-time, m

14、ulti-functional and low power consumption.The system is designed to monitor indoor formaldehyde. After on-site installation and missioning show that the system with real-time monitoring, reliable, low power consumption, can be widely used in home and office. To prevent the interruption of a reliable

15、 guarantee of human formaldehyde.KEY WORDS:Embedded / C/OS-II/mini2440/FormaldehydeSensor. 1 绪论1.1 课题背景智能仪表建立在微电子技术开展的根底上,超大规模集成电路的嵌入,将CPU、存储器、A/D转换、输入/输出等功能集成在一块芯片上,甚至将PID控制组件也置入其中。加之现场总线的应用,智能仪表与控制系统之间的数字通讯将替代以往的模拟传递,大大提高了精度和可靠性,防止了模拟信号在传输过程中的衰减,长期难以解决的干扰问题得到解决。此外,由于数字通讯,节省了大量电缆、安装材料和安装费用。智能仪表及其技术

16、的开展历经以模拟技术为特征的电动单元组合仪表、以数模混合技术为特征的DDZ-S系列仪表的开发后,1983年,美国霍尼韦尔公司向制造工业率先推出了新一代智能型压力变送器,这标志着模拟仪表向数字化智能仪表的转变。当时的这种智能变送器已具有高精度、远距离校验和灵活组态的特点,并告知用户:尽管初期购置费用较高,但会被较低的运行和维护费用所补偿。紧随其后的十年里,国外其他公司的智能压力变送器也陆续在一些生产线上被采用,它们包括:Rosemount、Fo*boro、YOKOGAWA、Siemens、E&H、Bailey、Fuji和ABB等。但由于缺少高速的智能通讯标准、用户对于高精度监控要求并不突出、培训

17、等效劳机制相对薄弱,当时的智能应用并不乐观,只占到了约20%的市场。随着微电子、计算机、网络和通讯技术的飞速开展以及综合自动化程度的不断提高,目前广泛应用于工业自动化领域的智能仪表,其技术也同样在过去的二十多年里得到了迅猛的开展。目前国外智能仪表占据了国际应用市场的绝大比重,如何结合目前智能仪表的工业应用经历并快速跟踪国际智能前沿技术应用于我国智能仪表的开发研究成为振兴民族智能仪器仪表的一大突出问题。智能仪表有众多优势和特点。智能仪表在工业自动化领域的广泛应用得益于其突出的技术优势和特点,诸如其高稳定性、高可靠性、高精度、易维护性。以智能变送器为例,智能仪表具备很多优点。精度高智能变送器具有较

18、高的精度。利用装的微处理器,能够实时测量出静压、温度变化对检测元件的影响,通过数据处理,对非线性进展校正,对滞后及复现性进展补偿,使得输出信号更准确。一般情况,精度为最大量程的0.1%,数字信号可达0.075%。功能强。智能变送器具有多种复杂的运算功能,依赖部微处理器和存储器,可以执行开方、温度压力补偿及各种复杂的运算。测量围宽。普通变送器的量程比最大为10:1,而智能变送器可达40:1或100:1,迁移量可达1900%和-200%,减少变送器的规格,增强通用性和互换性,给用户带来诸多方便。通信功能强。智能变送器均可实现手操器进展操作,既可在现场将手操器插到变送器的相应插孔,也可以在控制室将手

19、操器连接到变送器的信号线上,进展零点及量程的调校及变更。有的变送器具有模拟量和数字量两种输出方式(如HART协议),为实现现场总线通讯奠定了根底。完善的自诊断功能。通过通信器可以查出变送器自诊断的故障结果信息。随着近年来人们对家居环境的要求不断提高,智能仪表慢慢应用于智能家居中,尤其,近年来人们对自己的居住环境日益关注。室甲醛含量的多少更成为人们关注的焦点。众所周知,人们如果长期居住于甲醛含量超标甲醛浓度超过0.08毫克立方米的居室会严重的影响到人体的身体安康。本系统正是基于此,将智能家居监测与智能仪表结合而设计的应用型甲醛监测智能仪表。1.2 课题研究方案本文设计的智能仪表主要基于Mini2

20、440开发平台和C/OS-II的实时操作系统两个关键局部。系统以Mini2440开发平台的运算速度快,平台资源广泛,运行可靠和稳定为依托。把实时性强的C/OS-II移植于平台之上,设计多任务来实现甲醛的监测功能。总体的设计原则是要求仪表实现智能的甲醛监测和报警。这主要依赖于Samsung S3C2440处理器的高速特性,和C/OS-II的多任务调度机制。使得智能仪表有着快速,处理准确,实时性高等特点。智能仪表的总体设计大致可分为硬件设计和软件设计两个局部。系统硬件设计局部统硬件的设计上选用了mini2440开发平台和甲醛sensor,主要有主板和副板构成系统。副板主要采用甲醛传感器和运算放大器

21、的连接。主副版通过A/D连接,所以系统的硬件设计具有多功能、低功耗、速度快等特点。系统的软件局部设计是基于C/OS-II实时操作系统,把C/OS-II移植于mini2440开发平台上,用以管理多任务。充分发挥了数据检测和报警的实时性和速度快等优点。普通仪表不具有智能的特点。本系统通过移植C/OS-II来管理多任务从而实现仪表的智能的特点。本系统从任务所实现的功能不同,对任务进展划分。主要有以下任务:查询任务;LCD显示任务;蜂鸣器报警任务;故障记录保存任务。其中查询任务主要把A/D存放器中甲醛检测的得到的数据取回CPU中并进展甲醛超标判断。LCD显示任务分为两个,分别是:正常时的显示任务和报警

22、时的显示任务。通过各个任务之间的协调工作使得整个仪表实现智能甲醛监测功能。与普通仪表的设计相比拟,本文需要完成的主要任务包括以下两个方面:1基于Mini2440开发平台和甲醛传感器的智能仪表模块的硬件设计。2基于Mini2440开发平台的C/OS-II的移植,同时用标准C语言编写C/OS-II的各个任务。本文所设计的监测系统具有智能,可靠等特点。可以应用于普通家庭住房,也可以应用在高级场所酒店,会所等。本系统支持升级,可以通过移植TCP/IP协议来实现远程通信等众多功能。也可以通过软件的升级实现智能家居系统集监测和控制功能于一体。1.3 智能仪表模块的设计思路与主要工作本文设计的智能仪表主要基

23、于ARM处理器平台和C/OS-II的实时操作系统,通过采用一个甲醛传感器来采集室空气中的甲醛含量,通过传感器连接运算放大器把放大后的模拟信号送入A/D进展转换。通过中断来产生报警信号。此外,通过C/OS-II的任务调度来管理多任务。例如显示任务、报警任务、关屏任务等等。使系统能够实时,准确的反响室空气质量情况。通信模块的总体设计大致可分为硬件系统设计和软件系统设计两个局部,系统硬件的设计上选用了mini2440开发平台和甲醛sensor,主要有主板和副板构成系统。副板主要采用甲醛传感器和运算放大器的连接。主副版通过A/D连接,所以系统的硬件设计具有多功能、低功耗、速度快等特点。系统的软件局部设

24、计是基于C/OS-II实时操作系统,把C/OS-II移植于mini2440开发平台上,用以管理多任务。充分发挥了数据检测和报警的实时性和速度快等优点。主要工作有: (1)、设计甲醛传感器与运算放大器连接的甲醛检测电路。(2)、选用mini2440开发平台,并且连接好甲醛检测电路。(3)、软件设计,把C/OS-II裁剪移植于mini2440开发平台上,用来管理A/D、液晶屏、蜂鸣器等,通过c语言编程编写多任务。采用ADS1.2编译环境编译代码。(4)、对仪表系统可能的进一步优化进展探讨,并使其能够适用于相似控制系统。2 模块总体构造和的设计2.1 系统总的构成原理本文设计的智能仪表主要用来实现室

25、甲醛含量的检测,并且在甲醛含量超标时及时报警。整体硬件模块主要有甲醛传感器、报警电路Mini2440所带的蜂鸣器、以及人机交互界面Mini2440所带的LCD和按键等。整个模块构造框图如图2.1所示。Mini2440开发平台甲醛检测电路按键蜂鸣器报警电路LCDC/OS-II多任务图2.1智能仪表构造框图模块能够把检测到的信号先传入A/D,经A/D处理后传入处理器进展处理和判断。然后把结果返回液晶屏,同时通过任务执行相关操作。通过智能仪表的监测使家居环境适宜。2.2 智能仪表的总体设计原则对于本套系统设计是要表达出智能的特点,对于本套系统所谓智能主要表达在系统基于Mini2440开发平台,且有C

26、/OS-II操作系统移植其上。在系统运行时可以实现任务的自动调用和实现,无需任何人工操作。可以实现智能的监测室甲醛含量,并且超标是报警。其次本套系统在设计时首先要立足于系统所实现的功能室甲醛含量的监测。针对系统所实现的功能进展硬件的设计和选择。在软件设计方面主要基于C/OS-II进展任务的编写和调动。通过任务的调度来到达智能的特点。仪表模块的总体设计大致可分为硬件设计和软件设计两个局部。在硬件设计上在到达功能要求上应尽可能的选用低功耗、体积小的电子元器件,并在软件编程上实现任务的合理调度、并充分发挥硬件运算速度快等优势。3系统的硬件设计系统硬件设计局部:系统硬件设计局部:智能仪表基于mini2

27、440开发平台和甲醛传感器与运放电路,mini2440开发平台以ARM9为核心、并且集成了A/D、串口、GPIO、蜂鸣器、用户液晶等多个设备,以此搭建构成的硬件平台具备系统运行稳定、处理速度快、人机交互界面友善、多功能等优势。3.1智能仪表的总体设计智能仪表的硬件总体设计主要分为两个局部主板电路的设计和副板电路的设计;其中,主板主要采用mini2440开发平台;副板主要有HCHO sensor和运算放大器构成。主副板主要通过A/D接口进展连接。整个系统呈现两块板子的布局。完成了硬件的设计后主要就开场进展软件的设计工作。软件总体设计主要也可以分为两个局部。分别是:C/OS-II的移植和任务的设计

28、。完成了软件的设计工作后,整个系统的设计工作根本完成了。然后,进展系统的试运行。整个系统的总体设计就根本完成了。其硬件电路原理框图如图3.1所示。Mini2440开发平台LCD按键蜂鸣器报警电路甲醛检测电路图3.1 智能仪表硬件电路原理框图Mini2440开发平台Mini2440是一款真正低价实用的ARM9开发板,是目前国性价比最高的一款学习板;它采用Samsung S3C2440为微处理器,并采用专业稳定的CPU核电源芯片和复位芯片来保证系统运行时的稳定性。mini2440的PCB采用沉金工艺的四层板设计,专业等长布线,保证关键信号线的信号完整性,生产采器贴片,批量生产;出厂时都经过严格的质

29、量控制,配合这本十分详细的手册,可以迅速帮你掌握嵌入式 Linu*和WinCE开发的流程,只要有C语言根底的人一般2周即可入门。我们认为,嵌入式开发板不仅仅是一片可以看到“点亮LED灯或者LCD的电路板,只要你赋予它丰富的灵魂-嵌入式软件,一切可以变得更加精彩,甚至可以重生,因此我们一直在不断的更新和加强嵌入式软件的开发,我们由衷地热爱嵌入式系统这个事业,并为此保持激情和追求完美,目前我们提供的Linu*和WindowsCE 5.0/6.0系统,在技术和功能上已经到达国2440开发板中最高水平,它们各自的bootloader以及BSP均是100%开放的。Mini2440开发板构造图如图3.2所

30、示。图3.2Mini2440开发板构造图.1 Mnini2440开发平台硬件资源特性(1).CPU处理器SamsungS3C2440A,主频400MHz,最高533Mhz(2).SDRAM存在板64M SDRAM,32bit 数据总线SDRAM,时钟频率高达100MHz(3).FLASH存储在板256M/1GB Nand Flash, 掉电非易失(用户可定制64M/128M/256M/512M/1G)在板2M Nor Flash,掉电非易失,已经安装BIOS(4).LCD显示板上集成4 线电阻式触摸屏接口,可以直接连接四线电阻触摸屏,支持黑白、4 级灰度、16 级灰度、256 色、4096 色

31、STN 液晶屏,尺寸从3.5 到12.1 寸,屏幕分辨率可以到达1024*768 象素;支持黑白、4 级灰度、16 级灰度、256 色、64K 色、真彩色TFT 液晶屏,尺寸从3.5 寸到12.1 寸,屏幕分辨率可以到达1024*768 象素;标准配置为统宝3.5”真彩LCD,分别率240*320,带触摸屏;(5).接口和资源1 个100M以太网RJ-45 接口(采用DM9000 网络芯片);3 个串行口;1 个USB Host;1 个USB Slave B 型接口;1 个SD 卡存储接口;1 路立体声音频输出接口,一路麦克风接口;1 个2.0mm间距10 针JTAG 接口;4 USER Le

32、ds;6 USER buttons(带引出座);1 个PWM 控制蜂鸣器; 1 个可调电阻,用于AD 模数转换测试;1 个I2C总线AT24C08 芯片,用于I2C总线测试;1 个2.0 mm间距20pin 摄像头接口;板载实时时钟电池;电源接口(5V),带电源开关和指示灯。(6).系统时钟源12M无源晶振(7).实时时钟部实时时钟带后备锂电池(8).扩展接口1 个34 pin 2.0mmGPIO 接口;1 个40 pin 2.0mm系统总线接口(9).规格尺寸100 * 100(mm)(10).操作系统支持Linu*.2 + Qtopia-2.2.0+QtE-4.6.1(独创双图形系统共存,

33、无缝切换);WindowsCE.NET 6.0(R3);C/OS-II。.2 Mnini2440开发平台主要功能介绍Mnini2440开发平台采用ARM9平台的Samsung S3C2440A作为微处理器,S3C2440A是由Samsung公司推出的基于ARM920T核的1632位RISC处理器。此款处理器提供了丰富通用的片上外设,大大减少了系统电路中除处理器以外的元器件配置。S3C2440A有4路PWM定时器,1路部定时器,8路ADC和触摸屏接口,130个通用IO,24个外部中断源。最高工作频率可以到达400 MHz,处理速度较快,完全能够完成设计要求。同时本系统中主要还用到标准配置为统宝3

34、.5”真彩LCD,分别率240*320,带触摸屏,和A/D接口,及按键等,这些设备在Mnini2440开发平台上严密配合使用。Mnini2440开发平台具有丰富的系统资源和外设资源。同时具备一个通用的RJ45网络接口,可以支持TCP/IP协议的移植从而进展网络通信。此外开发板还具备三个串口和两个USB接口。有较强的通信功能,可以支持系统的进一步升级。Mini2440 接口布局如下列图所示,它在十分紧凑的100 * 100mm面积上精致安排了开发者常用的各种常用接口,并且还引出了供开发测试需要的充裕的IO 口和总线接口。Mini2440接口布局如图.2.1所示图3.3Mini2440接口布局Mi

35、ni2440开发平台的存贮设备主要有Flash,开发板上分别提供了两种Flash,NAND Flash和NOR Flash,并且提供了选择引线。开发板提供5V电源供电。有通用的JTAG调试接口,同时支持音频输入输出。有通用的GPIO接口。总之Mnini2440开发平台系统资源丰富。完全支持整个系统的前期开发以及后期扩展和升级。.3基于Mnini2440开发平台的智能仪表搭建根据智能仪表的硬件需求分析,主要需要Mini2440开发平台的如下硬件资源:(1)处理单元Samsung S3C2440A是由Samsung公司推出的基于ARM920T核的1632位RISC处理器。此款处理器提供了丰富通用的

36、片上外设,大大减少了系统电路中除处理器以外的元器件配置。便于移植操作系统。2SDRAM存储系统Mini2440 使用了两片外接的32M bytes 总共64M bytes 的SDRAM 芯片(型号为:HY57V561620FTP/MT48LC16M16A2),一般称之为存,它们并接在一起形成32-bit 的总线数据宽度,这样可以增加访问的速度;因为是并接,故它们都使用了nGCS6 作为片选,根据CPU 手册5-2 中的介绍可知,这就决定了它们的物理起始地址为0*30000000,SDRAM 局部原理图如图3.4所示。图3.4 SDRAM局部原理图3FLASH 存储系统Mini2440 具备两种

37、Flash,一种是Nor Flash,型号为SST39VF1601(AMD29LV160DB与此引脚兼容),大小为2Mbyte;另一种是Nand Flash,型号为K9F1G08,大小为128M(旧版本为K9F1208,大小为64Mbyte)。S3C2440 支持这两种Flash 启动系统,通过拨动开关S2,你可以选择从NOR 还是从NAND 启动系统。实际的产品都使用一片Nand Flash 就够了,因为我们为了方便用户开发学习,因此还保存了Nor Flash。Nand Flash 不具有地址线,它有专门的控制接口与CPU 相连,数据总线为8-bit,但这并不意味着Nand Flash 读写

38、数据会很慢。大局部的优盘或者SD 卡等都是Nand Flash 制成的设备。从下面的原理图可以看出,Nor Flash 采用了A1-A22 总共22 条地址总线和16 条数据总线与CPU 连接,请注意地址是从A1 开场的,这意味着它每次最小的读写单位是2-byte,因此根据原理图,该设计总共可以兼容支持最大8Mbyte 的Nor Flash,实际我们的开发板上只用了A1-A20 条地址线,因为与A21、A22 相连的SST39V1601 的相应引脚是悬空的。原理图如图3.5所示。图3.5 NAND FLASH和NOR FLASH的原理图4电源系统及接口本开发板的电源系统比拟简单,直接使用外接的

39、5V 电源,通过降压芯片产生整个系统所需要的三种电压:3.3V、1.8V、1.25V。请注意,本开发板并非面向手持移动设备设计,因此它并不具备完善的电源管理电路。整个系统的电源通断是由S1 拨动开关控制的,它不能通过软件实现开关机。为了方便用户外接其他电源,我们还设计了一个电源接口CON8,它是一个白色2.0mm 间距的单排插座,中间均为“地,两侧均为5V。注意,这两个5V 并非是相通的,其中一个连接了外部电源的5V,另外一个则连接了经过拨动开关S1 之后的5V。它们的连接关系和相应的实物标称见图3.6所示。图3.6 电源连接关系相应实物图5复位系统本开发板采用专业的复位芯片MA*811 实现

40、CPU 所需要的低电平复位,见图.3.5图3.7 复位电路原理图6A/D输入测试本开发板总共可以引出4 路A/D(模数转换)转换通道,它们位于板上的CON4-GPIO接口(详见GPIO 接口介绍),为了方便测试,AIN0 连接到了开发板上的可调电阻W1,原理图如图3.8所示。图3.8 A/D原理电路图7PWM控制蜂鸣器开发板的蜂鸣器SPEAKER 是通过PWM 控制的,原理图如下所示,其中GPB0 可通过软件设置为PWM 输出。蜂鸣器原理图如图3.9所示。图3.9 PWM控制蜂鸣器原理电路图8串口S3C2440 本身总共有3 个串口UART0、1、2,其中UART0,1 可组合为一个全功能的串

41、口,在大局部的应用中,我们只用到3 个简单的串口功能(本开发板提供的Linu* 和WinCE驱动也是这样设置的),即通常所说的发送(T*D)和接收(R*D),它们分别对应板上的CON1、CON2、CON3,这3 个接口都是从CPU 直接引出的,是TTL 电平。为了方便用户使用,其中UART0 做了RS232 电平转换,它们对应于0,可以通过附带的直连线与PC 机互相通讯。CON1,CON2,CON3 在开发板上的位置和原理图中的连接定义对应关系如图3.10所示。图3.10 串口连接图9LCD 接口本开发板的LCD 接口是一个41Pin 0.5mm 间距的白色座,其中包含了常见LCD 所用的大局

42、部控制信号(行场扫描、时钟和使能等),和完整的RGB 数据信号(RGB 输出为8:8:8,即最高可支持1600 万色的LCD);为了用户方便试验,还引出了PWM 输出(GPB1 可通过存放器配置为PWM),和复位信号(nRESET),其中LCD_PWR 是背光控制信号。另外,37、38、39、40 为四线触摸屏接口,它们可以直接连接触摸屏使用。图中的J2 为LCD 驱动板供电选择信号,目前我们的驱动板都使用5V 供电。其LCD接口电路如图3.11所示。图3.11 LCD接口电路图.4开发板设置连接以及超级终端的使用(1)启动模式选择本开发板的启动模式选择,是通过拨动开关S2 来决定的:根据目标

43、板提示:S2 接到Nor Flash 标识一侧时,系统将从Nor Flash 启动;S2 接到Nand Flash 标识一侧时,系统将从Nand Flash 启动。出厂的时候开发板的Nor Flash 和Nand Flash 已经烧入了一样的BIOS(因为该BIOS 同时支持这两种Flash,只是开机后表现形式不同,请参考“开发板BIOS 功能及使用说明一节),S2 已经被接到NandFlash 一侧,系统一开机就从Nand Flash 启动运行系统。(2)外部接口连接使用直连串口线连接开发板的串口0 和PC 机的串口用穿插网线将开发板的网络接口与PC 相连用5V 电源适配器连接到板上的5V

44、输入插座把音箱或者耳机的插头接入板上的音频输出口(绿色)液晶屏连接,请按照数据线头的方向与开发板的LCD 接口相连用USB 电缆连接开发板和PC(3)设置超级终端在此着重介绍一下Windows 自带的超级终端程序并以Windows*P 为例,或许其他Windows 版本的程序界面有所不同。超级终端程序通常位于开场-程序-附件-通讯中,选择运行该程序,设置超级终端的主要步骤见下列图所示。 设置串口通信模式,如图3.12所示。图3.12 串口设置最重要的一步是设置串口波特率,注意必须选择无流控制,否则,或许你只能看到输出而不能输入,另外板子工作时的串口波特率是115200,如图3.13所示。图3.

45、13 串口波特率设置当所有的连接参数都设置好以后,翻开电源开关,系统会出现vivi 启动界面。选择超级终端“文件菜单下的“另存为,保存该连接设置,以便于以后再连接时就不必重新执行以上设置了。3.2甲醛HCHO电化学传感器简介在本套系统中主要采用市三达特科技所生产的电化学甲醛传感器HCHO sensor,这款甲醛传感器生产工艺成熟,并且得到甲醛检测领域权威部门的认可,目前主要应用于需要连续监测甲醛气体浓度的设备及场合,适用于新房装修后甲醛浓度的监测。这款甲醛传感器有如下优点:低本钱:简单的设计,简单的构造,极少的配件,竞争力极强的价格;其次,这款传感器可以到达5年的使用寿命;该款传感器响应速度快

46、:t90可到达40秒;电源需求小:燃料电池的原理决定其不需要电源,而电路局部仅需要电池就可以满足;长期的稳定性:可以忍受极高的压力,最高可以到达十个大气压。甲醛传感器的外观构造图如图3.14所示:图3.14HCHO Sensor 外观构造图HCHO sensor主要技术指标如下:测量围:0-5ppm/0-50ppm;期望寿命:5年;输出信号:200nA/ppm;分辨率:优于0.02ppm;测量下限:0.03ppm;温度围:-20到50oC;压力围:最高到10个大气压;湿度围:15%-90%,非结露;响应时间t90:50秒20oC时;长期输出漂移:每年10%;重复性:+/-2%;储存时间:2年2

47、0oC时;尺寸:25*25*5.8mm。有HCHO sensor主要技术指标可以看出输出信号强度有限,所以该传感器要应用于智能仪表的设计中必须要外接放大电路,同时需要把模拟信号转化为数字信号方能进展下一步的处理和应用。3.3甲醛HCHO监测电路的设计用上面所选用的甲醛传感器来设计甲醛监测电路,根据原理可以知道:由于传感器自身的输出信号过于微弱,所以必须要经过放大,然后经过模数转换,把得到的数字信号送入Mini2440开发平台进展处理。信号放大电路如图3.15所示。SensoropA1770.62K10K输出图3.15甲醛信号放大电路原理图根据以上原理图制作电路板,备齐所需元件然后按照原理图焊接

48、元器件,最后输出的信号设置A/D转换借口。这样副板的制作工作就根本完成。然后通过主副板的借口连接主副板,这样智能仪表的硬件设计工作就已经根本完成了。主副板连接完成后加上电源对智能仪表的硬件系统进展测试,发现硬件系统可以正常工作。4系统的软件设计系统的软件局部设计主要基于Mini2440开发平台和C/OS-II实时操作系统。软件设计局部主要可分为以下几块:C/OS-II实时操作系统的移植;系统任务的划分;任务的设计和编写等重要几局部。Mini2440开发平台使用Samsung S3C2440为处理器。它是一款集成度高、功能丰富、功耗低等技术特点的32位处理器,它可以用标准C语言来完成程序设计。本

49、系统采用C/OS-II和标准C语言来实现软件开发,可以大大提高开发调试工作的效率;同时,所有文档资料也容易理解,便于移植。ARM公司提供的ADS1.2集成开发调试环境可以很好的完成系统软件的开发,兼容程度高,开发调试的集成环境和人机界面良好。以下详细说明软件的设计过程。4.1C/OS-II实时操作系统C/OS-II 是一种基于优先级的抢占式多任务实时操作系统,包含了实时核、任务管理、时间管理、任务间通信同步信号量,消息 队列和存管理等功能。它可以使各个任务独立工作,互不干预,很容易实现准时而且无误执行,使实时应用程序的设计和扩展变得容易,使应用程序的设计过程大为减化。C /OS-II是一个完整

50、的、可移植、可固化、可裁剪的占先式实时多任务核。C/OS-II绝大局部的代码是用ANSI的C语言编写的,包含一小局部汇编代码,使之可供不同架构的微处理器使用。至今,从8位到64位,C/OS-II已在超过40种不同架构上的微处理器上运行。C/OS-II已经在世界围得到广泛应用,包括很多领域, 如手机、路由器、集线器、不连续电源、飞行器、医疗设备及工业控制上。实际上,C/OS-II已经通过了非常严格的测试,并且得到了美国航空管 理局Federal Aviation Administration的认证,可以用在飞行器上。这说明C/OS-II是稳定可靠的,可用于与人性命攸关的平安紧要safety cr

51、itical系统。除此以外,C/OS-II 的鲜明特点就是源码公开,便于移植和维护。C/OS-II 核构造比拟简单,但是运行效率很高。多任务系统中,核负责管理各个任务,或者说为每个任务分配CPU 时间,并且负责任务之间的通讯。核提供的根本效劳是任务切换。C/OS-II可以管理多达64个任务。由于它的作者占用和保存了8个任务,所以留给用户应用程序最多可有56个任务。赋予各个任务的优先级必须是不一样的。这意味着C/OS-II不支持时间片轮转调度法round-robin scheduli ng。C/OS-II为每个任务设置独立的堆栈空间,可以快速实现任务切换 。C/OS-II近似地每时每刻总是让优先

52、级最高的就绪任务处于运行状态,为了保证这一点,它在调用系统API 函数、中断完毕、定时中断完毕时总是执行调度算法,C/OS-II通过事先计算好数据简化了运算量,通过精心设计就绪表构造使得延时可预知。C/OS-II实时操作系统的性能特点(1)公开源代码(2)可移植性Portable绝大局部C/OS-II的源码是用移植性很强的ANSI C写的。和微处理器硬件相关的那局部是用汇编语言写的。汇编语言写的局部已经压到最低限度,使得C/OS-II便于移植到其他微处理器上。C/OS-II可以在绝大多数8位、16位、32位以至64位微处理器、微控制器、数字信号处理器DSP上运行。(3)可固化ROMableC/

53、OS-II是为嵌入式应用而设计的,这就意味着,只要读者有固化手段C编译、连接、下载和固化,C/OS-II可以嵌入到读者的产品中成为产品的一局部。(4)可裁剪Scalable可以只使用C/OS-II中应用程序需要的那些系统效劳。也就是说*产品可以只使用很少几个C/OS-II调用,而另一个产品则使用了几乎所有C/OS-II的功能,这样可以减少产品中的C/OS-II所需的存储器空间RAM和ROM。这种可剪裁性是靠条件编译实现的。(5)占先式Preemptive(6)多任务C/OS-II可以管理64个任务,然而,目前这一版本保存8个给系统。应用程序最多可以有56个任务(7)可确定性全部C/OS-II的

54、函数调用与效劳的执行时间具有可确定性。(8)任务栈每个任务有自己单独的栈,C/OS-II允许每个任务有不同的栈空间,以便压低应用程序对RAM的需求。(9)系统效劳C/OS-II提供很多系统效劳,例如、消息队列、信号量、块大小固定的存的申请与释放、时间相关函数等。(10)中断管理中断可以使正在执行的任务暂时挂起,如果优先级更高的任务被该中断唤醒,则高优先级的任务在中断嵌套全部退出后立即执行,中断嵌套层数可达255层。(11)稳定性与可靠性C/OS-II实时性强,并且移植后能够可靠运行。稳定性强。C/OS-II微小核C/OS-II微小核是为了方便初学者学习嵌入式实时操作系统的根本原理,分应用程序软

55、件C/OS-II与处理器无关的代码Os_core.c C/OS-II.cOs_Mbo*.c C/OS-II.cOs_Mem.c Os_Q.cOs_sem.c Os_Task.cOs_Time.c C/OS-II设置与应用无关的代码OS_CFG.HINCLUDES.HC/OS-II的移植与处理器相关的代码Os_cpu.h Os_cpu_A.asm Os_cpu_c.cCPU时钟软件硬件图4.1 C/OS-II体系构造图别由小到大将C/OS-II V2.52裁减为几个只具备根本功能的微小核。只有418行剔除文件头和函数头后的数目,仅包含5个最根本的效劳函数的“最小核。 C/OS-II体系构造如图4

56、.1所示。C/OS-II主要有以下三个局部构成。1、核代码(source) (1) OS_CORE.C:OS核文件,提供一些核最根本的效劳和不好分类的效劳;(2) OS_TASK.C:任务管理文件,提供任务管理效劳;(3) OS_TIME.C: 时间管理文件,提供系统延时效劳;(4) uCOS_II.H: 头文件,定义各种数据构造、常量、变量和声明各种函数和变量;(5) OS_SEM.C: 信号量管理文件,提供任务间通讯效劳。2、移植代码主要是基于ARM的移植代码,当然所有基于C/OS-II V2.52的移植代码均可在本书提供的C/OS-II微小核上使用。基于ARM的移植代码位于arm目录下,

57、分别为OS_CPU_C.C、OS_CPU_a.S、OS_CPU.H和IRQ.INC 4个文件。(1) OS_CPU_C.C:移植代码C语言局部;(2) OS_CPU_a.S:移植代码汇编语言局部;(3) OS_CPU.H:移植代码头文件;(4) IRQ.INC:移植代码与芯片无关的中断处理接口程序。3、配置文件 配置文件是每个C/OS-II程序必备的文件,而且不同的程序一般不一样,但大小根本上一样。配置文件例位于H目录下,分别为INCLUDES.H和OS_CFG.H文件。(1) INCLUDES.H:核需要的头文件,对于特定的移植,一般不需要改变;(2)OS_CFG.H:核配置的头文件,一般需

58、要根据程序的需求修改其常量的容。4.2 C/OS-II实时操作系统的移植当处理器满足可移植条件时,C/OS-II的移植是通过修改与处理器相关的3 个文件OS_CPU. H、OS_CPU_A.ASM、OS_CPU_C.C 来实现。下面讨论移植条件以及3 个与处理器相关文件的修改。1、C/OS-II的移植条件(1)处理器的C 编译器能产生可重入型代码;(2)处理器支持中断,且能产生定时中断(通常为10100 HZ);(3)用C 语言就可以开/关中断;(4)处理器能支持一定数量的数据存储硬件堆栈;(5)处理器有将存放器的容和堆栈指针读出,并存储到堆栈或存中去的指令。S3C2440A的核ARM920T

59、 完全能满足以上移植条件,所以可以在S3C2410A平台上移植C/OS-II 操作系统。本系统采用ARM公司开发的ADS1.2编译开发环境来开发整个系统。2、OS_CPU. H 的实现OS_CPU.H 文件包括与处理器相关的常数、宏以及类型。因为所使用的处理器是32 字长,采用GCC 编译器进展编译。GCC 编译器将整型变量编译为4 字节,所以应将相关数据类型定义改为:typedef unsigned short INT16U; /*unsigned 16 bit quantity*/typedef signed short INT16S; /*signed 16 bit quantity*/

60、任务堆栈的数据类型声明:typedef unsigned int OS_STK; /*each stack entry 32 bit wide*/ARM9 的程序状态字CPSR 是32 位的存放器,所以定义OS_CPU_SR 如下:typedef INT32U OS_CPU_SR;C/OS-II需要先关中断,再处理临界代码段,与开/关中断相关的宏定义:#define OS_CRITICAL_METHOD 2#define OS_ENTER_CRITICAL() ARM_Disable_Int()#define OS_E*IT_CRITICAL() ARM_Enable_Int()ARM9 堆栈

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论