保存桌面快捷方式 - - 设为首页 - 手机版
凹丫丫旗下网站:四字成语大全 - 故事大全 - 范文大全
您现在的位置: 范文大全 >> 理工论文 >> 电子通信论文 >> 正文

PS/2接口协议解析及应用


PC机抑制了通讯,此时它必须缓冲需要发送的数据直到重新获得总线的控制权(一般PS/2键盘有16个字节的缓冲区,而PS/2鼠标只有一个缓冲区仅存储最后一个要发送的数据)。如果Clock(时钟脚)为高电平,PS/2设备便开始将数据发送到PC机。一般都是由PS/2设备产生时钟信号。发送时一般都是按照数据帧格式顺序发送。其中数据位在Clock(时钟脚)为高电平时准备好,在Clock(时钟脚)的下降沿被PC机读入。PS/2设备到PC机的通讯时序如图2所示。
  
  当时钟频率为15kHz时,从Clock(时钟脚)的上升沿到数据位转变时间至少要5μs。数据变化到Clock(时钟脚)下降沿的时间至少也有5μs,但不能大于25μs,这是由PS/2通讯协议的时序规定的。如果时钟频率是其它值,参数的内容应稍作调整。
  
  上述讨论中传输的数据是指对特定键盘的编码或者对特定命令的编码。一般采用第二套扫描码集所规定的码值来编码。其中键盘码分为通码(Make)和断码(Break)。通码是按键接通时所发送的编码,用两位十六进制数来表示,断码通常是按键断开时所发送的编码,用四位十六进制数来表示。
  
  3PS/2接口的嵌入式软件编程方法
  
  PS/2设备主要用于产生同步时钟信号和读写数据。
  
  3.1PS/2向PC机发送一个字节
  
  从PS/2向PC机发送一个字节可按照下面的步骤进行:
  
  (1)检测时钟线电平,如果时钟线为低,则延时50μs;
  
  (2)检测判断时钟信号是否为高,为高,则向下执行,为低,则转到(1);
  
  (3)检测数据线是否为高,如果为高则继续执行,如果为低,则放弃发送(此时PC机在向PS/2设备发送数据,所以PS/2设备要转移到接收程序处接收数据);
  
  (4)延时20μs(如果此时正在发送起始位,则应延时40μs);
  
  (5)输出起始位(0)到数据线上。这里要注意的是:在送出每一位后都要检测时钟线,以确保PC机没有抑制PS/2设备,如果有则中止发送;
  
  (6)输出8个数据位到数据线上;
  
  (7)输出校验位;
  
  (8)输出停止位(1);
  
  (9)延时30μs(如果在发送停止位时释放时钟信号则应延时50μs);
  
  通过以下步骤可发送单个位:
  
  (1)准备数据位(将需要发送的数据位放到数据线上);
  
  (2)延时20μs;
  
  (3)把时钟线拉低;
  
  (4)延时40μs;
  
  (5)释放时钟线;
  
  (6)延时20μs。
  
  3.2PS/2设备从PC机接收一个字节
  
  由于PS/2设备能提供串行同步时钟,因此,如果PC机发送数据,则PC机要先把时钟线和数据线置为请求发送的状态。PC机通过下拉时钟线大于100μs来抑制通讯,并且通过下拉数据线发出请求发送数据的信号,然后释放时钟。当PS/2设备检测到需要接收的数据时,它会产生时钟信号并记录下面8个数据位和一个停止位。主机此时在时钟线变为低时准备数据到数据线,并在时钟上升沿锁存数据。而PS/2设备则要配合PC机才能读到准确的数据。具体连接步骤如下:
  
  (1)等待

《PS/2接口协议解析及应用(第2页)》
本文链接地址:http://www.oyaya.net/fanwen/view/170236.html

★温馨提示:你可以返回到 电子通信论文 也可以利用本站页顶的站内搜索功能查找你想要的文章。