0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于USB接口的数字无线RF发送与接收

电子设计 2018-09-20 09:42 次阅读

基于USB接口嵌入式无线传输系统设计在涉及通信接口时,为了解决PC机串口和并口严重不足的问 题以及方便仪器设备之间的连接,提出了无线传输技术和USB接口相结合的方案。无线传输和USB接口在各 自的应用领域都不再是新概念,但将两者相结合确是一个较为独特的设计创新。

1 系统结构总体设计

整个设计主要实现基于USB接口的数字无线RF发送与接收,系统结构设计如图1所示,可分为3大部分: 无线RF电路、微控制器电路、USB接口电路。

无线RF电路的主要功能是将从微控制器送来的数据按照预设的调制格式送到天线激励电磁波发射,并 将从天线接收到的调制信号解调得到基带信号,再送给微控制器。微控制器(AT89C51)电路是整个设计系 统的控制核心,是RF电路与USB接口之间的通信桥梁,同时也是RF电路的控制芯片,这部分需完成两大功 能:其一是对RF芯片进行寄存器配置(通信参数配置)和数字通信,其二是与USB芯片进行数据传递以及对 USB接口通信波特率设置。

2 硬件电路设计与实现

硬件电路按结构与功能分由3部分组成:无线RF电路、微控制器接口电路、USB接口电路。

2.1 无线RF电路

基于CC1101的无线RF电路设计如图2所示。

CC1101是TI公司生产的一款高集成度、高灵敏度、多通道UHF收发机,专为低功耗无线数据传输所设 计,特别是用在315/433/868/915 MHz频点的ISM(工业、科学、医疗)和SRD(短距离设备)领域。它的RF收发 器集成了一个配置非常灵活的调制解调器,支持多种不同的调制方式,其数据传输率可达500 kbps,且具 有远程无线唤醒(WOR)功能。RF芯片CC1101采用的是基于0.18sCMOS晶体的Chipcon的SmartRF04技术,它资源开放性非常好,外围电路设计简单,特别是这款RF芯片的输出功率、载波频率、通信波特率可由控制 芯片对相关寄存器编程更改,设计与应用非常灵活。

2.1.1 输出功率调节

来自设备的RF输出功率等级有两个可程控等级。

首先,专用的PATABLE寄存器能保持8个用户(PATABLE(0)~PATABLE(7))选择输出功率设定。然后,3位 FREND0.PA_POWER[2:0]值选择PATABLE使用入口。这个两级功能在传输的开始和结束时提供灵活的PA功率 线性上升或下降,及ASK调制整形。在每种情况下,PATABLE中序号0~FREND0.PA_POWER的所有PA功率设定 值都会用到。

2.1.2 载波频率控制

CC1100的频率控制用来最小化一个信道导向系统需要的设计。为了建立一个带信道数目的系统,理想 信道间隔由MDMCFG0.CHANSPC_M和MDMCFG1.CHANSPC_E寄存器设定。信道间隔寄存器分别为尾数和指数。基 频率和起始频率由位于FREQ2、FREQ1和FREQ0寄存器的24位频率词汇设定。这个词汇典型地设定为将要使用 的最低信道频率的中心。理想信道数目由8位信道数目寄存器CHANNR.CHAN设定。寄存器CHANNR.CHAN为信道 偏移的倍数。合成载波频率为(式中的fxosc晶振选用的频率为26MHz):

选定的fIF(中间频率)由FSCTRL1.FREQ_IF寄存器控制:

2.1.3 通信波特率设置

系统传输时的数据率由MDMCFG3.DRATE_M和MDMCFG4.DRATE_E配置寄存器控制。数据率由下式算得,控 制的数据率由晶体频率决定。

下面的方法能用来找到对应于给定数据率的合适的值:

若DRATE_M靠近其最近的寄存器而且接近256,则增加DRATE_E,使DRATE_M为0。

2.2 微控制器接口电路

微控制器接口电路设计如图3所示。整个控制电路的核心即MCU选用的是Atmel公司生产的低电压,高性 能CMOS 8位单片机AT89C51,它片内含4 KB的Flash和128字节的数据RAM,提供5个中断源并支持两级中断嵌 套,拥有一个全双工串行通信口,器件采用高精度、非易失性存储技术生产,兼容标准MCS-51指令系统。

整个系统采用的是上电复位,与基于USB接口即插即用的特性非常吻合。图中D1和D2两个LED为整个模 块的通信指示灯,分别接单片机的P1.6和P1.7,工作状态由编程控制;J1为微控制器与无线RF电路的接口, 其中SCLK为RF芯片CC1101的时钟输入信号,接单片机P1.0与单片机时钟同步,端口SO(GDO1)、GDO0、还有GDO2为无线RF电路的数字输出口,端口SI和CSn为无线RF电路的数字输入口。微控制器除了为RF电路提供控 制以外,还预留了键盘输入与液晶显示端口,为以后的需求作铺垫。

2.3 USB接口电路

USB接口电路(如图4所示)完成了系统和计算机或设备端的物理连接,提供总线的硬件收发接口,实现 电气和底层的逻辑功能,完成上层协议处理、数据收发控制以及电压调节。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 接口电路
    +关注

    关注

    8

    文章

    453

    浏览量

    56822
  • usb
    usb
    +关注

    关注

    59

    文章

    7439

    浏览量

    258375
  • RF
    RF
    +关注

    关注

    65

    文章

    3025

    浏览量

    165665
  • 无线传输
    +关注

    关注

    3

    文章

    535

    浏览量

    40735
收藏 人收藏

    评论

    相关推荐

    电池+STM8+RF433无线门锁时,如何既能保持RF433的数据接收,又能最低功耗待机?

    电池+STM8+RF433无线门锁时,如何既能保持RF433的数据接收,又能最低功耗待机
    发表于 03-18 07:13

    USB虚拟串口和串口1可以同时发送

    可以同时发送USB虚拟串口和物理串口1都可以作为数据传输的通道,可以同时操作和发送数据。 USB虚拟串口是一种通过USB
    的头像 发表于 01-04 11:26 528次阅读

    RF遥控是否属于无线射频呢?

    和微波之间的电磁波信号。无线射频技术利用这些电磁波在空气中传播的特性,实现远距离无线通信。 RF遥控利用射频技术,通过发送接收
    的头像 发表于 12-29 14:29 593次阅读

    STM32串口的发送接收

    USART是STM32内部集成的硬件外设,可以根据数据寄存器的一个字节数据自动生成数据帧时序,从TX引脚发送出去,也可以自动接收RX引脚的数据帧时序,拼接成一个字节数据,存放在数据寄存器里。 当配置
    的头像 发表于 11-10 16:04 661次阅读
    STM32串口的<b class='flag-5'>发送</b>和<b class='flag-5'>接收</b>

    NUC123通过RF24L01对无线鼠标应用

    V1.0 此样本代码使用 SPI0 接口来初始化 RF24L01 , 并使之成为接收数据的接收模式 。 收到 RF 数据后, 相应的数据将
    发表于 08-30 07:55

    使用M031 SPI驱动SI4463实现无线发送接收数据

    V1.1 本示例代码使用 M031 驱动 SI4463 通过 SPI 接口实现无线( 433M) 发送接收数据。 您可以在下列时间下载样本代码http://www.nuvoton
    发表于 08-29 07:47

    NUC123通过RF24L01对无线鼠标应用

    V1.0 此样本代码使用 SPI0 接口来初始化 RF24L01 , 并使之成为接收数据的接收模式 。 收到 RF 数据后, 相应的数据将
    发表于 08-23 08:26

    振弦信号转无线485步骤信号采集、处理、转换和发送

    等。 数模转换:将处理后的信号转换为数字信号。 通信协议转换:将数字信号通过转换模块转换为无线485通信所需的协议,例如Modbus RTU协议。 信号发送:将转换后的信号通过
    的头像 发表于 08-08 17:46 437次阅读

    电池+STM8+RF433无线门锁时,STM8S如何保持RF433的数据接收又能最低功耗待机?

    电池+STM8+RF433无线门锁时,如何既能保持RF433的数据接收,又能最低功耗待机
    发表于 08-07 09:19

    新款智能无线门铃的USB接口安全吗?

    智能无线门铃是近年来越来越普及的智能家居设备,它以即插即用的极简实用风格而闻名,那么这款智能无线门铃的USB接口安全吗?答案是:安全的。
    的头像 发表于 08-03 18:19 399次阅读

    433模块发送接收 433无线模块使用方法

    433模块是一种常用的无线通信模块,用于实现短距离无线通信。在433模块中,一般有发送接收两种模式。
    发表于 06-12 17:41 8284次阅读

    AT86RF212-ZU单芯片RF收发J简述

    AT86RF212-ZU单芯片RF收发器是在天线和微控制器之间提供了完整的无线电接口。主要包括模拟无线电部分、数字调制和解调,包括时间和频率
    的头像 发表于 06-10 15:16 1455次阅读

    Arduino配合RF 433MHz收发模块实现无线通信

    免许可的ISM(工业、科学和医学)开放频段,使用是不需要向当地的无线电管理申请授权的。因此,使用这个频段交流的设备模块也是五花八门。   这种RF 433MHz模块其实包含发射、接收两个模块。一般售价
    发表于 05-15 15:35

    C51与PC机串口通信中为何出现发送与接收数据长度不一致?

    C51与PC机串口通信中为何出现发送与接收数据长度不一致?比如我用单片机做下位机,无任何校验,发送1或2,3等几个数据,一个数据8个字节,串口调试助手收到的均是3个数据,或是收到的数据比发送
    发表于 05-15 15:02

    工程监测无线中继采集发送仪安装电池及数字接口

    工程监测NLM5无线中继采集发送仪安装电池及数字接口 工程监测NLM5无线中继采集发送仪 1 安
    的头像 发表于 05-11 10:49 434次阅读
    工程监测<b class='flag-5'>无线</b>中继采集<b class='flag-5'>发送</b>仪安装电池及<b class='flag-5'>数字</b><b class='flag-5'>接口</b>