低功耗无线数字传输模块的设计与应用

发布者:清新微笑最新更新时间:2014-03-21 来源: elecfans关键字:低功耗  无线数字  传输模块  PIC16F73 手机看文章 扫描二维码
随时随地手机看文章

在工业、科学研究以及医疗设备中,目前出现了大量需要进行通信的设备,这些设备通信距离较近、数据量较小、不适合布线。比如自动抄表系统、酒店点菜系统以及现场数据采集系统等,其中有很多设备是可移动的,而且要求何种小便于携带。因此,要求其通过设备具有体积小、功耗低、成本低、使用方便等特点。基于这些需求,本文给出了一款超低功耗的无线数字传输模块的设备及实现方法。

该模块采用Chipcon公司的超低功耗FSK调制解调芯片CC1000和Microchip公司的低功耗单片机PIC16F73,从而保证了系统的超低功耗。同时,为了适应电池供电系统的应用,该模块支持查询方式的无线通信,可以使系统的平均工作电流低至10μA。该模块具有8组信道,可以实现点对点、点对多点的半双工通信,并且提供标准串行数据接口,支持TTL、RS232和RS485通信接口,可以方便地与其它控制器或计算机连接。


1 模块硬件设计

模块结构框图如图1所示。

作为工作在物理层和数据链路层的底层通信设备,该系统完成数据的调制解调、假数据过滤、数据组合、解码数据帧、数据校验等功能。在接收过程中完成数据由电信号向位流、由位流数据向字节,由字节向数据帧的变换,而在发送过程中则完成接收到的逆向过程。数据发送过程中数据流的变化如图2所示。

调制解调由CC1000完成。系统采用频移键控调制(FSK),载波频率为434MHz,带宽为64kHz,数据采用差分曼彻斯特编码发送,空中发送数据速率可以根据需要设置,最高FSK数据速率为76.8kpbs。CC1000采用三线命令接口和两线数据接口,可编程配置载波频率和数据速率等内容。有关CC1000的详细内容见参考文献。

模块控制器在发送时从用户接口接数据和命令,并将用户数据转换成数据帧传送给CC1000,控制CC1000进行数据发送。在接收时,控制器接收从CC1000传送过来的数据,分析数据,过滤噪声,将数据由位流转换为字节,进行校验并将用户数据通过串行口传送给用户,使用户可以实现所发即所收。

    模块是为低功耗系统而设计的,除了具有SLP引脚可以直接休眠模块外,还有一些专门设计的命令来支持使用查询方式的通信。PCMD、RX、TX三线组成模块的三线接口,配置命令时PCMD必须为高电平。配置命令工作时序如图3所示。

发送数据时PCMD应置为低电平,通过串行口发送数据即可。模块使用时间间隔区分数据帧,如果有传输半个字节的时间没有接收到数据,则认为此前接收到的为一帧数据,系统将编码该帧数据并通过CC1000进行调制和发送。因此,如果用户数据是以数据帧的格式发送的,用户应当连续发送数据,以避免模块将一帧数据分割为两帧数据发送,从而降低发送效率。模块只能进行半双工通信,没有数据发送时模块处于接收状态;有休眠信号时模块进入体眠状态,此时模块无法接收和发送数据,只有将模块唤醒后,才能发送和接收数据。READY信号是模块工作状态指示信号。当READY长时间处于低电平状态时,可以使用RST将模块复位,重新设置模块的工作状态,以避免模块处于错误工作状态。

2 软件设计

系统软件采用专门为PIC单片机进行了优化,能够为PIC系列单片机产生优质高效的代码,具体内容参考文献。系统控制器软件设计是本系统的核心内容,由于控制器要完成与用户和CC1000双方的通信及数据封装,因此系统软件借用Windows系统的消息循环机制设计,采用消息循环的体系结构。这种结构使得程序结构清晰、可扩展性强、可移植性强。经过长时间的初中,证明这种结构非常适合单片机系统软件的开发。

    图4为程序初始化和主函数部分的结构框图。系统程序总线结构采用消息驱动机制。在系统内部寄存器和变量初始化完成后便可以进入消息循环程序查询系统消息。系统消息一般是CPU外部或内部的事件通过CPU中断系统激励CPU运行的。为了能够使系统产生和响应消息,必须启动CPU的中断系统,因而在进入消息循环前启动CPU定时中断、串行通信中断、外部触发中断。程序初始化部分在CPU上电或复位后只执行一次,CPU在正常工作时即将终都在消息循环中反复检测消息是否存在,并根据消息的种类做不同的操作,最后清除相应的消息标志,再进行循环检测消息。本系统中消息共有三种,分别是程序节拍控制信号、与CC1000通信的信号以及与用户通信的信号。程序节拍控制信号控制程序的运行过程,包括时间信号、外部中断信号(休眠、唤醒)以及其它定时动作信号;与CC1000通信的信号包括CC1000状态转换信号、接收完成信号、发送开始信号以及发送完毕信号等,负责管理与CC1000的通信和控制工作;与用户通信的信号包括接收用户数据完毕信号、用户数据发送完毕信号以及向用户发送数据开始信号等,负责与用户的通信管理。程序的消息循环结构如图5所示。[page]

3 模块性能

3.1 模块功能

作为一款专门为低功耗系统而设计的无线数字传输模块,该模块具有低电平供电、低功耗的特点。供电电压范围为3V~12V。当供电电压为3V时,在接收状态下,模块电流为9.6mA;在发送状态下,模块电流为25.6mA;在休眠状态下,模块电流为2μA。通信系统使用查询方式工作时,处于接收的工作电流计算公式如下,即若休眠时间为dsl,检测信号时间为tdt,那么平均工作电流为(单位为μA

):

Ip=(tsl×2+tdt×9600)/(tsl+tdt)

因此,如果一个系统的休眠时间为8s,检测时间为13μA。这样,5400mAh的锂电流可以使用47年!当然,实际使用中应该计算模块处于接收状态时的电流,此时模块的功耗就取决于模块工作的情况和传输数据量的大小,但是其极低的待机功耗对于移动设备来说是十分重要的。

3.2 通信可靠性

通信误码率可以使用如下近似公式计算:

Pe≈Ne/N

式中,N为传输的二进制码元总线;Ne为被传输错的码元数,理论上应有N→∞。

在实际使用中,N足够大时,才能够把Pe近似为误码率。经过对模块的测试,在数据速率为2400bps、通信距离为100m(平原条件)时,通信误码率为10-3~10-5。在数据速率提高时,通信误码率会增加,但是通信模块可采用多项技术来提高通信可靠性。在物理层,模块采用差分曼彻斯特编码技术发送数据,从而保证通信中的同步问题;而在数据链路层,使用CRC(循环冗余编码)进行数据帧校验,用以保证数据到达用户应用层以后的可靠性。当然,用户在应用层还可以采取多种通信协议来进一步提高通信的可靠性。

3.3 通信距离

在无线通信中,通信距离与发射机发送信号的强度和接收机接收灵敏度有着直接关系。本模块的发送功率为10dBm,而在数据速率为2400bps、带宽为64kHz、通信二进制误码率为10-3条件下,模块的接收灵敏度为-110dBm。在天线高于地面3m的可视条件下,可告通信距离(误码率小于10-3)大于300m。在市区环境中,可靠通信距离在10m左右。

图5

4 模块应用

无线智能IC卡水表由负责显示和读写IC卡的上位机和负责阀门控制的下位机组成,上位机和下位机之间的通信使用无线数字传输模块完成,系统结构如图6所示。上位机负责人机接口,包括显示下位机状态、显示剩余水量、读取IC卡以及与下位机通信等功能,下位机完成水脉冲计数并接收上位机的指令控制阀门开关状态。由于本系统采用电池供电,所以要求系统的功耗必须非常低。水表的上位机和下位机均采用Microchip公司的低功耗单片机PIC16F73,下位机工作在查询状态。

无线智能IC卡水表的通信方式如下:通信由上位机发起,当需要通信时(按键被按下或插入IC卡时),上位机首先发送10s的同步头,然后发送地址,其后等待下位机应答。而下位机使用查询的方式与上位机进行通信,即下位机每9s唤醒一次无线通信椟以检测是否有同步头信息,检测时间为10ms。如果没有同不头信息,并进行解密和地址判断。如果接收到的地十为本机地址,则分析指令并进行响应,否则转入休眠。因为上位机发送同步头的时间大于下位机休眠的时间,所以保证了通信的可靠性。这种通信方式虽然速度较慢,但是却使得下位机的功耗大大降低,延长了下位机电池的寿命。在该系统中,由于数据量较小,所以通信速度不是关键问题,而低功耗才是系统最重要的问题。

    基于CC1000的低功耗无线数字通信模块完成了设计目标,达到了低功耗、高可靠性的通信要求,并且通信速度可以达到38.4kbps,所以可以满足大部分短距离无线数字通信的要求。当然,由于系统的功耗比较低,使得发射功率较小,通信距离比较近。因此,在对通信距离要求更高时,可以适当加大发射功率,以增加传播距离。目前该模块已经在无线智能IC卡水表中使用,工作稳定。
关键字:低功耗  无线数字  传输模块  PIC16F73 引用地址:低功耗无线数字传输模块的设计与应用

上一篇:温湿度分时段控制研究
下一篇:PIC16C5X的复位电路

推荐阅读最新更新时间:2024-03-16 13:38

地面无线数字电视节目催熟平板电视市场
日前,上海地面无线电视数字电视节目正式开播,免费提供6套数字标清节目和1套高清节目。这对于深圳如箭在弦的地面数字信号开播进程来说,无疑又是一次催化剂。记者从市场了解到,不仅地面无线数字信号源对垒原有的有线电视,各类高清概念新品也在深圳展开拉锯战。业内预测,高清电视和数字电视一体机将会迎来井喷式的增长。 无线电视对垒有线电视 “地面无线数字电视和现行的无线模拟电视相比,图像清晰而稳定,且可以在移动状态下稳定接收。在覆盖区域内图像质量不会因信号传输距离的远近而变化,外界的噪声干扰不会影响电视图像。”近日在深圳举行的地面波数字电视发展优势交流会上,中国电子商会副秘书长陆刃波告诉记者,“市民接收以上地面数字电视节目完全免费,不需支付收
[家用电子]
STM32的3种低功耗模式
睡眠模式:内核停止,外设如NVIC,系统时钟Systick仍运行。 停止模式:所有时钟都已停止;1.8V内核电源工作;PLL,HIS和HSERC振荡器功能禁止;寄存器和SRAM内容保留。 待机模式:1.8V内核电源关闭;只有备份寄存器和待机电路维持供电;寄存器和SRAM内容全部丢失;实现最低功耗。 STM32的3种低功耗唤醒方式: STM32待机模式: 在待机模式下,所有的I/O引脚均处于高阻态,除了复位引脚、被使能的唤醒引脚和TAMPER引脚。待机模式下只有2uA的电流,停机模式下20uA的电流。 库函数进入待机模式: 1. 使能电源时钟。 2. 设置WK_UP引脚作为唤醒源。 3. 设置SLEEPDEEP位
[单片机]
2011年便携式医疗设备市场增速将达两位数
  我们认为,消费性产品如 智能手机 、 STB 及 MID 市场将会稳度增长,而 便携式 的 医疗设备 的增长速度更会超越消费性产品市场,将持续有双位数字的增长速度。   如何降低功率消耗以延长设备的使用时间,是便携式设备的研究热点。不管是便携式的医疗设备,或传统的传感器市场,都要达到绿色能源产品的要求。所以, 低功耗 低噪声 运放 ,对这些市场来说是其中一个必需的产品。   在2011年帝奥微电子将推出几款针对便携式设备的低功耗低噪声运放。我们相信这几款产品不单能满足市场的需求,更可以帮助客户以更有效率地推出绿色能源产品。   由于我们的研发团队拥有非常资深的应用及市场经验,我们
[医疗电子]
CEVA蓝牙 5低功耗IP助力安森美半导体
全球领先的智能和互连设备信号处理IP授权许可厂商CEVA公司(纳斯达克股票交易所代码:CEVA)宣布安森美半导体(ON Semiconductor)已经获得授权许可,在其新型产品RSL10无线电系统级芯片(SoC)上部署使用RivieraWaves蓝牙5低功耗技术。RSL10支持IoT及医疗和保健电子互联设备的高级无线功能,是获得蓝牙技术联盟认证的首批低功耗蓝牙5.0芯片之一。 安森美半导体高级总监Michel De Mey称:“蓝牙仍然是连接IoT设备的前沿技术,CEVA的RivieraWaves低功耗蓝牙IP具有超低功耗性能和包括2 Mbps高速传输在内的先进特性,是满足我们需求的理想解决方案。我们最新的RSL10无线电系
[物联网]
贸泽开售Renesas RX23W低功耗蓝牙模块为物联网控制提供支持
2021年8月16日 – 专注于引入新品的全球电子元器件授权分销商贸泽电子 (Mouser Electronics) 即日起备货Renesas Electronics RX23W模块。该模块集成了天线和振荡器,并采用6.1mm × 9.5mm紧凑封装,为物联网 (IoT) 终端设备的系统控制和无线通信提供全面的低功耗蓝牙5.0支持。 贸泽分销的Renesas RX23W模块集成了RX23W微控制器,支持完整的低功耗蓝牙5.0通信,包括长距离传输、2Mbps数据吞吐量,以及在125kbps下具备−105dBm接收灵敏度。该模块可使用Renesas的Trusted Secure IP安全功能来提供强大的保护,从而阻止窃听、篡改和病
[物联网]
贸泽开售Renesas RX23W<font color='red'>低功耗</font>蓝牙<font color='red'>模块</font>为物联网控制提供支持
STM8L pk MSP430 低功耗优势对比
我的测试环境如下: 1、外部晶振分频得1M 2、一个16位定时器 3、一个按键中断 4、一个串口 波特率:115200 5、一个LED灯 6、电源3.3V 7、主程序运行:按键中断从串口打印“STM8L PK MSP430”,定时器500MS中断将LED取反。 以上硬件条件分别在STM8L和MSP430上全速进行。实测电流进行比较而得结果,有兴趣的朋友可以试试看看。 讨论说明: 低功耗一直是各大MCU厂商争夺的焦点。最近,网上非常流行一个视频( 意法半导体 STM8L低能耗系列MCU技术演示),视频中ST的工程师分别用两个土豆,RFID线圈,一杯热水对STM8L MCU进行供电并使得系统正常运行。这不禁让我对STM8的
[单片机]
STM8L pk MSP430 <font color='red'>低功耗</font>优势对比
89C51单片机有几种低功耗方式
  单片机内部有一个电源管理寄存器PCON,这个寄存器的最低两位,IDL和PD这两位分别用来设定是否使单片机进入空闲模式和掉电模式。   1. 空闲模式   当单片机进入空闲模式时,除CPU处于休眠状态外,其余硬件全部处于活动状态,芯片中程序未涉及到的数据存储器和特殊功能寄存器中的数据在空闲模式期间都将保持原值。但假若定时器正在运行,那么计数器寄存器中的值还将会增加。单片机在空闲模式下可由任一个中断或硬件复位唤醒,需要注意的是,使用中断唤醒单片机时,程序从原来停止处继续运行,当使用硬件复位唤醒单片机时,程序将从头开始执行。   让单片机进入空闲模式的目的通常是为了降低系统的功耗,举个很简单的例子,大家都用过数字万用表,在正
[单片机]
低功耗奶牛发情期监测器的设计
一、奶牛发情期监测器的设计背景 奶牛发情期监测器(以下简称监测器)的设计启发主要来自于北威尔士大学附属学院的克莱夫、非利普斯和安斯尔德博士提出的母牛发情期运动量偏差的研究。在大多数牛群中不用计步器收集发情期母牛的成功率为40%~60%之间,而用计步器试验(一般发情期母牛一天走7英里,是正常母牛走2~3英里举例的两倍以上),现实成功率达90%~100%之间。于是这个研究小组就提出研制自动计算母牛每天活动量的电子计步器,母牛所增加的活动量将启动计步器,产生一个声频信号。 【 1 】 监测器自动计量传感器的信号,通过奶牛每天运动量是否有大幅增加来判断奶牛是否处于发情期中。 二、奶牛发情期监测器的设计原理 (一)奶牛监测器结构图
[单片机]
超<font color='red'>低功耗</font>奶牛发情期监测器的设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved