PS2接口协议解析及应用
更新时间:2023-07-24 07:08:01 阅读量: 实用文档 文档下载
- ps2接口协议软件推荐度:
- 相关推荐
接口原理图
PS/2接口协议解析及应用
1 PS/2接口标准的发展过程
随着计算机工业的发展,作为计算机最常用输入设备的键盘也日新月异.1981年IBM推出了IBM PC/XT键盘及其接口标准.该标准定义了83键,采用5脚DIN连接器和简单的串行协议.实际上,第一套键盘扫描码集并没有主机到键盘的命令.为此,1984年IBM推出了IB M AT键盘接口标准.该标准定义了84~101键,采用5脚DIN连接器和双向串行通讯协议,此协议依照第二套键盘扫描码集设有8个主机到键盘的命令.到了1987年,IBM又推出了P S/2键盘接口标准.该标准仍旧定义了84~101键,但是采用6脚mini-DIN连接器,该连接器在封装上更小巧,仍然用双向串行通讯协议并且提供有可选择的第三套键盘扫描码集,同时支持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 数据脚都是集电极开路的,所以必须接大阻值的上拉电阻.它们平时保持高电平,有输出时才被拉到低电平,之后自动上浮到高电平.现在比较常用的连接器如图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个位,具体含义如表1所列.
表1 数据帧格式说明
1个起始位总是逻辑0
8个数据位(LSB)低位在前
1个奇偶校验
位
奇校验
1个停止位总是逻辑1
1个应答位
仅用在主机对设备的通讯中
表中,如果数据位中1的个数为偶数,校验位就为1;如果数据位中1的个数为奇数,校验位就为0;总之,数据位中1的个数加上校验位中1的个数总为奇数,因此总进行奇校验。
接口原理图
2.3 PS/2设备和PC机的通讯
PS/2设备的Clock(时钟脚)和Data 数据脚都是集电极开路的,平时都是高电平.当PS /2设备等待发送数据时,它首先检查Clock(时钟脚)以确认其是否为高电平.如果是低电平,则认为是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).通码是按键接通时所发送的编码,用两位十六进制数来表示,断码通常是按键断开时所发送的编码,用四位十六进制数来表示.
3 PS/2接口的嵌入式软件编程方法
PS/2设备主要用于产生同步时钟信号和读写数据.
接口原理图
3.1 PS/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.2 PS/2设备从PC机接收一个字节
由于PS/2设备能提供串行同步时钟,因此,如果PC机发送数据,则PC机要先把时钟线和数据线置为请求发送的状态.PC机通过下拉时钟线大于100μs来抑制通讯,并且通过下拉数据线发出请求发送数据的信号,然后释放时钟.当PS/2设备检测到需要接收的数据时,它会产生时钟信号并记录下面8个数据位和一个停止位.主机此时在时钟线变为低时准备数据到数据线,并在时钟上升沿锁存数据.而PS/2设备则要配合PC机才能读到准确的数据.具体连接步骤如下:
(1)等待时钟线为高电平.
(2)判断数据线是否为低,为高则错误退出,否则继续执行.
(3)读地址线上的数据内容,共8个bit,每读完一个位,都应检测时钟线是否被PC机拉低,如果被拉低则要中止接收.
(4)读地址线上的校验位内容,1个bit.
(5)读停止位.
(6)如果数据线上为0(即还是低电平),PS/2设备继续产生时钟,直到接收到1且产生出错信号为止(因为停止位是1,如果PS/2设备没有读到停止位,则表明此次传输出错).
(7 输出应答位.
(8) 检测奇偶校验位,如果校验失败,则产生错误信号以表明此次传输出现错误.
(9)延时45 μs,以便PC机进行下一次传输.
读数据线的步骤如下:
(1)延时20μs;
(2)把时钟线拉低
(3)延时40μs
接口原理图
(4)释放时钟线
(5)延时20μs
(6)读数据线.
下面的步骤可用于发出应答位;
(1)延时15μs;
(2)把数据线拉低;
(3)延时5μs;
(4)把时钟线拉低;
(5)延时40μs;
(6)释放时钟线;
(7)延时5μs;
(8)释放数据线.
接口原理图
4 用于工控机的双键盘设计
工控机通常要接标准键盘,但是为了方便操作,常常需要外接一个专用键盘.此实例介绍了在工控PC机到PS/2总线上再接入一个自制专用键盘的应用方法.
该设计应能保证两个键盘单独工作,而且相互不能影响.因此,不能直接把专用键盘和标准键盘一起接到工控PC的PS/2口.鉴于这种情况,本设计使用模拟开关CD4052并通过时分复用工控PC的PS/2口,来使在同一个时刻只有一个键盘有效,从而解决上述问题.其硬件原理图如图3所示.其中P2口和P1口用于键盘扫描电路(图中未画出),P0.0为数据端,P0.1
接口原理图
为时钟端,P0.2为模拟开关选通端.由于专用键盘不需要接收工控PC机的命令,所以软件中并不需要写这部分相应的代码.
通过软件可在专用键盘复位后把P0.2清0,以使模拟开关CD4052打开相应的通道.这时工控PC的标准键盘将开始工作.标准键盘可以完成工控PC刚启动时对外设检测的应答.复位后的专用键盘不停地扫描有没有按键,如果有键按下则识别按键,并且按照预先的设计进行编码,同时调用发送程序并通过PS/2口发送到工控PC.此时模拟开关关闭相应通道(将P0.2置1),专用键盘接入工控PC PS/2口的时钟线和数据线而工作,但标准键盘被模拟开关从PS/2的时钟线和数据线中断而不工作,这样,双键盘便可时分复用同一个工控PC机的
接口原理图
bd336x280();aimw=274.jpg" alt="PS2接口协议解析及应用" />
接口原理图
bd336x280();aimw=123.jpg" alt="PS2接口协议解析及应用" />
接口原理图
bd336x280();aimw=328.jpg" alt="PS2接口协议解析及应用" />
接口原理图
5 结论
PS/2接口协议是现在大多数键盘、鼠标与PC机通讯的标准协议.其中鼠标对PC机的通讯更为简单,只是传输数据的内容不一样而已.充分理解PS/2接口协议,可以帮助设计者自主开发一些工控机上的专用键盘等外设,并能够按照用户的要求开发出专用的多功能键盘.该工控机的双键盘设计目前已被某工控公司所采纳,并已作为组件加入到产品当中.
正在阅读:
PS2接口协议解析及应用07-24
三上第一单元两三位数乘一位数集体备课资料 - 图文01-07
感恩教师节诗歌精选03-21
嵌入式期末考试题库大全01-08
新党章修改内容02-19
人教版小学三年级数学上册《两三位数乘一位数连续进位的笔算乘法》教案09-04
80个古今异议的词09-27
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 解析
- 接口
- 协议
- 应用
- PS2
- 南京大学自考本科毕业论文写作规范及模板
- 山西人事考试网 2014年山西省公务员考试申论备考:2014山西省公务员考试申论与国考的不同
- 浅谈案例教学法在思想政治理论课教学中的运用
- 科目三考试口诀和6大注意事项
- 安全生产年实施方案
- 全国2003年10月高等教育自学考试《工程热力学》试卷
- 云台小学2012-2013年第二学期四年级数学第五单元测试卷
- 配网工程典型表式
- 杨庄中心小学小课题研究实施方案
- 英语单词背诵方法
- 职业院校酒店服务技能竞赛规程
- 饲料厂关键点分析与控制
- “以顾客为中心 整合营销传播的8大原则
- 4.2平行四边形及其性质2
- 塑木制品在风景园林景观中的应用
- 从仓央嘉措看西藏文化魅力(100分答案)
- 注册企业需要的证件
- 2006年高考英语湖北卷试题及答案
- 五、投标文件真实性和不存在限制投标情形的声明及遵纪守法诚信承诺
- 四年级奥数教程(八)巧用平均数