IBM—PC串行口的原理及检测
IBM_PC磁盘操作系统支持两个通讯端口即两个UART,标识符为COM1和COM2。COM1的基址为0040:0000、COM2的基址为0040:0002。用BASIC高级语言编写通讯程序时,要用的关键语句为OPEN“COM…”语句,且通讯接口标准为RS_232C标准,其是一个25芯引线的连接器。
二、两台IBM_PC机的串行通讯方式
其通讯软件一般采用循环反馈的方式,已有很多的文章讨论过,它们之间的连接方式如下图所示:
两机互相通讯后,就可知道IBM_PC机的串行口有无故障。在只有一台机器的情况下,采用下述方式可测试RS_232C接口的好坏。
三、单台IBM_PC机串行的检测
1.首先将串行口的发送数据端(TXD)和接收数据端(RXD)用一根导线相连。
2.用BASIC高级语言编写测试程序如下:
10 CLS
20 OPEN "COM1:9600,N,8,1,CS,DS,CD" AS#1
30 PRITN #1,"RS232C INTERFACE HELLO."
40 FOR I=1 TO 1000:NEXT
50 INPUT #1,A$
60 PRTNT A$
注释如下:如机器所使用串行口为COM2,则将上述程序中的COM1改为COM2即可;其中传送速率为9600波特,N表示无奇偶校验位,数据位为8个bit,停止位为1个bit,CS、DS项表示允许忽略线路或者在超时之前规定等待时间的总数,CD项表示允许测试这个线路,#1表明文件号且通讯设备每次仅能打开一个文件号。
3.执行上述一段程序。若在终端屏幕上没有出现“RS232C INTERFACE HELLO.”或有通讯错误信息产生,那么机器中的RS_232C通讯接口可能设定错误或者是接口联接有错。此时必须仔细检查。
四、其它
对于RS_423A和RS_422A标准的串行口的检测软件完全相同,区别就是硬件上的连线需适当地改变,使之符合软件的要求。 (南京 宋淮林)