严成武
摘 要:本文介绍了一种实用的利用单片机来实现U+P鼠标接口判断的方法。首先分析电脑的USB接口和PS/2接口在电气上的区别,并根据这种区别,给出利用单片机判断这两种接口的方案。
关键词:单片机;PS/2接口;USB接口;接口判断
U+P鼠标如图1,可直接用在USB接口;经过图2的转接头(USB转PS/2),也可以用在PS/2接口上。它能自动识别是插在了USB接口还是PS/2接口,如果是插到了USB接口,则进行USB初始化,然后按照USB协议与电脑通信;如果是插到了PS/2接口,则进行PS/2初始化,然后按照PS/2协议与电脑通信。本文将重点讨论:电脑的USB接口与PS/2接口的硬件特性,以及利用单片机判断的方法。
1、电脑USB接口与PS/2接口的硬件特性。
1.1、USB接口硬件特性。
电脑USB接口与外设的连接有4根线,分别为VCC,D-, D+,GND。其中VCC为电源正极(+5V),GND为电源负极,D-,D+为信号线。在电脑内部,D-、D+各有一个15K的下拉电阻。当没有接外设时,因15K下拉电阻的存在,D-、D+均为低电平。
根据USB协议,只要外设的电路不改变D-、D+的低电平状态,则电脑会一直保持这种状态,即:D-、D+保持低电平。
2,PS/2接口硬件特性。
电脑PS/2接口与外设的连接有6根线,但只用了4根线,分别为VCC,数据(DATA), 时钟(CLK),GND。其中VCC为电源正极(+5V),GND为电源负极,DATA为数据线,CLK为时钟线。在电脑内部,DATA、CLK各有一个约5K的上拉电阻。当没有接外设时,在正常状态下,因5K上拉电阻的存在,DATA、CLK均为高电平。如果键盘PS/2接口有通信时,电脑会在鼠标PS/2接口的CLK线上输出一个低电平,但DATA仍保持高电平。如果电脑在禁止PS/2接口时,也会在CLK上一直输出低电平,禁止通信。
根据PS/2协议,只要外设的电路不改变DATA、CLK的电平状态,则电脑会一直保持它原来的状态,即:CLK正常为高电平,另一个PS/2接口有通信或禁止接口时,为低电平;DATA一直保持高电平。……