ImageVerifierCode 换一换
格式:DOCX , 页数:17 ,大小:407.40KB ,
资源ID:9565502      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9565502.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于嵌入式技术的烟气检测监控系统的设计说明书.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于嵌入式技术的烟气检测监控系统的设计说明书.docx

1、基于嵌入式技术的烟气检测监控系统的设计说明书设计报告课程名称: 嵌入式课程设计 学 院: 电气与信息工程学院 专业班级: 通信工程XX班XX号 学生姓名: XXX 指导教师: XXXX 完成时间: 2013 年 06月 23日 报告成绩: 评阅意见: 评阅教师 日期 基于嵌入式技术的烟气检测监控系统的设计摘要随着工业现代化的飞速发展,给人们带来的便利和健康,同时也给环境带来了重大的威胁,工业生产过程中排放的大量的废气,严重污染了环境和影响的人们的健康,为了减少废气排放对人们造成的影响,即需要对烟气进行监控。本设计研制了以嵌入式技术ucos II为核心的烟气检测监控系统,着重阐述了系统的总体结构

2、、工作原理和基于STM32F107微处理器芯片的嵌入式技术,给出了系统硬件设计和软件控制的设计方法成功实现了嵌入式技术和以太网互联,该设计在用于检测监控烟气排放是否符合烟气排放标准中,达到预期效果,在实际应用中具有广阔的前景。关键字:嵌入式技术;ucosII;STM32F107;烟气检测监控1、芯片及操作系统简介 1.1、微处理器(STM32F107)简介STM32F107是意法半导体推出全新STM32互连型(Connectivity)系列微控制器中的一款性能较强产品,此芯片集成了各种高性能工业标准接口,且STM32不同型号产品在引脚和软件上具有完美的兼容性,可以轻松适应更多的应用。新STM3

3、2的标准外设包括10个定时器、两个12位1-Msample/s AD(模数转换器) (快速交替模式下2M sample/s)、两个12位DA(数模转换器)、两个I2C接口、五个USART接口和三个SPI端口和高质量数字音频接口IIS,另外STM32F107拥有全速USB(OTG)接口,两路CAN2.0B接口,以及以太网10/100 MAC模块。此芯片可以满足工业、医疗、楼宇自动化、家庭音响和家电市场多种产品需求。STM32F107VX(32位RISC性能处理器)1、32位ARM Cortex-M3结构优化2、72MHz运行频率,1.25DMIPS/MHz3、硬件除法和单周期乘法4、快速可嵌套中

4、断,612个时钟周期5、具有MPU保护设定访问规则6、64K256KB Flash, 高达64KB的SRAM1.2、以太网芯片资料DP83848C由美国国家半导体(NS)公司生产的集成以太网控制芯片,芯片是一种10/100Mbit/s单路物理层以太网收发器器件,支持10/100M的以太网通信,同时也支持MII和RMI接口模式,集成度高,具有全功能、低功耗等性能。由于远超过IEEE规格的电缆长度性能,以及为10BASE-T和100BASE-TX以太网协议的应用提供低成本解决方案的特性,该器件在基于高端外围设备、工业控制、工厂自动化、通用的嵌入式应用等领域中广泛采用,并确保与基于其他标准的以太网产

5、品相互兼容及实现互操作。该芯片的主要特性如下:1、低功率3.3V、0.18& 微米 CMOS 技术2、低功耗 270mW (典型值)3、3.3V MAC 接口4、对 10/100 Mb/s 速度的 Auto-MDIX5、能量检测模式25 MHz 时钟输出SNI 接口 (可配置)RMII 版本1.26、接口 (可配置)MII 串行管理接口 (MDC 和 MDIO)IEEE 802.3u MII7、IEEE 802.3u 自动-谈判及并行检测8、IEEE 802.3u ENDEC、10BASE-T 收发器及滤波器9、综合式 ANSI X3.263 标准 TP-PMD 物理子层,具备自适应均衡和基线

6、漂移补偿长达137米的无故障工作10、可编程 LED 支持链路、10 /100 Mb/s 模式、主动和冲突检测11、完全PHY状态的单一寄存器存取12、10/100 Mb/s 信息包 BIST (内部自检)1.3、ucosII简介C/OS-II是一种可移植的,可植入ROM的,可裁剪的,抢占式的,实时多任务操作系统内核。它被广泛应用于微处理器、微控制器和数字信号处理器。C/OS-II 的前身是C/OS,最早出自于1992 年美国嵌入式系统专家Jean J.Labrosse 在嵌入式系统编程杂志的5 月和6 月刊上刊登的文章连载,并把C/OS 的源码发布在该杂志的B B S 上。C/OS 和C/O

7、S-II 是专门为计算机的嵌入式应用设计的, 绝大部分代码是用C语言编写的。CPU 硬件相关部分是用汇编语言编写的、总量约200行的汇编语言部分被压缩到最低限度,为的是便于移植到任何一种其它的CPU 上。用户只要有标准的ANSI 的C交叉编译器,有汇编器、连接器等软件工具,就可以将C/OS-II嵌入到开发的产品中。C/OS-II 具有执行效率高、占用空间小、实时性能优良和可扩展性强等特点, 最小内核可编译至 2KB 。C/OS-II 已经移植到了几乎所有知名的CPU 上。严格地说uC/OS-II只是一个实时操作系统内核,它仅仅包含了任务调度,任务管理,时间管理,内存管理和任务间的通信和同步等基

8、本功能。没有提供输入输出管理,文件系统,网络等额外的服务。但由于uC/OS-II良好的可扩展性和源码开放,这些非必须的功能完全可以由用户自己根据需要分别实现。uC/OS-II目标是实现一个基于优先级调度的抢占式的实时内核,并在这个内核之上提供最基本的系统服务,如信号量,邮箱,消息队列,内存管理,中断管理等。uC/OS-II以源代码的形式发布,是开源软件, 但并不意味着它是免费软件。你可以将其用于教学和私下研究(peaceful research);但是如果你将其用于商业用途,那么你必须通过Micrium获得商用许可。1.4、系统结构框图 系统机构框图如图1.1所示。2、部分电路原理图及其原理2

9、.1、STM32F107最小系统电路图如图2.1所示,为STM32F107单片机的最小系统原理图。2.2、以太网部分原理及电路原理图 如图2.2所示,为以太网传输部分电路原理图。DP83848C配合RMII标准接口提供了一种连接方案,可以减少MAC至PHY接口所需要的引脚数目。该方案使得设计工程师在保持IEEE802.3规范中所有特性的同时,降低系统设计成本。正因为如此,DP83848C能够更好地适应工业控制和工厂自动化,以及通用嵌入式系统等应用场合。硬件配置DP83848C的X1(34)脚上提供50 MHzCMOS电平的振荡信号。在上电和复位时,强制DP83848C进入RMII模式。方法是通

10、过在RX_DV/MII_MODE(39脚)接入一个上拉电阻。2.3、以太网的RMll模式描述RMII模式在保持物理层器件现有特性的前提下减少了PHY的连接引脚。RMII由参考时钟REF_CLK、发送使能TX_EN、发送数据TXD1:0、接收数据RXD1:0、载波侦听/接收数据有效CRS_DV和接收错误RX_ER(可选信号)组成。在此基础上,DP83848C还增加了RX_DV接收数据有效信号。1、REF_CLK参考时钟REF_CLK是一个连续时钟,可以为CRS_DV、RXD1:O、TX_EN、TXD1:O、RX_DV和RX_ER提供时序参考。 REF_CLK由MAC层或外部时钟源源提供。REF_

11、CLK频率应为50 MHz5010-6,占空比介于35%和65%之间。在RMII模式下,数据以50 MHz的时钟频率一次传送2位。因此,RMII模式需要一个50 MHz有源振荡器(而不是晶振)连接到器件的X1脚。2、 TX_EN发送使能TX_EN表示MAC层正在将要传输的双位数据放到TXD1:O上。TX_EN应被前导符的首个半字节同步确认,且在所有待传双位信号载入过程中都保持确认。跟随一帧数据的末2位之后的首个REF_CLK上升沿之前,MAC需对TX_EN取反。TX_EN的变化相对于REF_CLK是同步的。3、 TXD1:0发送数据TXD1:O的变换相对于REF_CLK是同步的。TX_EN有效

12、后,PHY以TXD1:0作为发送端。在10 Mbps模式下,由于REF_CLK的频率是在10Mbps模式中数据速率的10倍。因此TXD1:0上的值必须在10个脉冲期间保持稳定,确保DP83848C能够每隔10个周期进行采样。发送时序如图5所示,发送延时情况如表l所列。其中,PMD为物理介质关联层(physical media depen-dent)接口。4、 RXD1:0接收数据RXD1:0转换是与REF_CLK同步的。在CRS_DV有效后的每个时钟周期里,RXD1:O接收DP83848C的两位恢复数据。在某些情况下(如数据恢复前或发生错误),则接收到的是RXD1:O的预确定值而不是恢复数据。

13、CRS_DV解除确认后,RXD1:O为“00”,表示进入空闲状态。CRS_DV确认后,在产生正确的接收解码之前,DP83848C将保证RXD1:0=“00”。DP83848C提供的恢复数据总是半字节或成对双位信号的形式,这对于由前导符开始的所有数据值都成立。因为CRS_DV是异步确认的,不能假设先于前导符的“00”数据会是双位信号形式。100 Mbps模式下,在CRS_DV确认之后的正常接收过程中,RXD1:O将会保持“00”,直到接收器检测到正确的起始串分界符(STart St-ream Delimiter,SSD)。一旦检测到SSD,DP83848C将会驱动前导符(“01”),后面紧跟着起

14、始帧分界符(Start of Frame. Delimiter,SFD)(“01”“01”“01”“11”)。MAC应该开始SFD之后的数据。如果检测到接收错误,在载波活动结束前,RXD1:0将会替换为接收字符串“01”。而由于帧中剩余数据被替换,MAC的奇偶校验将会拒绝错误的信息包。如果检测到错误的载波(坏的 SSD),RXD1:O将会替换为“10”,直到接收事件结束。这种情况下,RXD1:O将会从“00”变为“10”,而无需标明前导符 (“01”)。10 Mbps模式下,CRS_DV确认后,RXD1:O将会一直保持“00”,直到DP83848C有恢复脉冲并能对接收数据进行解码为止。当存在有

15、效接收数据时,RXD1:O以“01”为前导符接收恢复的数据值。因为REF_CLK频率是10 Mbps模式下数据速率的10倍,MAC对RXD1:0上的值每隔10个周期采样一次。接收时序如图6所示,接收延时情况如表2所列。5、 RX_DV接收数据有效尽管RMII并不要求,DP83848C还是提供了一个RX_DV信号。RX-DV是没有结合CRS的接收数据有效信号(Receive Data Valid)。第一个正确的恢复数据(前导符)或伪载波检测到来时,RX_DV被确认,在恢复数据的末两位传送之后解除确认。通过使用该信号,全双工 MAC不必再从CRS _DV信号中恢复RX_DV信号。6 、CRS_DV

16、载波侦听/接收数据有效当接收介质处于非空闲状态时,由PHY来确认CRS_DV。在载波检测中,CRS_DV依据与工作模式相关的标准异步确认。10BASE_T模式下,静噪通过时发生该事件。在100BASE-TX模式,当10位中检测到2个非相邻的零值时,发生该事件。在RMII规范(1.2版)中提到,载波丢失将导致与REF_CLK周期同步的CRS_DV解除确认,这在RXD1:O半字节的首两位出现(即CRS_DV仅在半字节边界解除确认)。在CRS_DV首次解除确认后,如果DP83848C还有数据位要加在RXD1:O上,则在REF_CLK周期中,DP83848C应在每半个字节的第2个双位上确认CRS_DV

17、,并在一个半字节的第1个双位解除确认。这样,从半字节边界开始,到CRS(载波侦听/接收信号)在 RX_DV前结束时,CRS_DV以25 MHz(100 Mbps模式)或2.5MHz(10 Mbps模式)的频率翻转(假设当载波事件结束时DP83848C还有待传送的数据位)。通过编程DP83848C能够与RMII规范(1.0版)很好地兼容。在该模式下,CRS_DV将会异步地与CRS进行确认,但是要等传送完最后的数据时才会解除确认,CRS_DV 在数据包的末端不会被翻转。该模式虽然不能对来自CRS_DV的CRS信号进行精确的恢复,但是却可以使MAC层的设计更简单。在出错的载波活动时间中,CRS_DV

18、保持确认。一旦确认CRS_DV,则可以认为在RXD1:O上的数据是有效的。然而,由于CRS_DV的确认相对于REF_CLK是异步的,因而在正确解码接收信号之前,RXD1:0上的数据应为“00”。7 、RX_ER接收错误遵照IEEE802.3标准的规定,DP83848C提供一个RX_ER输出端。RX_ER可以维持一个或更多的REFCLK周期,来标识一个在当前PHY到帧的传输过程中曾出现的错误(MAC子层不一定能检测到,但PHY可以检测到的编码错误或其他错误)。RX_ER的变化相对于REF_CLK是同步的。由于DP83848C是通过以固定数据代替原来数据的方式干扰到RXD1:O,所以MAC不需要R

19、X_ER,而只需CRC校验(即奇偶校验)就可以检测到错误。8 、冲突检测RMII不向MAC提供冲突标志。对于半双工操作,MAC必须从CRS_DV和TX_EN信号中产生它自己的冲突检测。为了实现这一点MAC必须从CRS-DV信号中恢复CRS信号,并和TX_EN进行逻辑与。注意,不能直接使用CRS_DV,因为CRS_DV可能在帧的末端触发以标志CRS解除确认。 2.4、烟气浓度检测模块原理 烟气分析仪的工作原理常用两种,一种是电化学工作原理,另一种是红外工作原理。目前市场上的便携式烟气分析仪通常是这两种原理相结合,J2KN烟气分析仪也不例外。以下是这两种烟气分析仪的工作原理介绍:电化学气体传感器工

20、作原理:将待测气体经过除尘、去湿后进入传感器室,经由渗透膜进入电解槽,使在电解液中被扩散吸收的气体在规定的氧化电位下进行电位电解,根据耗用的电解电流求出其气体的浓度。在一个塑料制成的筒状池体内安装工作电极、对电极和参比电极,在电极之间充满电解液,由多孔四氟乙烯做成的隔膜,在顶部封装。前置放大器与传感器电极的连接,在电极之间施加了一定的电位,使传感器处于工作状态。气体在电解质内的工作电极发生氧化或还原反应,在对电极发生还原或氧化反应,电极的平衡电位发生变化,变化值与气体浓度成正比。可测量SO2、NO、NO2、CO、H2S等气体,但这些气体传感器灵敏度却不相同,灵敏度从高到低的顺序是H2S、NO、

21、NO2、SO2、CO,响应时间一般为几秒至几十秒,一般小于1min;它们的寿命,短的只有半年,长则2年、3年,而有的CO传感器长达几年。红外传感器工作原理:利用不同气体对红外波长的电磁波能量具有特殊吸收特性的原理而进行气体成分和含量分析。红外线一般指波长从0.76m至1000m范围内的电磁辐射。在红外线气体分析仪器中实际使用的红外线波长大约在150m技术参数-*多功能烟气分析仪可以测量: O2, CO, NO,NO2, NOx, SO2, NH3等烟气参数,还可以测量烟气温度和烟气压力、差压、流速等-计算: CO2, 燃烧效率, 热损失, 过量空气系数, 烟气露点,参比氧换算-LCD 图文显示

22、-*分析仪由无线手操作控制器控制操作仪器,覆盖距离可到50米远-烟气温度搜寻烟气中心点,使测量数据具有代表性-*帕尔帖气体冷却器和冷凝水排放蠕动泵-电子检测冷凝水,一旦到达排放值,自动启动蠕动泵排放冷凝水-气体预处理带有精细过滤器单元,有效过滤烟尘和颗粒物-*内置高速热敏打印机,现场打印数据-采样探管300mm双层管壁带有加热烟黑测量, 带操作手柄和3米标准采样管线-直径10mm不锈钢采样探管,长度1000mm,耐温1000-*耐NOx和NH3采样管线,特氟龙材质,长度3.5米,防止NOx和SO2对管路腐蚀-*加热采样系统, 加热采样管线3.3m,加热过滤器头带有300mm探管和1米探管,-*

23、差压测量+/-100hPa ;及 流速测量计算,包括L型皮托管 直径8mm,长度1000mm,-进口大功率采样气泵,带可视流量计显示-CO气路SO2/NOx过滤器,保证CO的测量精度-开机自校准不超过1分钟,测量完毕后,自动抽取清新空气清洗传感器-具有CO超量程自动关断保护功能-*DAS数据采集软件和无线数据采集器USB-HF,实时采集数据传输到PC-*128MB MMC数据存储卡,用于仪器自动测量,存储记录值可达38万-市电/蓄电池,交直流两用供电-铝合金框架仪器箱过滤芯及耗材:-20支精细过滤器-热敏打印纸20卷3、系统软件设计 软件配置以太网PHY的软件初始化流程如图2.3所示。以太网初

24、始化程序如下:void Ethernet_Init(void) ETH_InitTypeDef ETH_InitStructure; uint32_t temp; Ethernet_Configuration( ); /* MII/RMII Media interface selection -*/ MII_MODE /* Mode MII with STM3210C-EVAL */ GPIO_ETH_MediaInterfaceConfig(GPIO_ETH_MediaInterface_MII); /* Get HSE clock = 25MHz on PA8 pin (MCO) */ R

25、CC_MCOConfig(RCC_MCO_HSE); /* Reset ETHERNET on AHB Bus */ ETH_DeInit(); /* Software reset */ ETH_SoftwareReset(); /* Wait for software reset */ while (ETH_GetSoftwareResetStatus() = SET); /* ETHERNET Configuration -*/ /* Call ETH_StructInit if you dont like to configure all ETH_InitStructure parame

26、ter */ ETH_StructInit(Ð_InitStructure); /* Fill ETH_InitStructure parametrs */ /*- MAC -*/ ETH_InitStructure.ETH_AutoNegotiation = ETH_AutoNegotiation_Enable ; ETH_InitStructure.ETH_LoopbackMode = ETH_LoopbackMode_Disable; ETH_InitStructure.ETH_RetryTransmission = ETH_RetryTransmission_Disable; E

27、TH_InitStructure.ETH_AutomaticPadCRCStrip = ETH_AutomaticPadCRCStrip_Disable; ETH_InitStructure.ETH_ReceiveAll = ETH_ReceiveAll_Disable; ETH_InitStructure.ETH_BroadcastFramesReception = ETH_BroadcastFramesReception_Enable; ETH_InitStructure.ETH_PromiscuousMode = ETH_PromiscuousMode_Disable; ETH_Init

28、Structure.ETH_MulticastFramesFilter = ETH_MulticastFramesFilter_Perfect; ETH_InitStructure.ETH_UnicastFramesFilter = ETH_UnicastFramesFilter_Perfect;#ifdef CHECKSUM_BY_HARDWARE ETH_InitStructure.ETH_ChecksumOffload = ETH_ChecksumOffload_Enable;#endif /*- DMA -*/ /* When we use the Checksum offload f

29、eature, we need to enable the Store and Forward mode: the store and forward guarantee that a whole frame is stored in the FIFO, so the MAC can insert/verify the checksum, if the checksum is OK the DMA can handle the frame otherwise the frame is dropped */ ETH_InitStructure.ETH_DropTCPIPChecksumError

30、Frame = ETH_DropTCPIPChecksumErrorFrame_Enable; ETH_InitStructure.ETH_ReceiveStoreForward = ETH_ReceiveStoreForward_Enable; ETH_InitStructure.ETH_TransmitStoreForward = ETH_TransmitStoreForward_Enable; ETH_InitStructure.ETH_ForwardErrorFrames = ETH_ForwardErrorFrames_Disable; ETH_InitStructure.ETH_ForwardUndersizedGoodFrames = ETH_ForwardUndersizedGoodFrames_Disable; ETH_InitStructure.ETH_SecondFrameOperate = ETH_SecondFrameOperate_Enable; ETH_InitStructure.ETH_AddressAlignedBeats = ETH_AddressAlignedBeats_Enable; ETH_InitStructure.ETH_FixedBurst = E

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1