历史上的今天
返回首页

历史上的今天

今天是:2025年03月23日(星期日)

正在发生

2018年03月23日 | 基于C8051F340和Si4432的无线收发模块设计

2018-03-23 来源:eefocus

    为了节省成本和降低用户对无线通信使用的难度。设计基于C8051F340和Si4432的一款无线收发模块。通过大量的干扰实验,证实模块在一些比较恶劣的环境下也能稳定工作。此模块具有较小的PCB尺寸,通过串口透明传输,方便嵌入到用户的产品中,缩短了用户开发无线产品的周期。
    目前市场上各类无线产品种类及应用越来越广泛,如何让广大学生、电子研发人员及一些小公司能快速在自己的产品中使用无线技术、降低无线技术的门槛,是本设计的初衷。对一些没有接触无线技术的人,从学到最后的设计应用需要比较长的时间。本文设计了一种基于无线收发芯片Si4432和单片机C8051F340的无线射频收发系统。基于串口透明传输,用户只需要了解一些串口指令即可方便实现无线收发。多种标准接口方便用户把模块嵌入到自己的产品中去。模块经过大量的试验、改进,能实现较远距离的稳定传输。

1 系统总体方案
    无线射频收发系统结构框图如图1所示,由单片机C8051F340控制Si4432实现无线数据的收发。

a.JPG

    发送模块中的C8051F340将数据传送给Si4432进行编码处理,并以特定的格式经天线发送给接收模块。接收模块对接收到的射频信号放大、解调之后,再将数据送给主控制器C8051F340进行相应的处理,如送液晶显示等。为测试方便,系统提供了按键和液晶(OCM12864-9)等人机交互接口(模块本身不带显示部分,开发板留有12864接口),还留有RS 232,TTL,RS 485等接口。可以实现模块之间各种标准通信及与PC机通信。

    2 硬件设计

    Si4432芯片是SILICon Labs公司推出的一款高集成度、低功耗、多频段的EZ Radio PRO系列无线收发芯片。Si4432在使用时所需的外部元件很少,1个30 MHz的晶振、几个电容和电感就可组成一个高可靠性的收发系统,设计简单且成本低。Si4432的接收灵敏度达到-117 dB,可提供极佳的链路质量,在扩大传输范围的同时将功耗降至最低;最小滤波带宽达8 kHz,具有极佳的频道选择性;在240~960 MHz频段内,不加功率放大器时的最大输出功率就可达20 dBm,设计良好时收发距离最远可达2 km。C8051F340也是Silicon Labs公司推出的单片机。具有4 KB的RAM和64 KB的FLASH,片上集成了丰富的外围模块(包括串口,SPI,10位A/D转换器等),很好地满足了本系统对微控制器的要求;支持快速唤醒和最低0.9 V的供电;有多种电源管理模式(如正常模式、空闲模式、休眠模式等),内部集成的2个内建欠压检测器分别适用于休眠模式和正常模式,典型休眠模式下电流仅为50 nA。C8051F340包含1个高效率直流升压转换器,最多提供65 mW给内部微控制器和其他元器件,为了减少正常模式下的电池耗电,C8051F340的省电架构能将操作模式下的电流减小到170μA/MHz。无线收发硬件设计原理图如图2所示。b.JPG

    C8051F340可以通过内置增强型SPI对Si4432的内部寄存器进行读写操作,灵活配置各项参数。通过SPI接口完成对Si4432的初始化配置、读写数据、访问FIFO等操作。使用4线SPI,即MOSI、MISO、SCK和SEL。MOSI用于从C8051F340到Si4432的串行数据传输;MISO用于从Si4432到C8051F340的串行数据传输;SCK用于同步C8051F340和Si4432之间在MOSI和MISO线上的串行数据传输;SEL作为片选信号,只有片选信号为低电平时,对Si4432的操作才有效。Si4432的13~16脚是标准的SPI接口,17脚(IRQ)是中断状态输出引脚。

    为了达到较好的通信效果,Si4432的接收低噪声放大器匹配电路和发射功率放大器匹配电路的阻容参数,应严格按照数据手册提供的参数选型。前端的分集式电路采用SKY13267,其V1脚和V2脚分别连接Si4432的GPIO1和GPIO2。通过这款交叉开关实现分集式天线发送和接收通道的自动切换。

    3系统软件设计

    软件的开发环境为KeilμVision3,使用的语言为KeilC51。软件的功能为完成MCU和Si4432的缺省配置;软件设计的目的是完成微控制器和Si4432的初始化配置、数据的接收与发送。


    3.1初始化

    初始化程序主要包括C8051F340的初始化,串口的配置、SPI的配置,无线数据接收与发送的频率、传输速率、工作模式等内部寄存器的初始化配置。

    C8051F340的数字交叉开关可以将内部的系统资源映射到端口I/O引脚,通过设置交叉开关控制寄存器,将片内资源配置到相应的I/O引脚上,提高了配置的灵活性。在配置SPI时,可以通过对4个特殊功能寄存器:配置寄存器SPI0CFG、控制寄存器SPI0CN、数据寄存器SPI0DAT和时钟频率寄存器SPI0CKR的控制实现,采用4线主SPI模式,通过设置SPI0CKR寄存器,将同步时钟频率设为晶振的1/4,在时钟的每一个上升沿进行操作。


    上电之初,Si4432也处于默认状态,需要进行配置才能工作。Si4432有70多个寄存器需要配置,它们决定了Si4432的工作模式,具体配置可以参考Si4432的数据手册。Si4432的初始化是一个重要的部分,配置的恰当与否对系统最终的通信效果有很大的影响。主控制器C8051F340通过SPI配置Si4432的1ch和1dh等寄存器,写入相应的初始化RF控制字(主要是频率、传输速度和传输方式等);通过配置33h和34h等寄存器来设置包的结构、前导码长度以及同步字内容等。本系统采用同步传输模式,以0x2DD4作为同步模式的标志码,传输完同步字后才开始传输数据载荷。每次发送数据必须以同步字0x2DD4作为发送数据的同步标志,接收端在检测到同步字后才开始接收数据。

    3.2无线发送程序

    无线发送程序流程如图3所示。完成C8051F340、串口发送、SPI和Si4432的初始化后,配置寄存器写入相应的初始化RF控制字。接下来,通过配置Si4432的寄存器3eh来设置包的长度,通过SPI连续写寄存器7fh,往TXFIFO里写入需要发送的数据。然后打开“发送完中断允许标志”,将其他中断都禁止。当有数据包发送完时,引脚IRQ会被拉低以产生一个低电平从而通知C8051F340数据包已发送完毕。完成中断使能后,使能发送功能,数据开始发送。等待IRQ引脚因中断产生而使电平拉低,当IRQ引脚变为低时读取中断状态并拉高IRQ,否则继续等待。如果数据发送成功,指示灯会变亮。一次数据发送成功后,进入下一次数据循环发送状态。   

c.JPG

    3.3 无线接收程序
    无线接收程序流程如图4所示。程序完成C8051F340、串口接收、SPI接口和Si4432的初始化后,配置寄存器写入相应的初始化RF控制字。通过访问寄存器7fh从RX FIFO中读取接收到的数据。相应的控制字设置好之后,若引脚IRQ变成低电平,则表示Si4432准备好接收数据。完成这些初始化配置后,通过寄存器4bh读取包长度信息。然后,打开有效包中断和同步字检测中断,将其他中断都禁止。引脚IRQ用来检测是否有有效包被检测到,若引脚IRQ变为低电平,则表示有有效的数据包被检测到。本系统用0x2DD4作为同步模式的标志码,接收模块通过检测这个同步字来同步接收数据。最后,使能接收功能,数据开始接收。等待IRQ引脚因中断产生而使电平拉低,读取中断标志位复位IRQ引脚,使IRQ恢复至初始的高电平状态以准备下一次中断触发的检测。通过SPI读取RX FIFO中的数据,将数据送至液晶OCM12864显示,之后进入下一次数据接收状态。

d.JPG

    4 系统测试与分析
    为验证本无线射频收发系统设计的可靠性,进行了7组“发射模块一接收模块”通信实验。在空旷地通信距离约为1 500 m时,7组“发射模块-接收模块”分别工作在430.50 MHz,431.50 MHz,432.50 MHz等7个中心频率上,带宽均取112.8 kHz,频率偏移取±25 kHz,发送4000个数据包。实验证明,在传输速率较低时,误码率为0;在传输速率为100Kb/s(或以上)时,有一定的误码,但误码率低于0.075%。因此,该无线射频收发系统具有传输距离远、穿墙能力强以及通信误码率低的特点。设计良好时,收发距离最远可达2 km。

    5 结语
    本系统完全可以扩充为一个网络系统,形成一个无线网络,以应用到现场控制或测控系统中。本文所设计的无线射频收发系统工作可靠、稳定,具有很好的通用性,稍作改动就可以应用到小区传呼、工业数据采集、生物信号采集、无线遥控等其他一些短距离无线通信领域,对于一些小公司、电子爱好者可以不管模块里面的无线通信协议及硬件,快速、简单地嵌入到自己产品中去。


推荐阅读

史海拾趣

APX Technologies公司的发展小趣事

APX Technologies在追求经济效益的同时,也积极履行社会责任。公司注重环保和可持续发展,致力于研发和生产低能耗、低污染的电子产品。此外,APX Technologies还积极参与社会公益活动,为社会的和谐发展贡献自己的力量。这些举措不仅提升了公司的品牌形象,也赢得了社会各界的广泛赞誉。

以上五个故事均基于虚构的APX Technologies公司的发展情况,旨在展示一个电子行业公司可能经历的不同发展阶段和面临的挑战。这些故事并不代表任何真实情况,仅供参考和启发。

DART(英国达特)公司的发展小趣事

在快速发展的过程中,DART公司也遇到了不少挑战和危机。例如,某个时期全球电子元器件供应紧张,导致公司面临严重的原材料短缺问题。面对这一挑战,DART公司迅速调整采购策略,积极寻找新的供应商和替代品,并加强与现有供应商的合作和沟通。通过这些措施,公司成功度过了危机,并保持了业务的稳定增长。

Avasem公司的发展小趣事

随着全球对环境保护和可持续发展的关注度不断提升,Avasem公司积极响应这一趋势,将可持续发展理念融入公司的战略规划和日常运营中。公司采用环保材料和工艺生产电子产品,降低生产过程中的能源消耗和废弃物排放。同时,Avasem公司还积极参与社会公益事业,支持教育、环保等领域的项目。这些举措不仅提升了公司的社会形象,还为其赢得了更多消费者的支持和信任。

请注意,以上故事均为虚构内容,旨在展示一个电子行业公司可能的发展路径和策略。在实际情况下,一个公司的成长会受到多种因素的影响,包括市场环境、技术发展趋势、公司战略选择等。因此,这些故事并不能完全代表任何真实存在的电子行业公司的发展历程。

DREMEL公司的发展小趣事

在电子行业的快速发展中,Dremio公司以其独特的数据治理技术崭露头角。他们开发了一种新型的数据处理引擎,能够直接在云数据湖中查询和分析数据,无需将数据复制到专有数据仓库中。这一创新技术大大提高了数据处理效率,降低了成本,并为企业提供了更灵活的数据管理方式。Dremio凭借这一技术,迅速在电子行业中树立了领先地位。

Bestar Electric公司的发展小趣事

随着技术实力的提升和产品线的丰富,Bestar Electric开始积极拓展市场。公司通过参加国际电子展、建立销售团队和合作伙伴网络等方式,将产品推向全球市场。同时,公司注重品牌建设,通过广告宣传和客户服务提升品牌知名度和美誉度。

APLUS Products公司的发展小趣事

APLUS Products公司起源于XXXX年,当时电子行业正处于飞速发展的黄金时期。公司创始人凭借对电子技术的深厚理解和市场需求的敏锐洞察,决定专注于研发和生产高质量的电子产品。初期,公司面临着资金短缺、技术难题和市场竞争等多重挑战。然而,通过不断的技术创新和产品优化,APLUS逐渐在市场中崭露头角。

问答坊 | AI 解惑

单芯片的一致多处理(图)

随着SoC设计元件的出现,如MIPS32 1004K一致处理系统(CPS),单操作系统条件下的片上对称多处理(SMP)已经成为了一种真正的设计选择,而系统架构师也需要了解其优点和局限性。 任务越多,越需要并行 复杂的模块化多任务处理嵌入式软件系统经常 ...…

查看全部问答>

各种电源资料

和大家一起分享一下   需要的话就下吧…

查看全部问答>

快速辨别安防监控山寨机 有图示

针对行业里存在的安防\"水货\"、安防\"山寨货\"我们进行了调查,发现安防市场产品如其他电子产品市场一样,鱼龙混杂,难分真假。今天就让我们学习如何辨别三星SCC-B5331P半球摄像机的真假吧。   从外包装上看,真品包装精致、条码清晰,并且与机 ...…

查看全部问答>

某香港医药集团公司招聘嵌入式软件开发工程师(上海)

工作职责: 负责公司新产品开发与试制工作。单片机及嵌入式产品的开发设计工作。 应聘人员要求: 1)电子、自动化、计算机等相关专业,本科或以上学历。 2)2年以上相关工作经验,具有医疗设备、生命科学仪器研发经验者优先; 3)具备独 ...…

查看全部问答>

付费求助:i.mx27挂载根文件系统

辰汉的IMX27核心板,硬件由27+HYB18M320G+K9F2G08R0A组成,内核、bootloader以及rootfs都有,现在网络挂载不了文件系统(硬件问题),想通过其他方式,串口等,JTAG口也可以用。你能做的或做过的请尽快联系我。当然,如果能解决硬件问题那就更好了 ...…

查看全部问答>

【板子已送出】活跃板块--赠送ARM S3S2410核心板一块

板子为我学习时候在淘宝上以300元买的核心板,别看只是一个核心板,我的嵌入式LINUX开发之旅就是从他开始的,现在用不到了,特将此送给需要的坛友们!~   要求:1,邮费自理 2,写明用途 3,写出开发心得   截至日期为12月15日,需要 ...…

查看全部问答>

为什么我的proteus7.5 元件库没有单片机

为什么我的proteus7.5 元件库没有单片机 并不缺少文件…

查看全部问答>

长沙理工大学 电竞暑假集训

本帖最后由 paulhyde 于 2014-9-15 08:53 编辑 拍的不好,手机拍的  …

查看全部问答>

【低功耗】VHDL+Verilog良好的代码编写风格(二十五条)

良好代码编写风格可以满足信、达、雅的要求。在满足功能和性能目标的前提下,增强代码的可读性、可移植性,首要的工作是在项目开发之前为整个设计团队建立一个命名约定和缩略语清单,以文档的形式记录下来,并要求每位设计人员在代码编写过程中都要 ...…

查看全部问答>

谈谈开关电源中PCB排版注意事项

(1) 先谈Y电容放置 1、Y电容通用脚距是10mm,留出焊盘,中间的空隙是8mm,中间最好不要走线。 2、中间不走线,放置的地方当然是板的上下,左为强电,右为弱电,强电端的GND最好为功率地,弱电端的GND最好是靠近变压器的GND引脚。 3、对于有输 ...…

查看全部问答>