首页 | 产品与服务 | 市场与应用 | 购买指南 | 防伪查询 |

水木行论坛

| 关于水木行 | ENGLISH
您的位置: 首页 > 产品与支持 > RS-232串口红外适配器 > 技术支持
问:IrDA红外、RawIR原始红外、红外遥控,这三者有何区别?
答: IR220既可以作为IrDA红外适配器使用,也可以在不安装驱动程序的情况下,作为Raw IR原始红外使用,相当于串口的无线延伸。
   IrDA红外是以数据包的形式来传输数据的,它有一套严密的底层和高层协议。最底层是IrPHY物理层协议,高层有IrLAP连接建立协议和IrLMP连接管理协议,在IrLAP和IrLMP之上,还有直接面向用户的协议软件。用户进行IrDA红外通信时,通过软件控制IrLAP和IrLMP,经由IrPHY实现红外数据传输。
    RawIR原始红外只使用了IrDA的IrPHY物理层,RawIR将串口TXD信号中的数据0经3/16脉冲宽度压缩,向外发送一个红外光脉冲,并将收到的光脉冲信号转变为串口RXD信号的0或1。所以RawIR是直接将串口通信数据转换为红外光脉冲,将有线的串口通信,转变为无线的红外串口通信。
   红外遥控虽然也是红外技术,但与RawIR和IrDA却完全是两码事。红外遥控是载波通信,遥控器按键信号是调制在38KHz的载波信号上通过三极管放大后发射出去的 ,而RawIR和IrDA是直接将二进制的0转变为一束红外光向外发送。
问:IR220作为RawIR使用时,如何编程修改波特率?
答:IR220以原始红外方式使用时,其默认波特率是9600bps,要使IR220在更高波特率下工作,用户需要通过编程向IR220发送控制字。 控制字发送成功后,IR220即在新的波特率下工作。IR220不能保存用户所设定的波特率,一旦将IR220从串口上拔下来,下次开始工作后的波特率依旧是默认的9600bps。我公司可通过修改220内部的硬件和固件,将默认波特率固定为9600外的其它速率,如2400、4800、19200、38400、57600、115200,如客户有修改默认波特率的要求,请联系我公司进行产品定制。

编程修改波特率的流程如下:
1、打开串口。
2、使RTS无效,保持7ns以上。
3、通过TXD发送速率控制字。
4、等待控制字停止位发送完毕。(9600速率下约需100ms)
5、使RTS有效。
6、等待约50ns以后,SMH-IR220将在设定的速率下工作。

波特率与控制字的对应关系如下:
  115200  0x00
  57600  0x01
  38400  0x02
  19200  0x03
  9600  0x04

下面是我公司用VB6编写的一个IR220更改波特率的DEMO演示程序:
点击这里下载:http://www.irxon.com/download/220demo.exe (运行时需要安装VB运行库)
DEMO演示程序源码:http://www.irxon.com/download/SourceCode_VB.rar
  

问: 我的设备上有一个三线式串口,只有TXD、RXD和GND三个引脚,没有DTR和RTS,而DTR和RTS引脚又是IR220取电的引脚,请问如何使用IR220进行原始红外通信呢?
答: 需要对IR220进行一些改造。
三线串口没有DTR和RTS引脚,我们可以用外部电源向IR220的DTR和RTS引脚供电,供电电压范围在3.7V-15V之间均可,IR220有了来自DTR和RTS引脚 的供电,就可以正常工作了。
如有需求,也可向我公司要求定制,请参看这个英文版的PDF文档,http://www.irxon.com/products/irda/220/RS232-DTE-IR-Adapter.pdf