答: 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以原始红外方式使用时,其默认波特率是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
|
答: 需要对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。 |