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) / 下载次数 485
http://www.irxon.com/application/attachment.php?aid=93&k=9de7c245ffc48f63dd1807c9578f0616&t=1516588041&sid=17ggQs



图片附件: Snap2.jpg (2011-3-11 09:31, 36.5 KB) / 下载次数 372
http://www.irxon.com/application/attachment.php?aid=94&k=65bed63711eb7293f33bfaa35c2c0c98&t=1516588041&sid=17ggQs



图片附件: Snap3.jpg (2011-3-11 09:31, 50.74 KB) / 下载次数 376
http://www.irxon.com/application/attachment.php?aid=95&k=7321b8c8a9542568041e80b36cd566f4&t=1516588041&sid=17ggQs



图片附件: Snap4.jpg (2011-3-11 09:31, 50.77 KB) / 下载次数 390
http://www.irxon.com/application/attachment.php?aid=96&k=3cad1a659132390096e14d497bcbf6cf&t=1516588041&sid=17ggQs



图片附件: Snap5.jpg (2011-3-11 09:31, 151.55 KB) / 下载次数 355
http://www.irxon.com/application/attachment.php?aid=97&k=242d5c59fb01934626d0bb1149c89574&t=1516588041&sid=17ggQs






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