技术天地

工控主板EM9160对红外通讯的支持    发布时间:2010/5/17    被阅览数:

        英创公司的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信号。
Go Top