0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用Arduino制作ThinkPad键盘USB适配器

454398 来源:wv 2019-10-25 09:53 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

步骤1:获取插座

如何使用Arduino制作ThinkPad键盘USB适配器

部分,即。对适配器板进行编程和设计,您需要找到一种将键盘连接到PCB的方法。

大多数经典的ThinkPad键盘都使用板对板连接器。根据eBay的说法,如果您搜索T60键盘,则会发现ThinkPad T60,T60p,Z61p,Z61t,Z60,T61,R400,R500,T400,T500,X41 。..共享相同的键盘,并且它们的键盘矩阵也可能

从互联网上浮动的ThinkPad T60的示意图中(参见图片),我发现T60使用JAE AA01B-S040VA1-R3000。由于这些产品是专有产品,因此没有多少供应商出售它们。多数确实出售这些产品的人,其最低订购量为100。每件产品的价格约为4.90美元,加上运费,价格非常昂贵。因此,如果您有兴趣获得这些信息,请给我发消息。

有关ThinkPad T60插座的更多信息,请查看Felix的照片和尺寸:http://electronics.stackexchange.com/questions/64112/how找到用于键盘连接器的插座

步骤2:使用键盘示意图

从上一步的示意图中可以看出,T60键盘矩阵使用8行16列,其中1个用于热键(FN),TrackPoint使用时钟线,数据线和复位线。总共需要28个数字引脚,而Arduino Micro/Leonardo只有20个数字引脚。

使用CD4017这样的十进制计数器在行中循环,并使用MCP23S17等SPI 16位输入IC进行读取。输入为16列,Arduino端的引脚总数减少到10行。

通常,键盘矩阵是被动的-它们不指定行或列必须是输入还是输出。但是,对于该项目,16列输出将需要更多的外部IC,无源元件,并使设计复杂化。因此,我选择了8个输出和16个输入。

到目前为止,零件清单已经到了:

Arduino Micro:官方模块〜32美元,13美元用于克隆(在eBay上克隆)

CD4017

MCP23S17

16 x 10k电阻作为MCP23S17

的上拉电阻Arduino安装板和插座板(接下来的几个步骤)

AA01B-S040VA1插座

在https://www.tindie.com/products/rampadc/arduino-thinkpad获取该套件-usb-keyboard-adapter/

步骤3:设计原理图和PCB

由于T60的插座是间距为0.5mm的表面安装组件,因此我决定将SMD用于其他组件。

在此项目中,我决定将该板分成两块板:

Arduino Micro安装板

带有电阻和支持IC的插座板。

这可以使将来的主板修订版更具模块化,并且从长远来看可能会更便宜。例如,如果我决定添加蓝牙连接,则不再需要使用Arduino Micro的USB功能。我可以改用Arduino Nano,而只需要在Arduino一侧设计PCB,就可以清楚地知道我的插座板将以相同的方式工作,无论我决定使用哪种微控制器

我提供了以下示例我的Elecrow的PCB布局,原理图和预制板。板子是双面的,适合50x50mm。

第4步:编写代码!

该项目非常简单,足以与Arduino庞大的社区进行编码。我写了一个简短的草图。该代码可在GitHub上找到:https://github.com/rampadc/arduino-thinkpadkb-usb。

该代码可以使用一些优化来加速矩阵扫描。从代码中删除了FN + NumLock功能,键盘键和自定义键盘组合功能,因为它显着降低了扫描速度。

步骤5:结果和结论

Arduino平台使构建USB适配器非常容易。但是,它有一些严重的缺点:

•有限的键码支持:没有键盘键,打印屏幕,滚动锁定,暂停,中断等的定义。•Keyboard.press()和Keyboard.release()的笨拙实现。 )。 Arduino API不会接受和发送未经修改的键码,而是强制用户发送可打印的字符。

•无远程唤醒:如果计算机进入待机状态,则按键盘上的某个键或移动鼠标都不会将其唤醒。

•引脚数少

•慢。可以进行代码优化和改进,但是使用Arduino从直接端口操纵中提取的东西会大大增加延迟,增加低引脚数,迫使用户使用扩展IC进一步降低了速度。

出于测试目的,我使用跨接电缆将两块板连接在一起。对于最终产品,我将使用一些细得多的电线直接焊接到板上并在键盘下方运行。

这是操作键盘的视频:http://youtu.be/gDHS0D_EtOc

设计建议改进和代码优化!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 适配器
    +关注

    关注

    9

    文章

    2119

    浏览量

    70977
  • 键盘
    +关注

    关注

    4

    文章

    868

    浏览量

    41548
  • Arduino
    +关注

    关注

    190

    文章

    6515

    浏览量

    195976
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于STMicroelectronics 45W USB PD适配器参考设计的技术解析

    STMicroelectronics 45W USB Type-C ^®^ 供电 (PD) 适配器是一种USBPD参考设计解决方案。该PD 3.0适配器是基于VIPERGAN50的隔离式电源,PD
    的头像 发表于 10-30 11:05 361次阅读
    基于STMicroelectronics 45W <b class='flag-5'>USB</b> PD<b class='flag-5'>适配器</b>参考设计的技术解析

    松下M9000电源适配器模块资料

    松下M9000电源适配器模块资料
    发表于 10-10 14:34 0次下载

    WiFi USB适配器在独立的无线信号发射下工作

    WiFi USB适配器在独立的无线信号发射下工作
    的头像 发表于 10-07 10:08 334次阅读

    Texas Instruments USB-TO-GPIO2接口适配器技术解析

    Texas Instruments USB-TO-GPIO2 USB接口适配器评估模块 (EVM) 可通过标准type-A转mini-B USB电缆作为主机PC和一个或多个目标设备之间
    的头像 发表于 09-10 15:47 663次阅读

    适配器EMC测试要求

    适配器的EMC测试要求是确保其在工作中不会产生超标电磁干扰(EMI),同时具备一定的抗干扰能力(EMS)。适配器出口欧美、东南亚、日韩等主流市场时,EMC测试是强制性,并需通过相应的认证(如CE
    的头像 发表于 07-31 17:28 1004次阅读
    <b class='flag-5'>适配器</b>EMC测试要求

    欧规电源适配器耐压标准

    欧规电源适配器的耐压标准是由欧洲标准化委员会(CENELEC)发布的EN 60335-2-29标准规定的。具体来说,对充电器(包括电源适配器)耐压测试的标准为: 耐压试验电压应为符号电压加上2kV
    发表于 03-15 11:50

    MITEQ适配器-N型

    MITEQ适配器-N型 MITEQ适配器中的N型(M/F)至SMA(M/F,DC至18 GHz)是一款高性能、高可靠性的射频适配器,适用于多种军事和商业应用。 基本特性 接口类型: N型(M/F
    发表于 03-12 09:44

    电源适配器做什么的

    电源适配器主要的作用是将电源(比如交流电)转换成适合设备使用的电压和电流。不同的电子设备需要不同的电压和电流,电源适配器帮助将家用电网的交流电(AC)转换成设备需要的直流电(DC)。 电源适配器
    发表于 02-12 11:46

    适配器的电压与功率选择

    适配器(Adapter)是一种电源转换设备,它能够将主电源(通常是交流电)转换为特定电压和电流的直流电,以供电子设备使用。适配器的选择对于确保设备正常运行和延长设备寿命至关重要。 适配器的基本原理
    的头像 发表于 02-06 17:14 2513次阅读

    对比不同类型适配器的优缺点

    软件适配器模式 优点: 兼容性 :适配器模式允许不兼容的接口之间进行交互,提高了系统的兼容性。 解耦 :适配器模式将目标接口和适配器实现解耦,使得系统更加灵活。 扩展性 :可以轻松添加
    的头像 发表于 02-06 17:11 1349次阅读

    蓝牙适配器连接技巧

    常重要的。市面上主要有以下几种类型的蓝牙适配器USB蓝牙适配器 :这是最常见的类型,通过USB接口连接到电脑或其他设备。 内置蓝牙适配器
    的头像 发表于 02-06 17:05 2667次阅读

    适配器与转接头的区别

    在现代电子设备日益增多的今天,我们经常会遇到需要连接不同接口或设备的情况。适配器和转接头作为两种常见的解决方案,它们各自扮演着重要的角色。然而,许多人对于这两者的区别并不十分清楚。 适配器
    的头像 发表于 02-06 17:00 1943次阅读

    电源适配器怎么使用?

    随着人类的进步和科技的发达。现代每个人的家庭中都有或大或小的电器。有了电器,当然离不开开关电源等等辅助设备。今天我们主要要说的就是电源适配器。对电子设备比较了解的人都知道,电源适配器对许多电子设备
    发表于 01-18 11:04

    TYPE-C多口适配器方案

    TYPE-C多口适配器是指具有多个Type-C充电接口的适配器,它允许用户同时连接和充电多个设备,极大地提高了充电的便捷性和效率。以下是对TYPE-C多口适配器的详细介绍: 一、主要特点 1. 多接
    的头像 发表于 01-15 09:15 1168次阅读
    TYPE-C多口<b class='flag-5'>适配器</b>方案

    光纤跳线是否带适配器

    光纤跳线本身并不直接包含适配器,但光纤跳线的两端通常会装有光纤连接器,用于与光纤端口或适配器对接。光纤适配器是一种使不同尺寸或不同类型的光纤连接器能够相互连接的器件,它在光纤通信系统中起着非常重要
    的头像 发表于 12-23 10:02 764次阅读