基于CC1000的射频光传输模块FSK通信设计 - 中国一卡通网
用户名密码 [免费注册] [找回密码] 推广技巧 发布求购 建商铺  发产品  会员体制比较  
 

基于CC1000的射频光传输模块FSK通信设计

来源:中国一卡通网  作者:不详  发布时间:2012-12-07 09:46:04  字体:[ ]

关键字:通信  射频光传输模块  FSK  技术  

摘   要:本文给出了一种基于CC1000 实现射频光传输模块FSK 通信的设计方法。在文中阐述了FSK 技术原理,介绍了CC1000 和MCU 的硬件接口电路,详细讨论了软件的设计,并给出了程序流程图。


  数据的发送分为两部分:CC1000 发送数据和向上位机发送数据。CC1000 发送数据的过程中应该考虑CC1000 收发的互斥性以及前导码和结束码的发送时间。CC1000 发送数据流程图见图6。程序中设置为每次发送三次前导码和结束码,因此在向上位机发送数据的过程中要剔除掉缓冲区中多余的前导码和结束码,实现数据的透明传输。 


  4.3 数据环形缓冲区

  MCU 程序的重要部分为数据的存储和转发。缓冲区数据队列示意图如图7 所示,可以把数组想象为一个环形,而不是直线形,采用这种方式,当从队列中添加或删除记录项时,对首将持续沿着数组追逐到队尾,因而可以无限制的前行,但是仍呆在一个限定的圆圈内。 


  在不同的时间,队列将占用数组的不同部分,但永远都不用担心会超过这个空间之外,除非数组被彻底的占满,在这种情况下,称为溢出。在本设计中采用*BufferHead 和*BufferTail跟踪出队(即数据的发送)和入队(即数据的接收)的数据,当两个指针指向同一位置时,表示缓冲区空,即数据已发送完。

  5. 结 论

  FSK 通信的稳定性是射频光模块的一个重要的性能指标,它直接影响到直放站工作的可靠性。此系统的测试方法如下图8 和图9 所示。测试中所用的光衰作用是模拟实际工程中,光纤的长度所产生的光损。测试方法1 要借助PC 机的两个串口COM1 和COM2,通过PC机上的COM1 连续发送有规律的数据包,在另一端COM2 接收;同时COM2 发送数据包,COM1 接收。统计发送数据包和丢失数据包的数量,测试数据量不小于1000 帧,即可计算误帧率。 


  测试方法2 和测试方法1 有所不同,方法2 只需要1 个PC 机串口,直接把光模块2 的串口0 的RXD 和TXD 短接。这种方法比较简单,而且具有更高的可靠性。 


  本系统可以实现在18dB光衰时,误码率≤10的负3次方,通信效率高和可靠性高的特点,并且已在实际中使用,取得了令人满意的效果。

更多

新闻投稿合作邮箱:yktchina-admin@163.com    字体[ ] [收藏] [进入论坛]

推荐文章

论坛热帖