《PS2鼠标键盘协议外文翻译其他专业.docx》由会员分享,可在线阅读,更多相关《PS2鼠标键盘协议外文翻译其他专业.docx(14页珍藏版)》请在第一文库网上搜索。
1、京电力人令毕业设计(论文)外文资料翻译信息工程学院通信工程092赵宏志学院:专业:姓名:学号:0906220242外文出处:(用外文写)附件:1.外文资料翻译译文;2.外文原文。指导教师评语:签名:2023年4月26日附件1外文资料翻译译文PS2鼠标键盘协议摘要:PS/2接口总线只使用数据线和时钟线两条导线来实现主机与设备的通讯,采用集电极开路实现了一种双向同步串行协议。在总线空闲时,两条线都是高电平。在这种状态下,设备才允许开始传输数据。主机对总线有最高的控制权,在任何时候通过将时钟线拉低就可以禁止设备通信。关键词:PS/2接口;数据线;时钟线;双向同步串行协议1通讯:概述PS/2鼠标和键盘
2、实现双向同步串行协议。该总线是“空闲时,两条线都高(集电极开路这是唯一的状态下,键盘/鼠标开始传输数据。主机总线拥有最终控制权,并可能抑制随时沟通拉时钟线低。该设备总是产生时钟信号。如果主机要发送数据时,它必须先抑制通信设备拉动时钟低。主机然后再换低和释放时钟数据。这是“请求发送状态和信号设备开始产生时钟脉冲。摘要:公交数据二高,时钟二高:空闲状态。数据二高,时钟二低:通信抑制。数据二低,时钟二高:主机请求到发送所有的数据都发送一个字节的时间的11T2位构成一帧中发送的每个字节。这些位是: 1个起始位。始终为0。 8个数据位,至少显着位第一。 1个校验位(奇校验)。 1个停止位。这始终是1。
3、1,应答位(仅主机到设备通信)被设置,如果有偶数个1的数据位和复位(0),如果有一个数据位中的1的奇数奇偶校验位。数1的数据位加上校验位总是加起来奇数(奇校验),这是用于错误检测。键盘/鼠标必须检查此位如果不正确的话,它应该作出反响,如果它已收到一个无效的命令。读取从设备发送到主机的数据在时钟信号的尸除边缘上,从主机到设备发送的数据的上矛游读取时钟的频率必须在范围10-16.7千赫。这意味着时钟要高30-50微秒低30-50微秒.如果你设计一个键盘,鼠标,或主机的模拟器,你应该修改/采样数据线在中间的每一个细胞。即15-25微秒后相应的时钟过渡。同样,键盘/鼠标总是产生时钟信号,但主机总是有通
4、信的最终控制权。定时是绝对至关重要的。在这篇文章中我给每一个时间量必须严格遵守。2 .通讯:设备到主机数据和时钟线都是集电极开路。和+5V的每一行之间的一个电阻连接,所以在总线的空闲状态是高的。当键盘或鼠标要发送信息,它首先检查时钟线,以确保它是在一个较高的逻辑电平。如果不是的话,主机是抑制通信和设备必须缓冲任何将要发送的数据,直到主机释放时钟。时钟线必须持续至少50微秒之前的设备就可以开始传输数据。正如我在上一节中提到,键盘和鼠标使用一个串行协议与11位帧。这些位是: 1个起始位。始终为0。 8个数据位,至少显着位第一。 1个校验位(奇校验)。 1个停止位。这始终是1。键盘/鼠标写入的数据线
5、位钟为高时,由主机时钟是低时,它是只读的。图2和图3示出了这一点。图2:设备到主机的通信。数据线改变状态时,钟为高时,时钟是低,数据是有效的。C1OCK1n_T1nT1nT1nT1nT1I图3:“Q键(15H)从键盘发送到计算机的扫描码。通道A是时钟信号通道B的数据信号。CHAHAtB1r-CMrB-rrrrrrr的时钟频率为1076.7千赫。从一个时钟脉冲的上升沿到数据转换的时间必须是至少为5微秒。从数据转换到一个时钟脉冲的下降沿的时间必须是至少5微秒和不大于25微秒。主机可能抑制拉动低时钟线至少100微秒随时沟通。如果传输被禁止前11个时钟脉冲,该设备必须中止当前的传输和准备数据重传的“块
6、,当主机释放时钟。一个“块的数据可能是一个品牌代码,断码,设备ID,鼠标运动包等,例如,如果键盘被中断,同时发送两个字节的断码的第二个字节,就需要重传两个字节,断码,而不仅仅是一个被打断。如果主机拉时钟低之前,先高到低时钟过渡,或者最后一个时钟脉冲的下降沿后,键盘/鼠标不需要重新传输任何数据。但是,如果新的数据被创立的,需要进行传输时,它会被缓冲,直到主机发行时钟。键盘有一个16字节的缓冲区用于此目的。如果发生价值超过16字节的按键,进一步击键将被忽略,直到缓冲区中有足够的空间。小鼠只存储最新的移动数据包传输。3 .主机到设备的通讯主机到设备通信数据包被发送一点点不同首先,PS/2设备总是产生
7、时钟信号。如果主机要发送数据时,它必须首先把时钟和数据线“请求发送状态如下:禁止通信拉动时钟低至少100微秒。应用“请求发送拉动数据低,然后释放时钟。设备应该检查此状态下,间隔不超过10毫秒。当设备检测到这种状态下,它会开始产生时钟信号和时钟在8个数据位和1个停止位。主机改变了数据线,仅当在时钟线为低电平时,数据被读时钟为高时,由设备。这是相反的什么OCCoUrS设备到主机的通信。收到停止位后,设备将成认接收到的字节,使数据线低,产生最后一个时钟脉冲。如果主机不释放数据线后的第11个时钟脉冲,该设备将继续产生时钟脉冲直到数据线被释放(然后设备将产生一个错误。)主机可能中止传输时前11个时钟脉冲
8、应答位时钟线至少100微秒。为了使这个过程变得更容易理解,这里的主机必须遵循的步骤将数据发送到一个PS/2设备:1)把时钟线至少100微秒2)把数据线低。3)释放时钟线。4)等待设备把时钟线拉低5)设置/复位数据线发送第一个数据位6)等待设备把时钟拉高7)等待设备把时钟拉低8)重复步骤5-7,其他7个数据位,校验位9)释放数据线10)等待设备把数据线拉低11)等待设备把时钟线拉低12)等待设备释放数据线和时钟图3用图形表示,图4的定时显示由主机产生的信号,而生成的PS/2设备分开。注意时机“确认位-数据改变发生时,时钟线为高(而不是当它是低,是其它11位的情况下的变化J图3:主机到设备的通讯。
9、c1ockd01SAndSsSsEV1VaZVIVa0410J1Ha1Sdata_/ZZXZZXZZXZZXZZXZZXZZXZZXHr_/(a)中(b)IC1OCKI-DATA_,/X*/1kXXX/C1OcK1juuuuuuuuuud01SA1vdZVJ1VQQ1HaOV1VaIHV1SDATA参考图4,有两个时间数量的主机看起来。(a)是所花费的时间的移动设备以开始产生时钟脉冲后,主机最初需要的时钟线为低,它必须是不大于15毫秒。(b)是所花费的时间的数据包要发送,它必须是不大于2毫秒。如果不符合这些时间限制,主机应产生一个错误。立即收到“确认后,主机可能会带来抑制通信,数据处理,而它的
10、时钟线低。如果由主机发送的命令,需要一个响应,该响应必须不迟于20毫秒接收主机后释放时钟线。如果不会发生这种情况时,主机将生成一个错误。附件2:外文原文(复印件)PS2mouseandkeyboardAgreementAbstract:PS/2interfacebususingon1ytwowiresofthedataandc1ock1inestohostcommunicationwiththedevice,theuseofopen-co11ectortoachieveatwo-waysynchronousseria1protoco1.Thetwo1inesarehighwhenthebusi
11、sid1e.Inthisstate,thedeviceison1ya11owedtobegintransmissionofdata.Thehighest1eve1ofcontro1overthehostbus,devicecommunicationcanbedisab1edatanytimebythec1ock1ine1ow.Keywords:PS/2interface;cab1e;c1ock1ine;bidirectiona1synchronousseria1protoco1Communication:Genera1DescriptionThePS/2mouseandkeyboardimp1
12、ementabidirectiona1synchronousseria1protoco1.Thebusisid1ewhenboth1inesarehigh(open-co11ector).Thisistheon1ystatewherethekeyboard/mouseisa11owedbegintransmittingdata.Thehosthasu1timatecontro1overthebusandmayinhibitcommunicationatanytimebypu11ingtheC1ock1ine1ow.Thedevicea1waysgeneratesthec1ocksigna1.I
13、fthehostwantstosenddata,itmustfirstinhibitcommunicationfromthedevicebypu11ingC1ock1ow.Thehostthenpu11sData1owandre1easesC1ock.Thisisthe“Reques1to-Send“stateandsigna1sthedevicetostartgeneratingc1ockpu1ses.Summary:BUSStateSData=high,C1ock-high:Id1estate.Data-high,C1ock-1ow:CommunicationInhibited.Data=
14、1ow,C1ock=high:HostRequest-toSend A11dataistransmittedonebyteatatimeandeachbyteissentinaframeconsistingof11-12bits.Thesebitsare:1startbit.Thisisa1waysO.8databits,1eastsignificantbitfirst. 1paritybit(oddparity). 1stopbit.Thisisa1ways1. 1acknow1edgebit(host-to-devicecommunicationon1y)Theparitybitisset
15、ifthereisanevennumberofsinthedatabitsandreset(0)ifthereisanoddnumberofsinthedatabits.Thenumberof1,sinthedatabitsp1ustheparitybita1waysadduptoanoddnumber(oddparity.)Thisisusedforerrordetection.Thekeyboard/mousemustcheckthisbitandifincorrectitshou1drespondasifithadreceivedaninva1idcommand.Datasentfromthedevicetothehostisreadonthefa11ingedgeofthec1ocksigna1;datasentfromthehosttothedeviceisreadontherisingedge.Thec1ockfrequencymustbein