基于ATmega128和μC/OS-II的在线钠离子分析仪的设计

发布者:草莓熊猫最新更新时间:2012-02-22 来源: 国外电子元器件 关键字:ATmega128  μCOS-II  钠离子分析仪  AD7714 手机看文章 扫描二维码
随时随地手机看文章

1 引言

    水和蒸汽是热力系统中的锅炉、汽轮机、过热器等设备的重要工作介质。当火力发电厂正常运行时,热力设备中都有水或蒸汽在流动。水、汽的品质都有规定的指标,一旦水、汽品质的指标超标,就会加速热力设备的腐蚀、结垢和积盐。当水汽中携带一些含钠的杂质时,将会导致汽轮机金属材料的点蚀、应力腐蚀或腐蚀疲劳,这些腐蚀通常会造成重大的经济损失。严重时甚至造成重大事故。钠离子含量是发电厂水汽品质的重要指标之一。因此,为防止结垢、结盐,减缓系统中金属部件的腐蚀。保证系统的安全经济运行,必须对电厂水汽系统中钠离子含量进行严格监测和控制。

2 测量原理

    钠离子的测量是基于电化学中的电位分析法,由测量电极和参比电极及待测溶液构成原电池。测量电极是对钠离子具有选择性的玻璃电极,参比电极的电位保持恒定。当测量电极与参比电极同时浸入溶液后,即组成测量电池对,图1给出测量电池的示意图。其中钠测量电极的电位随溶液中钠离子的浓度符合能斯特方程式:
   

                                      

    式中:E为钠电极电位;E0为钠电极的理论等电位点电位;R为气体常数,R=8.317 J/(mol.K),T为溶液的绝对温度,T=273+t,K;F为法拉第常数,F=9.649×104 C/mol;C为钠离子的浓度,ppb;f为钠离子活度系数,对于1 000 ppb以下的稀溶液f≈1。由钠离子选择性电极、参比电极以及待测溶液构成测量电池,通过一个高阻抗的毫伏计对被测溶液进行精确的电位测量,从而可直接测定溶液中钠离子的含量。

3 水路设计

    对钠有选择性的玻璃电极对氢离子的响应比对钠离子响应还敏感,所以氢离子是钠测量时主要的干扰源,要用碱性试剂加以抑制。在对Na+的测量过程中需要合适的水路设计,对水样进行恒流,碱化。水路设计及工作过程如图2所示。[page]

    在正常测量时,样水从进口经三通电磁阀进人恒流杯,过多的样水从溢流口流出,由于负压原理,样水在T形块带动碱化气进入测量杯,水气混合后,PH值达到要求,流经测量电极和参比电极经出水口排出。当标定时,电磁阀进行切换,校准用标准溶液经电磁阀进入恒流杯,样水经卸压阀流出。该水路设计削弱了H+和流速造成的误差,提高了测量精度。

4 硬件电路设计

    在线钠离子分析仪的硬件电路设计是以8位的微控制器ATmega128为核心,其总体的设计框图如图3所示。主要包括电源、信号调理电路、A/D转换、微控制器、扩展存储器、人机接口6个部分。

                               

    电极输出的是一个近似直流的电压信号,经放大处理后,进行A/D转换,将数字信号输入微控制器进行分析处理,然后存储和显示数据,并通过串口把数据传输给控制室。

4.1 微控制器

    这里选用高性能8位单片机ATmega128。ATmega128为基于AVR RISC结构的8位低功耗CMOS微处理器,可广泛应用于计算机外部设备、工业实时控制、仪器仪表、通信设备、家用电器等各个领域。

    ATmega128特点:内嵌128 KB的Flash程序存储器,擦写方便,便于产品的调试、开发、更新;内嵌4 KB的E2PROM和4KB的RAM,具有64 KB的外部存储器寻址空间;具有PWM功能的定时器/计数器(T/C);具有片内振荡器的可编程看门狗定时器:SPI串行端口;与IEEE1149.1规范兼容的JTAG测试接口(同时还可用于片上调试);低电压供电、宽工作电压范围:2.7~5.5 V;抗干扰能力强,可降低一般8位机中的软件抗干扰设计的工作量和硬件的使用量;工作温度范围符合工业级要求,达到-55℃~+125℃。基于ATmega128的诸多特点.因此这里选用ATmega128单片机作为在线钠离子分析仪的核心控制器。

4.2 A/D转换器

    A/D转换器采用TI公司的AD7714。AD7714是适用于低频测量应用的完整模拟前端。器件直接从传感器接受低电平信号并输出串行数字。它使用∑-△转换技术以实现高达24位的无误码性能。输人信号加至专有的基于模拟调制器,具有可编程增益的前端。调制器的输出由片内数字滤波器处理。通过片内控制寄存器可对此数字滤波器编程,允许调整滤波器的截止频率和稳定时间。AD7714具有3个差分模拟输入(它也可配置为5个准差分模拟输入)以及差分基准输入,分别对温度信号和钠离子浓度信号采样。

4.3 存储部分

    由于系统移植了μC/OS-II操作系统,各个任务均需要分配独立的堆栈空间,总线上扩展32 K字节的随机存储器KM62256。KM62256是8位数据宽度32 K字节的随机存储器,具有低功耗、速度快等优点。同时还扩展了64 KB字节的E2pROM AT24C512,用来存储电路校准数据和实时测量数据,并可存储一个月的历史数据,绘制历史曲线,详细反映水质变化过程和趋势,有利于发现和解决问题。

[page]

4.4 人机接口

    采用TFT3224真彩液晶显示器,支持256色显示,带有触摸屏功能,改变了以往单一颜色显示、按键操作的风格。触摸屏接口器件选用ADS7846,它具有同步串行接口的12位取样模数转换器。此外测量值经串口远程传输到控制室。

5 软件设计

    8位单片机为核心的测控系统程序一般采用前后台方式编写,后台运行一个大的无限循环,前台为多个中断,在这种方式中,中断服务程序提供的信息一直要等到后台程序运行到处理该信息时才能得到处理,所以在处理信息的及时性上这种系统要比实际做到的差,而且代码编写复杂,增加功能时任务量大,不便于维护。因此采用μC/OS-II操作系统。

5.1 嵌入式实时操作系统μC/OS-Ⅱ

    μC/OS-II是一个完整的,开源的,可移植、固化、裁剪的占先式实时多任务内核。程序量,仅7~8K,绝大部分代码采用ANSI C编写.便于移植。其稳定性与安全性方面已经过美国联邦航空管理局认证。

    使用μC/OS设计软件系统首先要实现μC/OS在硬件应用平台上的移植,主要就是完成对OS_CPU_C.C,OS_CPU_A.ASM等多个与处理器相关文件的改写,在μC/OS的官方网站有在数十种处理器上移植成功的范例,可以免费下载,这里不再详细介绍。

    基于μC/OS-II编写应用程序比较简单,首先根据系统功能合理划分任务,确定任务间的通信机制。每个任务都是相对独立的子模块,有唯一的优先级和自己的堆栈空间。每个任务处于以下5种状态的一种:休眠态、就绪态、运行态、挂起态及被中断态。内核在一个定时中断函数中查询进入就绪态中的优先级最高的任务,然后把当前任务挂起,保存现场,执行该任务。各个任务间根据信号量、消息邮箱、队列等通信方式传递信息。

5.2 任务划分

    基于μC/OS-II编写应用程序主要的工作是划分任务和分配优先级及任务之间信息的传递。设计中,将整个系统划分为:①数据处理与显示;②菜单显示任务;③串口通信任务。A/D中断:AD7714的定时中断;触摸屏中断:点击触摸屏触发外部中断。软件设计如图4所示。

                              

    在AD7714的A/D定时中断服务中发送消息,数据处理及显示任务接收到消息后,把消息中的A/D数据经过公式推导,转换成相应的钠含量并显示。

    在触摸屏中断处理函数中发送消息给菜单任务,菜单任务接收到消息中的坐标值后,进行判断并显示相应的菜单界面。串口通信任务把测量值经过串口远传到控制室。

6 结语

    系统创新性在于将高性能微处理器MEGA128和新器件AD7714首次应用于水质监测信号采集。同时移植μC/OS-II操作系统。系统硬件电路简洁可靠,功耗低、可靠性高。软件实时性好,便于扩展功能。将此分析仪与进口仪表进行对照实验,数据如表1所示。                 

    由表1数据可知,该分析仪的测量精度接近进口仪表。通过与国家标准比对,分析仪的各项指标已符合国标,可作为在线式仪表用于水质钠离子含量的连续检测。

关键字:ATmega128  μCOS-II  钠离子分析仪  AD7714 引用地址:基于ATmega128和μC/OS-II的在线钠离子分析仪的设计

上一篇:基于ATmega16和nRF905的无线射频收发系统设计
下一篇:基于双ATmega128的安检力学试验机设计

推荐阅读最新更新时间:2024-03-16 12:53

RS232通信网络与CAN总线通信网络互联设计
    目前工业设备之间的通信很多采用RS232接口,但由于RS232通信距离短(根据EAT/TAI-232标准,仅为15 m)、接口易损,而且只能进行点到点通信,不能直接组成多点通信网络。为了延长RS232的通信距离,并将RS232节点组成通信网络,目前广泛使用RS232/RS485信号转换器。但是,由于RS485通信本身的局限性,在实际应用中存在许多不足:总线效率低、系统的实时性差、通信的可靠性低、网络工程调试复杂、传输距离不理想、单总线可挂接的节点少、应用不灵活等。     基于CAN通信的优越性,本文介绍一种可以将RS232通信网络转换成CAN通信网络的方法,以更好地解决用户建立远程通信网络的问题。 1 CAN总线简介
[嵌入式]
基于ATmega128的GPS时钟设计与实现
1.引言 GPS(Global Positioning System)全球定位系统是利用美国的24颗GPS地球卫星所发射的信号而建立的导航、定位、授时的系统。目前,GPS系统广泛地应用在导航、大地测量、精确授时、车辆定位及防盗等领域。 GPS授时功能是其主要功能之一。时间信号的准确与否,直接关系到人们的日常生活、工业生产和社会发展。GPS时钟为满足精密定位和导航的需要,在系统设计与实验之初就建立了自己专用的时间系统,该系统简写为GPST,它由GPS主控站的高精度原子钟守时和授时。由于计算机技术、网络技术、通信技术、GPS定位技术等相关技术的发展,以及GPS OEM板价格的降低,GPS时钟已经具备了为各个应用领域提供高精度授时的
[单片机]
基于<font color='red'>ATmega128</font>的GPS时钟设计与实现
ATmega128串口0不工作
一直在做ATmega16的程序,因为比赛的需要,转战到ATmega128的开发。ATmega16和ATmega128都是AVR单片机,它两个主要的区别就是ATmega128资源更加丰富了。理论上来说,从16转到128基本没什么变化,主要的变化就是寄存器名称变化。拿我这次做的来说:16只有一个串口,而128有两个,对应的寄存器就有区别了(128在寄存器名称上,区别串口0和串口1)。 按照ATmega128芯片手册很快的编写了程序(有了16的基础,编写不是太难)。编译,连接,生成HEX文件,ISP烧写,打开串口调试助手……满心期待的等待出现效果,但是它像死掉了一样,一动不动。开始还以为是硬件连接不好,就逐渐排查硬件问题,发现硬件电
[单片机]
基于ATmega128的智能安全帽特性检测仪设计
安全帽作为工人保护头顶部受到伤害的重要防护用品,其质量好坏,直接影响生命安全。通常情况下,安检部门对安全帽特性的检测主要是测试其抗冲击性能和耐穿刺性能,即安全帽经过紫外线等特殊处理后,利用检测仪上的重锤或尖锤对安全帽施加瞬间的冲击力后,观察安全帽是否损坏来判断合格与否 。目前市场上有多种安全帽特性检测仪,如AST-8910、BAQM-A、YJ-8627等型号的检测仪。虽然这些检测仪都能简单地对安全帽的特性进行测试,而且都能达到一定的自动化程度,但同时也存在着一些问题:(1)检测仪无法对瞬间压力数据进行准确地采集;(2)重锤或尖锤的下落方式不是严格的自由落体运动,由此检测的结果无法满足国家标准的要求;(3)试验操作过程较为复杂,同时在
[单片机]
基于Atmega128单片机设计的嵌入式控制器
采用Atmega128单片机设计的嵌入式控制器,模拟量输入通道用Atmega128片内A/D转换器,输出用AD421 D/A转换器,数字量I/O通道配置高速先耦器件.用LCCavr编译器修改OSTaskStklnit()函数及其相关文件,定义数据类型等以实现MICroC/OS-Ⅱ的移植. 1 引言 嵌入式控制器是机电设备实现自动化的核心部件。故以大型机电设备为控制对象,利用高性能Atmega 128微处理器, 设计了具有现场总线(CANBUS)网络通信和一定通用性的多功能嵌入式智能控制器。 2 硬件设计 系统的硬件结构如图1。 本控制器的核心采用64管脚TQFP封装的Atmega128芯片,具有53个可编程的I/O引脚,
[单片机]
基于<font color='red'>Atmega128</font>单片机设计的嵌入式控制器
ATmega1 28单片机的真随机数发生矗
引 言 随机数已广泛地应用于仿真、抽样、数值分析、计算机程序设计、决策、美学和娱乐之中。常见的随机数发生器有两种:使用数学算法的伪随机数发生器和以物理随机量作为发生源的真随机数发生器。要获取真正随机的真随机数,常使用硬件随机数发生器的方法来获取。这些真随机数都是使基于特定的真随机数发生源(如热噪声、电流噪声等),每次获取的真随机数都是不可测的,具有很好的随机性。 真随机数因其随机性强,在数据加密、信息辅助、智能决策和初始化向量方面有着广泛应用,构建一种基于硬件真随机数发生源,具有广泛的应用价值。但目前硬件真随机数发生源均较复杂,而且很少有基于单片机的真随机数发生器。本文利用RC充放电的低稳定度,根据AVR单片机的特点设计了一
[单片机]
ATmega1 28单片机的真随机数发生矗
采用ATmega128的无线数据采集设计
电力日益市场化的环境下,电力公司必须提高服务质量以保持竞争力。当前我国的一些地区,配网自动化程度低,人员工作效率低。根据这种需求,设计了无线数传系统.整个无线数据通信系统是基于RS-485串口通信的一点对多点网络结构。数传电台每站点设一部,分别连接主站的数据采集工作站和分站的RTU/FTU等,进行轮询通信。各分站作业数据上报以及数采工作站的控制指令下行传输都通过无线方式完成。 1 设计思想 数据采集单元采用先进的ATmega128嵌入式单片机作为核心部件,利用RS-485通信接口与控制系统通信。测量站主要是将捕捉的现场信号经转换器ADC采样、量化、编码后,变成数字信号传给微处理器,接收遥控指令并发送数据;主控站的主要工作是发
[单片机]
采用<font color='red'>ATmega128</font>的无线数据采集设计
基于ATmega128与GSM的家庭报警系统的设计与实现
引言   随着电子技术的发展,防盗报警系统已从原来的简单化、局部化向智能化、集成化发展。目前市场上常见的防盗报警系统的通信方式有固定电话拨号、宽带网等。但是,利用固定电话拨号实现的报警器易遭受破坏并存在处于通话状态时可能无法报警的隐患。而宽带网同样面临着线路被切断的隐患,且不易普及。   本文提出了一种借助可靠、成熟的GSM移动网络,以最直观的中文短消息或电话形式实现远程报警和监控的智能家居报警系统,来实现家居环境的安全监控。它采用红外传感器进行检测,并配备烟雾传感器和燃气泄漏传感器,可实现防火、防燃气泄漏的作用。带有GSM网络功能的安防系统,使用户无论身在何处,都可以通过短信设防、撤防或查询安防系统的情况。   系统的构成
[工业控制]
基于<font color='red'>ATmega128</font>与GSM的家庭报警系统的设计与实现
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved