0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于串行红外协议收发模块实现红外无线通信电路的设计

电子设计 来源:电子设计工程 作者:朱延钊 2021-05-19 10:50 次阅读

目前的单片机应用系统之间一般都使用UART进行通信,通过电平转换口将信号变成RS232RS485信号来进行直接通信。这种有线通信的好处是通信误码率比较低,受干扰的机率相对较少,但对于要经常插拔通信 线的系统来说,有线通信反而容易出现故障。笔者在开发织机控制系统时,要用一个手持式编程器来修改控制系统的工作参数。在实际使用过程中,由于工作人员要经常插拔通信线,因此会经常出现接触不良、绕毁通信芯片的情况。利用ZiLOG公司生产的IrDA芯片ZHX1010设计了一个红外无线通信电路。

1 ZHX1010介绍

ZHX1010是一个符号IrDA SIR(Serial Infrared,串行红外协议)的收发模块,该模块在1米范围内的最高速度可达115.2kbps。而且它的供电范围较宽(2.4~5.5V),可方便地与各种电压的CPU进行接口

ZHX1010在3V供电时,其典型电流只有90μA,非常适用于电池供电产品。此外,ZHX1010体积小,仅有9.9mm×3.7mm,且其外围元件少(只需一个电阻和一个电容)。

ZHX1010有6个引脚,依次是LEDA、TXD、RXD、SD、Vcc和GND。LEDA内部与IRED红外发光二极管相连,外部接一限流电阻到Vcc,以给红外管提供工作电流。但应注意提供的最大电流不能超过500mA(20%的占空比)。TXD是数据发送引脚,该脚内部带有下拉电阻,可以直接接到MCU的数据发送端,当器件进入省电模式时,该下拉电阻开路。RXD是接收到红外数据后的输出脚,它是一个三态输出引脚,摆率控制的CMOS输出驱动器可驱动标准CMOS或LSTTL负载。该引脚无需外接电阻。SD是省电模式控制脚,该引脚输入高电平时,ZHX1010进入省电模式,此时的最大电流只有1μA。

2 ZHX1010与AT89C51的接口电路

AT89C51的工作电压为5V,而ZHX1010的工作电压范围较宽,从2.4V到5.5V,因此可以直接相连。此外,AT89C51有一个UART,非常适合于传输串行数据,当使用22.1184MHz的晶振时,其最高波特率可以达到115.2kbps。

图1给出了ZHX1010与AT89C51的具体接口连接方式。

3 程序设计

使用ZHX1010的目的是在两个单片机系统之间进行无线数据通信,因此,AT89C51的UART应工作于方式2,而且应使其波特率可调,以适用于不同通信距离的应用场合。其工作方式初始化程序如下:

InitComm:

MOV TMOD,#21H

MOV TH1,#250 ;22.1184M晶振

MOV TL1,#250 ;9600bps

SETB TR1

MOV SCON,#50H

MOV 87H,#0H

CLR RI

SETB REN

SETB ES ;允许接收中断

RET

为了避免数据丢失,接收红外数据采用中断方式,接收到的数据可保存在cReceBuffer中,中断部分的具体程序如下:

cReceBuffer EQU 40H ;数据接收缓冲区

cReceLen EQU 50H ;数据接收长度

CommIntProc:

PUSH ACC

PUSH R0

MOV A,#cReceBuffer ;计算要保存数据的当前地址

ADD A,cReceLen

MOV R0,A

MOV A,SBUF

MOV @R0,A ;保存收到的数据

INC cReceLen ;收到的数据长度加1

POP R0

POP ACC

RETI

数据收到后,便可根据不同的命令来完成不同的功能:

MOV A,cReceBuffer ;首字节是命令号

CJNE A,#1,Command1

;读取设定的数据

Command1:

CJNE A,#2,Command2

;修改设定的数据

Command2:

;其他命令

RET

4 总结

在使用ZHX1010时,要注意现场的环境情况。在笔者实际使用过程中,常常会出现收发误码率较高的情况,经检查发现是ZHX1010的红外发送、接收头比较脏,其原因是织造厂的环境比较恶劣,空气比较潮湿,很容易在发送、接收端聚集灰尘,从而影响通信。另外,一个系统完成从发送到接收的状态转换时,要经过至少2ms的延时才能保证接收比较可靠。

责任编辑:gt

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16977

    浏览量

    350214
  • 驱动器
    +关注

    关注

    52

    文章

    8149

    浏览量

    145945
  • 无线通信
    +关注

    关注

    58

    文章

    4512

    浏览量

    143401
收藏 人收藏

    评论

    相关推荐

    ZigBee协议无线通信电路

    智能防盗系统ZigBee协议无线通信电路主要基于2.4 GHz双向无线传输模块JF24C.该模块
    发表于 04-13 10:23 2501次阅读
    ZigBee<b class='flag-5'>协议</b><b class='flag-5'>无线通信</b><b class='flag-5'>电路</b>

    利用红外通信原理的设计与实现 红外通信协议电路

    利用红外通信原理的设计与实现 红外通信协议电路图1 引言 在电子消费领域当中,
    发表于 10-23 10:10

    无线串行通信技术总结

    检测设备;无线LED显示屏系统。目前,比较常用的无线串行通信技术有红外、蓝牙、ZigBee和无线
    发表于 10-18 14:22

    红外无线通信

    红外无线通信
    发表于 08-17 16:46

    红外串行通信接口在单片机的应用

    过程中应注意的一些问题。关键词:单片机 红外通信 串行接口 抄表系统 引言在很多单片机应用系统中,常常利用非电信号(如光信号、超声波信号等)传送控制信息和数据信息,以实现遥控或遥测的功
    发表于 06-19 05:00

    μClinux中红外协议及其实现

    简介红外协议及其基本工作流程;详细介绍在摩托罗拉68VZ328 ADS 开发板上,使用μClinux 操作系统中的红外协议实现和PC 机进行SIR(Slow Infrared,低速红外
    发表于 05-15 15:24 17次下载

    基于单片机红外无线通信的抄表系统

    本文介绍了用红外线实现上位单片机和多个单片机间的无线串行通信的新方法,并基于该方法设计实现了新型
    发表于 06-01 11:50 35次下载

    点对多点的多任务无线通信

    摘要:详细介绍无线通信在各种通信系统中的应用,单片机MCU与无线收发模块的硬件接口设计,点对多点无线
    发表于 03-11 13:37 1094次阅读
    点对多点的多任务<b class='flag-5'>无线通信</b>

    红外通讯协议在嵌入式系统中的实现

    红外和蓝牙协议是两种较流行的短距离无线通信协议。但目前蓝牙协议各大厂商尚未有一个统一的标准规范,加之硬件价格较为昂贵的缺点,因此市场上红外
    发表于 03-23 14:13 118次下载

    红外收发模块在家用水表中的应用

    为了实现远程获取水表系统中的信息,提出了使用红外收发模块远程通信的设计方案,并完成系统的软硬件设计。硬件中
    发表于 03-20 15:04 61次下载
    <b class='flag-5'>红外</b><b class='flag-5'>收发</b><b class='flag-5'>模块</b>在家用水表中的应用

    基于IrSock模式的红外通信方法的设计与实现

    基于 IrSock 模式进行红外通信的方法 最终实现在两台ETEN P300 掌上电脑上通过红外收发器端口进行字符传送。
    发表于 04-18 10:28 6次下载

    基于STM32的无线通信模块设计

    随着网络和现代通信技术的不断发展,远程无线通信技术经过多年的研究与实际应用,现如今在工业控制领域有了非常重要的地位,并且发挥着越来越大的作用。文中根据厂家的要求,设计的无线通信模块,主
    发表于 11-29 18:29 7931次阅读
     基于STM32的<b class='flag-5'>无线通信</b><b class='flag-5'>模块</b>设计

    什么是串行无线模块,它的原理是怎样的

    驱动程序,射频参数,无线通信协议等,我们只需要通过此串行端口将数据发送到指定模块即可。 1.什么是串行无线
    发表于 06-09 14:59 2170次阅读

    红外协议之NEC协议

    红外协议之NEC协议一、NEC协议的特征1、8 位地址和 8 位指令长度;2、地址和命令 2 次传输(确保可靠性)3、PWM 脉冲位置调制,以发射红外载波的占空比代表“0”和“1”;4
    发表于 12-17 17:44 13次下载
    <b class='flag-5'>红外协议</b>之NEC<b class='flag-5'>协议</b>

    【STM32】R05D电控红外协议的美的空调遥控器

    目录一、设计思路一、R05D红外协议原理1.协议手册理解2.验证时序(重点)二、硬件实现1.需要的材料2.对发射模块电路进行修改3.STM3
    发表于 12-17 17:46 22次下载
    【STM32】R05D电控<b class='flag-5'>红外协议</b>的美的空调遥控器