自动化在线 自动化在线 数据加载中... 数据加载中...
首页 | 下载系统 | 供求信息 | 新闻系统 | 企业信息 | 产品信息 | 展会信息 | 论坛
首页 > 新闻系统 > 电子技术 > 方案 > 通信与网络
 
基于nRF9E5和DS18B20的无线测温系统设计
作者: 发布时间:2007-10-28 15:45:39 来源: 繁体版
欢迎访问www.autooo.net

  数据的发送和接收是无线收发器的主要功能,当有数据要发送时,首先通过SPI接口把所要发送的数据送给nRF905模块,设置TRX_CE、 TXEN为高以激活nRF9E5进入发送状态。无线系统自动上电,数据自动加前导码和CRC校验,然后发送数据包。具体过程如程序清单2所示。

本文相关DataSheet:             

  程序清单2:
//-------------------
//发送数据包
//-------------------
void TransmitPacket(INT8U *pBuf)
{
 INT8U i;
 RACSN = 0;
 SpiReadWrite(WTP);
 for (i=0; i       {
         SpiReadWrite(pBuf[i]);   //写入发送缓冲 区
        }
          RACSN = 1;
         TXEN = 1;
         TRX_CE = 1;              //使能发送
Delay100us(1);
         TRX_CE = 0;          //发送完毕
}

  当要接收数据时,通过设置TRX_CE为高、TXEN为低,使进入接收状态。当nRF 9E5监测到和接收频率相同的载波时,载波检测(CD)被置高;当接收到有效的地址时,地址匹配(AM)被置高;当接收到有效的数据包(CRC校验正确)时,数据就绪(DR)置高。接收数据的具体程序清单不再列出。

  当需要将接收到的数据通过RS-232串口输出时,首先要进行串口初始化,开启nRF9E5管脚P0.1、P0.2的第二功能,具体过程见程序清单3。

  程序清单3:
//-------------------
//串口初始化
//-------------------
void InitUart(void)
{
    TH1=243;                                                 
    CKCON|=0x10;
    PCON="0x80";          // 设置波特率
    SCON="0x52";          // 模式1,使能接收
    TMOD&=~0x30;
    TMOD|=0x20;                 
    TR1=1;               //定时器1开启
    P0_ALT|=0x06;        //串口使能
    P0_DIR|=0x02;        //P0.1 输入
    P0_DIR&=0xfb;        //P0.2输出
    ES="0";
}

  结束语

  本文基于nRF9E5和设计了一个系统,具有体积小、功耗低等优点,适用于采油厂、发电厂、钻井施工等不宜进行有线测温的场合,应用前景广阔。

欢迎访问www.autooo.net
 3/3   |‹ ‹‹ 1 2 3
  
评论】【加入收藏夹】【 】【打印】【关闭
来顶一下
近回首页
返回首页
※ 相关信息
无相关信息
关键:

※ 其他信息
GSM短消息监控原理与实现
基于软件无线电的可调中频调制器的设计与实现
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

 
 搜索新闻
 最新新闻
·航天测控公司推出PXI-E模块
·2009第六届中国唐山国际工业
·FL 引领KVM市场潮流---全新推
·2008第三届中国(郑州)国际
·伺服器维修,伺服驱动器维修,
·新售经济型16路无纸记录仪
·2008第二届中国郑州城市供热
·华北工控新型机箱获国家知识
·华北工控加入深圳市质量协会
·华北工控工业平板电脑,服务
 热点新闻 
·PLC课程设计课题——三层电梯
·先进控制技术及应用
·CK6432(FANUC-0TD)数控车床
·变频器原理
·一般变频器常见故障及处理
·集成温度传感器AD590及其应用
·基于PLC的机械手控制设计
·谈步进电机的PLC控制方法
·3G无线接入网IP化传送承载方
·浅谈单相电度表的反转
数据加载中..

网站地图
Autooo.Net 版权所有
Copyright © 2007 All rights reserved