嵌入式烟气监控检测系统.docx
- 文档编号:3983760
- 上传时间:2022-11-26
- 格式:DOCX
- 页数:20
- 大小:259.55KB
嵌入式烟气监控检测系统.docx
《嵌入式烟气监控检测系统.docx》由会员分享,可在线阅读,更多相关《嵌入式烟气监控检测系统.docx(20页珍藏版)》请在冰豆网上搜索。
嵌入式烟气监控检测系统
《基于嵌入式系统的烟气检测监控系统》
课程设计报告
系别:
专业班级:
学生姓名:
学号:
指导教师:
(课程设计时间:
2013年05月10日——2013年6月20日)
西北师范大学知行学院
ARM嵌入式系统课程设计任务书
一、设计(调查报告/论文)题目
课题:
基于嵌入式系统的烟气检测监控系统
二、设计(调查报告/论文)主要内容
转换系统是整个烟气监控系统的核心部分,主要功能:
一是控制去除烟气中的水气,二是通过串口与数据采集仪进行通讯,三是通过网络将通过串口得到的数据发送给远程服务器。
烟气监控系统的硬件系统设计、驱动程序及应用程序设计,网络驱动,SPI驱动,LCD以及触摸屏驱动程序设计,搭建Adhoc无线通讯网络,设计通信以及路由协议。
最后,是对本次开发设计的基于SUMSANG2410的烟气监控系统的总结及其应用前景的展望。
三、原始资料
开发板的原理图和实验参考程序,参考实验讲义和课设讲义。
四、要求的设计(调查/论文)成果
●利用微处理器S3C2410,移植嵌入式Linux操作系统,开发良好的人机交换界面。
●完成实验方案的设计,根据原理图完成硬件的搭建;
●显示功能:
①把读写的数据通过串口传到PC机用超级终端(或串口助手)显示,要求显示班级、姓名和学号;
②如果用ARM7的开发板,要求把读取的数据用数码管显示,其中能力强的同学可以通用点阵显示班级和学号;
③如果用ARM9的开发板,要求用液晶屏显示班级姓名和学号,以及读取的数字。
●在实验完成的基础上完成课程设计报告的撰写,按照模板的格式书写,要求有软件流程图和调试过程。
五、进程安排
1准备和审题,讲解原理0.5天
2系统分析1
3总体设计和硬件的完成3
4详细设计(编写代码)3
5调试和测试3
6撰写课程设计报告2
7课程设计成果验收0.5
8正式提交课程设计报告和系统源程序0.5
六、主要参考资料
嵌入式系统实验指导书
ARM课程设计讲义
HY57V561620芯片资料
S3C2410开发板硬件原理图和底板的硬件原理图
指导教师(签名):
20年月日
目录
1.引言5
2.课程设计目的6
3.课程设计题目描述和要求6
4.课程设计报告内容7
4.1实验原理7
4.2程序流程图11
4.3主程序代码12
5.调试过程及总结23
6.参考文献24
1.
引言
随着工业化生产的发展,人类向赖以生存的环境排放的气态污染物如硫氧化物、氮氧化物等对人类健康和生态环境都带来了极大的危害。
“保卫环境,保卫我们生存的地球”不在是一句危言耸听的口号,而是关系到后代子孙的刻不容缓的大事。
人类需要发展,但发展的前提条件是拥有适合人类生存的环境,如何保护我们赖以生存的环境是人类关注的首要大事。
对人类健康、生态环境威胁最大且绝对排放量较大的废气主要是含NOx,S02,P,PH3,CO,HF,C2HC13,C2H3C13等污染物的有毒气体。
众所周知,水泥厂是烟气排放污染很严重的工厂企业,针对水泥厂的具体情况,国家颁布了水泥厂大气污染物的排放标准,为了分析水泥厂所排放烟气是否符合国家颁布的水泥厂大气污染物排放标准,需要对所排放的烟气进行采样并进行含量测定分析,可是直接采集到的烟气中水气含量较多,需要对其进行干燥化,以往采用露点除水法,就是将气体温度降到露点,气体中的水气自动凝结成水,而后将其排除,这种方法比较简单,目前也有很多地方在使用该方法,但是,对于气体中含有易溶于水的气体如S02,02时,露点除水就不太适应,原因是水气在凝结成水时,S02气体将同时溶于水而产生亚硫酸,气体的组成成份也发生了变化,水泥厂所排放的废气中主要是NOx,S02,因此,该种方法不适合水泥厂的气体分析的除水处理。
针对水泥厂的具体问题,本文采用气体霜冻法去除采样烟气中的水气。
气体霜冻除水的主要工作原理主要是水的温度低于ac,水就凝结成固态的霜或者冰;水的温度高于100℃,水就气化成为气体的气。
当高温气态的水气碰到低温的管壁,高温快速热运动的水分子将与低温慢速运动的管壁物质分子发生碰撞进行能量交换,当水分子的温度被迅速降到0℃以下,气体中的水分子在还没有凝结成水就被迅速霜冻,凝结成固态的霜吸附在管壁上,其它气体,如CO2,SO2,NOx等气体,由于凝固点更低,仍为气态,而易溶于水的SO2,02、气体并不溶于固态的霜或者冰,因此实现了不改变气体组成而除去水气的目的。
本次所设计的基于SUMSANG2410的烟气监控系统就是利用目前发展迅速的32位微处理器S3C2410,移植嵌入式Linux操作系统,结合气体霜冻除水法来检测水泥厂所排放烟气是否符合国家颁布的水泥厂大气污染物排放标准。
目前已在公司试运行,反馈信息良好。
2.
课程设计目的
1)熟悉S3C2410为硬件核心,嵌入式Linux作为操作系统的控制转换系统。
2)掌握EEPROM器件的读/写方法。
3)掌握数据采集模块的使用方法。
4)熟悉远程服务器对传输数据的分析方法。
3.课程设计题目描述和要求
本次设计的基于SUMSANG2410的烟气监控系统正是应实际工程需要,用于监测、控制水泥厂烟气采样器,并对采集到的数据进行分析。
通过详细的调研工作,分析了当前烟气监测系统的利弊,利用发展快速的32位微处理器以及嵌入式Linux操作系统,结合气体霜冻除水方法,自主开发设计性能较高、适用范围较广的烟气监控系统。
利用当今发展快速的嵌入式技术,移植广泛使用的嵌入式Linux操作系统。
设计的要求如下:
1)以嵌入式技术为核心的烟气监测监控系统;
2)完成系统的硬件组成设计,监测监控烟气排放是否符合烟气污染排放标准,实现在工业级以太网中的互联。
3)实现系统软件的总体功能和功能划分设计总体方案。
4.课程设计报告内容
4.1实验原理
1)ARM处理器
ARM(AdvancedRISCMachines)作为一家芯片设计公司,是近年来在嵌入式系统中非常有影响的微处理器设计商,它主要是将芯片设计技术的授权出售给世界上众多著名的半导体、软件和OEM厂商,并且为他们提供ARM相关技术及服务。
ARMCPU是RISC架构的CPU,其设计主要适合于要求体积小、功耗低和功能较强的处理能力等要求的嵌入式系统。
它的主要特点有:
(1)采用固定长的指令格式;
(2)使用单周期指令,便于流水线操作执行;
(3)大量使用寄存器,数据处理指令只对寄存器操作,只有加载/存储指令可以访问存储器,以提高指令的执行效率;所有的指令都可以跟前面的执行效果决定是否被执行,从而提高指令的执行效率;
(5)可用加甸存储指令批量传输数据,以提高数据的传输效率;
(6)可在一条数据处理指令中同时完成逻辑处理和移位处理;
(7)在循环处理中使用地址的增减来提高运行效率。
ARM内核中有四个功能模块可供生产厂商根据不同的用户的不同要求来配置生产。
这四个模块分别用T.D.M和I来表示。
T:
表示Thumb,该内核可从16位指令集扩充到32位ARM指令集:
D:
表示Debug,该内核中放置了用于调试的结构,可以使CPU进入调试模式,从而可方便地通过JTAG进行断点设置、单步调试;M:
表示Multiplier,该内核内部带有8位乘法器;I:
表示EmbeddedICELogic,该内核可用于实现断点观测及变量观测。
ARM920T支持7种操作模式,可以由软件配置,分别如下:
(1)Usermode(usr):
7E常程序执行模式;
(2)FIQmode(fiq):
支持快速数据传送和通道处理;
(3)IRQmode(irq):
用于通用中断处理;
(4)Supervisormode(svc):
操作系统保护模式。
(5)Systemmode(sys):
运行特权模式操作系统任务;
(6)Abortmode(abt)数据或指令预取失效后进入的状态;
(7)Undefinedmode(und):
执行未定义的指令时进入的模式。
对这些操作模式的支持,使得ARM可以支持虚拟存储器机制,支持多种特权模式,从而可以运行多种主流的嵌入式操作系统。
A所示。
ARM微处理器中共定义了37个编程可见寄存器,每个寄存器的长度均为32位。
根据不同的用途,可将其划分为以下几类:
(1)30个通用寄存器:
在任意一种处理器模式下,只有15个通用寄存器可以使用,编号分别为r0,...,r14.其中,r13一般作为堆栈指针寄存器(SP:
StackPointer)。
该寄存器由ARM编译器自动使用。
r14一般作为链接寄存器(LR:
LinkRegister)。
当系统中发生子程序调用时,用r14来记录返回地址。
如果返回地址己经保存在堆栈中,则该寄存器也可以用于其它用途。
(2)程序指针(PC:
ProgramCounter):
PC即为r15,用于记录程序当前的运行地址。
ARM处理器每执行一条指令,都会把PC增加4字节(饰umb模式为两个字节)。
此外,相应的分支指令(如BL等)也会改变PC的值。
(3)当前处理器状态寄存器(CPSR:
CurentProgramStatusResister)各种模式公用该寄存器。
(4)状态备份寄存器(SPSR:
SavedProgramStatusResister)SPSR寄存器主要是在处理器异常发生时,用来保存CPSR(CurentProgramStatusResister)
2)S3C2410的介绍
本系统开发前进行了大量的调研工作,基于芯片的性能、功耗、专业水平等多方面因素,最终选择了以ARM920T为核心的SAMSUNGS3C2410,作为整个控制系统的硬件核心部分。
S3C2410是SAMSUNG公司针对工业级和民用级等多种应用场合设计的一款性价比较高的16/32位RISC嵌入式微处理器,其内部除了包含ARM公司设计的16/32位ARM920TRISC处理内核外,S3C2410还包括以下比较重要的功能模块isi
(1)内带有MMU(MemoryManageUnit)内存管理单元,故S3C2410支持WindowsCE、嵌入式Linux和EPOC32等多种嵌入式操作系统;
(2)16KB的指令Cache和16KB的数据Cache;
(3)完全可编程控制的外部总线接口(ExternalBusInterface),其存储空间可分为8个128MBank,每个存储区都支持8/16/32字宽进行读写操作,最大地址访问空间可达1G;
(4)55个中断源;
(5)3个异步串行口,其中一个可设置成红外口;
(6)SPI串行口;
(7)可编程看门狗定时器;
(8)LCD控制器,支持STN和TFT两种LCD显示器;
(9)5个16位定时/计算器;
(10)8路10位的ADC,支持触摸屏;
(11)2个USB主设备口,1个USB从设备;
(12)117位通用I/O口,24个外部中断源。
同时S3C2410也提供了较好的电气特性,其主要指标如下:
(1)工业级体系列正常工作温度范围):
-40℃-70℃,民用级(X系列)正常工作温度范围:
O-70℃;
(2)内核供电电压1.8V,I/O:
3.3V;
(3)正常情况下,最高工作频率可达203MHz;四种工作模式:
正常模式、低能模式、休眠模式和停止模式。
3)硬件系统的总体设计方案
转换系统是整个烟气监控系统的核心部分,主要功能:
一是控制去除烟气中的水气,二是通过串口与数据采集仪进行通讯,三是通过网络将通过串口得到的数据发送给远程服务器。
硬件系统框图如图1所示。
硬件平台的主要配置如下:
(1)CPU:
SAMSUNGS3C2410(ARM920T内核);
(2)FlashMemory:
64MbyteNandFlash;
(3)SDRAM:
64Mbyte(32Mbyte*2);
(4)系统时钟:
使用外部12MHz晶体,由CPU内部DLL倍频至203MHz;
(5)LCD:
6.4寸TFT640*480;
(6)IOM以太网接口:
CirrusLogicCS8900A;
(7)3个基于标准RS232协议的COM接口,其中COM3用作扩展蓝牙模块;
(8)1个SPI接口;
(9)USB接口:
一个主设备接口,一个从设备接口:
(10)LED指示灯;
图1硬件系统框图
整个系统分为核心板和扩展板两部分。
核心板集成了处理器和存储器以及电源模块等所必需的支持元件,组成一个最小的ARM硬件核心系统,采用了六层电路板设计方案。
核心板可作为以后不同产品设计的基础。
扩展板集成了所需要的大部分接口部件,如RJ-45网络接口,USB主/从设备接口,串口,CF卡接口,系统编程接口等接口。
核心板和扩展板之间采用标准SIMM插槽连接,外设和扩展板之间采用相应的外设接口连接。
4)核心板的设计
核心板是整个系统的核心部分,主要包括:
32位处理器S3C2410、存储器管理模块,以及所需要的辅助部件,如晶体振荡器,电源模块等等.
(1)SDRAM存储器模块
SDRAM(SynchronousDRAM)即同步DRAM它最大的特色就是可以与CPU的外部工作时钟同步,和系统中的CPU、主板使用相同的工作时钟,如果CPU的外部工作时钟是100MHz,则送至内存上的频率也是100MHZ。
这样将去掉时间上的延迟,可提高内存存取的效率。
SDRAM的工作原理如下:
SDRAM是以阵列单元来存储数据的,因此在存取时必须提供一个行地址和一个列地址来确定所要访问的数据的位置。
第一步,地址总线上出现所要访问数据的列地址,同时作为列地址信号标志的RAS(RowAddressStrobe)号有效,将列地址打入SDRAM,SDRAM将整列的数据都准备好,等待着被访问;接着地址总线上出现所要访问数据的行地址,并通过行地址信号的CAS(ColumnAddressStrob目打入SDRAM,SDRAM从在这之前已选中的列中挑选出该行地址所对应的数据,并将该数据输出或输入到数据总线。
具体是输出还是输入操作是由WE信号决定的。
本系统的硬件平台采用的是两片Hynix公司的HY57V561620,采用2片构成16MX32bit的SDRAM模块,具体电路如图2所示。
(2)闪速存储器(Flash)模块
闪速存储器(FlashMemory)是一类非易失性存储器,即使在供电电源关闭后仍能保存片内信息;而诸如DRAM,SRAM这类易失性存储器,当关闭供电电源后,片内信息随即丢失。
FlashMemory集其它非易失性存储器的特点:
与EPROM相比教,闪速存储器具有明显的优势一系统电可擦除和可重复编程,而不需要特殊的高电压;与EEPROM相比较,闪速存储器具有成本低、密度大的特点。
其独特的性能使其广泛地运用于包括嵌入式系统在内的各个领域。
Flash电路如图3所示。
图2SDRMHY57V561620接口图
图3NANDFlash接口电路
5)电源管理模块
作为工业产品,电源系统的稳定性对本系统有至关重要的影响。
为了适应各种工作环境,设计两种供电方式,一种是通过配备的变压器将220V转换成5V,为整个协议转换系统供电,同时也给自带的4节5号的充电电池充电;另外一种是通过4节5号充电电池为整个系统供电。
在本系统硬件平台中,各个不同的部分对电压有不同的要求,需要5V和3.3V两种不同的电压。
综合考虑了性能和成本等问题,本系统采用了两级稳压电源的方案如图4所示。
第一级,将电源的输入通过MAX604,提供稳定的5V电压,必要时为外接模块供电;同时作为第二级电源管理的输入端。
其次通过分压后,接入S3C2410的内部自带的一路AD,作为电源的监控,以便电源电量不足及时报警。
第二级,通过采用MAX604电源转换芯片将输入第一级输入电压转换成3.3V为整个系统供电。
核心板电源部分的原理采用MIC5207电源芯片将来自扩展板的3.3V电压转换为两组1.8V电压供处理器内核使用。
图4电源原理图
辅助电路的介绍:
核心板上还有一些辅助电路,包括上拉电阻,滤波电容,以及供处理器使用的主时钟晶振,供外设适用的辅助时钟晶振电路等等。
它们一起构成了ARM的最小硬件系统板。
核心板工作在高速信号下,为了布线方便,减少干扰,采用了六层电路板设计,第二层为接地面,四层为电源面,其他各层为信号层。
本系统所设计的核心板比较小巧,通过标准芯SIMM插座与母板连接。
核心板是一个最小的ARM9硬件系统板,具有较好的通用性,可以作为不同产品开发设计的基础。
5)扩展板的设计
扩展板主要有两方面的作用,一方面对核心板提供支持,如为核心板供电,提供外设到核心板的连接;另一方面为各种外设提供了接口,外设接口的体积比较大,使用中可能会有变化,设置在双层电路板设计的母板上比较合适。
系统的扩展板主要集成以下功能:
LCD显示器接口,触摸屏的接口,以太网接口,USB接口,串行接口,CF卡接口等。
(1)LCD显示器
S3C2410内部自带LCD控制器,支持4位、8位和16位格式的多种类型的彩色LCD.如STN,TFT等。
本系统考虑到实际的显示效果和成本,选用了PVI的6.4寸640*480的TFT_LCD。
因为S3C2410自带LCD控制器,所以扩展起来很方便:
①VDO-15:
16位数据线;
②VCLK:
LCD的时钟信号,用于把每一点的数据送入移位寄存器;
③VLine:
行信号,用于指示一行数据由移位寄存器到显示驱动芯片传输完毕,并使得行指针加1。
④VFrame:
帧信号,用于指示一帧图像的开始,同时把行指针置于显示屏的第一行。
在16位TFT方式下,就是垂直同步信号。
⑥LCD_VREN:
在16位TFr方式下,输出一允许信号。
用于指示数据信号在时钟信号的同步下,锁存到引脚。
(2)触摸屏
本系统通过在LCD显示器上安装触摸屏,当用户点击触摸屏时,系统可以得到点击的位置,将该位置的坐标换算到LCD的坐标就可以实现人机交互了。
本系统是通过S3C2410自带的触摸屏控制接口扩展了一个四线电阻式触摸屏。
通过给触摸屏加上偏置电压,当有点击操作时,使得触摸屏输出电压改变,通过S3C2410片内触摸屏控制器得到,并进而转换成LCD的位置坐标。
(3)网络接口
网络传输功能是本系统的重要组成部分,同时也是嵌入式系统的主要应用领域,本系统以CirusLogic公司的CS8900A芯片作为核心,设计并实现了以太网接口扩展模块。
CS8900A是一款性价比非常高的符合IEEE802.3标准的以太网控制器。
支持标准的ISA总线,内部集成有用于10BASE和10BASE5的以太网收发器。
同时内部集成有4KBRAM,具有完善的冲突检测和重传机制,对于传输帧而言,它提供了自动填充和添加CRC校验码的功能。
CS8900A提供三种数据传输模式:
①I/O方式:
输入瀚出端口方式,8/16位模式可选,节省地址空间;
②MEMORY方式:
存储器映射方式,16位模式,访问效率高;DMA方式:
最快捷的方式。
每次复位后,CS8900A默认工作于I/O模式。
在本系统中,CS8900A工作于MEMORY方式,占用nCS2所选定的地址空间的低4K。
将CS8900A的输出的中断信号连接到S3C2410的外部中断3,利用中断的方式,及时处理数据。
(4)串行接口
RS-232是PC机与通信工业中应用最广泛的一种全双工串行接口。
RS-232被定义为一种低速率串行通讯标准。
其传送距离最大为约15m,最高速率为20kbps,本次开发的系统是利用RS-232串口,对现有的数据采集单元进行扩展、操作的。
系统中S3C2410具有3个标准的UART,为了尽可能的扩展对外接口。
根据MAX3232芯片的功能,即每块MAX3232可以扩展2个独立的RS-232串口,故本系统通过2块MAX3232芯片扩展了3个RS-232串口,其中两个作为与数据采集单元连接的接口,另外一个作为蓝牙模块的接口。
6)数据采集模块设计方案
数据采集模块的硬件开发平台采用的是PHILIPS公司的LPC2100系列的32位微处理器,LPC2100系列是世界上首款可以加密的ARM芯片。
本次设计选用的是LPC2114。
LPC2114是基于一个支持实时仿真和跟踪的16/32位ARMTCDMI-SCPU,并带有128/256K字节(KB)嵌入的高速Flash存储器。
128位宽度的存储器接口和独特的加速结构使32位代码能够在最大时钟速率下运行。
对代码规模有严格控制的应用可使用16位Thumb模式,将代码规模降低超过30%,而性能的损失却很小。
由于LPC2114采用非常小的64脚封装、极低的功耗、多个32位定时器、4路10位ADC、PWM输出以及多达9个外部中断,这使它们特别适用于工业控制、医疗系统、访问控制和电子收款机(POS)等应用领域。
由于内置了宽范围的串行通信接口,它们也非常适合于通信网关、协议转换器、嵌入式软件调制解调器以及其它各种类型的应用。
后续的器件还将提供以太网、802.11以及USB功能。
LP02114的主要特性如下:
(1)16/32位ARM7TDMI-S核,超小LQFP和HVQFN封装;
(2)16/32/64KB片内SRAM:
(3)128/256KB片内Flash程序存储器;
(4)128位宽度接Q/加速器可实现高达60MIlz工作频率;
(5)通过片内boot装载程序实现在系统编程(is巧和在应用编程(IAP);
(6)EmbeddedICE可实现断点和观察点;
(7)嵌入式跟踪宏单元(ETM)支持对执行代码进行无干扰的高速实时跟踪;
(8)10位A/D转换器,转换时间低至2.44ps;
(9)CAN接口,带有先进的验收滤波器;
(10)多个串行接口,包括2个16C550工业标准UART、高速I2C接口(400KHz)和2个SPI接口。
数据采集模块的电路设计:
数据采集模块的电路框图如图5所示
图5数据采集模块
(1)电源电路
图6电源电路原理图
LPC2114使用两组电源,I/O口供电电源为3.3V,内核以及外设供电电源为1.8V,所以系统设计为3.3V应用系统。
通过7805M05稳压到5V,使用LDO芯片(低压差电源芯片)稳压输出3.3V和1.8V电压。
LDO芯片采用的是LM1117MPX-3.3和LM1117MPX-1.8,输出电流800MA,输出电压精度在1%以内,还有电流限制和热保护功能。
如图六:
为LM1117MPX-3.3和LM1117MPX-1.8电源电路图
(2)复位电路
由于ARM芯片的高速、低功耗、低工作电压导致其噪声容限低,对电源的纹波、瞬态响应性能、时钟源的稳定性、电源监控可靠性等诸多方面也提出了更高的要求。
本次开发的电源监控芯片采用的是MAX708SD,提高了系统的可靠性。
由子使用JTAG调试,使用了74HC125进行驱动。
(3)系统时钟电路
LPC2114可以使用外部晶振或者外部时钟源,内部PLL电路可调整系统时钟,使得系统运行速度更快(CPU最大操作时钟为60MHz),倘若不使用片内PLL功能以及ISP下载功能,则外部晶振频率范围是1MHz-30MHz,外部时钟频率范围是1MHz-50MHz;若使用了片内PLL功能
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 烟气 监控 检测 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)