浅谈PS2接口协议的剖析

浅谈PS2接口协议的剖析

ID:45899857

大小:62.55 KB

页数:14页

时间:2019-11-19

浅谈PS2接口协议的剖析_第1页
浅谈PS2接口协议的剖析_第2页
浅谈PS2接口协议的剖析_第3页
浅谈PS2接口协议的剖析_第4页
浅谈PS2接口协议的剖析_第5页
资源描述:

《浅谈PS2接口协议的剖析》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、浅谈PS2接口协议的剖析  浅谈PS2接口协议的剖析  浅谈PS2接口协议的剖析  浅谈PS2接口协议的剖析  浅谈PS2接口协议的剖析  浅谈PS2接口协议的剖析  浅谈PS2接口协议的剖析  浅谈PS2接口协议的剖析  浅谈PS2接口协议的剖析  浅谈PS2接口协议的剖析  浅谈PS2接口协议的剖析  浅谈PS2接口协议的剖析  论文摘要:文中详细介绍了PS/2接口协议的内容、电气特性和标准键盘的第二套键盘扫描码集给出了基于嵌入式系统的PS/2接口的软、硬件实现方法并介绍了工控PC外接双键盘的解决方案通过使用模拟开关CD4052巧妙地解决了工控PC外接双键盘的冲突问题  1PS/2接

2、口标准的发展过程  随着计算机工业的发展作为计算机最常用输入设备的键盘也日新月异1981年IBM推出了IBMPC/XT键盘及其接口标准该标准定义了83键采用5脚DIN连接器和简单的串行协议实际上第一套键盘扫描码集并没有主机到键盘的命令为此1984年IBM推出了IBMAT键盘接口标准该标准定义了84~101键采用5脚DIN连接器和双向串行通讯协议此协议依照第二套键盘扫描码集设有8个主机到键盘的命令到了1987年IBM又推出了PS/2键盘接口标准该标准仍旧定义了84~101键但是采用6脚mini-DIN连接器该连接器在封装上更小巧仍然用双向串行通讯协议并且提供有可选择的第三套键盘扫描码集同时

3、支持17个主机到键盘的命令现在市面上的键盘都和PS/2及AT键盘兼容只是功能不同而已  2 PS/2接口硬件  2.1物理连接器  一般具有五脚连接器的键盘称之为AT键盘而具有六脚mini-DIN连接器的键盘则称之为PS/2键盘其实这两种连接器都只有四个脚有意义它们分别是Clock(时钟脚)、Data?数据脚?、+5V(电源脚)和Ground(电源地)在PS/2键盘与PC机的物理连接上只要保证这四根线一一对应就可以了PS/2键盘靠PC的PS/2端口提供+5V电源另外两个脚Clock(时钟脚)和Data?数据脚?都是集电极开路的所以必须接大阻值的上拉电阻它们平时保持高电平有输出时才被拉到低

4、电平之后自动上浮到高电平现在比较常用的连接器如图1所示  2.2电气特性  PS/2通讯协议是一种双向同步串行通讯协议通讯的两端通过Clock(时钟脚)同步并通过Data(数据脚)交换数据任何一方如果想抑制另外一方通讯时只需要把Clock(时钟脚)拉到低电平如果是PC机和PS/2键盘间的通讯则PC机必须做主机也就是说PC机可以抑制PS/2键盘发送数据而PS/2键盘则不会抑制PC机发送数据一般两设备间传输数据的最大时钟频率是33kHz大多数PS/2设备工作在10~20kHz推荐值在15kHz左右也就是说Clock(时钟脚)高、低电平的持续时间都为40μs每一数据帧包含11~12个位具体含义

5、如表1所列  表1数据帧格式说明1个起始位总是逻辑08个数据位(LSB)低位在前1个奇偶校验位奇校验1个停止位总是逻辑11个应答位仅用在主机对设备的通讯中  表中如果数据位中1的个数为偶数校验位就为1;如果数据位中1的个数为奇数校验位就为0;总之数据位中1的个数加上校验位中1的个数总为奇数因此总进行奇校验  2.3PS/2设备和PC机的通讯  PS/2设备的Clock(时钟脚)和Data?数据脚?都是集电极开路的平时都是高电平当PS/2设备等待发送数据时它首先检查Clock(时钟脚)以确认其是否为高电平如果是低电平则认为是PC机抑制了通讯此时它必须缓冲需要发送的数据直到重新获得总线的控制

6、权(一般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通讯协议的时序规定的如果时钟频率是其它值参数的内容应稍作

7、调整  上述讨论中传输的数据是指对特定键盘的编码或者对特定命令的编码一般采用第二套扫描码集所规定的码值来编码其中键盘码分为通码(Make)和断码(Break)通码是按键接通时所发送的编码用两位十六进制数来表示断码通常是按键断开时所发送的编码用四位十六进制数来表示  3PS/2接口的嵌入式软件编程方法  PS/2设备主要用于产生同步时钟信号和读写数据  3.1PS/2向PC机发送一个字节从PS/2向PC机发送一个字节可按照下面的步骤进

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。