物理层( 四 )

    异步传输规程中的每个字元均由四个部分组成:
    1位起始位:以逻辑“0”表示 , 通信中称“空号”(SPACE) 。
    5~8位数据位:即要传输的内容 。
    1位奇/偶检验位:用于检错 。
    1~2位停止位:以逻辑“1”表示 , 用以作字元间的间隔 。这种传输方式中 , 每个字元以起始位和停止位加以分隔 , 故也称“起--止”式传输 。串列口将要传送的数据中的每个并行字元 , 先转换成串列比特串 , 并在串前加上起始位 , 串后加上检验位和停止位 , 然后传送出去 。接收端通过检测起始位 , 检验位和停止位来保证接收字元中比特串的完整性 , 最后再转换成并行的字元 。串列异步通信适配器本身就象一个微型计算机 , 上述功能均由它透明地完成 , 不须用户介入 。早期的异步通信适配器被做成单独的外挂程式板形成 , 可直接插在PC机的系统扩充槽内供使用 , 后来大多将异步通信适配器与其他适配器(如印表机、磁碟驱动器等的适配器)做在一块称作多功能板的外挂程式板上 。也有一些高档微机 , 已将异步通信适配器做在系统主机板上 , 作为微机系统的一个常规部件 。
编程方法PC机的异步串列通信编程方法内容包括DOS、WINDOWS和BIOS级PC通信、基于异步通信与器的系统的PC通信以及通信编程方法 。DOS通信PC机一般常有两个异步串列连线埠 , 分别称作COM1和COM2 , 它们都符合RS-232C标準 。在DOS作业系统中 , COM1、COM2被作为I/O设备进行管理 , COM1、COM2便是它们的逻辑设备名 。据此 , DOS便可通过对COM1、COM2操作实现异步串列通信 。DOS的MODE命令可用以设定异步串列连线埠的参数 , DOS的COPY命令允许将异步串列连线埠作为一个特殊的"档案" , 进行数据传输 。下面举一个利用DOS的MODE、COPY命令 , 进行双机键盘输入字元传输的例子 。MODE命令的格式如下:MODE 连线埠名:速率 , 校验方式 , 数据位数 , 停止位位数其中连线埠名为COM1或COM2;传输速率可选110、150、300、600、1200、2400、4800或9600bps;校验方式为E(偶校验)、(奇校验)或N(无校验);数据位数为7或8位;停止位位数为1或2位 。通信双方设定的参数应一致 , 如双方都打入如下命令:MODE COM1:1200 , E , 7 , 1则表示双方以COM1为异步通信连线埠以1200bps、偶校、7位数据位、1位停止位的设定参数进行通信 。DOS中有一标準控制台COM , 实际上作输入时COM即键盘 , 作输出时COM即显示器 。準备传送的PC机执行如下命令:COPY CON:COOM1:表示将从键盘收到的信息通过COM1串列口传送 。準备接收的PC机执行如下命令:COPY COM1:CON:则表示将接收来自COM1串列口信息 , 并在显示器上显示 。两台PC机分别执行完上述命令后 , 在传送方键盘上输入的字元便会在接收方显示器上显示出来 。上面介绍的是用DOS的MODE、COPPPY命令实现的最简单的PC通信 。在MS-DOS的高版本中(例如MS-DOS V6 。0)还提供了一条命令 , 叫作INTERLNK , 实际上它是一个通信程式 。使用INTERLNK命令和一根连线两台PC机串列连线埠的电缆 , 可以使一台PC机从另一台PC机的磁碟驱动器中存取数据并运行程式 , 无需再使用软碟去拷贝档案 。用以键入命令的PC机叫客户机(Client) , 与客户机相连的PC机叫伺服器(Server) 。客户机使用伺服器的驱动器和印表机 , 伺服器显示两台PC 机的连机状态 。当两台PC机被INTERLNK连线以后 , 伺服器上的驱动器便以扩驱动器的形式映象到客户机上 , 若两台PC机原来均有A、B、C三个驱动器 , 则连线后客户机除了自身的三个驱动器外 , 又多了E、F、G(伺服器驱动器映象)三个扩展驱动器 , 客户机可以象使用自己的驱动器一样使用这些扩展驱动器 。使用INTERLNK时 , 每台PC机上至少要有一个空闲的串列口 , 还要一根3号线或7号线的零数据机(Null MODEM)串列电缆线 , 客户机上至少有16K空闲记忆体 , 伺服器上至少有130K空闲记忆体 。在客户机的CONFIG系统配置档案 。SYS中添加如下命令:devive=c:\dos\interlnk 。exe/drives:5再重新启动客户机 , 便可装入INTERLNK 。这里假设interlnk 。exe存于客户机C驱动器的DOS子目录中 , /drives:5参数用于映象5个伺服器驱动器 , 预设情况下为3个驱动器 。伺服器上启动INTERLNK不需要其CONFIG 。SYS作任何改动 , 只需在DOS命令提示符下键入intersvr即可 。此时 , 萤幕底部出现一行状态信息 , 显示INTERLNK的连线状态 。PC通信Microsoft Windows的应用程式Terminal允许用户PC机与其它计算机连线并交换数据 , 也可仿真为将与之交换数据的远程计算机所要求的终端类型 。下面给出一台PC机套用WINDOWS的Terminal从具有连机服务的远程系统读取档案的通信过程 。打开终端——使用设定(Settings)选单设定参数——查阅档案——使用传输(Transfers)选单接收一个档案——与远程计算机脱机——使用phone选单挂起数据机——使用档案(File)选单存储档案——退出终端BIOS在PC机的基本输入输出系统(BIOS)中的中断14H提供了异步串列连线埠的服务功能 , 通过INT 14H提供的四种功能 , 可访问串列通信连线埠 , 实现连机通信 。INT 14H的串列口功能为 。常见的物理层设备网卡