基于C8051F020和Atmegal6的无线测温系统设计

发布者:开国古泉最新更新时间:2011-08-26 关键字:C8051F020  Atmegal6  无线测温系统 手机看文章 扫描二维码
随时随地手机看文章

  本文研发出了一种无线测温系统。该系统使用K型热电偶作为感温原件,测温范围大,适用于波峰焊、回流焊等高温领域。而且本系统具有独立的温度补偿电路,从而解决了某些集成温度补偿芯片温度采集速度慢的问题,提高了温度测量的灵敏度。由于本系统是无线收发,使用CCl000作为无线通讯芯片,故可以在一定距离由上位机接收数据并实时监控。另外,本系统还有实时记录数据的功能,并可在无线通讯出现障碍时,把数据保存下来,而后等温度采集结束后,由上位机软件读出。

  1 系统硬件设计

  本系统采用SOC芯片C8051F020作为主控制芯片。这款单片机采用25MIPS 8051 CPU流水线指令结构,具备片内64 KB Flash程序存储器、256 KB+4 KB片内RAM及两个外部RAM扩展接口、5个16位定时器和JTAG非侵入式在系统调试等特性。C8051F020作为一个片上系统,具有丰富而强大的外设,其AD转换器具有12位,可以有效提高热电偶的输入采集精度。欢迎转载,本文来自电子发烧友网(http://www.elecfans.com )

  另外,采用Atmegal6相配合的目的是为了提高系统的采集速度,进而提高温度测量的灵敏度。通过CCl000完成短距离无线通信。FLASH芯片可对温度数据进行存储,以在无线通信故障时读取。C8051F020通过CP2102的转换后,可用USB端口与上位机通信。本系统的硬件结构框图如图1所示。

  


  1.1 以C8051F020为中心的系统控制模块

  本模块包含C805lF020控制模块、FLASH存储模块、CP2102通信模块。当系统处于发送状态时,C805lF020用于对热电偶的输入模拟信号进行采集,并将采集信号经12位AD转换器转换为数字信号,然后由C805lF020对数据进行查表,再将其转换为温度数据,对数据进行处理、打包。最后将数据写入FLASH芯片,并通过串口发送给Atmegal6。

  当系统处于等待状态时,它将与上位机通过IJSB接口进行通信。CP2102可完成串口与USB接口的转换。如果系统接到上位机的命令,要求读取数据,则C805lF020将从FLASH芯片将数据读出,然后通过串口发送出去,再经CP2102,由USB接口输入上位机。

  1.2 以CCl000为中心的无线发射模块

  无线发射模块包括CCl000、Atmegal6和天线。其中CCl000是根据Chipcon公司的SmartRF技术,在0.35μm CMOS工艺下制造的一种理想超高频单片收发通信芯片。CCl000的工作频带在315、433、868及915 MHz。而且很容易通过编程使其工作在300~1000 MHz范围内。AVR单片机Atmegal6可用于完成对CCl000的初始化,以及和CCl000的通信,同时也和主控芯片C805lF020保持通信。当系统处于发送状态时,Atmegal6接收到C8051F020发来的数据包后,便通过CC1000向外发送。

  1. 3 以热电偶为中心的温度采集模块

  本模块包括电压式温度传感器TMP35和K型热电偶。其中热电偶的工作原理是根据热端和冷端的温度差而产生电势差。由于实际测量时,冷端的温度往往不是O℃,所以要对热电偶进行温度补偿。热电偶温度补偿公式如下:

  E(t,0)=E(t,t0)+E(t0,0)

  其中,E(t0,0)是实际测量的电动势,t代表热端温度,t0代表冷端温度,0代表O℃。在现场温度测量中,由于热电偶冷端温度一般不为O℃,而是在一定范围内变化着,因此测得的热电势为E(t,t0)。如果要测得真实的被测温度所对应的热电势E(t,0),就必须补偿冷端不是0℃所需的补偿电势E(t0,0),而且,该补偿电势随冷端温度变化的特性必须与热电偶的热电特性相一致,这样才能获得最佳补偿效果。

  图2所示是一个温度补偿电路的原理图。图中,温度传感器TMP35很好的完成了温度补偿工作,TMP35输出的电压先经电阻分压,再经放大器放大,就是K型热电偶对应的E(t0,O)。

  

温度补偿电路的原理图 www.elecfans.com

  2 系统软件设计

  发射板的软件设计主要包括以C8051F020的主控制模块程序和以Atmegal6为中心的无线发射模块程序。主控程序模块主要完成温度采集、数据处理、向无线发射模块发送数据以及测试温度数据的保存、和上位机的通讯等。无线发射程序模块主要负责对CC1000的初始化,在等待状态时接收C805lF020的数据包,并通过CC1000发送。

  2.1 主控制模块程序设计

  主控制模块程序主要完成的功能是对热电偶的输入模拟信号进行采样,然后进行查表,以将查表数据转换成温度数据并打包。当发送标志允许时,写入FLASH保存,同时通过串口发送给Atmegal6。其系统软件模块流程图如图3所示。

  

统软件模块流程图 www.elecfans.com

  本系统在上电复位后,应首先对C8051F020的各功能模块进行初始化。包括串口0、串口1、AD转换器、计数器TO、Tl、T2和中断程序等。系统每50 ms通过12位AD转换器对输入信号进行一次采样,并将采样信号查表转换成温度数据。然后对数据加上帧头,帧尾和校验位。最后将几帧数据打成一个数据包。

  当发送标志允许时,C805lF020每50 ms将数据包写入FLASH芯片AT45DB041D。同时将数据包通过串口发送给Atmegal6。

  2.2 无线发射模块程序设计

  无线发射程序的主要功能是通过Atmegal6完成对CCl000的初始化,从C805lF020接收数据,并由CCl000发送出去。无线发射程序的流程如图3 (b)所示。

  在设计无线发射模块的程序时,首先应通过Atmegal6完成端口初始化,以及TO和T1的初始化,同时还有串口初始化和中断程序,并对CC1000进行初始化编程。然后,Atmegal6进入循环等待。当确认接收到数据时,先确认数据有效,然后唤醒CC1000并将数据包发送出去。

  3 系统性能分析

  本测温系统的特点在于使用了双CPU和独立的温度补偿电路,其意义在于有效提高了温度采集的速度,进而提高测量温度变化的灵敏度。实际测试表明,本系统的测量精度为O.5%,温度采集速度为50 ms。

  本系统采用的独立温度补偿电路是以电压式温度传感器TMP35为温度补偿原件。热电偶的输入电动势经温度补偿之后,经精密轨对轨运放OP747进一步放大,再输入到C8051F020的AD转换器。这样可避免使用某些集成热电偶温度补偿芯片所带来的速度受限问题。

  本系统采用C8051F020作为新一代的SOC芯片,具有丰富而强大的外设,它具有2个AD转换器,其中ADO具有12位精度,故可有效保证温度信号的精确采集。

  而采用双CPU结构C805lF020和Atmegal6,则可确保系统50 ms的采集时间。因为无线发射和写FLASH往往要占用大多数时间,而采用双CPU就可以将两者分开,这样就有效的保证了系统的速度和稳定性。

  采用FLASH芯片AT45DB041D则可在温度采集时实时将数据写入FLASH,以便在无线发射出现障碍时仍可有效保存数据。测试系统保存的数据可由上位机通过USB接口读取。

  4 结束语

  与国内外目前的主流无线温度测量系统相比,本系统在测温精度上达到了较高的水平。而在温度采集速度上,由于使用了独立的温度补偿电路,同时采用了双CPU的系统结构,因而有效的提高了温度测量的灵敏度和系统稳定性。另外,由于使用了FLASH芯片,可以保存实时数据,也提高了系统的可靠性和实用性。

关键字:C8051F020  Atmegal6  无线测温系统 引用地址:基于C8051F020和Atmegal6的无线测温系统设计

上一篇:基于AT89C2051串口的LED数码管显示电路
下一篇:XXTEA加密算法的原理及其C语言实现

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

单片机C8051F020及其在柜式电能表中的应用
引言 柜式电能表内部的CPU要求具有双串口,一方面读取电能计量终端的数据,同时通过RS485通讯接口将这些数据上传至电能管理信息系统。经过一番比较,笔者采用了美国Cygnal公司推出的完全集成的混合信号系统级芯片C8051F020,与普通单片机相比较,它具有扩展芯片少,连线少,资源多,编程简单,升级维护容易等优点,而且可靠性和稳定性也可得到保证,从而简化了测量仪器硬件电路系统设计,实现测量数据的显示,打印,大大高了测量仪器性能指标和性价比。而其具有的片内调试电路,使设计人员可通过JTAG接口进行非侵入式,全速的在系统调试。 一、芯片介绍 1 C8051F020的主要特点 l 具有与8051兼容的微控制内核,最高速度可达
[单片机]
单片机<font color='red'>C8051F020</font>及其在柜式电能表中的应用
C8051F020的XRAM和非易失性储存
C8051F020有4Kbyte的XRAM和128byte的非易失性存储(相当于EEPROM)。首先在Keil中按下图勾上两个选项 那么要使用XRAM,只需将变量类型定义为XDATA即可,最好在定义上不要初始化,否则可能会有问题。如果需要使用非易失性储存,就需要编写驱动,也很容易,首先在操作前先关闭中断;操作完成恢复中断状态即可,与之相关的寄存器是FLSCL和PSCTL,需要注意的是写FLASH只能将1变为0,所以写字节操作前需擦除整个扇区,写字节的变量类型为XDATA,用MOVX,而读的话就是指向CODE,用MOVC,比如写指针可以定义为uchar xdata *pwrite;读的话可以定义为uchar code *pre
[单片机]
C8051F020的8位PWM模块
PCA0~4每个模块都可以独立地用于在对应的CEXn引脚产生脉宽调制PWM输出,PWM输出信号的频率取决于PCA0计数器/定时器的时基。使用模块的捕捉/比较寄存器PCA0CPLn改变PWM输出信号的占空比,当PCA0计数器/定时器的低字节PCA0L与PCA0CPLn中的值相等时CEXn的输出被置1,当PCA0L中的计数值溢出时,CEXn输出被置为低电平。当计数器/定时器的低字节PCA0L溢出时,从0xFF到0x00保存在PCA0CPHn中的值被自动装入PCA0CPLn,不需软件干预。置1PCA0CPMn寄存器中的ECOMn和PWMn位将允许8位脉冲宽度调制器方式,8位PWM方式的占空比由以下方程给出: PWM模块结构
[单片机]
C8051F020在LED显示控制系统中的应用
0 引言 在单片机系统设计中,LCM(液晶显示模块)人机交互界面的设计往往是很重要的一个环节。LCM可以用于智能仪器上的显示设定参数、状态提示符、检测结果和待输入参数等功能。本文结合电解质分析仪的设计要求,采用深圳市烨新达实业有限公司生产的YXD-12864A2LCM,研究并实现了以C8051F020 为基础的液晶显示的接口电路和程序设计,添加了按键系统,从而达到方便用户使用的目的。 1 电解质分析仪简介 本系统所设计的电解质分析仪(Electrolyte Analyzer)是一种具有高分辨率和高精度的仪器,可以与多种离子选择电极配套使用,可用自动方法测定样品中钾、钠、氯、钙离子的浓度和pH 值。其结构方框图如图1 所
[单片机]
<font color='red'>C8051F020</font>在LED显示控制<font color='red'>系统</font>中的应用
基于C8051F020的CF卡文件存储
随着计算机应用技术的飞速发展,移动存储设备得到了广泛的应用。其中CF(Compact Flash)卡诞生于1994年,是最早推出的闪存卡,在众多产品中其普及率也最高。由于CF卡具有价格低廉、体积小、存储容量大、高速等特点,因此被广泛地应用于数码相机、PDA和笔记本电脑等当前十分热门的消费类电子产品中。CF卡在其他领域中也得到了广泛的应用。如本文所述内容就是将CF卡应用于动态脑电图系统中存储脑电信号。 由于CF卡中存储的脑电图信号要能够从PC机上读取出来,所以必须把脑电图信号以相应的文件格式存储。下面将介绍采用C8051F020微控制器控制CF卡的文件存储,并详细地介绍其软、硬件的设计。 1 C8051F020与CF卡的接口电路
[单片机]
基于<font color='red'>C8051F020</font>的CF卡文件存储
C8051F020单片机的RS485串行通信设计
  l 引言   随着计算机技术和测控技术的不断发展,在以单片机为核心的数据采集系统中,需要实现单片机和计算机之间的数据交换,并以此来发挥单片机和计算机各自的长处,提升整个系统的性能价格比。   在计算机网络和工业控制系统中,经常需要采用串行通信来实现远程数据传输。目前,有多种接口标准可用于串行通信,包括RS232、RS422、RS485等。RS232是最早的串行接口标准,在短距离、较低波特率串行通信中得到了广泛应用。但是,RS232通信存在着传输速度慢、传输距离短、信号容易受到干扰等不足,其应用局限性已日益突出。而RS485通信采用差分方式来消除噪声,即信号在发送前会分解为正负2条线路,当到达接收端时将信号相减,使噪声相互抵消,
[电源管理]
<font color='red'>C8051F020</font>单片机的RS485串行通信设计
基于C8051F020芯片的总磷在线自动分析仪
   1 概述   C8051F0XX系列单片机是Cygnal公司新推出的一种混合信号系统级单片机。该系列单片机片内含CIP-51的CPU内核,它的指令系统与MCS-51完全兼容。其中的C8051F020单片机含有64kB片内Flash程序存储器,4352B的RAM、8个I/O端口共64根I/O口线、一个12位A/D转换器和一个8位A/D转换器以及一个双12位D/A转换器、2个比较器、5个16位通用定时器、5个捕捉/比较模块的可编程计数/定时器阵列、看门狗定时器、VDD监视器和温度传感器等部分。C8051F020单片机支持双时钟,其工作电压范围为2.7~3.6V(端口I/O,RST和JTAG引脚的耐压为5V)。与以前的51系列单
[单片机]
C8051F020中的ADC应用要素
C8051F020(简称F020)是美国德州Cygnal公司推出的一种混合信号SOC型8位单片机。它属于C8051F系列中的F02x子系列。其性能价格比在目前应用领域极具竞争力。F020具有8路12位A/D转换(简称ADC)接口和8路8位在线可编程(ISP)的ADC电路,片上的特殊功能寄存器(简称SFR)有15个与ADC的控制相关,它们是: AMUX0SL——AMUX0通道选择寄存器,复位值为00000000; MAX0CF——AMUX0配置寄存器,复位值为00000000; ADC0CF——ADC0配置寄存器,复位值为11111000; ADC0CN——ADC0控制寄存器,复位值为00000000; ADC0H——AD
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习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