《基于cc2430和ds18b20的无线测温系统设计》由会员分享,可在线阅读,更多相关《基于cc2430和ds18b20的无线测温系统设计(6页珍藏版)》请在金锄头文库上搜索。
1、基于基于 CC2430CC2430 和和 DS18B20DS18B20 的无线测温系统设计的无线测温系统设计基于 CC2430 和 DS18B20 的无线测温系统设计2008-05-11 14:21:59 来源:21IC 关键字: CC2430 DS18B20 无线测温系统 目前,很多场合的测温系统采用的还是有线测温设备,由温度传感器、分线器、测温机和监控机等组成,各部件之间采用电缆连接进行数据传输。这种系统布线复杂、维护困难、成本高,可采用无线方案解决这些问题。无线测温系统是一种集温度信号采集、大容量存储、无线射频发送、LED(或 LCD)动态显示、控制与通信等功能于一体的新型系统。本文从低
2、功耗、小体积、使用简单等方面考虑,基于射频SoC CC2430 和数字温度传感器 DS18B20 设计了一个无线测温系统,整个系统由多个无线节点和 1 个基站组成。无线节点工作在各个测温地点,进行温度数据采集和无线发送。基站与多个节点进行无线通信,并通过数码管将数据显示出来,同时可以通过 RS-232 串口将数据发送给 PC。CC2430 简介CC2430 是 TI/ChipconAs 公司最新推出的符合 2.4G IEEE802.15.4 标准的射频收发器.利用此芯片开发的无线通信设备支持数据传输率高达 250 kbit/s 可以实现多点对多点的快速组网。CC2430 的主要性能参数如下:(
3、1)工作频带范围:2.4002.483 5 GHz; (2)采用IEEE802.15.4 规范要求的直接序列扩频方式;(3)数据速率达 250 kbit/s 码片速率达 2 MChip/s;(4)采用 o-QPSK 调制方式;(5)超低电流消耗(RX:19.7mA,TX:17.4mA)高接收灵敏度(-99 dBm) ;(6)抗邻频道干扰能力强(39 dB);(7)内部集成有 VCO、LNA、PA 以及电源整流器 采用低电压供电(2.13.6V);(8)输出功率编程可控;(9)IEEE802.15.4 层硬件可支持自动帧格式生成、同步插入与检测、16bit CRC 校验、电源检测、完全自动 MA
4、C 层安全保护(CTR,CBCMAC,CCM);(10)与控制微处理器的接口配置容易(4 总线 SPI 接口);(11)采用 QLP-48 封装,外形尺寸只有。CC2430 只需要极少的外围元器件,其典型应用电路如图所示。它的外围电路包括晶振时钟电路、射频输入输出匹配电路和微控制器接口电路 3 个部分。芯片本振信号既可由外部有源晶体提供,有晶振 1 为基于CC2430 芯片的 ZigBee 在智能交通系统中的应用 32 MHz, 晶振 2 为32.768 kHz。 射频输入输出匹配电路主要用来匹配芯片的输入输出阻抗,使其输入输出阻抗为 60 ,同时为芯片内部的 PA 及 LNA提供直流偏置。C
5、C2430 可以通过 4 线 SPI 总线(SI、SO、SCLK、CSn)设置芯片的工作模式 并实现读写缓存数据 读写状态寄存器等。通过控制FIFO 和 FIFOP 管脚接口的状态可设置发射接收缓存器。注意:在SPI 总接口上进行的地址和数据传输大多是 MSB 优先的。CC2420 片内有 33 个 16 比特状态设置寄存器,在每个寄存器的读写周期中,SI 总线上共有 24 比特数据,分别为:1 比特 RAM寄存器选择位(0:寄存器,1:RAM),1 比特读写控制位(0:写,1:读),6 比特地址选择位、16 比特数据位。在数据传输过程中 CSn 必须始终保持低电平。另外,通过 CCA 管脚状
6、态的设置可以控制清除通道估计,通过 SFD 管脚状态的设置可以控制时钟定时信息的输入。这些接口必须与微处理器的相应管脚相连来实现系统射频功能的控制与管理。CC2430 先将要传输的数据流进行变换,每个字节被分组为两个符号,每个符号包括 4 个比特 LSB 优先传输。每个被分组的符号用32 码片的伪随机序列表示,共有 16 个不同的 32 码片伪随机序列。经过 DSSS 扩频变换后,码片速率达到 2Mchips/s,此码片序列再经过 O-QPSK 调制,每个码片被调制为半个周期的正弦波。码片流通过I/Q 通道交替传输,两通道延时为半个码片周期。CC2430 为 IEEE802.15.4 的数据帧
7、格式提供硬件支持。其 MAC层的帧格式为 头帧数据帧校验帧;PHY 层的帧格式为,同步帧PHY 头帧MAC 帧,帧头序列的长度可以通过寄存器的设置来改变。可以采用 16 位 CRC 校验来提高数据传输的可靠性。发送或接收的数据帧被送入 RAM 中的 128 字节的缓存区进行相应的帧打包和拆包操作。DS18B20 概述DS18B20 是美国 DALLAS 公司的“单总线”数字温度传感器,它具有结构简单、体积小、功耗低、无须外接元件、用户可自行设定预警上下限温度等特点。 “单总线”结构独特而且经济,采用一根 I/O 数据线既可供电又可传输数据,使用户可轻松地组建传感器网络,为测量系统的构建引入全新
8、概念。3 引脚封装的 DS18B20 形如一只三极管,其内部结构如图2 所示。主要由四部分组成:64 位光刻 ROM、温度传感器、非易失性的温度报警触发器和配置寄存器。此外,还有电源检测模块、存储和控制逻辑器、中间结果缓存器和 8 位循环冗余校验码(CRC)发生器。ROM 中的 64 位序列号是出厂前被光刻好的,可以看作该DS18B20 的地址序列码,每个 DS18B20 的 64 位序列号均不相同,这样就可以实现一根总线上挂接多个 DS18B20 的目的。DS18B20 内部的 RAM 由 9 个字节的高速缓存器和 E2PROM 组成,数据先写入高速缓存器,经校验后再传送给 E2PROM。通
9、过 DS18B20 功能命令对 RAM 进行操作。DS18B20 的测量温度范围为-55125,在-1085范围内,精度为 0.5,可编程设定 912 位的分辨率,默认值为12 位,转换 12 位温度信号所需时间为 750ms(最大) 。检测温度由2 字节组成,字节 1 的高 5 位 S 代表符号位,字节 0 的低 4 位是小数部分,中间 7 位是整数部分。无线测温系统组成及硬件设计无线测温系统主要可分为基站和无线节点两大部分。每套系统一般只有 1 个基站,包括微控制器及射频收发单元、显示单元、报警单元、电源模块及接口单元,主要硬件连接。接口单元是为了方便射频模块和 PC 的通信,通常可采用R
10、S-232 接口、USB 接口、以太网接口等,其中,RS-232 接口是目前PC 与通信工业中应用最广泛的一种串行接口。本文使用 RS-232 接口,采用 MAX3221 芯片实现 RS-232 电平与 TTL 电平之间的转换。MAX3221 是 MAXIM 公司生产的一种 RS-232 接口芯片,使用单一电源电压供电,电源电压在 3.05.5V 范围内都可以正常工作。基站接收到数据后,将温度信息通过数码管(或液晶显示屏)显示出来,根据需要,还可以通过 RS-232 接口与 PC 进行通信。为简化系统,本设计直接用 CC2430 的 I0 口驱动数码管,但是 I0 口不具备数据保持能力,需要外
11、接一定大小的上拉电阻,显示方法采用扫描法。采用一个蜂鸣器作为报警装置,当温度超过设定范围时,鸣叫报警。射频天线采用单鞭天线。无线节点分布在温度采集点,由数字温度传感器DS18B20、射频 CC2430、天线及电池组成。在实际应用中,可以有多个无线节点,它们与基站之间通过射频进行无线通信。DS18B20有寄生电源和外部电源两种供电方式,本文采用外部供电方式,VDD引脚直接连接外部电源。DS18B20 在空闲时,其 D1 脚由上拉电阻置为高电平。无线节点的天线根据实际需要可选用单鞭天线,陶瓷天线或 PCB 印制天线基于 CC2430 和 DS18B20 的无线测温系统工作原理及 ZigBee 网络
12、在系统中的工作架构无线温度信号控制系统的管理模式就是集中管理,分级控制,充分利用现有设施,按实际现状先进行单个用户的自适应协调,然后是主干线的协调控制,实现分布式协调的分级控制,最终达到区域控制的系统最优。 基于 CC2430 和 DS18B20 的无线测温的系统,系统具有以下几个特点:(1)整个控制系统的各个模块具有高集成度、高可靠性和低功耗、低成本、体积小等优点,维护保养十分方便,只需更换相应节点即可,避免了传统控制线路本身带来许多麻烦,从而大大减少了设备购置成本,建设安装成本和系统维护成本。(2)卓越的物理性能,整个网络所使用的无线频率是国际通用的免费频段(2.42.48 GHz ISM
13、),传输的方式是抗干扰能力强的直序扩频方式(DSSS) ,特别适合在干扰较大的环境中使用。(3)网络的自组织、自愈能力强,ZigBee 的自组织功能:无需人工干预,网络节点能够感知其他节点的存在,并确定连接关系,组成结构化的网络;ZigBee 自愈功能:增加或者删除一个节点,节点位置发生变动,节点发生故障等,网络都能够自我修复,并对网络拓扑结构进行相应地调整,无需人工干预,保证整个系统仍然能正常工作。结束语通过系统的设计和对于 CC2430 芯片的使用,感觉到 ZigBee 无线温度传感网络应用前景非常广阔,CC2430 芯片是真正意义上的SOC 芯片,使得我们开发 ZigBee 无线传感网络会更加方便,产品开发周期会大大缩短。