PS2键盘接口协议08297_第1页
PS2键盘接口协议08297_第2页
PS2键盘接口协议08297_第3页
PS2键盘接口协议08297_第4页
PS2键盘接口协议08297_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、电气特性531datakey data2n/cnot connected3gndgnd4vccpower , +5 vdc5clkclock6n/cnot connected二.数据格式1个起始位总是逻辑08个数据位(lsb)低位在前1个奇偶校验位奇校验1个停止位总是逻辑11个应答位仅用在主机对设备的通讯中表中,如果数据位中1的个数为偶数,校验位就为1 ;如果数据位中1的个数为奇数,校 验位就为0;总z,数据位中1的个数加上校验位中1的个数总为奇数,因此总进行奇校验。ps2设备的clock和daki都是集电极廿路的,平时祁是高电平。当ps2设备等待发送数据 时,它首先检查clock是否为高。如

2、果为低,则认为pc抑制了通讯,此时它缓冲数据直到获得 总线的控制权。如果clock为高电平,ps2则开始向pc发送数据。一般都是山ps2设备产丫时钟信号。发送按帧格式。数据位在clock为髙电平时准备好,在clock 下降沿被pc读入。数据从键盘/鼠标发送到主机或从主机发送到键盘/鼠标,时钟都是ps2设备产生.主机对时 钟控制有优先权,即主机想发送控制指令给ps2设备时,可以拉低时钟线至少100 us,然后再 下拉数据线,最片释放时钟线为高。ps2设备的时钟线和数据线都是集电极开路的,容易实现拉 低电平。pc在时钟的下降沿读収数据.ps: ps2协议是现在大多数鼠标,键盘与pc通讯的标准协议,

3、鼠标的通讯 更为简单些,只是传送的数据内容不一样而已。三数据发送时序kb ci.kkb dat | 0 | do | di | d2 d3 | lm | d5 | d6 | d7 f |1 (a)kb -clk irtrnrrrtnnnnrkb dat|0 顶 | di | d2 | d3 | d4 | d5 | l)6 | d7 | p | i(b)键盘接口时序:)键盘发送时序;(b)键盘接收时序从ps/2向p c机发送一个字节可按照下面的步骤进行:(1 )检测吋钟线电平,如果吋钟线为低,则延吋5 ops ;(2) 检测判断时钟信号是否为高,为高,则向下执行,为低,则转到(1) ;(3) 检

4、测数据线是否为高,如呆为高则继续执行,如呆为低,则放弃 发送(此时p c机在向ps/2设备发送数据,所以ps/2设备要转移到接 收程序处接收数据);(4) 延吋2 ops (如果此吋正在发送起始位,则应延吋4 ops);(5) 输出起始位(0 )到数据线上。这里要注意的是:在送出每一 位后都要检测时钟线,以确保p c机没冇抑制p s / 2设备,如果冇则屮止发送;(6 )输出8个数据位到数据线上;(7 )输出校验位;(8 )输出停止位(1 );(9 )延时3 ops (如杲在发送停止位时释放时钟信号则应延时5 ops);通过以下步骤可发送单个位:(1 )准备数据位(将需要发送的数据位放到数据线

5、上); (2 )延时 2 0 p s ;(3 )把时钟线拉低;(4 )延时 4 0 |j s ;(5 )释放吋钟线;(6 )延时 2 0 p s ops/2设备从p c机接收一个字节由于ps / 2设备能捉供串行同步时钟,因此,如果pc机发送数据,则p c机要先把时钟线和数据线置为请求发送的状态。p c机通过下拉时钟线大于1 0 ops来抑制通讯,并且通过下拉数据线发出请求发送数据的信号,然后释放 时钟。当ps / 2设备检测到需要接收的数据吋,它会产生时钟信号并记录下面8个数据位和一个停止位。主机此时在时钟线变为低时准备数据到数据线,并在 时钟上升沿锁存数据。而ps/2设备则要配合p c机才

6、能读到准确的数据。具 体连接步骤如下:(1 )等待时钟线为高电平。(2) 判断数据线是否为低,为高则错谋退出,否则继续执行。(3 )读地址线上的数据内容,共8个bit,每读完一个位,都应 检测时钟线是否被p c机拉低,如果被拉低则要中止接收。(4 )读地址线上的校验位内容,1个b it。 (5 )读停止位。(6) 如果数据线上为0 (即述是低电平),p s / 2设备继续产生 时钟,直到接收到1且产生岀错信号为止(因为停止位是1 ,如果p s / 2设备 没有读到停止位,则表明此次传输出错)。(7输出应答位。(8 )检测奇偶校验位,如果校验失败,则产生错谋信号以表明此 次传输出现错误。(9 )

7、延时4 5 ps,以便p c机进行下一次传输。读数拯线的步骤如下:(1 )延吋 2 0 p s ;(2 )把时钟线拉低(3) 延时 4 0 p s(4) 释放时钟线(5) 延时 2 0 p s(6 )读数据线。下面的步骤可用于发出应答位;(1 )延时1 5 p s ;( 2 )把数据线拉低;(3 )延时5 p s ;( 4 )把时钟线拉低;(5 )延时4 0 p s ;(6 )释放时钟线;(7 )延时5 p s ;( 8 )释放数据线。四键盘返回值介绍:键盘的处理器如果发现有键被按下或释放将发送扫描码的信息包到计算机。 扫描码有两种不同的类型:通码和断码。当一个键被按下就发送通码,当一个键 被

8、释放就发送断码。每个按键被分配了唯一的通码和断码。这样主机通过查找唯 一的扫描码就可以测定是哪个按键。每个键一整套的通断码组成了扫描码集。有 三套标准的扫描码集:分别是第一套,第二套和第三套。所有现代的键盘默认使 用第二套扫描码。厶虽然多数第二套通码都只有一个字节宽,但也有少数扩展按键的通码是 两字节或四字节宽。这类的通码第一个字节总是为e0。止如键按下通码就被发往计算机一样,只要键一释放断码就会被发送。 每个键都有它口己唯一的通码和断码。幸运的是你不用总是通过查表來找出按键的断码。在通码和断码z间存在着必然的联系。多数第二套断码冇两字节长。它 们的第一个字节是f0 ,第二个字节是这个键的通码

9、。扩展按键的断码通常有三 个字节,它们前两个字节是eoh, foh ,最后一个字节是这个按键通码的最后一 个字节。下面列出了几个按键的第二套通码和断码:key通码(第二套)断码(第二套)1a1cf0 1c252ef0 2e3f1009f0 094right arrowe0 74e0 f0 745right "ctrl"e0 14e0 f0 14一个键盘发送值的例子:通码和断码是以什么样的序列发送到你的计算机从而使得字符g岀现在 你的字处理软件里的呢?因为这是一个大写字母,需要发生这样的事件次序:按 下shift键-按下g键-释放g键-释放shift键。与这些时间相关的扫描码

10、如 下:shift键的通码12h, g键的通码34h , g键的断码foh 34h , shift键 的断码foh 12h o因此发送到你的计算机的数据应该是:12h 34h foh 34h foh 12h五:第二套扫描码:101 102和104键的键盘:key断码key通码断码key通码断码a1cf0 1c9|46f0 4654f0 54b32f0 320ef0 0einserte0 70e0 f0 70c21f0 214ef0 4ehomee0 6ce0 f0 6cd23f0 2355f0 55pg upe0 7de0 f0 7de24f0 245df0 5ddeletee0 71e0 f

11、0 71f2bf0 2bbksp66f0 66ende0 69e0 f0 69g34f0 34space29f0 29pg dne0 7ae0 f0 7ah33f0 33tab0df0 0du arrowe0 75e0 f0 75i43f0 43caps58f0 58l arrowe0 6be0 f0 6bj3bf0 3bl siift12f0 12d arrowe0 72e0 f0 72k42f0 42l ctrl14f0 14r arrowe0 74e0 f0 74l4bf0 4bl guie0 ife0 f0 ifnum77f0 77m3afo 3al alt11fo 11kp /eo

12、4aeo fo 4an31f0 31r shft59fo 59kp *7cfo 7c044f0 44r ctrleo 14eo fo 14kp -7bfo 7bp4dfo 4dr guieo 27eo fo 27kp +79fo 79q15f0 15r alteo 11eo fo 11kp eneo 5aeo fo 5ar2dfo 2dappseo 2feo fo 2fkp71fo 71s1bfo 1benter5afo 5akp 070fo 70t2cfo 2cesc76fo 76kp 169fo 69u3cfo 3cfl05fo 05kp 272fo 72v2afo 2af206fo 06

13、kp 37afo 7aw1dfo 1df304fo 04kp 46bfo 6bx22f0 22f4ocfo ockp 573fo 73y35f0 35f503fo 03kp 674fo 74z1afo 1af6obfo obkp 76cfo 6c045f0 45f783fo 83kp 875fo 75116f0 16f8oafo oakp 97dfo 7d21efo 1ef901fo 0158fo 58326f0 26f1009fo 0994cfo 4c425f0 25fll78fo 7852fo 5252efo 2ef1207fo 0741fo 41636f0 36prntscrneo 12

14、eo 7ceo fo7c eofo 1249fo 4973dfo 3dscroll7efo, 7e/4afo 4a83efo 3epauseel 14 77el fo 14fo 77-none-acpi扫描码:key通码断码powereo, 37eo, fo, 37sleepeo, 3feo, fo, 3fwakeeo, 5eeo, fo, 5ewindows多媒体扌z|描码:key通码 断码next trackeo, 4deo, fo, 4dprevious trackeo, 15eo, fo, 15stopeo, 3beo, fo, 3bplay/pauseeo, 34eo, fo, 34muteeo, 23eo, fo, 23volume upeo, 32eo, fo, 32volume downeo, 21eo, fo, 21media seiecteo, 50eo, fo, 50e-maile0, 48eo, fo, 48calcula

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论