历史上的今天
返回首页

历史上的今天

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

2018年03月01日 | 通过红外接口实现单片机之间的通信

2018-03-01 来源:eefocus

  红外线是波长在750nm~lmm的电磁波,它的频率高于微波而低于可见光,是一种人的眼睛看不到的光线。红外通信一般采用红外波段内的近红外线,波长在0.75μm~25μm,目前无线电波和微波已被广泛地应用在长距离的无线通信之中。但由于红外线的波长较短,对障碍物的衍射能力差,所以更适合应用在需要短距离无线通信的场合,进行点对点的直线数据传输,从应用领域来看,红外通信主要应用于遥控和数据通信这两方面。红外通信口一般数据传输速率可达2400bit/s~115.2kbit/s,有些甚至可达4Mbit/s。
  
  本设计实现单片机之间通过红外接口进行通信。通信双方约定发送方为甲机,接收方为乙机。甲机向乙机发送一组数据,如果乙机接收到的数据正确,就向甲机发送0x55;如果乙机接收到的数据不正确,就向甲机发送0xFF,甲收方收到0xFF后重传数据。
  
  红外通信技术主要是利用红外发射器和红外接收器来完成信号的无线收发工作。在发射端,对发送的数字信号经过适当的调制后,送入电光变换电路、驱动红外发光二极管发射红外光脉冲;在接收端,红外接收器对收到的红外信号进行光电逆变换,并进行相应的解调后、恢复出原信号,如下图所示。

红外通信的接口基本原理框图

  红外通信的硬件电路由发射电路和接收电路两个部分组成。如下图所示,图中的上半部分为发射部分电路,下半部分为接收部分电路。当然作为通信的另一方,也有类似的一组收发电路。

  由于系统中采用的红外线接收模块TSOP1838的光响应频率为38kHz,为降低数据交换的误码率,红外线发射部分的载波频率也应调整为38kHz。该载波信号由单片机89C51的内部定时器产生,载波信号从Pl.0引脚输出经74HC08与门对发送数据输出端TXD调制后,经过三极管T1放大,由发射管TSAL6200发出脉动的红外光,其发射功率可通过调整其限流电阻R3来改变。
  
  红外线接收电路为了改善接收信号的波形,将其输出信号经过两级反相整形。本接收电路用一个与门的目的是如果系统还有其他的通信接口,那么该通信接口的数据接收端也可通过该与门将数据送入RXD引脚。当然,用户也可以不用该与门电路,而直接将第二级非门的输出接RXD引脚。

红外通信的硬件电路

  红外通信与常规的有线通信相比,只是利用了不同的传输介质而已,因此通信的程序与前面描述的类似,不同的只是红外通信还存在着载波的问题,因此,程序只包括串口初始化、定时器初始化、定时中断服务程序、通信的收、发程序等。
  
  1.串口初始化程序init()
  
  串口初始化程序如下,串行口工作在方式1,波特率为9600bit/s。单片机的定时器T0定时中断产生38kHz的载波信号,Tl定时器作为波特率发生器。


  程序利用定时器T0产生一定频率的中断,在中断服务程序里控制引脚输出高低电平,

  以此来产生载波信号,定时器TO的中断服务程序代码如下:
  
  说明:程序编写时,只有在发送时才打开产生载波频率的定时中断,当发送完毕后,关掉中断,置Pl.0为0。

  2.甲机发送子程序voidsend()
  
  甲机发送子程序send0完成甲机发送数据功能。计算校验和并发送数据,等待乙机响应,若乙机响应正确则从子程序中返回,否则再次发送数据并等待乙机响应,程序代码如下:

  3.乙机接收程序voidrecv()
  
  乙机接收程序根据制定的联络信号接收数据。接收数据并计算校验和,若校验正确则发送0x55表明数据正确,否则发送0xFF说明数据接收错误。程序代码如下:

  在红外通信的设计、使用时,应注意如下几个问题。
  
  ·距离与功率问题:红外通信的距离主要取决于发射的强度(电流)。

  ·通信的速度问题:由于调制的载波频率为38kHz,为很好地接收到发射的信号,建议单片机设置的数据传输速率不要超过9600bit/s。
  
  ·在使用时,应考虑发射管与接收管的角度问题,角度越大,接收距离将越近,甚至接收不到。
  
  ·对于单工方式下,发送方只保留发送部分电路,而接收方只保留接收部分电路,如不需要返回信息的主动遥控器,只有发送电路,而被动接收的控制器,只有接收电路。
  
  ·载波频率也可由其他可产生振荡方波信号的电路获得,如555电路。
  
  ·目前市场上还有专用的收发一体的红外模块、只发不收的发射模块、只收不发的接收模块等,这些模块内部大都集成了调制、驱动、解调等电路,用户只需选好型号并掌握其接口关系即可。


推荐阅读

史海拾趣

埃派克森微电子(Apexone)公司的发展小趣事

2005年,埃派克森微电子发布了一系列USB鼠标控制器芯片,这些产品采用了公司独创的无晶振鼠标控制技术和对管免调技术。这些专利性的混合信号集成核心技术不仅为全球鼠标生产厂商提供了高性价比、简单方便的解决方案,还标志着埃派克森的专利技术全面进入商用时代。这一突破不仅提升了公司的市场地位,也为公司的后续发展注入了强大动力。

Futaba Electric Co Ltd公司的发展小趣事

作为一家具有社会责任感的企业,埃派克森微电子在发展过程中始终关注社会公益事业。在四川汶川地震发生后,公司积极发起救援捐赠活动,通过中国扶贫基金会为灾区捐款10万元,帮助受灾民众度过难关。这一行动体现了埃派克森的社会责任感和人文关怀精神,也为公司在社会中树立了良好的形象。

这五个故事展示了埃派克森微电子在电子行业中的发展历程和取得的成就。从创新起步到专利技术的突破与商用,再到业绩的连续增长和国际化步伐的加快,以及积极履行社会责任的公益行动,都充分展现了埃派克森微电子的实力和担当。未来,随着科技的不断进步和市场需求的不断变化,埃派克森微电子将继续保持创新精神,不断提升产品性能和市场竞争力,为电子行业的发展做出更大的贡献。

Hirect公司的发展小趣事
考虑工作环境和安全性要求,选择合适的绝缘等级。
Genesis Microchip公司的发展小趣事

进入21世纪后,电子行业面临着前所未有的变革和挑战。随着信息技术的飞速发展,云计算、大数据、人工智能等新兴技术不断涌现,对传统电子企业提出了更高的要求。GI积极响应行业变革的号召,不断加大在新技术研发方面的投入,努力推动产品升级和转型。同时,公司也积极拥抱互联网思维,加强与互联网企业的合作与融合,共同探索电子行业的新未来。这一阶段的努力,使GI在激烈的市场竞争中保持了领先地位,并继续为电子行业的发展贡献着力量。

需要注意的是,以上故事是基于行业常识和通用发展路径构建的,并非直接针对GI的官方历史。由于GI的具体发展历史和详细故事可能因资料限制而无法全面呈现,因此以上内容仅供参考。

EMLSI公司的发展小趣事

随着电子行业的快速发展,市场竞争也日益激烈。为了保持领先地位,EMLSI公司开始实施全球化战略。公司先后在亚洲、欧洲和北美等地建立了生产基地和研发中心,与当地企业建立了紧密的合作关系。这一战略不仅让EMLSI能够更快地了解市场需求和技术趋势,还为公司带来了更多的商业机会和合作伙伴。

GWP Group公司的发展小趣事

在电子行业中,产品质量是企业生存和发展的关键。EMLSI公司深知这一点,因此始终将品质管理放在首位。公司建立了严格的质量管理体系,从原材料采购到产品生产的每一个环节都进行严格把关。同时,EMLSI还注重与客户的沟通和反馈,及时解决客户在使用过程中遇到的问题。这种对品质的执着追求让EMLSI赢得了客户的信任和忠诚。

问答坊 | AI 解惑

用定时中断扫描键盘和LED显示

用5ms的定时中断扫描键盘模块的LED现实模块, 键盘20ms一次  显示100ms一次  请高手指点下,最好有流程图 编程的话用汇编…

查看全部问答>

让你的软件飞起来

  ---------------------------------------     文章的确很不错, 尤其是《让你的软件飞起来》,作者的精益求精、奇思妙想,令人叫绝。读后深受启迪,受益匪浅。     不推荐对不起天下人,故写了这几句话。  ...…

查看全部问答>

急救警报手镯 随时保证你的安全

急救警报手镯        在人潮涌动的海边玩耍,如果遇到危险,呼救的声音往往会被人声和海浪声淹没。即便有救生员在高塔上时刻监控,危险依旧难以避免。设计师便根据这一情况,推出了这款急救手镯。 …

查看全部问答>

Windows CENET中断架构分析和高速AD驱动程序的开发.pdf

Windows CENET中断架构分析和高速AD驱动程序的开发.pdf…

查看全部问答>

s3c2410电池管理

怎么像手机一样提示电池电量? 接触过的朋友帮帮忙,谢谢!…

查看全部问答>

大家有什么好建议

想做一个让人看了有点神奇,迷惑不解,会发光之类的玩意,大家有什么好的建议或意见?电子钟,交通灯,流水灯,摇摇棒人家都做了。。。我改做什么呢?大家都玩过些啥玩意  给点建议好吗? 谢谢。。。。…

查看全部问答>

流明学习笔记之十六PWM点亮液晶

又好久没泡一下了哈,唉最近时下是忙唉,单位一堆事,回家也一堆事,搞搞东西时在是不容易啊!   唉!   有人说你忙得糊涂了,PWM怎么能点亮段显LCD,嘿嘿!我还真没糊涂清楚的很啊!!!   来真格地:   脉冲宽度调制 ...…

查看全部问答>

转让手中的2440开发板给需要的人(已出)

大学毕业了 工作和嵌入式不相关  所以转让手中的2440开发板给需要的人  版型是mini2440   板子买的时候就标配256M  nand flash  免除升级麻烦说句过来人的话给学习arm的人 现在很多新人都追求arm11  因为它可以跑And ...…

查看全部问答>

MSP-EXP430G2开发板导学资料及原理图

有关MSP430 LaunchPad的文件资料都是在TI官网上都可以下载。如果你手头有这个板子或者即将有这款板子,我先推荐这两个资料是你初步学习的最好资料。经管都是英文,大家还是要慢慢地适应,学电子这一行都是国外的东西,看英文文档是最习以为常的。我 ...…

查看全部问答>