Board logo

标题: 用两个IR220进行原始红外无线串口通信的实例 [打印本页]

作者: 水木行    时间: 2011-3-11 05:16     标题: 用两个IR220进行原始红外无线串口通信的实例

1、准备工作
我们用了一台运行WindowsXP系统的电脑(其他任何操作系统均可),两个水木行IR220红外适配器。
由于这台电脑只有一个串口COM1,所以用了一个PL2303芯片的USB转串口适配器,再添加一个COM端口。在电脑上安装PL2303驱动后,设备管理器里新增了一个COM6串口。由于我们使用的串口调试软件的COM端口选项只有COM1和COM2两个选择,因此需要在设备管理器里强行将COM6改成了COM2,方法是右击COM6,选择“属性”,在“端口设置”窗口,选择“高级”,在下拉菜单的端口号里选择COM2,然后点击“确定”。
修改完成后,设备管理器里的串口情况如下图所示:

Snap1.jpg
2011-3-11 09:30

图1

2、两个串口各接一个IR220红外适配器,不要装任何驱动程序。
3、下载一个串口调试程序,推荐用这个:
http://www.irxon.com/download/test/CommTest.exe
双击该串口调试程序,程序界面如下:

Snap2.jpg
2011-3-11 09:31

图2

4、因为是同一台电脑上两个串口之间的无线串口通信,所以上面的串口调试程序需要运行两次,打开两个窗口:
分别在两个窗口上点击“设置”按钮,如下图。
第一个窗口使用COM1,第二个窗口使用COM2。
串口应设置为9600,N,8,1,使其与IR220的默认波特率保持一致。(IR220共有五档速率,默认9600bps,如需使用波特率,用户必须通过编程向适配器发送波特率控制字,具体编程修改波特率的方法、DEMO程序及源码,请参看http://www.irxon.com/products/irda/220/faq.htm
因为IR220从串口的DTR和RTS两个脚取电,所以应该允许DTR和RTS,才能使适配器获得工作的电力。
点击“确认”完成设置。

Snap3.jpg
2011-3-11 09:31

图3

Snap4.jpg
2011-3-11 09:31

图4

5、设置完成后,分别点击两个窗口的“打开”按钮打开COM1和COM2串口,在COM1窗口右侧以ASCII码方式输入一段字符或文字,然后点击上方的“发送”按钮,在COM2窗口的左侧就会显示出收到的COM1发送的内容,反之亦然。如下图所示:

Snap5.jpg
2011-3-11 09:31

图5

图片附件: Snap1.jpg (2011-3-11 09:30, 36.96 KB) / 下载次数 522
http://www.irxon.com/application/attachment.php?aid=93&k=5aa8fe457387163679575fc2e2a007ec&t=1524586281&sid=5IDZI5



图片附件: Snap2.jpg (2011-3-11 09:31, 36.5 KB) / 下载次数 412
http://www.irxon.com/application/attachment.php?aid=94&k=ae83d6ee9f6dd54b35500f82603dc77d&t=1524586281&sid=5IDZI5



图片附件: Snap3.jpg (2011-3-11 09:31, 50.74 KB) / 下载次数 415
http://www.irxon.com/application/attachment.php?aid=95&k=2535f861b04a8e590ee34686d3140d8b&t=1524586281&sid=5IDZI5



图片附件: Snap4.jpg (2011-3-11 09:31, 50.77 KB) / 下载次数 427
http://www.irxon.com/application/attachment.php?aid=96&k=4268e7a8c85ec17db2b9007b05a031ef&t=1524586281&sid=5IDZI5



图片附件: Snap5.jpg (2011-3-11 09:31, 151.55 KB) / 下载次数 592
http://www.irxon.com/application/attachment.php?aid=97&k=a9de42a75f30c6fb1ba36851726d0080&t=1524586281&sid=5IDZI5






欢迎光临 市场与应用 (http://www.irxon.com/application/) Powered by Discuz! 7.2