Microsoft标准串口鼠标(两键)采用7个数据位,1个停止位,
无校验位的方式以1200BPS的速率传送数据(有部分为2400bps)
数据格式采用Mirosoft规定的3字节格式如下:
Byte1:X 1 LB RB Y7 Y6 X7 X6
Byte2:X 0 X5 X4 X3 X2 X1 X0
Byte3:X 0 Y5 Y4 Y3 Y2 Y1 Y0
X: 无用
1/0: bit6一直为1/0(时钟信号)
LB: 左键按下=0,未按=1
RB: 右键按下=0,未按=1
X7-X0:当前位置与上次数据发送时位置的X方向相对位移值
Y7-Y0:当前位置与上次数据发送时位置的Y方向相对位移值
X,Y方向的两个8位数据为有符号的整数,范围是-128—+127,
单位是Micky(米基)为鼠标位移基本单位,1Micky=0.0005in。
某些3键鼠标以类似的方式以5字节格式传送数据。
串口鼠标占用RS232接口引线为:TD,DTR,RTS,SG(Signal Ground)。
其中RTS也同时供电给鼠标。
PS/2 定义
PS/2 6 针母插,外观为:
母插引脚定义
Pin | Name | Dir | Description |
---|---|---|---|
1 | DATA | Key Data | |
2 | n/c | - | Not connected |
3 | GND | Gnd | |
4 | VCC | Power , +5 VDC | |
5 | CLK | Clock | |
6 | n/c | - | Not connected |
PS/2 6 针公插,外观为:
公插引脚定义
Pin | Name | Dir | Description |
---|---|---|---|
1 | CLK | Key CLOCK | |
2 | GND | GND | |
3 | DATA | Key DATA | |
4 | NC | - | Not connected |
5 | VCC | Power , +5 VDC | |
6 | n/c | - | Not connected |
母座的PCB引脚
一.ps/2鼠标转USB: 不是所有PS/2鼠标都可以改为USB鼠标的,可以改的PS/2鼠标的特征: A.电路板一般带有两块集成电路,(一块光电感应,一块按键或USB协议转换,和一只24M的晶体振荡器--早期PS/2鼠标.) B.后期的PS/2鼠标只有一块光电感应芯片,但也有一只24M晶体振荡器. 可以改的PS/2鼠标一般都带有晶体振荡器,如果按图改了,但电脑检测出为未知USB设备,而非鼠标设备,说明该PS/2鼠标不能改为USB鼠标了. 二.ps/2键盘转USB: 到目前为止我所知的ps/2键盘,这是不可能的,只能买个USB T0 PS2 带芯片的转换线吧. 三.ps/2鼠标转串口(RS232): PS/2鼠标口公插头图,RS-232串口公插头图
接线 PS/2公插头 串口公插头 +5V 4 4+7+9 DTR+RTS+TR 绝大部分鼠标改接后可直接使用. 四.ps/2键盘转串口(RS232): 如上图及接法, 但需要对串口编程,设计一个RS232串口信号转标准PS/2键盘信号的程序,实现模拟键盘输入数字或字符 |
用户1340145 2009-7-20 15:34
用户592373 2009-7-16 10:41