您现在所在的是:

微软嵌入式

回帖:0个,阅读:765 [上一页] [1] [下一页]
458
emtronix2010
文章数:91
年度积分:50
历史总积分:458
注册时间:2010/4/2
发站内信
发表于:2010/6/8 13:18:32
#0楼
英创公司的EM9160是一款高性价比的工控主板,预装正版WinCE5.0操作系统,具有极强的通讯能力。在电力电表的应用中,红外通讯是一种非常重要的串口通讯方式,在EM9160中,可利用其丰富的串口资源,来实现红外通讯的功能。
     红外通讯是一种利用红外线作为传输介质的一种无线通讯方式。其通讯功能的实现由接收与发射单元构成,其基本原理如下图所示:


红外通讯接收原理示意图


红外通讯发射原理示意图

     由于通讯载波频率仅为38KHz,所以通讯速率不会太高,如4800bps、2400bps、1200bps等。在实际应用中,红外接收管一般采用类似于EBT38LM的器件,这是一体化的红外接收器件,它内部集成了时钟信号发生器,解调器,低通滤波器。对于发射电路,一般需要用户自己完成,下图则是在实际应用中,最简单、实用、可靠的红外发射电路:


在实际的应用中调制电路

     在EM9160系统中,可以使用可编程时钟来产生38KHz的时钟信号,即调用“EM9x60_Timer_API.lib”库文件中的bPulseSet(…)函数来实现,如:
     iTmp = bPulseSet ( 0 , 38000 ) ;
     在上面的调用中,使用了GPIO12(PWM1)来输出38KHz时钟信号。对于EM9160的可编程时钟,请参考英创网站的“英创工控主板可编程时钟的应用”。
     在使用红外进行通讯的过程中一定要注意,红外通讯在发送过程中,信号会返射回来,使系统自己也会接收到自己发射的数据。为了避免这种情况,英创公司利用数字电子开关、以半双工通讯的方式,来解决这种情况。下图就是英创公司推荐的红外接收电路:



     从上图中可知,利用英创推荐的红外通讯的方案,与RS485通讯方式完全一样,即使用4条信号线:TXD串行数据发送、RXD串行数据接收、RTS收发控制、38KHz信号。RTS为低电平,处于发送状态、RTS为高电平,处于接收状态。
     例如选用COM7口作为红外通讯,参考英创网站的“英创工控主板对RS485硬件方向控制的支持”,则使用EM9160的GPIO4、GPIO5、GPIO10、GPIO12分别作为TXD、RXD、RTS、38KHz信号。

[

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

31.2002