历史上的今天
返回首页

历史上的今天

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

正在发生

2018年04月03日 | 一种新的可编程无线遥控多路开关设计

2018-04-03 来源:eefocus

    家庭照明系统与人民的生活密切相关,大部分家庭依然采用普通开关,开关只能控制一组灯具,且现有的无线遥控开关使用寿命比较短,一般2~3年。设计一种新的无线遥控开关,可以实现对照明系统进行控制,同时有效提高使用寿命便于人们放心安全使用是非常有必要的。文中以日常电灯的无线控制为研究对象,采用SILICon Laboratories研制的Si1000无线收发芯片,设计一种可靠性高、节电便捷的无线遥控开关。Si1000其内部集成C8051f9xx低功耗单片机以及Si4432射频模块,利用此芯片设计了频率为433.92 MHz的无线电灯遥控开关,结构简单,性能稳定,以实现电灯多路控制的功能,亦可应用于其他应用场合。

    1 无线遥控开关工作原理

    无线遥控多路开关由手持遥控器和接收控制实现单元组成,系统组成框图如图1所示。

a.JPG

    无线遥控多路开关工作原理如下:首先通过按键电路输入对应功能按键信号,内部单片机对所输入按键信号进行信息编码,同时加入地址编码信息,这样就形成带有地址编码信息和相应的电灯开关控制状态信息的编码脉冲信号,然后进行调制,调制后的信号再经过放大和调谐处理后由射频发射电路发射出去;无线电接收电路接收到手持遥控器发射出来的载波调制信号对其进行解调,对其地址码进行验证确认,如果遥控地址码相匹配,则对编码脉冲信号进行解码得到数据,由Si1000内部的单片机对开关电路进行控制,由管脚输出相应的高低电平控制电路,从而实现无线电灯控制。否则,不进行解码,单片机控制电路无反应。

    2 系统设计

    2.1 芯片介绍

    Silicon Labs公司推出的Si1000芯片系列,集成了超低功耗C8051f9xx单片机及无线射频模块,当处理器进行数据的有关操作时,可以提供非常低的工作电流,从而降低功耗,Si1000低功耗的特性使得其工作电压为0.9~3.6 V,完全可以用电池进行供电。Si1000系列无线微控制器内部集成了25 MHz的8051内核、EZRadioPRO系列略低于1 GHz的RF收发器件、最大64 kB的Flash以及最高12 bit分辨率的ADC。同时Si1000内部的FLASH存储器具再在编程能力,便于用户进一步开发使用,采用C2接口进行软硬件的联合调试,方便快捷。


    2.2 硬件电路设计

    如图2所示为无线遥控发射单元电路原理图。整个电路以Si1000为核心,无线遥控器可划分为供电单元、信号处理单元、编程单元和天线。手持遥控器采用电池供电,无线遥控发射单元的主要功能是在Si1000内部MCU的控制下采集按键电路的状态信息,对状态信息进行编码,同时内部模块再按照相应的数据包格式加入相应前导码、同步字、数据长度和校验位,然后进行FSK调制,调制后信号经放大调谐,由发射天线发射出去。



b.JPG

    
    如图3所示为无线遥控接收单元电路原理图。无线遥控接收单元可划分为供电单元、无线接收单元、信号处理单元、编程单元和控制实现单元。接收单路供电单元采用变压器稳压芯片组成,Si1000供电电压为1.8~3.6 V,无线接收单元采用匹配滤波网络,接收433.92 MHz的谐波,并将接收到的信号送入单片机进行处理;信号处理和编程单元以Si1000内置单片机进行处理,Si1000内部集成的C8051f9xx低功耗单片机,通过软件设置对接收单元送来的信号进行解调,核对地址码信息是否匹配,如匹配则进行译码,由单片机对所得信息进行处理,由端口输出对控制单元发送信号,从而最终实现无线控制;否则电路无响应。

c.JPG


    2.3 软件设计

    系统的软件采用模块化设计,功能模块主要包括:芯片参数初始模块,无线发射模块,无线接收模块等。系统采用C2接口编程,Si1000的C2DATA、C2CLK端口、VCC和GND与JTAG接口的4个端口相连。

    无线收发模块之间的通信是以数据包的形式进行的,本无线遥控系统采用的数据包格式如表1所示。一个数据包由前导码、同步字、数据长度、数据和校验位等组成。前导码用于将发射和接收单元进行很好的同步,即找到一帧数据的起始位置,由几组10101010组成的,共有8n位,n的大小由用户编程决定;同步字是为了更好的进行同步以便找到帧头,同步模式的标志码就是设定好的同步字。数据携带的是按键信息,即每个按键的编码。最后是校验位,用于对帧数据进行检验来检测数据的正确,在实际应用中可根据实际情况进行取舍。无线发射模块采用这样的数据包将数据发送出去。

d.JPG

    Si1000内部含有C8051FXX和射频模块,故其内部可以完成信号调制、信号解调、数据编码和数据解码等,硬件自动添加前导码、同步字、数据长度和数据校验位。上电后程序完成Si1000的参数初始化以及SPI接口和射频的初始化后,配置寄存器写入相应的初始化RF控制字,系统初始化及参数配置完毕之后,检测引脚nIRQ的电平,若为低电平则表示系统转变为接收模式并已经检测到数据包,通过寄存器4BH读取数据包长度信息,打开“有效包中断”和“数据包中断”,禁止将其他的中断,系统接收数据并处理。

    本无线电控制系统设置同步模式的标志码为0x2DD4,接收模块一旦检测到这个同步字就进行同步接收数据。等待中断产生,nIRQ引脚变为低电平,接收数据包,同时读取中断标志位复位nIRQ引脚,使nIRQ引脚变为高电平状态以准备下一次中断触发的检测;通过接收到的数据,首先确认地址信息,若匹配则对其进行译码,从码字判断电灯控制状态,再南Si1000内置单片机进行相应处理并输出对应控制信号,从而实现控制功能,否则电路无反应。

    3 结束语

    文中根据现在存在的问题及设计要求,采用Si1000这一集成芯片,设计了一套无线通信控制系统,具有方便、快捷、低功耗和使用寿命长等优点,并进行了软硬件调试,在有限的条件下,证明了设计的可行性,同时文中仅以日常照明控制为例,但是此系列芯片未来可以在工业生产、门禁系统、智能家居等方面进一步推广应用。


推荐阅读

史海拾趣

Doodle Labs公司的发展小趣事

随着技术的不断进步和市场的不断变化,Doodle Labs意识到单一产品无法满足多样化的客户需求。因此,公司开始加大研发投入,不断推出新的产品线。其中,最为引人注目的是一款名为Helix的六波段智能无线电产品,它能够在1625-2500MHz的频率范围内工作,为无人机提供全方位的通信支持。这款产品一经推出就受到了市场的热烈欢迎,Doodle Labs也因此获得了更多的关注和认可。

FORYARD公司的发展小趣事

在快速发展的同时,FORYARD始终不忘企业的社会责任和可持续发展目标。公司积极推广绿色生产和环保理念,采用环保材料和节能技术降低生产过程中的碳排放和资源消耗。此外,FORYARD还积极参与社会公益事业和慈善活动,为贫困地区的教育和医疗事业贡献力量。这些举措不仅提升了公司的社会形象和品牌价值,也为实现可持续发展目标做出了积极贡献。

圣邦微电子(Fangtek)公司的发展小趣事

随着业务的不断扩展,FORYARD意识到全球化布局的重要性。1995年,公司决定在中国设立研发中心和生产基地,以利用当地丰富的人才资源和成本优势。这一战略决策极大地提升了FORYARD的产能和研发效率,同时也使其能够更好地服务全球客户。此后,FORYARD还陆续在欧洲、亚洲等地建立了多个分支机构,形成了覆盖全球的研发、生产和销售网络。通过全球化布局,FORYARD不仅增强了自身的市场竞争力,还促进了全球电子产业的交流与合作。

Auctor Corp公司的发展小趣事

Auctor Corp公司的创始人,一群富有远见和冒险精神的工程师,怀揣着对电子技术的热情和对市场的敏锐洞察,决定共同创办这家公司。在创业初期,公司面临着资金紧张、技术储备不足等多重困难。然而,团队成员们凭借着坚韧不拔的精神和对技术的执着追求,通过自主研发和不断改进,逐渐在市场上站稳了脚跟。

联捷(Elinker)公司的发展小趣事

随着国内市场的逐渐饱和,联捷(Elinker)开始寻求海外市场的拓展。公司积极参加国际电子展会,与国外的电子企业建立了广泛的合作关系。同时,公司还通过引进国外先进的技术和管理经验,不断提升自身的竞争力。在国际市场的竞争中,联捷(Elinker)凭借其优质的产品和服务,赢得了越来越多客户的信任和认可。

AUSTIN公司的发展小趣事

AUSTIN公司的创始人是赫伯特·奥斯汀(Herbert Austin)。在1905年,他制造了第一辆奥斯汀汽车,这标志着奥斯汀品牌的诞生。随着产品的推出,奥斯汀汽车很快获得了市场的认可,销量逐年攀升。直到1914年左右,奥斯汀始终是英国汽车工业的领导者,其汽车产品以高质量和可靠性而闻名。

问答坊 | AI 解惑

wince batt驱动adc采样不准

各位大虾帮帮忙,小弟在做s3c6410的蓄电池驱动,读取adcdat发现采样不准,采样到的数值波动范围很大,从2800~3600, 硬件测试发现输入电压很稳定,纹波之类的都没问题。 经过测试发现点击触摸屏会改变采样到的值,去掉touch驱动,ad采样的值波动 ...…

查看全部问答>

将剩余nor flash 划分分区问题

我的平台是PXA270+Wince6.0,32M Intel P30 NOR Flash 使用MSFALH来将flash剩余容量利用起来,遇到了一些问题,也有一些疑问,请大家帮忙一下。 如果使用RAM运行, 分区划分成功,可正常显示盘符,也可以正常读写。 但如果选择 IMGFLASH 写入fla ...…

查看全部问答>

急求解决单片机串口通信的问题

小弟通过单片机与PC串口通信,遇到了问题,望大哥大姐们指教 PC暂时用串口调试助手代替吧,51单片机往PC发多个字节的数据,串口调试助手接收,但是无论如何都只能接收到第一个字节的数据。我用串口调试助手向单片机发送数据,如果只发一个字节,单 ...…

查看全部问答>

wince 下CF不可见

我的硬件是cpu+852gm+ich4,定制的ce image不能看到cf卡(硬盘)。 我在其他架构主板上amd+cs6656上是可以看到cf卡(硬盘)。 微软网站有个相关问题何宗健老师做了回答,说可能与芯片有关。 我现在想请教大家如何cpu+852gm+ich4架构上实现了?…

查看全部问答>

想在PDA上做一个串行通信的程序用来传送数据,但不知道选择什么样的PDA,急!

想在PDA上做一个串行通信的程序,用来和其他设备进行数据收发,但发现市面上大多数PDA都没有串口,不知道哪一款可以实现串行通信编程,那位大虾知道,麻烦告诉以下,谢谢了!…

查看全部问答>

28335的clkout奇怪问题

最近调28335,程序通过仿真器load运行和烧写进flash里运行都正常,但是clkout引脚输出确无信号。经测试epwm输出频率和ecap的ampwm模式的频率都是正常的,说明sysclkout应该正常啊。…

查看全部问答>

请问这个低通滤波器的截止频率如何计算?

请教一下大家:这个低通滤波器的截止频率是多少,如何计算?它是属于哪一种结构的呢?谢谢。…

查看全部问答>

高手帮忙选个型,升压驱动芯片

最近在做个设计,需要这么一款输入电压2.6-4.2V,输出恒定9V,峰值500ma的供电电源,给uc3525驱动供电。  或者12V,500ma更好了。   之前试用了tps61085 感觉驱动能力不足,3525不接负载的时候还能工作,接上负载pwm波形就很弱,导致无 ...…

查看全部问答>

199刀飞利浦HUE惨遭拆解 神灯初现端倪

经过King和包租婆的各方奔走,囊中羞涩的我们(仅2W项目经费)总算了找到了以下单位提供的免费样品,真是感激淋涕啊!1、 欧司朗中国提供的R,G,B,W灯珠2、 忆光提供的R,G,B,W灯珠3、 信驰达科技提供的CC2540 蓝牙模块4、 四正节能提供的散热器5、进 ...…

查看全部问答>