PS2接口标准

PS2接口标准
PS2接口标准

ps/2接口标准的发展过程

随着计算机工业的发展,作为计算机最常用输入设备的键盘也日新月异。1981年IBM推出了IBM pc/XT键盘及其接口标准。该标准定义了83键,采用5脚DIN连接器和简单的串行协议。实际上,第一套键盘扫描码集并没有主机到键盘的命令。为此,1984年IBM推出了IBM AT键盘接口标准。该标准定义了84~101键,采用5脚DIN连接器和双向串行通讯协议,此协议依照第二套键盘扫描码集设有8个主机到键盘的命令。到了1987年,IBM又推出了ps/2键盘接口标准。该标准仍旧定义了84~101键,但是采用6脚mini-DIN连接器,该连接器在封装上更小巧,仍然用双向串行通讯协议并且提供有可选择的第三套键盘扫描码集,同时支持17个主机到键盘的命令。现在,市面上的键盘都和ps/2及AT键盘兼容,只是功能不同而已。

ps/2接口硬件

1、物理连接器

一般,具有五脚连接器的键盘称之为AT键盘,而具有六脚mini-DIN连接器的键盘则称之为ps/2键盘。其实这两种连接器都只有四个脚有意义。它们分别是Clock(时钟脚)、DATA(数据脚)、+5V(电源脚)和Ground(电源地)。在ps/2键盘与pc机的物理连接上只要保证这四根线一一对应就可以了。ps/2键盘靠pc的ps/2端口提供+5V电源,另外两个脚Clock(时钟脚)和DATA(数据脚)都是集电极开路的,所以必须接大阻值的上拉电阻。它们平时保持高电平,有输出时才被拉到低电平,之后自动上浮到高电平。现在比较常用的连接器如图1所示。

2、电气特性

ps/2 通讯协议是一种双向同步串行通讯协议。通讯的两端通过Clock(时钟脚)同步,并通过DATA(数据脚)交换数据。任何一方如果想抑制另外一方通讯时,只需要把Clock(时钟脚)拉到低电平。如果是pc机和ps/2键盘间的通讯,则pc机必须做主机,也就是说,pc机可以抑制ps/2键盘发送数据,而 ps/2键盘则不会抑制pc机发送数据。一般两设备间传输数据的最大时钟频率是33kHz,大多数ps/2设备工作在10~20kHz。推荐值在 15kHz左右,也就是说,Clock(时钟脚)高、低电平的持续时间都为40μs。每一数据帧包含11~12个位,具体含义如表1所列。

表中,如果数据位中1的个数为偶数,校验位就为1;如果数据位中1的个数为奇数,校验位就为0;总之,数据位中1的个数加上校验位中1的个数总为奇数,因此总进行奇校验。

3、ps/2设备和pc机的通讯

ps/2 设备的Clock(时钟脚)和DATA(数据脚) 都是集电极开路的,平时都是高电平。当ps/2设备等待发送数据时,它首先检查Clock(时钟脚)以确认其是否为高电平。如果是低电平,则认为是pc机抑制了通讯,此时它必须缓冲需要发送的数据直到重新获得总线的控制权(一般ps/2键盘有16个字节的缓冲区,而ps/2鼠标只有一个缓冲区仅存储最后一个要发送的数据)。如果Clock(时钟脚)为高电平,ps/2设备便开始将数据发送到pc机。一般都是由ps/2设备产生时钟信号。发送时一般都是按照数据帧格式顺序发送。其中数据位在Clock(时钟脚)为高电平时准备好,在Clock(时钟脚)的下降沿被pc机读入。

当时钟频率为15kHz时,从Clock(时钟脚)的上升沿到数据位转变时间至少要5μs。数据变化到Clock(时钟脚)下降沿的时间至少也有5 μs,但不能大于25 μs,这是由ps/2通讯协议的时序规定的。如果时钟频率是其它值,参数的内容应稍作调整。

上述讨论中传输的数据是指对特定键盘的编码或者对特定命令的编码。一般采用第二套扫描码集所规定的码值来编码。其中键盘码分为通码(make)和断码 (Break)。通码是按键接通时所发送的编码,用两位十六进制数来表示,断码通常是按键断开时所发送的编码,用四位十六进制数来表示。

ps/2接口通信时序

ps/2设备主要用于产生同步时钟信号和读写数据。

ps/2向pc机发送一个字节:

从ps/2向pc机发送一个字节可按照下面的步骤进行:

(1)检测时钟线电平,如果时钟线为低,则延时50μs;

(2)检测判断时钟信号是否为高,为高,则向下执行,为低,则转到(1);

(3)检测数据线是否为高,如果为高则继续执行,如果为低,则放弃发送(此时pc机在向ps/2设备发送数据,所以ps/2设备要转移到接收程序处接收数据);

(4)延时20μs(如果此时正在发送起始位,则应延时40μs);

(5)输出起始位(0)到数据线上。这里要注意的是:在送出每一位后都要检测时钟线,以确保pc机没有抑制ps/2设备,如果有则中止发送;

(6)输出8个数据位到数据线上;

(7)输出校验位;

(8)输出停止位(1);

(9)延时30μs(如果在发送停止位时释放时钟信号则应延时50μs);

通过以下步骤可发送单个位:

(1)准备数据位(将需要发送的数据位放到数据线上);

(2)延时20μs;

(3)把时钟线拉低;

(4)延时40μs;

(5)释放时钟线;

(6)延时20μs。

ps/2设备从pc机接收一个字节

由于ps/2设备能提供串行同步时钟,因此,如果pc机发送数据,则pc机要先把时钟线和数据线置为请求发送的状态。pc机通过下拉时钟线大于100μs来抑制通讯,并且通过下拉数据线发出请求发送数据的信号,然后释放时钟。当ps/2设备检测到需要接收的数据时,它会产生时钟信号并记录下面8个数据位和一个停止位。主机此时在时钟线变为低时准备数据到数据线,并在时钟上升沿锁存数据。而ps/2设备则要配合pc机才能读到准确的数据。

具体连接步骤如下:

(1)等待时钟线为高电平。

(2)判断数据线是否为低,为高则错误退出,否则继续执行。

(3)读地址线上的数据内容,共8个bit,每读完一个位,都应检测时钟线是否被pc机拉低,如果被拉低则要中止接收。

(4)读地址线上的校验位内容,1个bit。

(5)读停止位。

(6)如果数据线上为0(即还是低电平),ps/2设备继续产生时钟,直到接收到1且产生出错信号为止(因为停止位是1,如果ps/2设备没有读到停止位,则表明此次传输出错)。

(7) 输出应答位。

(8) 检测奇偶校验位,如果校验失败,则产生错误信号以表明此次传输出现错误。

(9)延时45 μs,以便pc机进行下一次传输。

读数据线的步骤如下:

(1)延时20μs;

(2)把时钟线拉低

(3)延时40μs

(4)释放时钟线

(5)延时20μs

(6)读数据线。

下面的步骤可用于发出应答位;

(1)延时15μs;

(2)把数据线拉低;

(3)延时5μs;

(4)把时钟线拉低;

(5)延时40μs;

(6)释放时钟线;

(7)延时5μs;

(8)释放数据线。

PS2接口的引脚(针脚)定义_照牛排博客

PS/2接口的引脚(针脚)定义 本文地址:https://www.360docs.net/doc/c614531057.html,/archives/148.html 1)根据维基百科的资料,1987年,IBM推出第三代PC:Personal System/2(即PS/2),虽然不是很成功,但它的许多创新(如1440KB的3.5英寸软盘格式、VGA的视频标准、PS/2键盘和鼠标接口)后来成为PC市场的标准。所谓的“PS/2接口”,其实就是山寨IBM的Personal System/2的接口,主要用于连接键盘和鼠标。和IDE接口一样,PS/2接口也快被淘汰了。 2)PS/2接口是一种6针的圆型接口,有2根针是闲置的。和USB接口相比,PS/2接口的弱点有:不支持热插拔(若进系统后才想起PS/2键盘或鼠标没接,再接是用不了的,必须重启,要让PS/2键盘和鼠标经过开机检测的过程才行);接的时候容易把PS/2键盘和鼠标接口的针脚弄弯甚至弄断。PS:主板上的PS/2接口,一个萝卜一个坑,接错了是认不到的——符合PC99规范的主板,其PS/2鼠标的接口为绿色、键盘的接口为紫色(如图1);从PS/2接口的相对位置来说,靠近主板PCB的是键盘接口,其上方的是鼠标接口。 图1、PS/2鼠标的接口为绿色、PS/2键盘的接口为紫色 3)PS/2接口针脚(引脚)的定义如图2:

图2、PS/2接口针脚(引脚)的定义 PS/2接口的引脚定义是,第1针传数据,第2针闲置,第3针接地(负极),第4针接+5V电源,第5针是时钟,第6针也是闲置的。如果在接PS2接口的鼠标和键盘时用力过猛,把针脚弄弯曲或弄断了,你可以怀着侥幸心理打量一下公 头(图2中右边那个),说不定是第2或6根。 4)拆开PS/2接口的键盘,你会发现除了一张‘电路图’外,还有一块比豆腐大不了多少的PCB板。这块电路板上标有V、G、C、D四个焊点——V是Vcc 电源,就是接电源正极,多数是接红线;G是地线,就是电源负极,多数是接黑线;C是时钟,有的接黄线,有的是绿线;D是数据,多数是绿线或者蓝线,也有黄线。颜色不靠谱,照牛排(https://www.360docs.net/doc/c614531057.html,)建议你先把负极和正极接好,然后把剩下的C、D两根线随便接上试试,不行再对调就好了。 5)照牛排前段时间曾修过一个PS/2接口的键盘,接口被人换成USB的,接上去键盘灯闪一下就灭了,用不了(据说PS/2转USB,要用芯片进行信号转换,直接把线接上是行不通的)。灯会闪说明电路板可能是好的,我拆下另一个破PS/2键盘的线,接好V、G、C、D,上电后键盘灯一闪一闪的,也用不了。此时灯会闪说明电源和地都接好了,我把时钟C和数据D对调着焊,后来键盘就能正常使用了。虽说键盘和鼠标的结构很简单,也不值什么钱,但毕竟是电脑的一部分。 PS:在PS/2接口出现之前,鼠标接口是串口(即COM串行接口,是一种9针或25针的D型接口),这种接口适用范围和机型最多,从古老的没有PS/2 接口和USB接口的电脑到现在最新的电脑都能使用。可惜,串口也不支持热插拔,据说数据传输速率也很慢。但这种接口至今未被淘汰,尽管一般人很少用到。

PS2键盘接口协议

PS2键盘接口协议 2009-06-03 16:11 一.电气特性 1DATA Key Data 2n/c Not connected 3GND Gnd 4VCC Power , +5 VDC 5CLK Clock 6n/c Not connected 二.数据格式 1个起始位总是逻辑0 8个数据位(LSB)低位在前 1个奇偶校验位奇校验 1个停止位总是逻辑1 1个应答位仅用在主机对设备的通讯中 表中,如果数据位中1的个数为偶数,校验位就为1;如果数据位中1的个数为奇数,校验位就为0;总之,数据位中1的个数加上校验位中1的个数总为奇数,因此总进行奇校验。 ps2设备的clock和data都是集电极开路的,平时都是高电平。当ps2设备等待发送数据时,它首先检查clock是否为高。如果为低,则认为PC抑制了通讯,此时它缓冲数据直到获得总线的控制权。如果clock为高电平,ps2则开始向PC发送数据。 一般都是由ps2设备产生时钟信号。发送按帧格式。数据位在clock为高电平时准备好,在clock 下降沿被PC读入。 数据从键盘/鼠标发送到主机或从主机发送到键盘/鼠标,时钟都是PS2设备产生.主机对时钟控制有优先权,即主机想发送控制指令给PS2设备时,可以拉低时钟线至少100μS,然后再下拉数据线,最后释放时钟线为高。PS2设备的时钟线和数据线都是集电极开路的,容易实现拉低电平。 PC在时钟的下降沿读取数据. PS: ps2协议是现在大多数鼠标,键盘与PC通讯的标准协议,鼠标的通讯更为简单些,只是传送的数据内容不一样而已。

三.数据发送时序 键盘接口时序(a) 键盘发送时序;(b) 键盘接收时序 从PS/2向PC机发送一个字节可按照下面的步骤进行: (1)检测时钟线电平,如果时钟线为低,则延时50μs; (2)检测判断时钟信号是否为高,为高,则向下执行,为低,则转到(1); (3)检测数据线是否为高,如果为高则继续执行,如果为低,则放弃发送(此时PC机在向PS/2设备发送数据,所以PS/2设备要转移到接收程序处接收数据); (4)延时20μs(如果此时正在发送起始位,则应延时40μs); (5)输出起始位(0)到数据线上。这里要注意的是:在送出每一位后都要检测时钟线,以确保PC机没有抑制PS/2设备,如果有则中止发送; (6)输出8个数据位到数据线上; (7)输出校验位; (8)输出停止位(1); (9)延时30μs(如果在发送停止位时释放时钟信号则应延时50μs); 通过以下步骤可发送单个位: (1)准备数据位(将需要发送的数据位放到数据线上); (2)延时20μs; (3)把时钟线拉低; (4)延时40μs; (5)释放时钟线; (6)延时20μs。

常见端口号对应的协议

协议号 ip 0 IP # Internet protocol互联网协议 icmp 1 ICMP # Internet control message protocol ggp 3 GGP # Gateway-gateway protocol tcp 6 TCP # Transmission control protocol egp 8 EGP # Exterior gateway protocol pup 12 PUP # PARC universal packet protocol udp 17 UDP # User datagram protocol hmp 20 HMP # Host monitoring protocol xns-idp 22 XNS-IDP # Xerox NS IDP rdp 27 RDP # "reliable datagram" protocol ipv6 41 IPv6 # Internet protocol IPv6 ipv6-route 43 IPv6-Route # Routing header for IPv6 ipv6-frag 44 IPv6-Frag # Fragment header for IPv6 esp 50 ESP # Encapsulating security payload ah 51 AH # Authentication header ipv6-icmp 58 IPv6-ICMP # ICMP for IPv6 ipv6-nonxt 59 IPv6-NoNxt # No next header for IPv6 ipv6-opts 60 IPv6-Opts # Destination options for IPv6 rvd 66 RVD # MIT remote virtual disk 端口编号 echo 7/tcp echo 7/udp discard 9/tcp sink null discard 9/udp sink null systat 11/tcp users #Active users systat 11/udp users #Active users daytime 13/tcp daytime 13/udp qotd 17/tcp quote #Quote of the day qotd 17/udp quote #Quote of the day chargen 19/tcp ttytst source #Character generator chargen 19/udp ttytst source #Character generator 20/tcp #FTP, data ftp 21/tcp #FTP. control ssh 22/tcp #SSH Remote Login Protocol telnet 23/tcp smtp 25/tcp mail #Simple Mail Transfer Protocol

ps2接口供电规范

竭诚为您提供优质文档/双击可除 ps2接口供电规范 篇一:ps2接口标准及嵌入式编程 ps2接口标准及嵌入式编程 随着计算机工业的发展,作为计算机最常用输入设备的键盘也日新月异。1981年ibm推出了ibmpc/xt键盘及其接口标准。该标准定义了83键,采用5脚din连接器和简单的串行协议。实际上,第一套键盘扫描码集并没有主机到键盘的命令。为此,1984年ibm推出了ibmat键盘接口标准。该标准定义了84~101键,采用5脚din连接器和双向串行通讯协议,此协议依照第二套键盘扫描码集设有8个主机到键盘的命令。到了1987年,ibm又推出了ps/2键盘接口标准。该标准仍旧定义了84~101键,但是采用6脚mini-din 连接器,该连接器在封装上更小巧,仍然用双向串行通讯协议并且提供有可选择的第三套键盘扫描码集,同时支持17 个主机到键盘的命令。现在,市面上的键盘都和ps/2及at 键盘兼容,只是功能不同而已。 ps/2接口硬件 2.1物理连接器

一般,具有五脚连接器的键盘称之为at键盘,而具有六脚mini-din连接器的键盘则称之为ps/2键盘。其实这两种连接器都只有四个脚有意义。它们分别是clock(时钟脚)、data(数据脚)、+5V(电源脚)和ground(电源地)。在ps/2键盘与pc机的物理连接上只要保证这四根线一一对应就可以了。ps/2键盘靠pc的ps/2端口提供+5V电源,另外两个脚clock(时钟脚)和data(数据脚)都是集电极开路的,所以必须接大阻值的上拉电阻。它们平时保持高电平,有输出时才被拉到低电平,之后自动上浮到高电平。现在比较常用的连接器如图1所示。 2.2电气特性 ps/2通讯协议是一种双向同步串行通讯协议。通讯的两端通过clock(时钟脚)同步,并通过data(数据脚)交换数据。任何一方如果想抑制另外一方通讯时,只需要把clock(时钟脚)拉到低电平。如果是pc机和ps/2键盘间的通讯,则pc 机必须做主机,也就是说,pc机可以抑制ps/2键盘发送数据,而ps/2键盘则不会抑制pc机发送数据。一般两设备间传输数据的最大时钟频率是33khz,大多数ps/2设备工作在10~20khz。推荐值在15khz左右,也就是说,clock(时钟脚)高、低电平的持续时间都为40μs。每一数据帧包含11~12个位,具体含义如表1所列。 表中,如果数据位中1的个数为偶数,校验位就为1;

常用的硬件接口及通信协议详解

一:串口 串口是串行接口的简称,分为同步传输(USRT)和异步传输(UART)。在同步通信中,发送端和接收端使用同一个时钟。在异步通信中,接受时钟和发送时钟是不同步的,即发送端和接收端都有自己独立的时钟和相同的速度约定。 1:RS232接口定义 2:异步串口的通信协议 作为UART的一种,工作原理是将传输数据的每个字符一位接一位地传输。图一给出了其工作模式: 图一 其中各位的意义如下: 起始位:先发出一个逻辑”0”的信号,表示传输字符的开始。

数据位:紧接着起始位之后。数据位的个数可以是4、5、6、7、8等,构成一个字符。通常采用ASCII码。从最低位开始传送,靠时钟定位。 奇偶校验位:资料位加上这一位后,使得“1”的位数应为偶数(偶校验)或奇数(奇校验),以此来校验资料传送的正确性。 停止位:它是一个字符数据的结束标志。可以是1位、1.5位、2位的高电平。 空闲位:处于逻辑“1”状态,表示当前线路上没有资料传送。 波特率:是衡量资料传送速率的指针。表示每秒钟传送的二进制位数。例如资料传送速率为120字符/秒,而每一个字符为10位,则其传送的波特率为10×120=1200字符/秒=1200波特。 3:在嵌入式处理器中,通常都集成了串口,只需对相关寄存器进行设置,就可以使用啦。尽管不同的体系结构的处理器中,相关的寄存器可能不大一样,但是基于FIFO的uart框图还是差不多。

发送过程:把数据发送到fifo中,fifo把数据发送到移位寄存器,然后在时钟脉冲的作用下,往串口线上发送一位bit数据。 接受过程:接受移位寄存器接收到数据后,将数据放到fifo中,接受fifo事先设置好触发门限,当fifo中数据超过这个门限时,就触发一个中断,然后调用驱动中的中断服务函数,把数据写到flip_buf 中。 二:SPI SPI,是英语Serial Peripheral Interface的缩写,顾名思义就是串行外围设备接口。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB 的布局上节省空间,提供方便,正是出于这种简单易用的特性,现在越来越多的芯片集成了这种通信协议。

PS2接口工作原理

PS/2鼠标接口的设计与实现 当前嵌入式系统技术已得到了广泛应用,但传统嵌入式系统的人机接口多采用小键盘操作的文本菜单方式,用户操作较为不便?本文介绍了一种利用PS/2接口鼠标,在点阵LCD的单片机系统上实现图形化用户界面的方案?用窗口菜单和图形按钮取代了传统的键盘操作,具有成本低?效果好等特点,具有很强的实用性? 1 PS/2接口和协议 1.1 接口的物理特性 PS/2接口用于许多现代的鼠标和键盘,由IBM最初开发和使用?物理上的PS/2接口有两种类型的连接器:5脚的DIN和6脚的mini-DIN?图1就是两种连接器的引脚定义?使用中,主机提供+5V电源给鼠标,鼠标的地连接到主机电源地上? 1.2 接口协议原理 PS/2鼠标接口采用一种双向同步串行协议?即每在时钟线上发一个脉冲,就在数据线上发送一位数据?在相互传输中,主机拥有总线控制权,即它可以在任何时候抑制鼠标的发送?方法是把时钟线一直拉低,鼠标就不能产生时钟信号和发送数据?在两个方向的传输中,时钟信号都是由鼠标产生,即主机不产生通信时钟信号? 如果主机要发送数据,它必须控制鼠标产生时钟信号?方法如下:主机首先下拉时钟线至少100μs抑制通信,然后再下拉数据线,最后释放时钟线?通过这一时序控制鼠标产生时钟信号?当鼠标检测到这个时序状态,会在10ms内产生时钟信号?如图3中 A 时序段?主机和鼠标之间,传输数据帧的时序如图2?图3所示?2.2 数据包结构在主机程序中,利用每个数据位的时钟脉冲触发中断,在中断例程中实现数据位的判断和接收?在实验过程中,通过合适的编程,能够正确控制并接收鼠标数据?但该方案有一点不足,由于每个CLOCK都要产生一次中断,中断频繁,需要耗用大量的主机资源?

usb鼠标接口协议

编号:_______________本资料为word版本,可以直接编辑和打印,感谢您的下载 usb鼠标接口协议 甲方:___________________ 乙方:___________________ 日期:___________________

usb鼠标接口协议 篇一:教你将ps2接口鼠标改造成usb接口鼠标 改造接线图 不是所有ps/2鼠标都可以改为usb鼠标的,可以改的 ps/2鼠标的特征: a. 早期ps/2鼠标电路板一般带有两块集成电路,(一块光电感应,一块按键或usb协议转换,和一只24m的晶体振荡器(简称:晶振) b. 后期的ps/2鼠标只有一块光电感应芯片,但也有一只24m晶体振荡 器(简称:晶振)^ c. 非专业人士勿尝试。损坏鼠标不负责的哦。 可以改的ps/2鼠标一般都带有晶体振荡器(简称:晶振),如果按图改了,但电脑检测出为未知usb设备,而非鼠标设备,说明该ps/2鼠标不能改为usb鼠标了. 篇二:usb鼠标电路板上的gVcd定义 usb是一种常用的pc接口,他只有4根线,两根电源两 根信号,如下图.故信号是串行传输的,usb接口也称为串行 口,usb2.0的速度可以达到480mbpso可以满足各种工业和

民用需要.usb接口的输出电压和电流是:+5V500ma实际上有误差,最大不能超过+/-0.2V 也就是4.8-5.2V。usb接口 的4根线一般是下面这样分配的,需要注意的是千万不要把 正负极弄反了,否则会烧掉usb设备或者电脑的南桥芯片。一般的排列方式是:红白绿黑从左到右黑线:地线gnd红线: 电源vcc 绿线:usb数据线data+白线:usb数据线data-typea : 一般用于pc typeb :一般用于usb设备 mini-usb : 一般用于数码相机、数码摄像机、测H仪器 以及移动硬盘等 现在主机均带有usb接口,因此usb光储应用极其方便,作为外置式光储设备的接口,应用相当灵活,而且不必再为 接口增加额外的设备,减少投入。各种接口都用同样的usb 标志 数码相机上的mini-usb接口 带mini-usb 接口的usb线 移动硬盘盒上的usbtypeb接口 左边接头为typea (连接pc),右为typeb (连接设备) usb 的typea 接口 在usb鼠标电路板上常可以看到gVcd的接口,其定义

常见端口号对应的协议

协议号 ip 0 IP # In ternet protocol 互联网协议icmp 1 ICMP # Internet con trol message ggp 3 GGP # Gateway-gateway protocol tcp 6 TCP # Tran smissi on con trol protocol egp 8 EGP # Exterior gateway protocol pup 12 PUP # PARC uni versal packet udp 17 UDP # User datagram protocol hmp 20 HMP # Host mon itori ng protocol xn s-idp 22 XNS-IDP # Xerox NS IDP rdp 27 RDP # "reliable datagram" protocol ipv6 41 IPv6 # In ternet protocol IPv6 ipv6-route IPv6-Route # Routi ng header for IPv6 ipv6-frag 44 IPv6-Frag # Fragme nt header for IPv6 esp 50 ESP # Encapsulating security payload ah 51 AH # Authe nticati on header ipv6-icmp 58 IPv6-ICMP # ICMP for IPv6 ipv6-nonxt IPv6-NoNxt # No next header for IPv6 ipv6-opts 60 IPv6-Opts # Dest in ati on optio ns for IPv6 rvd 66 RVD # MIT remote virtual disk 端口编号

主板接口介绍PS2-USB接口-网卡-串口-并口-VGA针脚定义

注意: 以下为仅为主板各接口的针脚定义,外接出来的设备接口则应与主板对应接口针脚定义相反,如鼠标的主板接口定义为6——数据,4——VCC,3——GND,1——时钟,鼠标线的接口定义则与之相反为5——数据,3——VCC,4——GND,2——时钟;其他外接设备与此相同。 刚接触电脑的朋友面对着计算机后背那密密麻麻的各种接口和一大把连接线往 往会不知所措; 接触电脑久的朋友有的时候想搞一些小点子,但常常会找不到各种接口的针脚定义; 如果你有以上的经历,那么这一篇文章想必会给您带来一点帮助,那就是外部接口大集合。 首先是ATX 20-Pin电源接口电源接口,根据下图你可方便判断和分辨。现在为提高CPU的供电,从P4主板开始,都有个4P接口,单独为CPU供电,在此也已经标出。

鼠标和键盘绝大多数采用PS/2接口,鼠标和键盘的PS/2接口的物理外观完全相同,初学者往往容易插错,以至于业界不得不在PC'99规范中用两种不同的颜色来将其区别开,而事实上它们在工作原理上是完全相同的,从下面的PS/2接口针脚定义我们就可以看出来。

上图的分别为AT键盘(既常说的大口键盘),和PS2键盘(即小口键盘),如今市场上PS2键盘的数量越来越多了,而AT键盘已经要沦为昨日黄花了。因为键盘的定义相似,所以两者有共同的地方,各针脚定义如下: 1、DATA 数据信号 2、空 3、GND 地端 4、+5V 5、CLOCK 时钟 6 空(仅限PS2键盘) USB(Universal Serial Bus,通用串行总线)接口是由Compaq、IBM、Microsoft 等多家公司于1994年底联合提出的接口标准,其目的是用于取代逐渐不适应外设需求的传统串、并口。1996年业界正式通过了USB1.0标准,但由于未获当时主流的Win95支持(直到Win95 OSR2才通过外挂模块提供对USB1.0的支持)而未得到普及,直到1998年USB1.1标准确立和Win98内核正式提供对USB接口的直接支持之后,USB才真正开始普及,到今天已经发展到USB2.0标准。 USB接口的连接线有两种形式,通常我们将其与电脑接口连接的一端称为“A”连接头,而将连接外设的接头称为“B”连接头(通常的外设都是内建USB 数据线而仅仅包含与电脑相连的“A”连接头)。 USB接口是一种越来越流行的接口方式了,因为USB接口的特点很突出:速度快、兼容性好、不占中断、可以串接、支持热插拨等等,所以如今有许多打印机、扫描仪、数字摄像头、数码相机、MP3播放器、MODEM等都开始使用USB做为接口模式,USB接口定义也很简单: 1 +5V 2 DATA-数据- 3 DATA+数据+ 4 GND 地 主板一般都集成两个串口,可Windows却最多可提供8个串口资源供硬件设置使用(编号COM1到COM8),虽然其I/O地址不相同,但是总共只占据两个IRQ(1、3、

PS2通信协议说明与接口定义(键盘和鼠标)

PS2键盘与鼠标的接口定义 针脚定义: 原理 PS/2鼠标接口采用一种双向同步串行协议?即每在时钟线上发一个脉冲,就在数据线上发送一位数据?在相互传输中,主机拥有总线控制权,即它可以在任何时候抑制鼠标的发送?方法是把时钟线一直拉低,鼠标就不能产生时钟信号和发送数据?在两个方向的传输中,时钟信号都是由鼠标产生,即主机不产生通信时钟信号? 如果主机要发送数据,它必须控制鼠标产生时钟信号?方法如下:主机首先下拉时钟线至少100μs 抑制通信,然后再下拉数据线,最后释放时钟线?通过这一时序控制鼠标产生时钟信号?当鼠标检测到这个时序状态,会在10ms内产生时钟信号?如图3中A 时序段?主机和鼠标之间,传输数据帧的时序如图2?图3所示?2.2 数据包结构在主机程序中,利用每个数据位的时钟脉冲触发中断,在中断例程中实现数据位的判断和接收?在实验过程中,通过合适的编程,能够正确控制并接收鼠标数据?但该方案有一点不足,由于每个CLOCK都要产生一次中断,中断频繁,需要耗用大量的主机资源? PS/2鼠标的四种工作模式是:Reset模式,当鼠标上电或主机发复位命令0xFF给它时进入这种模式;Stream模式鼠标的默认模式,当鼠标上电或复位完成后,自动进入此模式,鼠标基本上以此模式工

作;Remote模式,只有在主机发送了模式设置命令0xF0后,鼠标才进入这种模式;Wrap模式,这种模式只用于测试鼠标与主机连接是否正确? PS/2鼠标在工作过程中,会及时把它的状态数据发送给主机?发送的数据包格式如表1所示? Byte1中的Bit0?Bit1?Bit2分别表示左?右?中键的状态,状态值0表示释放,1表示按下?Byte2和Byte3分别表示X轴和Y轴方向的移动计量值,是二进制补码值?Byte4的低四位表示滚轮的移动计量值,也是二进制补码值,高四位作为扩展符号位?这种数据包由带滚轮的三键三维鼠标产生?若是不带滚轮的三键鼠标,产生的数据包没有Byte4 其余的相同? 一.PS/2 鼠标键盘协议 PC 键盘可以有6 脚的mini-DIN 或5 脚的DIN 连接器如果你的键盘是6 脚的mini-DIN 而你的计算机是5 脚的DIN 或者相反这两类连接器可以用上面提到的适配器来兼容具有6 脚mini-DIN 的键盘通常被叫做PS/2 键盘而那些有5 脚DIN 叫做AT 设备XT 键盘也使用5 脚DIN 但它们非常古老并且多年前就不生产了所有现代的为PC 建造的键盘不是PS/2,AT 就是USB 的这篇文章不适用于USB 设备它们使用了一种完全不同的接口。 每种连接器的引脚定义如下所示 在刚才提到连接器上有四个有趣的管脚电源地5V 数据和时钟host 计算机提供5V 并且键盘/鼠标的地连接到host 的电源地上数据和时钟都是集电极开路的这就意味着它们通常保持高电平而且很容易下拉到地逻辑0 任何你连接到PS/2 鼠标键盘或host 的设备在时钟和数据线上要PS/2 技术参考著Adam Chapweske 译Roy Show第4 页共4 页02-11-22发布有一个大的上拉电阻置0 就把线拉低置1 就让线上浮成高电平参考图1 中数据和时钟线的一般接口结构注意如果你打算使用象PIC 这样的微控制器由于它们的I/O 管脚是双向的你可以跳过晶体管和缓冲门并且通用同一个管脚进行输入和输出在这种组态情况下要设置管脚为输入就写入1 使得电阻上拉线上的电平要改变管脚为输出就写入0 到那个管脚把线路下拉到地。) PS/2 鼠标和键盘履行一种双向同步串行协议。换句话说每次数据线上发送一位数据并且每在时钟线上发一个脉冲就被读入。键盘/鼠标可以发送数据到主机,而主机也可以发送数据到设备,但主机总是在总线上有优先权,它可以在任何时候抑制来自于键盘/鼠标的通讯,只要把时钟拉低即可。 从键盘/鼠标发送到主机的数据在时钟信号的下降沿当时钟从高变到低的时候被读取从主机发送到键盘/鼠标的数据在上升沿(当时钟从低变到高的时候)被读取;不管通讯的方向怎样键盘/鼠标总是产生时钟信号如果主机要发送数据它必须首先告诉设备开始产生时钟信号这个过程在下一章节中被描述)。最大的时钟频率是33kHz ,而且大多数设备工作在10 20kHz 。如果你要制作一个PS/2 设备。我推荐你把频率控制在15kHz 左右。这就意味着时钟应该是高40 微秒低40 微秒。 所有数据安排在字节中,每个字节为一帧,包含了11-12 个位。这些位的含义如下: 如果数据位中包含偶数个1,校验位就会置1;如果数据位中包含奇数个1,校验位就会置0 。数据位中1 的个数加上校验位总为奇数(这就是奇校验)这是用来错误检测。 当主机发送数据给键盘/鼠标时,设备回送一个握手信号来应答数据包已经收到。这个位不会出现

(完整word版)常用几种通讯协议范文

常用几种通讯协议 Modbus Modbus 技术已成为一种工业标准。它是由Modicon 公司制定并开发的。其通讯主要采用 RS232,RS485 等其他通讯媒介。它为用户提供了一种开放、灵活和标准的通讯技术,降低了开发和维护成本。 Modbus 通讯协议由主设备先建立消息格式,格式包括设备地址、功能代码、数据地址和出错校验。从设备必需用Modbus 协议建立答复消息,其格式包含确认的功能代码,返回数据和出错校验。如果接收到的数据出错,或者从设备不能执行所要求的命令,从设备将返回出错信息。 Modbus 通讯协议拥有自己的消息结构。不管采用何种网络进行通讯,该消息结构均可以被系统采用和识别。利用此通信协议,既可以询问网络上的其他设备,也能答复其他设备的询问,又可以检测并报告出错信息。 在Modbus 网络上通讯期间,通讯协议能识别出设备地址,消息,命令,以及包含在消息中的数据和其他信息,如果协议要求从设备予以答复,那么从设备将组建一个消息,并利用Modbus 发送出去。 BACnet BACnet 是楼宇自动控制系统的数据通讯协议,它由一系列与软件及硬件相关的通讯协 议组成,规定了计算机控制器之间所有对话方式。协议包括:(1) 所选通讯介质使用的电子信 号特性,如何识别计算机网址,判断计算机何时使用网络及如何使用。(2) 误码检验,数据压缩 和编码以及各计算机专门的信息格式。显然,由于有多种方法可以解决上述问题,但两种不 同的通讯模式选择同一种协议的可能性极少,因此,就需要一种标准。即由ISO(国际标准化 协会〉于80 年代着手解决,制定了《开放式系统互联(OSI 〉基本参考模式(Open System Interconnection/Basic Reference Model 简称OSI/RM)IS0- 7498 》。 OSI/RM 是ISO/OSI 标准中最重要的一个,它为其它0SI 标准的相容性提供了共同的参考,为研究、设计、实现和改造信息处理系统提供了功能上和概念上的框架。它是一个具 有总体性的指导性标准,也是理解其它0SI 标准的基础和前提。 0SI/RM 按分层原则分为七层,即物理层、数据链路层、网络层、运输层、会话层、表示层、应用层。 BACnet 既然是一种开放性的计算机网络, 就必须参考OSIAM 。但BACnet 没有从网络的最低层重新定义自己的层次,而是选用已成熟的局域网技术, 简化0SI/RM, 形成包容许多局域网的简单而实用的四级体系结构。 四级结构包括物理层、数据链路层、网络层和应用层。 BACnet 协议由以下几部分组成:楼宇自控设备功能和信息数据的表示方式,五种规范局域网通讯协议以及它们之间相互通讯采用的协议。

ps2接口协议

实验十六:PS2鼠标控制 一.实验目的: 1.了解PS2鼠标键盘协议 2.学会分析简单的数字信号和使用单片机捕捉及解码信号 二,实验原理: PS/2 鼠标键盘协议 引脚定义如下所示 PS/2 鼠标和键盘履行一种双向同步串行协议,换句话说,每次数据线上发送一位数据并且每在时钟线上发一个脉冲就被读入,键盘/鼠标可以发送数据到主机而主机也可以发送数据到设备,但主机总是在总线上有优先权。它可以在任何时候抑制来自于键盘/鼠标的通讯,只要把时钟拉低即可。从键盘/鼠标发送到主机的数据在时钟信号的下降沿,当时钟从高变到低的时候被读取,从主机发送到键盘/鼠标的数据在上升沿,当时钟从低变到高的时候被读取。不管通讯的方向怎样,键盘/鼠标总是产生时钟信号。如果主机要发送数据它。必须首先告诉设备开始产生时钟信号。最大的时钟频率是33kHz 而且大多数设备工作在10 20kHz 如果你要制作一个PS/2 设备我推荐你把频率控制在15kHz 左右这就意味着时钟应该是高40 微秒低40 微秒 所有数据安排在字节中每个字节为一帧包含了11个位,这些位的含义如下 1 个起始位总是为0 8 个数据位低位在前 1 个校验位奇校验 1 个停止位总是为1 如果数据位中包含偶数个1,校验位就会置1 ;如果数据位中包含奇数个1,校验位就会置0, 数据位中1的个数加上校验位总为奇数,这就是奇校验,这是用来错误检测。 当主机发送数据给键盘/鼠标时,设备回送一个握手信号来应答数据包已经收到,这个位不会出现在设备发送数据到主机的过程中,设备到主机的通讯过程数据和时钟线都是集电极开路结构,正常保持高电平当键盘或鼠标等待发送数据时它首先检查时钟以确认它是否是高电平,如果不是,那么是主机抑制了通讯,设备必须缓冲任何要发送的数据直到重 新获得总线的控制权。键盘有16 字节的缓冲区而鼠标的缓冲区仅存储最后一个要发送的数据包,如果时钟线是高电平设备就可以开始传送数据。 键盘和鼠标使用一种每帧包含11 位的串行协议这些位含义是 1 个起始位总是为0 8 个数据位低位在前 1 个校验位奇校验 1 个停止位总是为1 每位在时钟的下降沿被主机读入,时钟频率为10--16.7kHz 。从时钟脉冲的上升沿到一个数据转变的时间至少要有5 微秒,数据变化到时钟脉冲的下降沿的时间至少要有5 微秒并且不大于25 微秒,这个定时非常重要你应该严格遵循它!主机可以在第11 个时钟脉冲停止位之前把线拉低,导致设备放弃发送当前字节。这是非常罕见的。在停止位发送后,设备在发送下个包前至少应该等待50 毫秒,这将给主机时间,当它处理接收到的字节时抑制发送,主机 华南理工大学无线电爱好者协会 F D R 工作室

常见通信协议的接口调试方法

常见通信协议的接口调 试方法 集团企业公司编码:(LL3698-KKI1269-TM2483-LUI12689-ITT289-

常见通信协议的接口调试方法 版本号:1.0.1 发布时间:2012-2-4 1.Modbus Modbus是一种工业领域通信协议标准,并且现在是工业电子设备之间相当常用的连接方式。 Modbus协议是一个Master/Slave架构的协议。有一个节点是Master节点,其他使用Modbus协议参与通信的节点是Slave节点。Master节点类似Client/Server架构中的Client,Slave则类似Server。工业上Modbus协议的常见架构如下图所示。 1.1.应用场合 Modbus协议主要用于测风塔数据实时读取、风机数据实时读取。将来有可能用于集控系统中,读取各类数据和进行远程控制。 在清三营、长风风电场,莱维赛尔的测风塔使用ModbusRTU协议与功率预测系统通信。 在向阳风电场,明阳的SCADA服务器通过ModbusTCP协议向功率预测系统提供各风机的实时运行数据。 在乌力吉、浩日格吐、马力、前后查台等风电场,赛风的测风塔使用ModbusRTUoverTCP协议与功率预测系统通信。

1.2.Modbus数据模型 在Slave和Master进行通信时,Slave会将其提供的变量映射到四张不同的表上,Master从表中相应位置读/写变量,就完成了数据获取或命令下达。这四张不同的表,称作Modbus数据模型(ModbusDataModel)。 为了理解方便,这里将四张表分别称作1位只读表、1位可读可写表、16位只读表、16位可读可写表。(类似电力通信国标中的遥信、遥控、遥测、遥调。)1位表用来映射单比特数据类型的变量,通常是布尔型变量;16位表用来映射双字节数据类型的变量,如int16、float16等,如果希望映射int32、float32等四字节变量,可以通过一次使用16位表中的两个位置来实现。只读表用来映射Master只能读取的变量;可读可写表用来映射Master既可读取、又可改写的变量。 1位只读表 1位可读可写表 16位只读表

主要接口间协议

移动台和基站之间的无线连接是Um口实现的,是开放接口 基站收发信台BTS和基站控制器BSC之间有线连接是Abis口实现的,是内部接口 基站控制器BSC和移动业务交换中心MSC之间的有线连接是A口实现的,是开放接口 各设备之间或子系统之间必须要通过各种接口按照规定的协议实现互连。 两个实体之间必须遵守某种协议,双方才能通信。就好比两个人之间沟通要用双方都能懂的语言。 接口代表两个相邻实体之间的连接点,而协议就是连接点上交换信息需要遵守的规则。 在GSM的信令协议的结构分为三个一般的层。 Layer 1: 物理层, 这是无线接口的最低层、提供传送比特流所需的物理链路(例如无线链路)、为高层提供各种不同功能的逻辑信道. 定义了发送/接收信息的所有方法。 Layer 2: 数据链路层。 主要目的是在移动台和基站之间建立可靠的专用数据链路。 通过协议和ARQ (Automatic Repeat reQuest)机制,保证两个终端间数据传输的可靠性。 Layer 3:网络层 这是实际负责控制和管理的协议层,在移动台要进行通信时,建立、维持和释放交换电路。 那么主要接口之间每层具体使用什么协议呢? 先来看第一层,物理层 在空中接口Um上,使用无线的信道结构。 还完成纠错编码、逻辑信道复用和进行一些无线指标的测量。 在Abis接口上是数字传输,一般是64kbit/s,

采用了ITU的G.703、G.705、G.732电信标准。 再来看第二层,数据链路层 Abis口使用的是基于ISDN的D信道链路接入协议LAPD协议。 Um口使用的是基于ISDN的DM信道链路接入协议上的LAP-Dm协议。是LAPD的修改版本。 GSM信令协议的第三层,网络层被划分成三个子层: 无线资源管理RR:主要存在于MS和BSC中。 它管理的是无线资源,包括不同逻辑信道的建立、维持和释放。在移动台中,主要是用来选择小区、在物理层测量的结果基础上监听信标信道。 移动性管理MM: 负责移动台的位置信息、鉴权和TMSI的分配。 接续管理CM包括三个实体: 呼叫控制CC (Call Control)管理和最终目标的电路链接,提供多个并行呼叫处理。短消息业务管理SMS (Short Message Service) 短消息的收发。补充业务管理SS (Supplementary Services)管理附加业务。 无线资源管理RR在基站收发信台BTS Um接口部分完成一部分管理功能 在基站控制器BSC完成另一部分管理功能。RR在基站子系统中就终止了, 在A接口中映射称为基站子系统移动应用部分BSSMAP消息 移动性管理(MM)和接续管理(CM)消息在基站子系统(BSS)中是透明传递的。 在A接口中采用DTAP传递 在移动业务交换中心MSC中还原MM和CM消息,并且到MSC终止 Abis接口中还有一个BTS的管理部分BTSM,用来交互BSC对BTS的管理消息 A接口中层一,层二和层三中的底层部分协议由信息传递部分MTP完成 还有一部分网络功能由信令连接控制部分SCCP完成

PS2协议和鼠标键盘原理

第一章 PS/2鼠标键盘协议 Introduction: 引言 The PS/2 device interface, used by many modern mice and keyboards, was developed by IBM and originally appeared in the IBM Technical Reference Manual. However, this document has not been printed for many years and as far as I know, there is currently no official publication of this information. I have not had access to the IBM Technical Reference Manual, so all information on this page comes from my own experiences as well as help from the references listed at the bottom of this page. PS/2设备接口用于许多现代的鼠标和键盘它是由IBM开发并且最初出现在IBM技术参考手册里但是当我知道的时候这篇文件就已经很多年没有印刷了因此关于这个内容现在没有官方的出版物我无法访问IBM的技术参考手册所以本网页中的所有信息都来自于我自己的经验及本页最下面列出的参考的帮助 译者注这些参考的条目在本章的结尾处 This document descibes the interface used by the PS/2 mouse, PS/2 keyboard, and AT keyboard. I'll cover the physical and electrical interface, as well as the protocol. If you need higher-level information, such as commands, data packet formats, or other information specific to the keyboard or mouse, I have written separate documents for the two devices: 这个文件描述了用于PS/2鼠标PS/2键盘及AT键盘的接口我将论及物理和电气接口也包括协议 如果你需要更高级的信息诸如命令数据包的格式或者其他关于键盘鼠标的特别细节那么我对这两种设备写了独立的文件 The PS/2 (AT) Keyboard Interface The PS/2 Mouse Interface 译者注这两篇文章已经包含到这篇译文中来了是第二章和第三章 I also encourage you to check out my homepage for more information related to this topic, including projects, code, and links related to the mouse and keyboard. 我同样鼓励你在我的主页上校对更多与这个话题相关的信息包括工程代码和与鼠标键盘有关的链接 The Connector: 连接器 The physical PS/2 port is one of two styles of connectors: The 5-pin DIN or the 6-pin mini-DIN. Both connectors are completely (electrically) similar; the only practical difference between the two is the arrangement of pins. This means the two types of connectors can easily be changed with simple hard-wired adaptors. These cost about $6 each or you can make your own by matching the pins on any two connectors. The DIN standard was created by the German Standardization Organization (Deutsches Institut fuer Norm) . Their website is at http://www.din.de/ (this site is in German, but most of their pages are also available in English.) 物理上的PS/2端口是两类连接器中的一种5脚的DIN或6脚的mini-DIN这两种连接器在电气特性上是十分类似的实际上两者只有一点不同那就是管脚的排列这就意味着这两类连接器可以很容易用一种简单的硬件连线的适配器来转换这种适配器大约每个值6美元或者你可以根据任意两种连接器的对应管脚关系做你自己的适配器DIN标准是由德国标准化组织(Deutsches Institut fuer Norm)建立的他们的网站在http://www.din.de/这个站点是德文的但他们的很多网页同样可用于英文

相关文档
最新文档