煤矿井下环境非常恶劣,随时或许遇到的塌方和煤粉尘大等状况,影响固定报警器查看瓦斯浓度的正常作业。安全查看最牢靠的方法是,一切的下井人员人人都随身带着煤矿瓦斯报警器,随时查看井下瓦斯浓度;但仅查看瓦斯浓度往往是不行的,当井下的一氧化碳的浓度升高时对人体也是非常有害的。为了保证下井人员的安全,不只随时要查看瓦斯浓度,一起也要查看一氧化碳浓度。
能一起查看两种以上有害气体的设备,既要便于带着,又要准确守时查看多种有害气体,这儿选用32位ARM微处理器来完成该功用。
运用32位 ARM微处理器的优势,能够满意便于带着与准确守时报警的要求。本文将针对准确守时这一问题进行一些评论。
1ARM嵌入式随身瓦斯报警器的根本原理
如图1所示,瓦斯报警器首要包含:ARM芯片外部的输入输出部分,ARM芯片内部与外部输入衔接的 A/D转化部分和与芯片内部与外部输出衔接的GPIO部分。
1.1 输入输出部分
输入部分:由瓦斯传感器与一个模仿信号放大器经过跳线衔接到P0.22引脚,将瓦斯模仿信号送入AIN0模仿输入通道0;一氧化碳传感器与另一个模仿信号放大器衔接到P0.23引脚,将一氧化碳模仿信号送人 AIN1模仿输入通道1。
输出部分:由P0.17和P0.18引脚经过470 Ω电阻与LED发光告警二极管衔接;P0.19引脚经过470 Ω电阻与一个蜂鸣器相连,电阻的作用是分压,以便发生中度蜂鸣告警;P0.20引脚直接与另一蜂鸣器相连,以便发生强度蜂鸣告警。
ARM LPC2103微处理器A/D转化器的特性是:10位逐次迫临式模数转化器;丈量规模为0~3.3 V;10位转化时刻≥2.44μs;1路或多路输入的Burst转化形式;转化触发信号可挑选输人引脚的跳变或守时器的匹配状况;A/D转化器的根本时钟由VPB时钟供给,可编程分频器将时钟调整至4.5 MHz(逐次迫临转化的最大时钟),10位精度要求的转化需求11个A/D转化时钟。
ARM 微处理器运转程序在A/D操控寄存器参数的操控下,将AIN0收集到的瓦斯模仿信号送入10位逐次迫临式模数转化器,转化后的数字信号值存入ADDR 0 A/D数字寄存器0。将这一值与瓦斯初告警值、瓦斯中度告警值、瓦斯强度告警值进行比较,在哪一种告警规模,当即进行哪一种告警。
将 AIN1收集到的一氧化碳模仿信号送入10位逐次迫临式模数转化器,转化后的数字信号值存入ADDR1A/D数字寄存器1。将这一值与一氧化碳初告警值、一氧化碳中度告警值、一氧化碳强度告警值进行比较,在哪一种告警规模,当即进行哪一种告警。
1.2 模仿信号收集通道的挑选与设置
从图1可看到,P0.22引脚衔接AIN0通道,经过设置ADOCR A/D操控寄存器,挑选通道0收集瓦斯浓度信息,并设置转化时钟频率为1 MHz;BURST=0,软件操控转化操作;CLKS=0,运用11clock转化;PDN=1,正常作业形式;START=4,当EDGE挑选的边缘出现在MAT0.1时发动A/D转化;EDGE=0,MAT0.1下降沿触发。
P0.23引脚衔接AIN1通道,经过设置ADOCR A/D操控寄存器,挑选通道1收集一氧化碳浓度信息,设置转化时钟频率为1 MHz;BURST=0,软件操控转化操作;CLKS=0,运用11clock转化;PDN=1,正常作业形式;START=5,当EDGE挑选的边缘出现在MAT0.3时发动A/D转化;EDGE=0,MAT0.3下降沿触发。
2 准确的守时触发
A/D转化的硬件触发可经过守时器翻转功用触发A/D转化,这样无需CPU干涉就能准确地守时触发(这是本文首要评论的问题)。ARM LPC2103守时器0寄存器结构框图如图2所示。