基于CC2430的无线温度检测终端的设计

发布者:码字奇才最新更新时间:2007-11-21 来源: 电子工程师关键字:中断  链路  协议  载波 手机看文章 扫描二维码
随时随地手机看文章

0 引 言

在现代工农业生产中,常常需要对环境温度进行检测。传统的方法往往费时、费力,效率低下,不便应用在对较大环境的温度检测中。本文设计了一种基于无线射频技术的温度检测终端,它以RF(射频)芯片CC2430为核心,在温度传感器DS1822的配合下,能够高效地完成对环境温度的无线检测。

1 CC2430芯片概述

CC2430芯片为Chipcon公司生产的2.4 GHz射频系统单芯片,其结构框图如图1所示。

该单芯片上整合了ZigBee RF前端,内存,微控制器。其主要特点如下:高性能和低功耗的8051微控制器核;集成符合IEEE 802.15.4标准的2.4 GHz的RF无线电收发机;优良的无线接收灵敏度和强大的抗干扰性;在休眠模式时仅0.9μA的流耗,外部的中断或RTC(实时时钟)唤醒系统,在待机模式时少于0.6μA的流耗,外部的中断能唤醒系统;硬件支持CSMA/CA(具有检测冲击的载波侦听多路接人)功能;较宽的电压范围(2.O V~3.6 V);数字化的RSSI(接收信号强度指示)/LQI(链路质量指示)支持和强大的DMA(直接存储器存取)功能;具有电池监测和温度感测功能;集成了14位ADC(A/D转换器);集成AES(高级加密标准)安全协处理器;带有2个强大的支持几组协议的USART(通用异步同步收发器),以及1个符合IEEE 802.15.4规范的MAC(媒体访问控制)层计时器,1个常规的16位计时器和2个8位计时器;21个可编程的I/O引脚,P0、P1口是完全8位口,P2口只有5个可使用位,可以由软件设定一组SFR(专用寄存器)的位和字节,使这些引脚作为通常的I/O口或作为连接ADC、计时器、USART等部件的外围设备口使用。

2 DS1822结构特点与基本操作指令

DS1822是一种一线数字温度计,它用一根信号线来实现互连通信,其内部电路的核心是一个直接数字输出的温度传感器。它可以将-55℃~125℃范围内的温度值按9位、10位、11位、12位的分辨率进行量化,其最高分辨率为0.625℃,工作电压范围为3.0 V~5.5 V。每一片DS1822都有一个唯一的且不可改写的ROM ID(标识码,即电子序列号),在实际应用中可以通过指令方便地进行查询。

DS1822的主要操作指令如下:

a)Search ROM指令(代码为FOh):用以读取在线的DS1822的序列号。

b)write Scratchpad指令(代码为4Eh):将温度报警上、下限值分别写入DS1822便笺式存储器的TH与TL字节中。

c)Convert T指令(代码为44h):启动DS1822进行温度A/D转换。

d):Read Scratchpad指令(代码为BEh):读取便笺式寄存器中的温度值。

3 终端硬件设计

CC2430芯片只需少量外围部件配合就能实现信号的收发功能。图2为该温度检测终端的硬件结构。


电路使用一个非平衡天线,连接非平衡变压器可使天线性能更好。电路中的非平衡变压器由电容C1和电感L1、L2、L3以及一个PCB(印制板)微波传输线组成,整个结构满足RF输入/输出匹配电阻(50 Ω)的要求。内部T/R交换电路完成LNA和PA之间的交换。R1和R2为偏置电阻,R1主要用来为32 MHz的晶振提供一个合适的工作电流。用1个32 MHz的石英谐振器(XTAL1)和2个电容(C2和C3)构成一个32 MHz的晶振电路。用1个32.768 kHz的石英谐振器(XTA12)和2个电容(C4和C5)构成一个32.768kHz的晶振电路。电压调节器为所有要求1.8 V电压的引脚和内部电源供电,电容C6和C7是去耦电容,用来为电源滤波,以提高芯片工作的稳定性。温度传感器DS1822的数据输入/输出端DQ接P0_0引脚,该 引脚具有4 mA的输出驱动能力。

4 终端软件设计

软件部分需要解决的问题包括:温度及报警信号采集、ZigBee协议栈(z-Stack)、ZigBee通信等。

温度及报警信号的采集可由CC2430芯片内部的MCU完成。

ZigBee协议栈运行在一个OSAL(操作系统抽象层)操作系统上。该操作系统基于任务调度机制,通过对任务的事件触发来实现任务调度。每个任务都包含若干个事件,每个事件都对应一个事件号。当一个事件产生时,对应任务的事件就被设置为相应的事件号,这样,事件调度就会调用相应的任务处理程序。OSAL中的任务可以通过任务API将其添加到系统中,这样就可以实现多任务机制。OSAL任务调度流程如图3所示。

NextActive Task()是一个任务事件查询函数,返回任务的事件状态Active Task。软件设计时,可通过ActiveTask的值来决定是否需执行对应的任务函数ActiveTask()。

ZigBee的通信或数据传输涉及到两种通信帧格式:KVP(关键值偶)帧格式、消息(Message)帧格式。在发送数据量较大时选择Message方式;当只需要发送1个字节或几个字节的命令或数据时,可以使用KVP格式,该格式是ZigBee协议定义好的一种通信方式,操作比较简单,调用相应的信息发送函数即可实现两点问的通信。该终端设计中采用后一种通信帧格式,在充分利用开发工具CC2430ZDK Pro内部现有的协议栈的情况下,可以方便地完成通信部分的软件开发工作。

5 终端工作原理

该终端系统设计中采用DMA向存储器内部写终端控制程序。正式使用时,终端控制程序被启动,终端首先完成其内部系统的初始化,即通信协议的初始化,各端口使能与初始化,确认温度传感器连接完好,向DS1822中TH/TL位写入最高/最低温度门限,读取该温度传感器的身份标志码(该标志码亦代表该终端设备的身份),并将该终端标志码传回管理中心,以示该终端处于就绪状态,并准备随时接受管理中心的启动指令。启动后,终端由自己内部的MCU(即CC2430内部的MCU)控制,定期向温度传感器DS1822发送温度转换指令,DS1822在完成温度转换后会自动将温度值和TH/TL寄存器中的触发门限相比较,如比较结果表明测量温度高于TH或低于TL中的门限值,则设置报警标志位。随后,MCU在读取温度值的同时也读取报警标志位,并将这些数据信号传回管理中心。这样,终端就完成了温度的检测与报警功能。

该终端也可随时接收来自管理中心的查询指令。

由于该类终端每一片都有自己唯一的身份标志码,所以,一个管理中心可以管理多个这样的终端,并能准确区分它们。利用多个此类终端可对较大环境的温度实现实时、无线、多点的检测。

6 结束语

本文设计的温度检测终端,其外围 设备简单、功耗低,传输无线化,可以用在诸如温室、仓库等场合。

关键字:中断  链路  协议  载波 引用地址:基于CC2430的无线温度检测终端的设计

上一篇:GPS远端定位监控系统的设计
下一篇:无线传感网中节点定位中的障碍物分析

推荐阅读最新更新时间:2024-05-07 15:59

串口通讯程序-中断
/***************************************************************/ /*功能描述:通过串口调试助手利用电脑发送数据给单片机,单片机接收后通过发光二极管显示出接收数据*/ /*其他说明:原始跳线。注意程序下载到单片机后断电后重新上电才能正常显示*/ /*版本:001zcb */ /******************************************************/ #include "AT89X52.H" #define uchar unsigned char #define uint unsigned int sbit sj=P1^4; v
[单片机]
基于单片机和CPLD的PLC背板总线协议接口芯片设计(一)
摘要: 设计了一组基于CPLD的PLC背板总线协议接口芯片,协议芯片可以区分PLC的背板总线的周期性数据和非周期性数据。详细介绍了通过Verilog HDL语言设计状态机、协议帧控制器、FIFO控制器的过程,25MHz下背板总线工作稳定的试验结果验证了协议芯片设计的可行性。   可编程逻辑控制器(PLC)主机是通过背板总线支持扩展模块的连接, 背板总线是PLC 主机同I/O扩展模块之间的高速数据通路,支持主机和扩展模块之间的I/O 数据刷新。背板总线的技术水平决定了PLC 产品的I/O 扩展能力,是PLC 设计制造的核心技术。目前,PLC 大多采用串行通信技术实现背板总线,串行总线引线少、硬件成本低,跟并行总线相比不容易受干扰,串
[模拟电子]
基于单片机和CPLD的PLC背板总线<font color='red'>协议</font>接口芯片设计(一)
包含中断的LED显示汇编语言程序
例:电路如图。要求编程实现:主程序将P1口的8个LED从上到下循环显示(间隔时间约1S ), 中断 时(INT0)使8个LED同时闪烁5次(间隔时间约1S,设单片机晶振为6M)。 图片1 (1)主程序 ORG 0000H LJMP START START:MOV IE,#10000001B;允许INT0中断 MOV IP,#00000001B;INT0中断优先 MOV TCON,#01H ;INT0边沿触发方式 MOV SP,#70H MOV A,#80H ;左移初值 LOOP1:RL A M
[单片机]
包含<font color='red'>中断</font>的LED显示汇编语言程序
欧胜与三星签署多年的IP授权及元器件供货协议
英国爱丁堡, 2013 年 4 月 11 日 —消费电子市场中领先的全球性混合信号半导体音频解决方案设计与开发厂商欧胜微电子有限公司,以及全球数字媒体和数字融合技术领先厂商三星电子有限公司日前宣布:双方达成了一份多年的IP授权及一份元器件供货协议,它使欧胜成为三星首要的音频合作伙伴。基于此份协议,欧胜有望成为三星GALAXY系列智能手机和平板电脑的主要音频元器件供货商,包括在2013年发售的GALAXY S4。 此项宣布基于欧胜和三星既有的合作关系,欧胜曾为三星的多款设备提供了杰出的音频性能,这些设备包括三星最畅销的GALAXY S III,以及其GALAXY Note II和GALAXY Note 10.1。 欧胜微电子首席
[手机便携]
西门子自由口通讯协议简析
S7-1500的PROFIBUSDP通信可通过集成DP接口的CPU、PROFIBUS通信模块CM1542-5或通信处理器CP1542-5实现。 CPU1516/CPU1517/CPU1518集成的PROFIBUSDP接口只能被组态为DP主站,不能被组态为DP从站。 CM1542-5/CP1542-5既可被组态为DP主站,也可被组态为DP从站,但是不能同时作为DP主站和DP从站使用。 要将S7-1500自动化系统作为PROFIBUSDP从站接入到第三方自动化系统的DP主站系统中,必须使用CM1542-5或CP1542-5并设置PROFIBUS相关参数,才能实现S7-1500与第三方自动化系统的数据交换。 本文通过一个示例,说明如何在
[嵌入式]
ARM的中断产生到处理过程
ARM的中断产生到处理过程(底层的东西) ARM中中断分两种IRQ&FIQ, 其中片内外设的东西一般都定义成IRQ,这个定义是在VIC模块,即中断向量控制模块中控制的,该控制的寄存器为VICintselect共有32位,其中每位都有对应的中断来源,比如说第18位表示A/D转换,第0位WDT等,当然中断源没有32个,但VIC最多可处理32个中断源。ARM中的中断源目前为止有16个,从19--31位为保留位。 ARM处理器分为7种模式: 系统模式,用户模式,还有5种异常模式,而这5种异常模式中包含有IRQ&FIQ异常,也就是说,当发生IRQ或FIQ后,系统要进入相应的异常模式进行处理,这些是由硬件实现的。 产生异常后,ARM核会做以下
[单片机]
贸泽电子与Soracom签订全球分销协议
贸泽电子与Soracom签订全球分销协议 2023年3月15日 – 专注于引入新品的全球半导体和电子元器件授权分销商贸泽电子 (Mouser Electronics) 宣布与全球知名智能物联网 (IoT) 连接提供商Soracom签署全球分销协议。 此后,贸泽将为客户提供Soracom广泛的物联网解决方案,包括入门套件、USB蜂窝调制解调器和eSIM。 Soracom联合创始人兼首席技术官Kenta Yasukawa 表示:“物联网始于硬件。Soracom很荣幸与贸泽携手合作,为物联网的下一波发展提供助力。Soracom的智能连接平台将贸泽供应的硬件连接到云端,这一合作将为真正的互联世界提供一条快速通道。”
[物联网]
贸泽电子与Soracom签订全球分销<font color='red'>协议</font>
博通集成就收购Adveos达成了最终协议
12月28日,无线通信解决方案领域的重要企业博通集成电路(上海)股份有限公司(上交所代码:603068)宣布,已就收购位于希腊的射频和混合信号IP供应商Adveos Microelectronic Systems达成最终协议。 Adveos是一家无晶圆厂半导体设计公司,提供ASIC设计服务,开发射频、模拟和混合信号IP核。Adveos为不断增长的国际客户群提供支持,并已成为全球一线品牌公司的可靠合作伙伴。公司设计和开发各种技术产品和应用方案,广泛应用于各种消费电子、通信网络、医疗设备等。Adveos在希腊雅典和亚美尼亚埃里温设有办事处。 此次收购将进一步加强博通集成在无线通信芯片领域的竞争力,在无线通信快速发展为国内外市场重大
[手机便携]
小广播
最新网络通信文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved