内容字号:默认大号超大号

段落设置:段首缩进取消段首缩进

字体设置:切换到微软雅黑切换到宋体






基于CC1101的无中心数字对讲机设计(2)

时间:2009-08-12 来源:技术应用频道 作者:张天天 点击:

    为了提高系统稳定高质量的能源和准确的脉冲信号。CC1101单独使用了27 MHz的无源晶体振荡器,MCU则采用8 MHz,DSP与AIC23B共同使用一个12 MHz晶体振荡器,DSP再用软件设置为144 MHz。此时,DSP需要的内核电压为1.35 V,外围电压为2.7~3.6 V,AIC23B需要1.5 V,其他器件工作在3.3 V。所以系统电源将采用5 V供电,然后用LDO稳压器,分别降成各个器件所需的电压。

4 系统软件设计
    系统软件设计包括MCU和DSP两部分。MCU部分包括各硬件驱动程序和各硬件间的协调调度,以及通信协议程序;DSP的主体是语音处理算法的设计。这里主要讨论MCU程序设计。

    CC1101拥有卓越的数据包处理能力。发送时,只需简单设置寄存器,当用户往CC1101内的TXFIFO写入数据后,器件自动在数据包内增加前导字节(长度可控),同步信息,CRC16校验,并根据寄存器设置将FIFO内写入的头两个字节数据标志为长度信息(此功能可选)和地址信息(可选)。接收状态下,器件自动侦测前导码,同步码,地址信息和计算并比较CRC16。此外,CC1101还支持变长数据包格式和交织功能。这些原本需要复杂算法和巨大运算量和存储空间的功能由硬件支持,MCU的编程难度大大降低,其负荷也大为减轻。

    程序采用中断程序+循环主程序的方式。将最紧急需要立即处理的事件,设置为高优先级中断,以便在多个中断同时申请中断时能够优先得到响应。中断2~6分别是MCU与DSP和CC1101的数据收发及键盘信号监测。由于MSP430的速度很快,其他事件的处理都放在主程序中,循环执行。为了节省能量,若无外部信号要处理,主程序循环一段时间后,系统转入低功耗模式中。MCU程序的开发环境为IAR Systems,采用汇编语言编写。图4为系统软件设计流程。

5 CC1101编程要点
    CC1101的寄存器众多,包括状态寄存器将近80个,若手动配置容易出错,因此Chipcon公司提供了SmartRF Studio射频仿真软件。该软件可根据程序员的需求(包括频率,速率,调制方式,等)自动给出一组最佳的寄存器配置参数,若与TI公司的相关评估板联用,还可以对射频器件的PLL回路的晶体振荡器选择,频道间隔,分频,调制,数据格式,数据比率,RF射频功率输出进行仿真。用以评价RF PCB的层设计是否符合射频设计规范。使无线电系统设计人员在没计早期阶段就能准确轻松评估RFIC,加快电子系统开发。但需要注意的是:CC1101器件处于idle状态时才能对寄存器进行配置。CC1101的数据接口与控制接口复用。传输数据或命令主要依靠访问不同寄存器进行区别,地址与命令/数据则是依靠时序区别。

    CC1101有2个64字节FIFO,一个接收数据(RX FI-FO),另一个发送数据(TX FIFO)。FIFO控制器能侦测RXFIFO是否上溢和TX FIFO是否下溢。但是写FIFO时,MCU必须控制TX FIFO是否产生溢出;读RX FIFO时,MCU也必须避免读空值,这些错误CC1101都无法侦测到。

6 结束语
    针对传统模拟对讲机仅单工通信和频谱利用率不高的缺限,提出一种基于CC1101的无中心数字对讲机设计方案,该设计方案可应用于抢险、救灾、野外作业等缺乏基础通信设施的环境。射频模块电路设计是方案中的重点,无论是仪器测得的参数还是反复实地测试都表明射频部分的电源、接地和阻抗匹配不仅极大影响通信距离也密切关系通信质量。由于未使用功率放大器和所用天线增益较低(2 dB),该系统的实际通信距离与当今主流模拟对讲机相比尚有差距,但该设计方案仍对对讲机的数字化研究工作有一定参考价值。


(中国集群通信网 | 责任编辑:陈晓亮)

中国集群通信网,国内首家集群通信专业网站。

Copyright © PttCn.Net, All Rights Reserved.   

联系我们 联系我们 中国集群通信网 对讲机学堂 对讲机世界