笔记本电脑键盘输入原理内置键盘

点击文档标签更多精品内容等伱发现~


VIP专享文档是百度文库认证用户/机构上传的专业性文档,文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特權免费下载VIP专享文档只要带有以下“VIP专享文档”标识的文档便是该类文档。

VIP免费文档是特定的一类共享文档会员用户可以免费随意获取,非会员用户需要消耗下载券/积分获取只要带有以下“VIP免费文档”标识的文档便是该类文档。

VIP专享8折文档是特定的一类付费文档会員用户可以通过设定价的8折获取,非会员用户需要原价获取只要带有以下“VIP专享8折优惠”标识的文档便是该类文档。

付费文档是百度文庫认证用户/机构上传的专业性文档需要文库用户支付人民币获取,具体价格由上传人自由设定只要带有以下“付费文档”标识的文档便是该类文档。

共享文档是百度文库用户免费上传的可与其他用户免费共享的文档具体共享方式由上传人自由设定。只要带有以下“共享文档”标识的文档便是该类文档

}

便携式键盘使用柔性印刷电路(FPC)该印刷电路将所有键开关连接成行和列的阵列。上面显示的两个笔记本电脑键盘输入原理键盘箱来自本地的回收商店Re-PC大约75%的键盘嘚FPC电缆的一端是裸露的金属走线,另一侧是塑料背衬塑料背衬加上FPC材料的厚度通常约为。 1块板的价格为2.00美元(美国运费)对于美国境外的客户,或者如果您需要多个主板则应直接从JLCPCB订购。我已经上传了Eagle板文件Keyboard_Scanner_LTKeyboard_Scanner_LT_0p5和Keyboard_Scanner_Dual并将其转换为EasyEDA。要使用EasyEDA请单击“注册”按钮,以便创建一个帐户注册并激活帐户后,在编辑器中打开所需的项目然后单击代表生成制造文件(Gerber)的框中的G。它将询问您是否要运行DRC并且應单击“否,生成gerber”存在DRC错误,但不是“真实的”错误不会影响制造过程。下一个窗口提供了默认设置下的数量厚度,颜色表面處理和重量。单击“生成gerber”框然后在下载zip文件后,返回到同一窗口然后单击“在JLCPCB上订购”框。您需要允许弹出窗口以便您可以查看其订单。您可以查看所有设置然后单击“保存到购物车”。从这时起就像从互联网上订购任何东西。

最后一个要求:非常努力地用板孓实际构建键盘控制器并将完成的项目的图片发送给“我在此Instructable的末尾添加了“链接”。如果您有任何问题请告诉我们,我们会为您解決如果您希望完整的键盘代码可供其他人使用,请将其发送给我我会将其添加到我的GitHub存储库中。

将USB电缆从Teensy连接到计算机您的计算机應自动加载必要的USB驱动程序。

在Arduino IDE中的“工具”下选择板:Teensy LC或Teensy 3.2/3.1,具体取决于您使用的是什么同样在“工具”下,选择USB类型:键盘如果您忘记执行此步骤,则会收到一条错误消息指出“未在此范围内声明键盘”。

编译Matrix_Decoder代码并将其加载到Teensy中如果您是第一次加载Teensy,则必须按一下Teensy上的按钮才能启用加载程序

步骤9:在编辑器中加载密钥列表文件

在计算机上打开一个文本编辑器。我喜欢在Windows上使用Notepad ++或在Pi上使用Geany洇为它们具有列编辑功能。

您可以下载两个“键列表”文本文件分别为Keyboard_without_number_pad和Keyboard_with_number_pad。 “密钥列表”文件应包含您要按的每个密钥后跟制表符,鉯使结果更具可读性并易于复制到电子表格中。

Marcel Hillesheim编写了一个Python程序该程序从我的原始过程中去除了很多体力劳动。仅在使用Teensy LC时有效 Marcel的GitHub存储库包含一个Python程序和两个使用PJRC密钥代码的空白密钥列表文件。如果您喜欢运行Python请下载他的密钥列表文本文件和matrixgenerator.py Python程序。这样可以节省您佷多时间

您可能需要稍微修改按键列表文件以匹配键盘的按键。非美国键盘仍然可以使用此例程只需列出您的按键列表,Teensy就会报告引腳连接 GUI键是PC上的“ Windows键”或Mac中的“三叶草键”。将光标放在列表中第一个键的右侧

步骤10:连接FPC电缆

检查您的FPC连接器,以确定电缆的正确方向

如果FPC连接器的底部与左图所示接触,请用指甲轻轻地提起连接器锁定杆到打开位置将FPC电缆滑入连接器,裸露的金属触点朝下(最靠近电路板)塑料衬板朝上。轻轻向下推压杆将电缆锁定到连接器。锁定杆将FPC电缆的裸露金属向下压靠在连接器底部的针脚上

如果FPC連接器的顶部如右图所示接触,请用指甲滑动右侧的锁定条将电缆插入裸露的金属触点朝上且塑料衬板朝下的连接器中。方向与第一张圖片相反因为当锁定条向左滑动时,它会将电缆向上推紧连接器顶部的插针

将USB电缆从Teensy连接到计算机然后等待20秒钟,使Teensy被识别为USB键盘此延迟在代码中,以确保您的计算机已准备就绪可以接收来自Teensy的号码。如果在按下任何键之前在屏幕上报告了数字则这些引脚短接在┅起,必须固定如果您的FPC电缆具有26个以上的信号,则它可能会将一些额外的走线用于接地背光或触控板。这可能会导致测试例程将两個引脚短路如果发生这种情况,则需要进行一些代码修改以排除这些引脚该代码通常会扫描从引脚1开始到最后一个引脚的所有引脚,泹是您可以调整这些变量以避免短路

在编辑器屏幕上列出的测试键盘上,一个接一个地按每个键 Teensy将通过按下键时连接的USB发送两个引脚號。然后Teensy将发送一个向下箭头以将光标定位到下一个键。按下键盘上的每个键并确认已指定所有引脚号后保存完成的文件以进行分析。至此您已经创建了一个非常全面的键盘测试器。

左侧的原始键列表提供了每个键并且结果均在列中,以传输至电子表格 Marcel右侧的键列表使用PJRC键名使他的Python程序更容易构建矩阵。如果列出的键不在您的键盘上请使用PC上的鼠标或箭头键将光标移至下一个键。 Python程序会跳过未使用的键因此无需手动进行编辑。

步骤12:确定输入和输出引脚

如果您在Teensy LC上使用Marcel的Python程序它将自动确定输入和输出引脚。运行时请确保巳完成的密钥列表文件与Python程序位于同一目录中。

以下手动过程将确定将作为Teensy输入和输出的键盘销此过程基于修饰键。控制Alt,ShiftGUI和Fn。通瑺八个键盘针脚将作为Teensy的输入,其余的将作为输出修饰键通常都有一个输出行,可以在按下其他键的同时按住这些键这避免了会引起重影的潜行路径。这些“规则”并不总是遵循的(尤其是Fn键)因此在构建矩阵时可能需要进行一些反复试验。我在Github仓库中有很多键盘礻例可以帮助您

公用引脚,在此示例中引脚20将为Teensy输出,而输入19和22将为输入

类似地,Alt-Left和Alt-Right将在它们之间具有一个公共引脚就像Shift-Left和右移吔将有一个公共引脚。例如:

Shift公共引脚将为Teensy输出而21和25将为输入。

GUI密钥通常是单个密钥如本例所示;

搜索列表中的所有其他引脚,以查看其他键是否使用9或26在此示例中,引脚9未用于其他任何键这意味着它将是Teensy输出,而26将是输入有时两个引脚都用于其他键,但其中一個引脚用于字母和数字之类的通用键而另一个引脚则用于页面向上等较不常见的键。在这种情况下用于通用键的引脚将为Teensy输入,另一個引脚为输出请注意,如果您交换了引脚GUI密钥仍然可以使用。

Fn密钥也是此示例中的单个密钥;

使用与GUI键相同的方法搜索所有其他引腳以查看其他键上是否使用12或18。在此示例中引脚12未用于其他任何键,因此它将是输出而18将是输入。如果两个引脚都在其他键上使用請遵循与GUI示例相同的规则。有时两个Fn引脚都被通用键使用,这意味着您可以选择其中一个引脚作为输入而另一个则作为输出。

HP DV9000示例键盤的八个输入引脚被标识为: 15、18、19、21、22、24、25和26所有其他引脚将为Teensy输出。像上面所示的那样制作一个键盘矩阵表顶部的8个输入引脚按升序排列,顶部的所有其他引脚作为输出侧面也按升序排列。

键盘矩阵的方向只是我个人的喜好如果需要,可以交换行/列和输入/输出洳果您有一个罕见的笔记本电脑键盘输入原理键盘,每个开关都带有二极管则可能需要交换引脚。对于二极管您需要确保将阴极(列絀的第一个引脚)指定为Teensy的输出,并将阳极(列出的第二个引脚)指定为Teensy的输入

有时只能将7个引脚标识为输入,因为两个修饰键共享相哃的输入引脚(通常是Shift-R和Control-R)如果发生这种情况,则必须对第8个输入进行有根据的猜测我什至看到键盘上的Shift,Alt和Control键具有相同的两个输入引脚因此在确定GUI和Fn输入引脚之后,仅识别了4个输入对于某些键盘,输入引脚被分组在一起(即17至24)这使得填充缺少的引脚变得容易。其他键盘没有针脚分组这意味着您必须开始填写缺少一些输入的矩阵。当某些键不能放在矩阵中时其余的输入引脚将显示出来。使鼡双FPC电缆的键盘在一根电缆上具有输入引脚在另一根电缆上具有输出引脚。

步骤13:用键填充矩阵

要填充矩阵请将每个键名称放在行/列嘚交点处如上面给出的HP DV9000键盘示例中所示。修饰键以粗体显示可以很容易地看到它们之间都有一行。此键盘完全遵循“规则”

如果您将Marcel嘚Python程序与Teensy LC配合使用,则无需填写矩阵可以从下面下载从Python程序输出的HP DV9000结果。

列出了8个FPC输入引脚和18个FPC输出引脚以及相应的Teensy I/O编号

对于Normal键,Modifier键囷媒体密钥一切都经过格式化,易于剪切并粘贴到我的自制USB键盘控制器例程中

第15步:将USB键盘例程加载到未成年人中

来自“狂热者”的Deskthority帖子”介绍了如何使用ChibiOS开发环境为基于ARM的处理器(如Teensy LC和3.2上使用的处理器)配置TMK。使用诸如GNU ARM嵌入式工具链之类的工具链来编译Teensy LC或3.2的代码您將需要按照以下说明安装ChibiOS开发环境。 teensy_lc_onekey示例详细说明了创建有效的TMK构建的步骤

Jay Thompson创建了一个QMK分支,它提供了有关Teensy 3.2/Lenovo T420键盘项目的所有信息 Jay提供叻他的构建环境设置和制作说明,因此您有一个可以修改键盘的示例

TMK/QMK键盘软件功能强大,具有很多功能但可能会令人困惑,(至少对峩来说)作为替代方案,我使用Teensyduino的“微管理器”功能编写了Arduino USB键盘例程使用Arduino IDE加载的文件只有1个,只有375行带有大量注释。我是一个硬件專家所以希望代码很丑陋,但是它提供了具有6键翻转的基本键盘控制器您可以根据需要进行修改。名为“如何修改Teensyduino LC代码”和“如何修妀Teensyduino 3p2代码”的详细说明描述了您需要对矩阵进行的更改 LC指令还详细介绍了如何使用Marcel Python程序的结果。

下面列出的每个键盘在我的存储库中都有┅个文件夹其中包含引脚连接列表,键矩阵表和Teensyduino USB键盘例程为您提供了许多示例。使用指向我的存储库的链接查看和下载这些文件 1525、2100囷DV9000文件夹还具有Marcel完整的密钥列表文件和其Python程序的结果。

Olga修改了我的Commodore代码64个键盘 Teensy LC代码,键列表文件和项目描述在我的存储库中

SimonT192修改了我嘚Teensy LC代码,使其可与具有UK布局的GRID 1550键盘一起使用代码在我的仓库中的文件夹中。

步骤16:非标准FPC电缆连接器

如果您的键盘有如果使用非标准FPC电纜(如上面所示的Lenovo连接器)则任务将变得更具挑战性。如果在Aliexpress或其他任何站点都找不到匹配的连接器则唯一的选择是删除笔记本电脑鍵盘输入原理主板上的连接器。一种常见的方法是在所有接头上放上助焊剂和低熔点焊料然后使用热风返修台和镊子(如本视频所示)。您将需要进行电路板布局以将Teensy I/O信号路由到键盘连接器。我喜欢先在纸上进行初步布局以便放置零件并以最少的通孔布线。根据任何使布局最佳工作的引脚顺序很容易在软件中分配Teensy I/O引脚。下一步是布局这很诱人,但是请首先进行原理图设计以便您的布局中将有空Φ电线,向您展示如何布线每条走线由于正面LC/背面3.2布线混乱,我没有为键盘扫描仪电路板做任何示意图没有原理图的缺点是缺乏对布局是否电气正确的任何验证。在将文件发送到fab之前我必须对所有内容进行三重检查。

KiCadPCBWeb Designer,EasyEDA和DesignSpark PCB是一些可用的免费布局工具我选择使用Eagle,烸月支付15美元的商业许可费用如果您不需要商业许可证,则可以下载Eagle软件的免费版本 Sparkfun有关于Eagle原理图和布局的出色教程。另请参阅有关茬Eagle中创建零件的Adafruit教程因为您需要为连接器制作一个包装和符号。制作好布局后您需要更改Matrix_Decoder软件以使用新的I/O引脚输出。

WM6787CT-ND连接器可与键盘FPC電缆一起使用这使我不必从主板上拆下连接器。由于其受欢迎程度在线搜索和查找该笔记本的示意图非常容易。如果没有来自rapaddc的原理圖或信息我会使用欧姆计进行大量探测,以确定接地引脚并缩小需要扫描的引脚矩阵的范围我真的很喜欢这种键盘的感觉,因此值得設计上面所示的Teensy 3.2电路板我修改了Matrix_Decoder扫描软件,使其仅扫描矩阵中的8个输入引脚和16个输出引脚如果您的键盘的接地面和引脚数量超出Teensy的处悝能力,则可以使用此扫描程序代码作为指南扫描软件使用此Instructable中先前描述的相同步骤,将连接列表转换为密钥矩阵表 Fn开关在连接器上囿自己的两个引脚,与键矩阵分开进行扫描上电时,键盘上的Trackpoint需要PS/2时钟和来自Teensy的数据信号以及一个复位信号 Teensy 3.2的耐受电压为5伏,因此可鉯直接驱动这些信号所有T61 3.2文件都在我的仓库中,或者可以使用下面的按钮下载

我想在一块木头上构建一个独立的T61键盘,但是上一步中嘚3.2电路板需要重新定位连接器和Teensy以便将电路板隐藏在键盘下方。我想着我应该换到信用证,省些钱 Teensy LC的I/O信号较少,并且不能承受5伏电壓因此我需要进行一些设计更改。我添加了一个TLV810来为跟踪点生成一个复位再加上几个BSS138 FET作为跟踪点时钟和数据的电平转换器。为了节省I/O引脚我将Fn开关连接到矩阵中的一个空单元中,以便可以使用所有其他键对其进行扫描剩下一个Teensy I/O引脚来驱动Caps Lock LED。可以从我的仓库中下载所囿T61 LC文件或使用下面的下载按钮

步骤19:构建键盘底座

如果您不打算使用原始笔记本电脑键盘输入原理USB键盘的底座,您可以像上面显示的那樣建立一个木制底座我用了3张3/16英寸胶合板和一个拼图锯切开了键盘,FPC电缆和Teensy的开口胶合板被粘在一起,打磨和染色我什至添加了一個LED指示器,用于CAPS LOCK和橡胶如果您很幸运地拥有一台3D打印机则可以为键盘定制外壳,如上面T Caschera所示

声明:本文内容及配图由入驻作者撰写或鍺入驻合作网站授权转载。文章观点仅代表作者本人不代表电子发烧友网立场。文章及其配图仅供工程师学习之用如有内容图片侵权戓者其他问题,请联系本站作侵删 

}
 希望我的回答对你有用 
1、开启叻笔记本键盘的数字键 对于很多14英寸的笔记本,笔记本键盘都没有数字小键盘但细细的朋友会发现,在笔记本的U 、I、O、P、J、K、L、;、M、、/这些按键上会标有数字,如下图所示: 开启数字键盘导致笔记本键盘错乱 开启数字键盘导致笔记本键盘错乱 其实笔记本电脑键盘输入原理键盘将数字小键盘与字母键盘融合为一体默认情况下没有数字键盘,但如果不小心按到了笔记本键盘顶部右上角的num lk键之后就会开啟数字小键盘,这时候我们会发现笔记本键盘上的U 、I、O、P、J、K、L、;、M等字母按键全部错乱字母变数字了。
解决办法:如果是这种情况大家可以再次按下num lk键切换到正常模式(有些电脑键盘输入原理需要按Fn+num lk组合键)。 相关技巧:笔记本小键盘怎么关 教你怎样关笔记本小键盤 2、如果不是U 、I、O、P、J、K、L、;、M、、/键变数字错乱,而是有部分按键错乱的话那么这种情况偶尔也比较常见,常出现在使用较久的筆记本上主要是因为笔记本存在某些按键按下去没弹回来,导致笔记本键盘错乱
解决办法:对于这种笔记本键盘错乱的问题相对较少,之前在使用神舟笔记本的时候偶尔会遇到,解决办法也比较简单关闭笔记本,然后检查下笔记本是否有哪个按键卡出了或者使用掱拍拍,让卡住的按键复位即可 3、如果是部分笔记本按键错乱,并且还有部分按键失灵的话那么这种情况通常是笔记本键盘存在故障嘚导致的,如果笔记本仍在保修期建议您拿去检修。
当然如果怕维修花银子多话你还可以买一个USB键盘替代即可。 技术文档:笔记本键盤失灵怎么办(笔记本电脑键盘输入原理按键失灵的一般解决办法) 以上就是脚本之家小编为大家分享的笔记本键盘按键错乱的原因与解決都是个人经验之谈,如果有需要补充的欢迎大家拍砖交流,请再以下评论中指出
全部
}

我要回帖

更多关于 电脑键盘输入原理 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信