来源:中国一卡通网 作者:不详 发布时间:2012-12-07 09:46:04 字体:[大 中 小]
摘 要:本文给出了一种基于CC1000 实现射频光传输模块FSK 通信的设计方法。在文中阐述了FSK 技术原理,介绍了CC1000 和MCU 的硬件接口电路,详细讨论了软件的设计,并给出了程序流程图。
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次方,通信效率高和可靠性高的特点,并且已在实际中使用,取得了令人满意的效果。
推荐文章
Art-Net适配器
NL9101 Art-Net转换器
RS232转RS485转换器
通讯转换器
串口转网口,串口转RJ45
232转RJ45,232转TCP/IP
C2000 PLUS 串口服务器
博世码转
经济型一串口服务器1201
论坛热帖