基于无线数据方式的多路数据采集与传输 .doc
《基于无线数据方式的多路数据采集与传输 .doc》由会员分享,可在线阅读,更多相关《基于无线数据方式的多路数据采集与传输 .doc(22页珍藏版)》请在沃文网上搜索。
1、 第 17页 共22页基于无线数据方式的多路数据采集与传输摘要:本系统设计了一种基于SPCE061A板单片机和射频芯片nRF905模块所构成的无线数据方式的多路温度数据采集系统。同时介绍了系统的具体工作流程,给出了无线数据采集部分和各个模块的结构框图。在软件设计上,采用了汇编语言和C语言编程,最终实现了多路温度数据采集系统的设计。另外SPCE061A片内集成了一个在线仿真电路接口,使得对该芯片的编程、仿真都变得非常方便,结合凌阳科技提供的集成开发环境(nSP IDE)可以利用它对芯片进行真实的仿真;本文采用nRF905射频模块、温度传感器组成无线数字温度数据采集与传输系统,能实时检测环境中的温
2、度,适用于各种不宜进行有线测温的场合,该设计具有简单可靠和灵活方便的特点。关键词:DS18B20,SPCE061A, nRf905,LED数码管。1 引言在测控系统中,数据通信可以采用有线的方式,但在一些地理条件复杂,线路架设困难的场合,无线方式就显出了优势。目前,短距离无线通讯方式主要有两种:红外技术和工作于ISM频段的射频技术,其中ISM频段的射频技术又分为普通RF(Radio Frequency),蓝牙技术,HomeRF等。红外技术的缺点是红外方向性强,通信距离较短,不能有遮挡物等。而与普通RF技术比,蓝牙和HomeRF不仅技术复杂度高,软硬件设计及其协议编程复杂,而且传输距离相对较近。
3、目前国内外已经开发出各种基于RF技术的无线数据传输模块,其显著特点是:所需外围元件少,设计方便; 本文从低功耗、小体积、使用简单等方面考虑,基于射频 nRF905和数字温度传感器DS18B20设计了一个多路无线测温系统,整个系统由数字温度传感器DS18B20进行多路温度数据采集,并通过数码管将数据显示出来,同时可以通过RS-232串口将数据发送给PC。2 设计的基本要求利用SPCE061A单片机,DS18B20模组和nRF905模组设计了一个基于无线数据方式的多路温度数据采集与传输系统,基本要求如下:1.能实现多路温度的实时采集;2.温度通过数码管显示;3.通过无线方式实现多路温度数据的采集与
4、传输。3 硬件电路设计3.1 硬件设计思路无线测温系统主要可分为主机系统和从机系统两大部分。从机系统包括微控制器及射频发送单元、显示单元、传感器采集单元;主机系统主要是微控制器及射频接收单元。主机与从机的CPU都是使用SPCE061A单片机,从CPU负责采集两路温度数据,同时进行数据处理以及数据显示;其中主CPU与从CPU的通讯采用nRF905进行无线方式发送和接收,从CPU和PC机之间的通信采用RS232标准接口。系统结构图如图1所示:传感器 单片机nRF905PC机单片机nRF905从收发器主收发器图1系统结构数码显示从机系统主机系统 3.2 硬件总体设计框图 系统整体硬件设计包括从机系统
5、硬件设计和主机系统硬件设计,其框图分别如图2,图3所示:从机系统包括DS18B20传感器输入电路, nRF905发送电路,和LED数码管显示电路,利用SPCE061A单片机作为核心控制器,通过两个DS18B20器件实现两路温度的实时采集,在实际应用中,可以使用多个DS18B20传感器实现对多路温度数据的采集,接收到数据后,单片机将温度信息通过数码管显示出来, nRF905将采集的多路温度数据发送出去。主机系统硬件部分主要通过nRf905接收温度数据,并将温度数据传送给单片机,单片机通过RS-232接口和PC进行通信。图2 从机系统框图 图3 主机系统框图3.3 系统各部分电路的设计3.3.1测
6、温电路的设计 系统电路中对多路温度数据采集关键是温度传感器,在众多应用于温室环境监测的温敏元件中,温敏电阻虽然成本低,输出为模拟信号,且输出信号较弱故需后续接放大及A/ D 转换电路, 但后续电路复杂,且需进行温度标定;其若采用普通运放则精度难以保证,本系统中采用数字式温度传感器DS18B20, DS18B20能实时采集温度数据, 接收到温度转换命令后,开始启动转换将温度物理量变换为数字信号并以总线方式传送到计算机进行数据处理,单片机可通过单线接口读到该数据,读取时低位在前,高位在后。DS18B20可以采用两种供电方式:一种是采用电源供电方式,GND接地,数据线与单片机的IO 口相连;另一种是
7、寄生电源供电方式,此时VDD和GND接地,数据线接单片机IO口。无论是寄生电源方式还是外部供电方式,IO口线都要接5 k左右的上拉电阻。这是由于温度转换和写入EEPROM时要求电流较大、持续时间较长,因此要求数据线在此期间要强制上拉。本设计中采用外接电源方式,如图4所示:图4 DS18B20电路DS18B20 测温原理如图5所示。图中低温度系数晶振的振荡频率受温度影响很小,用来向计数器1提供固定频率的脉冲信号。高温度系数晶振的振荡频率受温度影响较大,随温度的变化而明显改变,其产生的信号作为计数器2 的脉冲输入,用于控制闸门的关闭时间。初态时,计数器1和温度寄存器被预置在与- 55相对应的一个基
8、值上。计数器1对低温度系数晶振产生的脉冲信号进行减法计数,在计数器2 控制的闸门时间到达之前,如果计数器1的预置值减到0 ,则温度寄存器的值将作加1运算,与此同时,用于补偿和修正测温过程中非线性的斜率累加器将输出一个与温度变化相对应的计数值,作为计数器1 的新预置值,计数器1重新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环,直到计数器2控制的闸门时间到达亦即计数到0 时,停止温度寄存器值的累加,此时温度寄存器中的数值即为所测温度。 图5 DS18B20的测温原理 图6 数码显示电路3.3.2 数码显示电路的设计本系统的显示部分采用4位数码管进行动态扫描显示,一位位地轮流点亮各位数码管,
9、段选线由8个8050三极管驱动,各位LED显示器的位选线由ULN2003A驱动,动态显示时各数码管轮流选通,addp经过8路同相驱动8085后接至数码管各段,用另一个输出口ULN2003A作为LED的位选控制口;其中ULN2003A是单片高电压、高电流达林顿晶体管阵列,每片包含7对NPN型达林顿管,具有高电压输出特性,并带有共阴极的续流二极管使器件可用于开关型感性负载。每对达林顿管的额定集电极电流是500mA, ULN2003A中每对达林顿管的基极都串联有一个2.7k的电阻,可直接与TTL或5V CMOS器件连接;数码显示电路原理如图6所示;在使用时,将adp接IOA8IOA15,DIG1接I
10、OB8,DIG4DIG6接IOB1113。 3.3.3 无线发送和接受电路的设计nRF905模块主要是进行温度数据采集和无线发送;其中nRF905有两种工作模式和两种节电模式。在Shock BurstTX模式中,MCU按时序把接收机的地址和要发送的数据通过SPI接口传送给nRF905,首先MCU置高TRX -CE和TX-EN来激活nR F905发送;然后nRF905自动产生前导码和CRC校验码,数据就绪输出信号通知MCU数据传输已经完成;最后设置TRX-CE为低,nRF905结束数据传输并自动进入standby模式。当TRX-CE为高、TX-EN为低时,nRF905进入Shock BurstR
11、X模式。当一个有效的数据包接收到后,nRF905自动移去前导码、地址和CRC校验位,然后把数据准备就绪引脚( DR)置高,通知MCU数据传输已经完成。MCU以设定的速率通过SPI接口读出有效数据,并把TRX-CE置低,nRF905进入空闲模式。图7 nRF905电路3.3.4 接口电路的设计接口单元是为了方便控制系统和PC的通信,由于SPCE061A串行口为TTL电平,可采用RS-232接口,使用MAX3232芯片为电平转换驱动,实现RS-232电平与TTL电平之间的转换,通信速率为9600波特率,数据5秒传输一次。电路图如图8所示: 图8 接口电路3.3.5 电源转换电路的设计61板的内核S
12、PCE061A电压要求为3.3V,而I/O端口的电压可以选择3.3V也可以选择5V。所以,在板子上具有两种工作电压:5V和3.3V。对应的引脚中15、36和7必须为3.3V, 对于I/O端口的电压51、52、75可以为3.3V也可以是5V,这两种电平的选择通过跳线J5来选择。 5V供电可以用3节电池来供电,5V直流电压直接通过SPY0029(相当于一般3.3V稳压器)稳压到3.3V,为整个61板提供了5V和3.3V两种电平的电压。另外也可以直接外接5V的直流稳压源供电,5V电压再通过SPY0029稳压到3.3V。电源转换电路如图9所示: 图9 电源转换电路4 主要芯片的介绍:4.1 DS18B
13、20温度传感器的简介DS18B20是一种单总线数字温度传感器,与传统的热敏电阻等测温元件相比,DS18B20能直接读出被测温度,并可根据实际需要通过简单的编程实现912位的数字值读数方式。3引脚封装的DS18B20形如一只三极管,其内部结构如图10所示。主要由四部分组成:64位光刻ROM、温度传感器、非易失性的温度报警触发器和配置寄存器。此外,还有电源检测模块、存储和控制逻辑器、中间结果缓存器和8位循环冗余校验码(CRC)发生器。DS18B20 将温度传感器、A/D 传感器、寄存器、接口电路集成在一个芯片中, 代替模拟温度传感器和信号处理电路,直接与单片机沟通,完成温度采集和数据处理,具有直接
14、数字化输出、测试及控制功能强、传输距离远、抗干扰能力强、微型化微功耗、便于多点测量且易于扩展的特点。图10 DS18B20内部结构4.2 nRf905芯片的介绍nRF905是一种单片射频发射器芯片,工作电压为1.93.6V,工作于433/868/915MHz3个ISM频道。本系统中使用433MHz,nRF905可以自动完成处理字头和CRT的工作,可由片内硬件自动完成曼彻斯特编码/解码,使用SPI接口与微控制器通信。nRF905由频率合成器、接收解调器、功率放大器、晶体振荡器和调制器组成,断控制器支持5个扩展中断源:ADC中断、SPI中断、唤醒中断和两个无线收发中断。此外,还扩展了两个数据指针,
15、使得片外RAM存取数据更为方便。微控制器内有256B的数据RAM和512B的ROM。上电复位或软件复位后,控制器自动执行ROM引导区中的代码,用户程序通常在引导区的引导下,nRF905传输数据时为非实时方式,即发送端发出数据,接收端收到后先暂存于芯片存储器内,外面的MCU可以在需要时再到芯片中去取。4. 由nRF905组成的高频头用户接口的简介图11中给出了由nRF905组成的高频头用户接口,该接口由10个数字输入/输出I/O组成,按照工作可分为三组:图11 由nRF905组成的高频头用户接口PWRTRX_CETXEN工作模式0XX掉电和SPI编程模式10X待机和SPI编程模式110接收111
16、发射表1 各种模式的控制模式1. 模式控制该接口由TRX_CE、TXEN、PWR组成控制由nRF905组成的高频头的四种工作模式:掉电和SPI编程模式;待机和SPI编程模式;发射模式;接收模式,各种模式的控制模式见上表1。2. SPI接口SPI接口由SCK、MISO、MOSI以及CSN组成。(1)在配置模式下单片机通过SPI接口配置高频头的工作参数;(2)在发射/接收模式下单片机SPI接口发送和接收数据。3. 状态输出接口提供载波检测输出CD,地址匹配输出AM,数据就绪输出DR。4.单片机SPCE061A的介绍 SPCE061A是一款十六位单片机,可方便实现复杂的数据处理,包括基本的加减运算和
17、复杂的乘积运算处理,该芯片拥有8路10位精度的ADC,其中一路为音频转换通道,另外7路可作为普通的AD转换通道;支持标准C语言,可以实现C语言与凌阳汇编语言的互相调用,并且,61板除了具备单片机最小系统电路外,还包括有电源电路、音频电路(含MIC输入部分和DAC音频输出部分)、复位电路等,采用电池供电, 61板上有调试器接口(Probe接口)以及下载线(EZ_Probe)接口,分别可接凌阳科技的在线调试器、简易下载线,配合nSP IDE,可方便地在板上实现程序的下载、在线仿真调试。 SPCE061A在芯片内部集成了LCE仿真电路接口,SRAMI数据存储器,通用I/O端口,定时器/计数器,中断控
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于无线数据方式的多路数据采集与传输 基于 无线数据 方式 路数 采集 传输