PS2接口和协议

本文介绍了如何使用单片机模拟PS2接口与主机进行通讯,详细讲解了PS2键盘的接口协议,包括其引脚定义、数据传输时序、错误检测机制等,并给出了模拟键盘发送数据的基本流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        这段时间在处理一个PS2键盘的问题:用自己设计的矩阵键盘模拟PS2键盘,用单片机的I/O口模拟PS2的接口,和主机通讯。

基本介绍:

           虽然现在PS2在实际应用中越来越少,但是PS2在USB出来之前发挥了很大的作用。比如说我们的PS2键盘和PS2的鼠标,现在虽然USB应用广泛,但是还是有许多电脑,保留了PS2接口。

 

 

上面三个图分别是PS2的键盘,鼠标以及电脑机箱的PS2接口(图中的红色区域)

 

 PS/2接口设备不支持热插拔,强行带电插拔有可能烧毁主板。   

PS/2可以与USB接口互转,即PS/2接口设备可以转成USB,USB接口设备也可以转成PS/2。

PS2引脚定义如下:

 

    PS/2鼠标和键盘履行一种双向同步串行协议,换句话说,每次数据线上发送一 
位数据并且每在时钟线上发一个脉冲就被读入,键盘/鼠标可以发送数据到主机而主 
机也可以发送数据到设备,但主机总是在总线上有优先权。它可以在任何时候抑制 
来自于键盘/鼠标的通讯,只要把时钟拉低即可。

下图是数据线和时钟线在如下状态的时候的通讯。

 

从键盘/鼠标发送到主机的数据在时 钟信号的下降沿,当时钟从高变到低的时候被读取,从主机发送到键盘/鼠标的数据 
在上升沿,当时钟从低变到高的时候被读取。不管通讯的方向怎样,键盘/鼠标总是 
产生时钟信号。如果主机要发送数据它。必须首先告诉设备开始产生时钟信号。最 
大的时钟频率是33kHz而且大多数设备工作在1020kHz如果你要制作一个PS/2设备我 
推荐你把频率控制在15kHz左右这就意味着时钟应该是高40微秒低40微秒 
    所有数据安排在字节中每个字节为一帧包含了11个位,这些位的含义如下 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值