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

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

3天内不再提示

基于CC2430收发器和AH805升压稳压器实现无线模块的设计

电子设计 来源:电子设计工程 作者:刘江沙,雷伟 ,尹酉 2021-05-20 10:28 次阅读

1 引言

随着现代科技的飞速发展,无线通信技术成为人们日益关注的问题之一。在工业系统控制中。短距离无线通信技术应用也越来越广泛。水阻试验是内燃机车恒功率负载试验的主要方式之一,本文论述了在对内燃机车智能化水阻试验系统数据采集部分的改进中,将原来的有线数据采集改为无线数据采集传输方式的无线模块设计。

2 总体设计

无线模块的基本电路图如图1所示,主要由电源、复位电路、串口连接电路和无线收发电路组成。可实现串口数据的无线收发,即:发送数据时,RS-232串口数据经过MAX232将电平转换为TTL电平,再通过CC2430无线发送。接收数据则是发送数据的逆过程,CC2430先接收到数据信号,然后经MAX232将TTL电平转换为RS-232的标准电平,再通过RS-232向上位机输入数据。

o4YBAGClyfWAd0HlAAHCj0OSowc055.png

3 硬件设计

无线模块采用的无线收发器是CC2430。CC2430出自挪威Chipcon公司,是一款真正符合IEEE802.15.4标准的片上ZigBee产品。CC2430采用Chipcon公司最新的SmartRF 03技术和0.18μm CMOS工艺制造,采用7 mmx7 mm QLP48封装;除了包括RF收发器,还集成了加强型8051MCU、32/64/128 KB的Flash内存、8 KB的RAMADCDMA看门狗等。CC2430工作在2.4GHz频段,采用低电压(2.0 V~3.6V)供电且功耗很低(接收数据时为27mA,发送数据时为25 mA)、灵敏度高(-97 dBm)、最大输出为24 dBm、最大传送速率为250 kb/s。

CC2430的外围元件数目很少,它使用一个非平衡天线,连接非平衡变压器使天线性能更好。电路中的非平衡变压器由电容C12和电感L1、L2、L3以及一个PCB微波传输线组成.整个结构满足RF输入/输出匹配电阻(50Ω)的要求。内部T/R交换电路完成LNA和PA之间的交换。R4、R5为偏置电阻,其中R4主要用于为32 MHz的晶体振荡器提供合适的工作电流。用一只32 MHz石英谐振器和两只电容(C13、C14)构成32 MHz晶体振荡器电路。电压稳压器为所有1.8 V电压的引脚和内部电源供电,C11、C15是去耦电容,用于电源滤波。

由于CC2430具有低功耗的特性,因此,选用两节干电池为模块供电。另外还选用了AH805升压稳压器,可将3 V电压升高至5 V,此故电源部分可提供3 V和5 V两种电压,其中3 V电压为CC2430供电,5 V电压为MAX232和复位电路供电。

复位电路采用典型的RC复位方式,它具有上电复位和手动两种复位功能,且低电平有效。值得注意的是,为了使系统达到有效复位,应使RESET-N端保持10 ms的低电平。当复位结束后立即对该器件进行初始化时,很容易发生错误。所以,进入0000H地址后,应首先执行l ms~10 ms的软件延时,然后再进行初始化。

由于模块采用RS232与上位机相连,因此,需要用MAX232将RS232电平转换为TTL电平。

4 程序设计

无线模块的设计包括硬件连接及CC2430软件设计。编写软件程序首先要弄清楚数据在模块中的传输路径及其过程,如图2所示。

o4YBAGClye-AQ7mEAABKYx8V-VM847.png

发送数据时,数据通过串口USART进入CC2430的DATA内存区。对水阻试验台来说,DATA内存区的高128字节能够满足存储容量的要求,因此将数据存放在DATA内存区的高128字节中。为了提高数据的传输速度,使用DMA传输方式将内存区中的数据传送到Radio的先进先出缓存器。TXFIFO中。数据进入Radio后,经过一系列的硬件处理,最后通过天线向发射无线信号。

接收数据是发送数据的逆过程。Radio从天线接收到无线信号,通过一系列的硬件处理,将信号转换为数据,存放在RXFIFO中,再通过DMA方式送入DATA内存区的低128字节中,再通过USART串口将接收到的数据送出。

不难看出,整个数据传输过程大部分都是在CC2430内部完成。这得益于CC2430具有极高的集成度,是一款片上系统,能够提供较高的系统稳定性和可靠性。CC2430包括了较多的自定义SFR寄存器,如何使用好这些SFR寄存器较为关键。例如在对USART的控制操作中,CC2430内部集成的USART的控制寄存器和状态寄存器分别是UxUCR和UxCSR(其中x可取值为0和1,表示CC2430集成的两个USART中的一个)。UxCSR状态字格式和UxUCR控制字格式如表l所示。用这两个寄存器可完成USART的基本设置,如:

o4YBAGClyemAV36xAAGtUXaKe1g192.png

值得注意的是,CC2430串口波特率的设置与一般8051不同,因为其内部集成了一个波特率发生器,因此,不需要使用定时器而只需设置相关的SFR寄存器UxBAUD.BAUD_M[7:0]和UxGCR.BAUD[4:0],便可得到系统要求的波特率,其关系式如下:

o4YBAGClyeGAGN6gAACuiL3TSJE525.png

同样,对DMA和Radio的操作也有这样功能全面的SFR寄存器。对CC2430进行程序设计,其实就是对其SRF寄存器的认识和运用过程,篇幅所限这里不一一赘述。

5 系统抗干扰

由于系统所处环境有较强的电磁场干扰,因此需要进行电磁屏蔽。具体方法为:将模块置于一个铝质外壳中,外壳通过RS232接口与上位机外壳连接,实现接地。铝质外壳相当于一个空心的导体,置于电场中,电力线终止于导体表面,从而有屏蔽电场的作用。铝质外壳也相当于一个屏蔽罩,在高频磁场的作用下产生涡流,而涡流的磁场与原磁场方向相反,从而可屏蔽高频磁场。

6 结束语

本文所提及的无线模块虽然是针对水阻试验系统中的数据采集部分进行改造的,但是由于与上位机的连接采用RS232,所以此无线模块也可应用于一般的带RS232串口的数据采集系统。

责任编辑:gt

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

    关注

    10

    文章

    2968

    浏览量

    104774
  • 稳压器
    +关注

    关注

    24

    文章

    4089

    浏览量

    92027
  • 无线
    +关注

    关注

    31

    文章

    5304

    浏览量

    171458
收藏 人收藏

    评论

    相关推荐

    基于CC2430无线温度检测终端的设计

    基于CC2430无线温度检测终端的设计
    发表于 08-12 22:50

    基于CC2430的ZigBee无线数传模块的设计和实现

    基于CC2430的ZigBee无线数传模块的设计和实现
    发表于 08-12 23:01

    无线CC2430模块原理图.pdf

    无线CC2430模块原理图.pdf
    发表于 08-13 20:15

    CC2430CC2530的硬件上的区别

    需要设置FWT寄存,因为硬件可以根据时钟自动调整时间。CC2530在写过程中把数据写入寄存,从反方向说,CC2430可能实现。 ‚信息记
    发表于 03-03 14:58

    基于CC2430无线传感网络系统设计

    有效传输距离能达到30 m左右。通过主机上的串口收发软件监视采集到的实时温度信息,能够很好地实现温度信息的读取。监视到的温度如图9所示。  5 结语  通过对无线传感网络系统的设计和
    发表于 11-02 15:11

    基于CC2430的三种无线传感网络系统的设计

    ADC,通过对无线传感网络系统的设计和对CC2430的了解,ZigBee技术未来的应用前景被看好。未来的几年里,它将在工业控制、汽车自动化、楼宇自动化、消费电子等多个领域实现应用。
    发表于 11-08 15:44

    CC2430无线传感网络节点如何进行设计

    基于CC2430无线传感网络节点设计基于无线传感网络的特点,以CC2430芯片为核心设计了
    发表于 04-24 08:27

    zigbee芯片cc2430资料 精选资料分享

    DSSS(直接序列扩频)射频收发器核心和一颗工业级小巧高效的8051控制。  CC2430的设计结合了8Kbyte的RAM及强大的外围模块,并且有3种不同的版本,他们是根据不同的闪
    发表于 07-27 07:26

    基于CC2430的串口无线模块的设计

    论述了基于CC2430收发器的串口无线模块的硬件设计和软件设计,并介绍了CC2430的基本特性,讨论了对电磁场干扰的抑制措施。 Ab
    发表于 12-08 16:32 96次下载

    基于TinyOS的CC2430无线数据收发设计

    为解决现有CC2430无线数据收发程序代码量庞大,结构不清晰,关键源码不公开等问题,提出一种基于TinyOS的CC2430无线数据
    发表于 01-04 16:26 106次下载

    基于CC2430的ZigBee无线数传模块的设计和实现

    基于CC2430的ZigBee无线数传模块的设计和实现 现在,无线通信技术已经成为人们日益关注的问题之一。ZigBee采用IEEE802.
    发表于 12-26 15:43 2226次阅读
    基于<b class='flag-5'>CC2430</b>的ZigBee<b class='flag-5'>无线</b>数传<b class='flag-5'>模块</b>的设计和<b class='flag-5'>实现</b>

    基于CC2430无线传感器网络节点设计

    基于CC2430无线传感器网络节点设计 基于无线传感器网络的特点,以CC2430芯片为核心设计了一种微型传感器节点。详细阐述了传感器节点的温湿度数据采集
    发表于 09-19 09:44 1356次阅读
    基于<b class='flag-5'>CC2430</b>的<b class='flag-5'>无线</b>传感器网络节点设计

    CC2430和ZigBee2006协议栈的通信模块设计

    CC2430和ZigBee2006协议栈的通信模块设计 摘要:介绍了CC2430芯片的基本特性和ZigBee2006协议栈的基本内容。论述了以CC22430芯片为核心的
    发表于 04-03 12:01 1813次阅读
    <b class='flag-5'>CC2430</b>和ZigBee2006协议栈的通信<b class='flag-5'>模块</b>设计

    基于CC2430无线传感器网络的实现

    基于CC2430无线传感器网络的实现
    发表于 01-25 10:28 13次下载

    基于CC2430的Zigbee无线通信设计

    基于CC2430的Zigbee无线通信设计
    发表于 09-01 14:11 16次下载
    基于<b class='flag-5'>CC2430</b>的Zigbee<b class='flag-5'>无线</b>通信设计