IBM—PC串行口的原理及检测 南京 宋淮林 1994-01-07 在计算机应用中,串行通讯非常普遍,为此设计了一种特殊芯片名曰异步通讯适配器(简称UART)以组成并协调构成串行数据流的位串,并且由它完成发送时的并/串转换和接收时的串/并转换以及相应的控制功能。若不使用此种芯片,通讯程序将会十分复杂。在长矩离的通讯中,两端还需用到调制解调器(Modem)。 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标准的串行口的检测软件完全相同,区别就是硬件上的连线需适当地改变,使之符合软件的要求。 (南京 宋淮林)