电子工程师的网站
首 页 |  新闻资讯 | 最新产品 | 解决方案 | 技术参数
设计应用
电路图 | 技术资料 | 芯片资料 | 技术论坛
  现在位置: 首页 > 设计应用 > 通信与网络 > 详细信息
通信与网络:基于PIC的无线数据传输发射机设计
来源:   时间: 2007-4-21 9:37:38    
摘要:以PIC单片机和CC1000为核心器件,设计并实现无线数据传输发射机;介绍PIC16C73芯片和CC1000芯片的性能,详细讨论发射机的硬件和软件系统设计并予以实现。

    关键词:无线数据 传输发射机 PIC CC1000

本文介绍以PIC16C73和CC1000为基本部件,设计并实现无线数据传输发射机的过程。

1 PIC16C73及CC1000简介

PIC16C73是Microchip公司生产的一种高性价比的8位嵌入式微控制器。CC1000是为在无线条件下应用所设计的一种极低功率单芯片射频收发器。它主要是为315、433、868和915MHz的ISM和SRD设备所设计,可以编程工作在300~1000MHz范围之间的任一频率上。它具有极低的电流消耗、高灵敏度、体积小、低供电电压、FSK数据传输率可达76.8kbps、FSK调制频谱修正等特点,它还为用户提供了简单易用的开发包。使用CC1000芯片设计电路简单,不需要使用极少的外部元件、不需要外部射频转换和中频滤波器。

2 系统设计

本无线数据传输发射机框图如图1所示。

图中,PIC16C73接收数字或模拟信号,经过缓存、组帧后,将数据传送到射频发射机,由CC1000实现FSK调制后发射出去。

本设计中PIC16C73的振荡周期为4MHz,指令周期为1μs。CC1000工作在发射状态,发射频率306.874457MHz,频偏64kHz,速率7638Kbps,发射功率10dBm。发射数据采用自定义帧格式,其格式为:

4字节位同步字—0AAH,0AAH,0AAH,0AAH;

2字节帧同步字(3位0加13位巴克码)—1FH,35H;

1字节地址或命令;

50字节数据。

上述57字节组成一帧,每两帧之间间隔为8.25ms。

3 硬件设计

单片机PCI16C73与CC1000的连接如图2所示。

    单片机通过对3-wire串行设置接口(PDATA,PCLK和PALE)编程,使CC1000处在不同工作模式下。为实现数据回读,PDATA必须使能双向引脚,另一个双向引脚被用来实现数据(DIO)的发送和接收。提供数据定位的位置寄存器,完全设置CC1000需要发送29个16位的数据帧(7位地址位、1位读/写位和8位数据位)。

    在每个写循环中,编程数据PDATA线上都发送16位数据,每个数据帧中前7位为地址位,下一位是读/写位(高电平写,低电平读),后8位是数据。在地址和读/写位传送过程中,程序地址锁存器使能PALE线必须保持低电平,然后传送8位数据位。PDATA上的数据同步在编程时钟PCLK的负沿完成。当D0,即8位数据位的最后一位已经载入时,数据就会被载入内部设置寄存器,时序如图3所示。

    这些设置寄存器也可被单片机通过同样的设置接口读取。7位地址首先被发送,然后读/写位被置为低来,开始数据回读,时序如图4所示。

4 软件设计

4.1 总体流程图

软件采用模块化程序设计方法,图5是总体流程。

    4.2 初始化

初始化是一项十分重要的工作,需要分别对PIC16C73和CC1000两个芯片进行初始化。由于本设计中要完成PC机与PIC之间的异步通信和PIC的模/数据换功能,所以除了PIC16C73的各个PORT端口外,还应对串行通信接口SCI部件和A/D转换部件等进行初始化。在单片机初始化完成后,通过它对CC1000进行初始化,使其工作在发射模式,其流程如图6所示。

4.3 中断服务子程序设计

PIC16C73有多达11种中断源,本设计使用了其中的SCI异步接收中断和A/D转换完成中断。初始化工作完成后,当单片机通过SCI接收完一字节数据后就会产生SCI接收中断,另外,当单片机完成一次A/D后也会产生中断。在产品中断后,程序即进入中断服务子程序,要完成数据的缓存、缓存管理及组帧、数据传送工作。

图6

    缓存管理的目的是使用者能够清楚地知道当前存储数据和发送数据的进程。具体实现方法是在PIC16C73通用寄存器里开辟一个数据缓存区,由50个寄存器组成,同时自定义收发数据计数器RX_IF0和TX_IF0.RX_IF0是接收数据计数器,其中存放的值表示PIC16C73接收到第几个数据,每接收到一个数据,就将RX_IF0加1,同时寄存器地址加1,以便接收下一个数据。当RX_IF0的值等于50时表示接收完一帧数据。TX_IF0是发送数据计数器,其中存在的值表示PIC16C73向CC1000发送了几个数据,PIC每发送完一个数据,就把TX_IF0加1。同时寄存器地址加1,以便发送下一个数据。TX_IF0等于50时,表示已发送完一帧数据。中断服务子程序流程如图7所示。

编写的程序经过调试,通过编译生成机器码,将其写入PIC,再将PIC嵌入发射机电路,连接正确后,经过调试达到了无线发射机的功效。

相关信息
发表评论
打印本页 关闭本页
基于改进型谐波检测方法的并联型有源滤波器的闭环控制
    摘 要:介绍了一种基于改进型谐波检测方法的并联型有源滤波器的闭环控制方案。该改进型检测方法用积分、延时和增益环节代替传统ip,iq检测方式中的低通滤波器,检测延时可减少到1/6个电源周期,同时这种方法可以推广到单相、三相四线电路和三相不平衡负载的场合中。采用三角载波方法进行电流闭环跟踪,主电路器件开关频率固定且补偿电流准确跟踪指令电流。基于能量平衡原理并借助检测环节...
>>详细内容
镍镉/镍氢电池的原理及充电方法
    镍镉/镍氢电池的发展  1899年,WaldmarJungner在开口型镍镉电池中,首先使用了镍极板,几乎与此同时,ThomasEdison发明了用于电动车的镍铁电池。遗憾的是,由于当时这些碱性蓄电池的极板材料比其它蓄电池的村料贵得多,因此实际应用受到了极大的限制。  后来,Jungner的镍镉电池经过几次重要改进,性能明显改善。其中最重要的改进是在1932年,科学家在镍电池中开始使用了活性物质...
>>详细内容
新型双端正激式开关电源的研究及开发
    摘 要:提出了一种新型的双端正激式开关电源设计方案,有效地避免了上下桥臂易于出现的直通短路问题,使开关电源的可靠性大为提高。而且其输入电压可以很高,输出直流电源容量大、组数多,尤其适用于具有高压直流侧的大功率电力电子系统。同时还提出了一种独特的磁通维持控制设计方案,很好地解决了双端正激式DC/DC变换器普遍存在的磁通维持阶段不理想的问题,特别适合于直流输入...
>>详细内容
车距语言提醒器 (二)
    本例介绍的车距语言提醒器,安装在机动车的尾部,它能在后方车辆与本车的车距过近时,及时发出语言提醒声,提醒后方车辆的驾驶员注意保持车距,同时也告知本车驾驶员注意后方车辆。在倒车时,若后方有人或障碍物,则该提醒器能提醒驾驶员和车后之人注意倒车安全。  电路工作原理  该车距语言提醒器电路由电源电路、红外线发射器,红外线接收器和语音报警电路组成,如图6-135所示...
>>详细内容
安森美与Melexis共同开拓汽车电源应用方案的LIN和CAN技术
    以便为汽车行业提供更好的服务及扩大先进线性收发器的采购选择,安森美半导体公司和Melexis公司宣布将联合推销先进的器件,并计划分享两家公司各自开发产品的知识产权。  安森美半导体和Melexis将利用安森美半导体良好的分销通道和汽车行业广泛的客户关系,联合促销LIN(区域性互连网络)和CAN(控制器区域网络)收发器产品。 Melexis将继续推销其LIN和CAN收发器产品线,为汽车行业...
>>详细内容
有源功率因数校正技术在开关电源中的应用研究
    摘要:提高开关电源的功率因数已经成为国内电源厂商的当务之急。文中设计了一种采用功率因数校正专用芯片MC33262的宽电压输入范围、固定升压输出的150W的AC/DC变换器,详尽地分析和讨论了有源功率因数校正(APFC)控制技术原理、APFC硬件电路结构。实验结果表明文中所设计的带APFC的AC/DC变换器在宽广的输入电压范围(95~250V)下能够正常工作,各项性能指标均符合要求。   关键词:...
>>详细内容
已有(
)位对此新闻感兴趣的网发发表了看法 >>更多评论
内 容:
     
 
热点新闻
一周排行
关于我们 | 服务项目 | 付款方式 | 广告服务 | 联系我们 | 友情链接 | 投诉 建议 合作 | 网站地图 | 加入收藏
Copyright © 2007-2008 WEEQOO.COM Corp.All Rights Reserved. 版权所有 经营许可证编号:浙B2-20050339 法律声明
维库电子旗下网站:维库电子市场网 | ChinaICMart | 维库电子开发网 | 维库电子人才网
总部:杭州市下城区朝晖路182号国都发展大厦1号楼80A
电话:0571-85889139-8007 QQ:303939539 | MSN:zh1226@hotmail.com |  邮箱:laz8258@163.com dzsc51@163.com