[转]ps/2键盘线序识别方法
from: http://www.360doc.com/content/11/0816/19/844619_140875056.shtml
经常看到有人询问ps/2线坏了,更换的时候如何测线序连线,或者对付一些剪线的老古董如何接线,写写我的识别方法好了,应该还算比较行之有效了,先来看一下ps/2接口的信号定义好了

这个是在电脑主板上后面那个口的定义,可以看出实际上很简单,虽然有6跟针,但是实际上只有4个是有用的,分别是1345,数据,地,电源,时钟,电源和地是供电用的,电流比较大,时钟和信号是通信用的,基本没啥电流,所以反映在pcb上就是电源和地的线粗,时钟和信号线细,凭借这个特征,可以很容易的把这俩类线分出来。另外这个图是主板上的图,实际上没什么用,实际上做测试的话,大家肯定是拿着键盘的ps/2的头来测试,所以把这个图镜像一下,就变成PS/2头的定义了,看下面这张图

如果手头有万用表的话,就很容易测试哪个颜色的线是哪个定义了,对于一根未知的线,把万用表打到电阻档,对着这个图,看哪根针和哪根线通就能把线盒信号的对应关系测出来了。线的定义会测了,再来看看键盘pcb上的定义如何识别,先看几个样本


上面俩图是G80-8113的ps/2连线,是一种四线连接,其实仔细看还是五线连接,那根热缩管包着的线,其实是黑线和ps/2屏蔽层的合体,后文会提到,其实这个黑线就是电源的负极,也就是地了


以上俩图是G84-4100的ps/2线,是五根线的接法,其实只要不是太差的键盘,应该用的都是屏蔽线,所以一般来说会有一个屏蔽层的处理问题,有的键盘是直接把像上面那把8113一样,直接接地,或者像这把键盘,通过一个小电容接到地上,每家键盘处理都不太一样,处理剪线或者重接线的话,可以直接忽略屏蔽层,应为只是起屏蔽作用,不接不会影响使用,或者直接接地都可以


这俩图是compaq的Enhanced III薄膜键盘的电路,也是四根线加一个屏蔽层的五线配置 。样品都在这了,下面来说说识别方法

对于cherry键盘来说,一般会有在插座附近会有个大个的电解电容,注意寻找电容的负极,一般来说会有个搭锡点,因为cherry的pcb很有特点,虽然是双面板,但是实际上还是单面板的工艺,过孔没有金属化,所以正反两面是没法连接在一起的,所以只有靠有直插器件的地方,正反面在哪个焊盘都焊锡,这样才能把正面的整个一个屏蔽地层接到电源地上,所以整个pcb一般会有几处这样的搭锡点,如果没有找到大电容的话,找找搭锡点就可以了,让后通过pcb背面寻线,看看哪个ps/2的线盒搭锡点是相连的,那跟线就是地了。下面来看看背面 
最下面哪个是屏蔽层,我们直接不管它,按照最初的方法,pcb的走线俩粗俩细,上面两根是供电用,下面两根是信号线,黄线画出来的那个电容就是正面那个大的蓝色电解电容所在位置,再看搭锡点,因为搭锡点已经找到,所以寻下线,发现第二根线和搭锡点连着,就是黑线所示,所以第二根是电源地,所以另外一根粗线,毋庸置疑,肯定是+5v电源咯,另外可以看一下pcb寻线,如红线所示,和大电解电容的正极相连,进一步证明了这个大电容是电源一进来的滤波电容,也说明了第一根线非+5v电源莫属了。再看细的两根信号线,这俩线靠观察是无法区别出来哪个是时钟哪个是数据的,无论是走线宽度还是挂在这俩线上的电容电阻啥的结构,都是完全一样的,不过这倒不是问题,因为要是供电线接错了,那是会直接把主控芯片烧掉的,没有第二次机会了,这俩线接反了,也就最多不工作,不会烧片子,只要在调换下顺序,再接一次,肯定就成功了,所以按这个方法,运气好就一次成功,运气不好就两次。不过在这里线和pcb都是原装的,直接测PS/2接头的定义,就可以测出每种颜色的信号定义了,实际上cherry的键盘绝大部分都是这个配色和定义,所以只要看到cherry原厂的键盘是这几种颜色的,直接就看这个颜色就知道信号定义了,分别是如下所示
绿色 +5v
黑色 电源地
黄色 时钟(CLK)
白色 数据(DATA)
需要修复cherry键盘线的xd们直接参照这个颜色定义就好了

再来看compaq这个键盘,一般键盘就没有搭锡点可找了,所以一般来说找插座附近的大电解电容,就是右下角这个蓝色的大家伙了

再看背面,通过pcb走线的粗细,也很容易分出电源和信号线,对于这种没有搭锡点键盘,直接看和滤波大电解电容的连接关系即可,和电容正负极相连的就分别是电源和地了,非常好识别,另外俩数据线就没招了,试去吧 
怕有人不知道电容正负极咋识别,一般pcb上就有标识,正极写个+,不过电解电容的正负极很好识别咯,在负极这边会有一道不同的颜色区,然后里面不停地写“-”,看到这个就是负极了,就像上面图上那样
对于淘cherry老古董的家伙,估计会经常碰到cherry早期喜欢用的这种轴向的电解电容,正负极也很好识别,有用黑线画一个圈的那边就是负极,就是上图电容左边那个黑圈了,也可以看到电容负极就是搭锡点,就是电源的地了。
现在一般比较差的薄膜键盘电路板就超小了,不过一般来说不会省略掉这个电源一进来的滤波电解,所以找电容是个关键,实在连这个都省了,可能就只能再看看pcb走线粗细大概识别一下了,有的pcb上还会有标识,写明+ -啊或者power gnd 啊,数据信号就写简写C啊D啊之类的,这种写明的就最好了,直接看了,省的折腾了。同理,鼠标换线也可以参照这个方法,估计换鼠标线的人还是比换键盘线的人多不少,也算是有些参照价值了。
[转]ps/2键盘线序识别方法的更多相关文章
- 省钱版----查找 IoT 设备TTL线序__未完待续
作者:仙果 原文来自:省钱版—-查找 IoT 设备TTL线序 省钱版----查找 IoT 设备TTL线序__未完待续 缘由 在IoT固件调试分析的过程中,建议首先在IoT设备的板子上焊接调试线,这是能 ...
- 【原创】FPGA开发手记(三) PS/2键盘
以下内容均以Xilinx的Nexys3作为开发板 1.PS/2键盘简介 虽然Nexys3开发板是利用USB接口搭载键盘,但是其原理与PS/2键盘完全相同,现在就仅以PS/2键盘为例讲解如何将键盘搭 ...
- 双绞线的制作,T568A线序,T568B线序
双绞线的制作 1.1 实验目的 双绞线是组建局域网时常常使用的通信传输介质,通过本实验,让学生学会制作双绞线. 1.2 实验任务 (1)了解双绞线的特性及屏蔽与非屏蔽双绞线的区别. (2)了解EIA/ ...
- 基于Deep Learning 的视频识别方法概览
深度学习在最近十来年特别火,几乎是带动AI浪潮的最大贡献者.互联网视频在最近几年也特别火,短视频.视频直播等各种新型UGC模式牢牢抓住了用户的消费心里,成为互联网吸金的又一利器.当这两个火碰在一起,会 ...
- Text文档编码识别方法
Text文档编码识别方法 在做文档读取的时候,时常碰到编码格式不正确的问题,而要怎么样正确识别文档的编码格式,成了很多程序员的一块心病,今天我就要试着治好这块心病,这段代码的浓缩来自上千万文档的数据分 ...
- mvc ef LINQ to Entities 不识别方法“Int32 Parse(System.String)”,因此该方法无法转换为存储表达式。
private sys_User GetUserInfo() { sys_User model = null; var userId = Convert.ToInt32(AccountHelper.G ...
- LINQ to Entities不识别方法***,因此该方法无法转换为存储表达式
我的程序里有这么一段代码: order.OrderExpressInfo = (from oei in orderExpressRepository.Entities where oei.OrderI ...
- 报错:LINQ to Entities 不识别方法
大致是: var products = db.Products.Select(new ProductVm{Name=SomeMethod() }); 针对IQueryable集合的查询操作会被LINQ ...
- (转载)ios关闭虚拟键盘的几种方法
在iOS应用开发中,有三类视图对象会打开虚拟键盘,进行输入操作,但如何关闭虚拟键盘,却没有提供自动化的方法.这个需要我们自己去实现.这三类视图对象分别是UITextField,UITextView和U ...
随机推荐
- VS2013和VS2008项目的互通
VS2013和VS2008项目的互通,大家可能都查到了百度经验里面的一个帖子: http://jingyan.baidu.com/article/f54ae2fc3c3adc1e92b849de.ht ...
- android动画小析
这里所讲的动画,是android framework提供的动画框架里面的动画. 是view层级的动画.不涉及到底层opengl es相关的动画实现. 动画: 主要包括 Interpolation du ...
- 浏览器编码的函数简介escape(),encodeURI(),encodeURIComponent()
1.escape() escape()是js编码函数中最古老的一个.虽然这个函数现在已经不提倡使用了,但是由于历史原因,很多地方还在使用它,所以有必要先从它讲起. 实际上,escape()不能直接用于 ...
- VS2012更改项目编译后文件输出目录
1.现在我的解决方案里有存在两个项目,分别是类库项目ClassLibrary1和控制台项目ConsoleApplication1,默认情况下当解决方案重新生成后,这两个项目所对应的编译后文件分别会存在 ...
- (32)odoo中的编码问题
对于全部是英文就不存在问题,但我们常用中文,这样会导致一个棘手的问题 约定: 系统Ubuntu trusty14.04 自带python2.7.6 python2.7.9 自己升级了 升级方法: -- ...
- 初学java之触发响应事件举例子
设置一个触发响应事件? 比如消息框..... package hello; import javax.swing.*; import project.readerListen; import java ...
- MYSQL的三种注释
#CREATE SCHEMA `paw-jj` DEFAULT CHARACTER SET utf8 ; -- select * from vrv_paw_terminalinfo /* selec ...
- sql里Where条件顺序
以前的理解: sql语句里where后面的条件是否分先后顺序的 ,比如 A and B and C和 C and B and A 是一样,不像C语言 A && B 与B &&a ...
- uva 1220
1220 - Party at Hali-Bula Time limit: 3.000 seconds Dear Contestant, I'm going to have a party at my ...
- 电脑的基本硬件知识以及unix图解
1.DELL R720 R610 2.电源: 人体心脏3.硬盘: 存数据的地方.机械的性能不高,3.5英寸 性能 SATA 借口<SAS <SSD 价格:SSD> SAS>SA ...