最好的电子音响科技diy制作网站

haoDIY_音响电子电脑科技DIY小制作发明

当前位置: 主页 > 电子DIY > 单片机 >

diy基于PIC的无线数据传输发射机设计

时间:2013-01-14 10:00来源:网络 作者:网络整理 点击:
免费提供各种电子制作文章、资料、图纸

择要:以PIC单片机和CC1000为焦点器件,计划并实现无线数据传输发射机;先容PIC16C73芯片和CC1000芯片的机能,具体接头发射机的硬件和软件体系计划并予以实现。

本文先容以PIC16C73和CC1000为根基部件,计划并实现无线数据传输发射机的进程。

1 PIC16C73及CC1000简介

PIC16C73是Microchip公司出产的一种高性价比的8位嵌入式微节制器。

diy基于PIC的无线数据传输发射机设计

CC1000是为在无线前提下应用所计划的一种极低功率单芯片射频收发器。它首要是为315、433、868和915MHz的ISM和SRD装备所计划,可以编程事变在300~1000MHz范畴之间的任一频率上。它具有极低的电流耗损、高迅速度、体积小、低供电电压、FSK数据传输率可达76.8kbps、FSK调制频谱批改等特点,它还为用户提供了简朴易用的开拓包。行使CC1000芯片计划电路简朴,不必要行使少少的外部元件、不必要外部射频转换和中频滤波器。

2 体系计划

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

图中,PIC16C73吸取数字或模仿信号,颠末缓存、组帧后,将数据传送到射频发射机,由CC1000实现FSK调制后发射出去。

diy基于PIC的无线数据传输发射机设计

本计划中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所示。

diy基于PIC的无线数据传输发射机设计


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

diy基于PIC的无线数据传输发射机设计


    在每个写轮回中,编程数据PDATA线上都发送16位数据,

diy基于PIC的无线数据传输发射机设计

每个数据帧中前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

    缓存打点的目标是行使者可以或许清晰地知道当前存储数据和发送数据的历程。

diy基于PIC的无线数据传输发射机设计

详细实现要领是在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嵌入发射机电路,毗连正确后,颠末调试到达了无线发射机的功能。

(责任编辑:admin)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
相关文章
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容