下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、ps2接口协议解析及应用 接口原理图 ps/2接口协议解析及应用 1 ps/2接口标准的进展过程 随着计算机工业的进展,作为计算机最常用输入设备的键盘也日新月异.1981年ibm推出了ibm pc/xt键盘及其接口标准.该标准定义了83键,采纳5脚din连接器和简洁的串行协议.实际上,第一套键盘扫描码集并没有主机到键盘的命令.为此,1984年ibm推出了ib m at键盘接口标准.该标准定义了84101键,采纳5脚din连接器和双向串行通讯协议,此协议依照其次套键盘扫描码集设有8个主机到键盘的命令.到了1987年,ibm又推出了p s/2键盘接口标准.该标准照旧定义了84101键,但是采纳6脚
2、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
3、电源,另外两个脚clock(时钟脚)和data 数据脚都是集电极开路的,所以必需接大阻值的上拉电阻.它们平常保持高电平,有输出时才被拉到低电平,之后自动上浮到高电平.现在比较常用的连接器如图1所示. 2.2 电气特性 ps/2通讯协议是一种双向同步串行通讯协议.通讯的两端通过clock(时钟脚)同步,并通过data(数据脚)交换数据.任何一方假如想抑制另外一方通讯时,只需要把clock(时钟脚)拉到低电平.假如是pc机和ps/2键盘间的通讯,则pc机必需做主机,也就是说,pc机可以抑制ps/2键盘发送数据,而ps/2键盘则不会抑制pc机发送数据.一般两设备间传输数据的最大时钟频率是33khz,
4、大多数ps/2设备工作在1020khz.推举值在15khz左右,也就是说, clock(时钟脚)高、低电平的持续时间都为40s.每一数据帧包含1112个位,详细含义如表1所列. 表1 数据帧格式说明 1个起始位总是规律0 8个数据位(lsb)低位在前 1个奇偶校验 位 奇校验 1个停止位总是规律1 1个应答位 仅用在主机对设备的通讯中 表中,假如数据位中的个数为偶数,校验位就为;假如数据位中的个数为奇数,校验位就为;总之,数据位中的个数加上校验位中的个数总为奇数,因此总进行奇校验。 接口原理图 2.3 ps/2设备和pc机的通讯 ps/2设备的clock(时钟脚)和data 数据脚都是集电极开
5、路的,平常都是高电平.当ps /2设备等待发送数据时,它首先检查clock(时钟脚)以确认其是否为高电平.假如是低电平,则认为是pc机抑制了通讯,此时它必需缓冲需要发送的数据直到重新获得总线的掌握权(一般ps/2键盘有16个字节的缓冲区,而ps/2鼠标只有一个缓冲区仅存储最终一个要发送的数据).假如clock(时钟脚)为高电平,ps/2设备便开头将数据发送到pc机.一般都是由ps/2设备产生时钟信号.发送时一般都是根据数据帧格式挨次发送.其中数据位在clock(时钟脚)为高电平常预备好,在clock(时钟脚)的下降沿被pc机读入.ps/2设备到pc机的通讯时序如图2所示. 当时钟频率为15kh
6、z时,从clock(时钟脚)的上升沿到数据位转变时间至少要5s.数据变化到clock(时钟脚)下降沿的时间至少也有5 s,但不能大于25 s,这是由ps/2通讯协议的时序规定的.假如时钟频率是其它值,参数的内容应稍作调整. 上述争论中传输的数据是指对特定键盘的编码或者对特定命令的编码.一般采纳其次套扫描码集所规定的码值来编码.其中键盘码分为通码(make)和断码(break).通码是按键接通时所发送的编码,用两位十六进制数来表示,断码通常是按键断开时所发送的编码,用四位十六进制数来表示. 3 ps/2接口的嵌入式软件编程方法 ps/2设备主要用于产生同步时钟信号和读写数据. 接口原理图 3.1
7、 ps/2向pc机发送一个字节 从ps/2向pc机发送一个字节可根据下面的步骤进行: (1)检测时钟线电平,假如时钟线为低,则延时50s; (2)检测推断时钟信号是否为高,为高,则向下执行,为低,则转到(1); (3)检测数据线是否为高,假如为高则连续执行,假如为低,则放弃发送(此时pc机在向ps /2设备发送数据,所以ps/2设备要转移到接收程序处接收数据); (4)延时20s(假如此时正在发送起始位,则应延时40s); (5)输出起始位(0)到数据线上.这里要留意的是:在送出每一位后都要检测时钟线,以确保pc机没有抑制ps/2设备,假如有则中止发送; (6)输出8个数据位到数据线上; (7
8、)输出校验位; (8)输出停止位(1); (9)延时30s(假如在发送停止位时释放时钟信号则应延时50s); 通过以下步骤可发送单个位: (1)预备数据位(将需要发送的数据位放到数据线上); (2)延时20s; (3)把时钟线拉低; (4)延时40s; (5)释放时钟线; (6)延时20s. 接口原理图 3.2 ps/2设备从pc机接收一个字节 由于ps/2设备能供应串行同步时钟,因此,假如pc机发送数据,则pc机要先把时钟线和数据线置为恳求发送的状态.pc机通过下拉时钟线大于100s来抑制通讯,并且通过下拉数据线发出恳求发送数据的信号,然后释放时钟.当ps/2设备检测到需要接收的数据时,它会
9、产生时钟信号并记录下面8个数据位和一个停止位.主机此时在时钟线变为低时预备数据到数据线,并在时钟上升沿锁存数据.而ps/2设备则要协作pc机才能读到精确的数据.详细连接步骤如下: (1)等待时钟线为高电平. (2)推断数据线是否为低,为高则错误退出,否则连续执行. (3)读地址线上的数据内容,共8个bit,每读完一个位,都应检测时钟线是否被pc机拉低,假如被拉低则要中止接收. (4)读地址线上的校验位内容,1个bit. (5)读停止位. (6)假如数据线上为0(即还是低电平),ps/2设备连续产生时钟,直到接收到1且产生出错信号为止(由于停止位是1,假如ps/2设备没有读到停止位,则表明此次传
10、输出错). (7 输出应答位. (8) 检测奇偶校验位,假如校验失败,则产生错误信号以表明此次传输消失错误. (9)延时45 s,以便pc机进行下一次传输. 读数据线的步骤如下: (1)延时20s; (2)把时钟线拉低 (3)延时40s 接口原理图 (4)释放时钟线 (5)延时20s (6)读数据线. 下面的步骤可用于发出应答位; (1)延时15s; (2)把数据线拉低; (3)延时5s; (4)把时钟线拉低; (5)延时40s; (6)释放时钟线; (7)延时5s; (8)释放数据线. 接口原理图 4 用于工控机的双键盘设计 工控机通常要接标准键盘,但是为了便利操作,经常需要外接一个专用键盘
11、.此实例介绍了在工控pc机到ps/2总线上再接入一个自制专用键盘的应用方法. 该设计应能保证两个键盘单独工作,而且相互不能影响.因此,不能直接把专用键盘和标准键盘一起接到工控pc的ps/2口.鉴于这种状况,本设计使用模拟开关cd4052并通过时分复用工控pc的ps/2口,来使在同一个时刻只有一个键盘有效,从而解决上述问题.其硬件原理图如图3所示.其中p2口和p1口用于键盘扫描电路(图中未画出),p0.0为数据端,p0.1 接口原理图 为时钟端,p0.2为模拟开关选通端.由于专用键盘不需要接收工控pc机的命令,所以软件中并不需要写这部分相应的代码. 通过软件可在专用键盘复位后把p0.2清0,以使
12、模拟开关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接口协议解
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 分布式光伏电站施工组织设计
- 储能电站监控系统运维管理方案
- EPC总承包项目勘察管理工作制度
- 2025年衡阳高铁职业学院高职单招职业技能考试模拟试卷【巩固】附答案详解
- 光伏电站定期运维管理工作方案
- 2024年云南省高职单招职业技能考试题库(历年真题)附答案详解
- 2024年大别生态职业学院高职单招职业技能考试模拟试卷及答案详解(真题汇编)
- 2027年青岛中鲁职业学院高职单招职业技能考试题库附参考答案详解(精练)
- 2027年子午岭职业学院单招职业技能考试模拟试卷带答案详解(培优)
- 2024年安徽巢湖职业学院高职单招职业技能考试模拟试卷及参考答案详解【达标题】
- GB/T 13589-2026再生锌及锌合金原料
- 国能乌海能源五虎山矿业有限责任公司改建项目(新增充填开采)项目水土保持方案报告表
- 骨科护理沟通技巧获奖课件
- 护理领导力与团队激励策略
- 2025年安康杯知识竞赛题库测试卷附答案
- PICC置管护理与维护全流程指南
- 深度解析(2026)《NBT 20455-2017核电厂运行绩效评估准则》(2026年)深度解析
- 机械加工质量控制与效率提升策略
- 2025年湖南农村信用社考试题库附答案
- 西门子变频器更换课件
- 精神科药物知识培训课件
评论
0/150
提交评论