ps2键盘协议资料.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一.电气特性 DATA Key Data n/c Not connected 3 GND Gnd VCC Power , +5 VDC CLK Clock n/c Not connected 二.数据格式 1 个起始位 8 个数据位 1 个奇偶校验位 1 个停顿位 1 个应答位  总是规律 0 〔LSB〕低位在前奇校验 总是规律 1 仅用在主机对设备的通讯中 表中,假设数据位中1的个数为偶数,校验位就为1;假设数据位中1的个数为奇数,校 验位就为0;总之,数据位中1的个数加上校验位中1的个数总为奇数,因此总进展奇校验。 ps2 设备的 clock 和 data 都是集电极开路的,寻常都是高电平。当ps2 设备等待发送数据时,它首先检查clock 是否为高。假设为低,则认为PC 抑制了通讯,此时它缓冲数据直到获得总线的掌握权。假设 clock 为高电平,ps2 则开头向 PC 发送数据。 一般都是由 ps2 设备产生时钟信号。发送按帧格式。数据位在 clock 为高电寻常预备好,在 clock 下降沿被 PC 读入。 数据从键盘/鼠标发送到主机或从主机发送到键盘/鼠标,时钟都是 PS2 设备产生.主机对时钟掌握有优先权,即主机想发送掌握指令给 PS2 设备时,可以拉低时钟线至少 100μS,然后再下拉数据线,最终释放时钟线为高。PS2 设备的时钟线和数据线都是集电极开路的,简洁实现拉低电平。 PC 在时钟的下降沿读取数据. PS: ps2 协议是现在大多数鼠标,键盘与PC 通讯的标准协议,鼠标的通讯更为简洁些,只是传送的数据内容不一样而已。 三.数据发送时序 键盘接口时序(a) 键盘发送时序;(b) 键盘接收时序 从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。 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〕释放数据线。 四.键盘返回值介绍: 键盘的处理器假设觉察有键被按下或释放将发送扫描码的信息包到计算机。扫描码有两种不同的类型:通码和断码。当一个键被按下就发送通码,当一个键被释放就发送断码。每个按键被安排了唯一的通码和断码。这样主机通过查找唯一的扫描码就可以测定是哪个按键。每个键一整套的通断码组成了扫描码集。有

您可能关注的文档

文档评论(0)

写作定制、方案定制 + 关注
官方认证
服务提供商

专注地铁、铁路、市政领域安全管理资料的定制、修改及润色,本人已有7年专业领域工作经验,可承接安全方案、安全培训、安全交底、贯标外审、公路一级达标审核及安全生产许可证延期资料编制等工作,欢迎大家咨询~

认证主体天津济桓信息咨询有限公司
IP属地天津
统一社会信用代码/组织机构代码
91120102MADGE3QQ8D

1亿VIP精品文档

相关文档