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

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

3天内不再提示

怎样制作更好的ThinkPad USB键盘适配器

454398 来源:wv 2019-10-15 15:01 次阅读

步骤1:硬件

我使用德州仪器TIMSP430 Launchpad进入微控制器领域,因此我选择使用其USB芯片。事实证明这是一笔相当差的投资。首先,由于键盘将一直插在计算机上,因此不需要MSP430的超低功耗功能。其次,TrackPoint本质上是PS/2鼠标。它使用5V作为电源。使用3.3V的MSP430需要逻辑电平转换器。第三,USB芯片价格昂贵。在开发过程中,我了解了AVR的V-USB,可以将大多数Atmel 8位微控制器转变为USB微控制器。它使用5V电源线,与TrackPoint相同,并且芯片会更便宜。但是,这已经很晚了,因为我已经花了很多时间来学习MSP430系列,并且当时使AVR开发板和程序员超出了我的预算。

通常,键盘要求的最低要求28行输入/输出线,用于16行,8列,1 FN线和3 PS/2线。尽管需要3条PS/2线路,但其中一条线路用于控制器重置TrackPoint,因此仅需要2个逻辑电平转换器。

最终的硬件设计是在MSP430线上使用USB功能的最低要求。该按钮用于使用MSP430的Bootstrap Loader模式通过USB刷新固件。

从ThinkPad T60计算机的示意图中,可以发现所使用的键盘插座是JAE制造的,零件编号为AA01B-S040VA1。

目标是在原型制作阶段尽可能节省更多的钱。由于50x50mm是最便宜的PCB制造商提供的最小,最便宜的选择,因此PCB设计要适应这些边界。

步骤2:软件

在代码中,键盘矩阵由USB HID使用表(第53页)中的键控代码组成。它被编写为一维数组,的组织方式类似于表所示:8行x 16列。在提供的固件中(下一步),该矩阵将从地址0xF000列出。数字是矩阵中相应键的十六进制代码。您可以编辑此固件文件中的十六进制代码,以根据需要将矩阵更改为键盘矩阵。

我最初打算编写PC软件,允许用户自定义矩阵,添加自定义键盘组合但是,由于不是很多人会知道笔记本电脑的键盘插座是否与我的键盘插座相同,所以它就没有用,并且通过添加自定义键盘组合,可能会减慢键盘扫描的速度。最终结果可能不值得。

第3步:下载

该项目是封闭源代码。尽管源代码是用C编写的,但是它被分成许多源文件,并且很难浏览。我认为,没有适当的文档,从微控制器供应商提供的应用笔记中学习会更有益。

您可以从Tindie获得PCB。它们有2种口味。请选择: ThinkClamp v0.6.1修订版1.1 版本号差异取决于所使用的组件类型。它们都工作良好,v0.6.1在电气方面可能具有更好的稳定性,但是它使用较小的组件,因此可能更难焊接,而v0.6.2保持最低限度并且更容易焊接。

固件:http ://www.mediafire.com/view/15cu8yu3ymbgnbh/Thin 。..

要上传固件:

•启动TI MSP430 USB固件升级示例软件,单击“下一步”并接受条款

•拔下USB如果已插入设备的电缆,则

•按住BSL按钮,然后插入电缆

•释放BSL按钮现在,软件应会检测到设备。

•选择“选择固件”并浏览至ThinkClamp_v0.6。 txt

•单击“升级固件”以刷新设备

步骤1:硬件

我使用德州仪器(TI)MSP430 Launchpad进入微控制器领域,因此我选择使用其USB芯片。事实证明这是一笔相当差的投资。首先,由于键盘将一直插在计算机上,因此不需要MSP430的超低功耗功能。其次,TrackPoint本质上是PS/2鼠标。它使用5V作为电源。使用3.3V的MSP430需要逻辑电平转换器。第三,USB芯片价格昂贵。在开发过程中,我了解了AVR的V-USB,可以将大多数Atmel 8位微控制器转变为USB微控制器。它使用5V电源线,与TrackPoint相同,并且芯片会更便宜。但是,这已经很晚了,因为我已经花了很多时间来学习MSP430系列,并且当时使AVR开发板和程序员超出了我的预算。

通常,键盘要求的最低要求28行输入/输出线,用于16行,8列,1 FN线和3 PS/2线。尽管需要3条PS/2线路,但其中一条线路用于控制器重置TrackPoint,因此仅需要2个逻辑电平转换器。

最终的硬件设计是在MSP430线上使用USB功能的最低要求。该按钮用于使用MSP430的Bootstrap Loader模式通过USB刷新固件。

从ThinkPad T60计算机的示意图中,可以发现所使用的键盘插座是JAE制造的,零件编号为AA01B-S040VA1。

目标是在原型制作阶段尽可能节省更多的钱。由于50x50mm是最便宜的PCB制造商提供的最小,最便宜的选择,因此PCB设计要适应这些边界。

步骤2:软件

在代码中,键盘矩阵由USB HID使用表(第53页)中的键控代码组成。它被编写为一维数组,的组织方式类似于表所示:8行x 16列。在提供的固件中(下一步),该矩阵将从地址0xF000列出。数字是矩阵中相应键的十六进制代码。您可以编辑此固件文件中的十六进制代码,以根据需要将矩阵更改为键盘矩阵。

我最初打算编写PC软件,允许用户自定义矩阵,添加自定义键盘组合但是,由于不是很多人会知道笔记本电脑的键盘插座是否与我的键盘插座相同,所以它就没有用,并且通过添加自定义键盘组合,可能会减慢键盘扫描的速度。最终结果可能不值得。

第3步:下载

该项目是封闭源代码。尽管源代码是用C编写的,但是它被分成许多源文件,并且很难浏览。我认为,没有适当的文档,从微控制器供应商提供的应用笔记中学习会更有益。

您可以从Tindie获得PCB。它们有2种口味。请选择: ThinkClamp v0.6.1修订版1.1 版本号差异取决于所使用的组件类型。它们都工作良好,v0.6.1在电气方面可能具有更好的稳定性,但是它使用较小的组件,因此可能更难焊接,而v0.6.2保持最低限度并且更容易焊接。

固件:http ://www.mediafire.com/view/15cu8yu3ymbgnbh/Thin 。..

要上传固件:

•启动TI MSP430 USB固件升级示例软件,单击“下一步”并接受条款

•拔下USB如果已插入设备的电缆,则

•按住BSL按钮,然后插入电缆

•释放BSL按钮现在,软件应会检测到设备。

•选择“选择固件”并浏览至ThinkClamp_v0.6。 txt

•单击“升级固件”以刷新设备

步骤1:硬件

我使用德州仪器(TI)MSP430 Launchpad进入微控制器领域,因此我选择使用其USB芯片。事实证明这是一笔相当差的投资。首先,由于键盘将一直插在计算机上,因此不需要MSP430的超低功耗功能。其次,TrackPoint本质上是PS/2鼠标。它使用5V作为电源。使用3.3V的MSP430需要逻辑电平转换器。第三,USB芯片价格昂贵。在开发过程中,我了解了AVR的V-USB,可以将大多数Atmel 8位微控制器转变为USB微控制器。它使用5V电源线,与TrackPoint相同,并且芯片会更便宜。但是,这已经很晚了,因为我已经花了很多时间来学习MSP430系列,并且当时使AVR开发板和程序员超出了我的预算。

通常,键盘要求的最低要求28行输入/输出线,用于16行,8列,1 FN线和3 PS/2线。尽管需要3条PS/2线路,但其中一条线路用于控制器重置TrackPoint,因此仅需要2个逻辑电平转换器。

最终的硬件设计是在MSP430线上使用USB功能的最低要求。该按钮用于使用MSP430的Bootstrap Loader模式通过USB刷新固件。

从ThinkPad T60计算机的示意图中,可以发现所使用的键盘插座是JAE制造的,零件编号为AA01B-S040VA1。

目标是在原型制作阶段尽可能节省更多的钱。由于50x50mm是最便宜的PCB制造商提供的最小,最便宜的选择,因此PCB设计要适应这些边界。

步骤2:软件

在代码中,键盘矩阵由USB HID使用表(第53页)中的键控代码组成。它被编写为一维数组,的组织方式类似于表所示:8行x 16列。在提供的固件中(下一步),该矩阵将从地址0xF000列出。数字是矩阵中相应键的十六进制代码。您可以编辑此固件文件中的十六进制代码,以根据需要将矩阵更改为键盘矩阵。

我最初打算编写PC软件,允许用户自定义矩阵,添加自定义键盘组合但是,由于不是很多人会知道笔记本电脑的键盘插座是否与我的键盘插座相同,所以它就没有用,并且通过添加自定义键盘组合,可能会减慢键盘扫描的速度。最终结果可能不值得。

第3步:下载

该项目是封闭源代码。尽管源代码是用C编写的,但是它被分成许多源文件,并且很难浏览。我认为,没有适当的文档,从微控制器供应商提供的应用笔记中学习会更有益。

您可以从Tindie获得PCB。它们有2种口味。请选择: ThinkClamp v0.6.1修订版1.1 版本号差异取决于所使用的组件类型。它们都工作良好,v0.6.1在电气方面可能具有更好的稳定性,但是它使用较小的组件,因此可能更难焊接,而v0.6.2保持最低限度并且更容易焊接。

固件:http ://www.mediafire.com/view/15cu8yu3ymbgnbh/Thin 。..

要上传固件:

•启动TI MSP430 USB固件升级示例软件,单击“下一步”并接受条款

•拔下USB如果已插入设备的电缆,则

•按住BSL按钮,然后插入电缆

•释放BSL按钮现在,软件应会检测到设备。

•选择“选择固件”并浏览至ThinkClamp_v0.6。 txt

•单击“升级固件”以刷新设备

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

    关注

    8

    文章

    1822

    浏览量

    66932
  • ThinkPad
    +关注

    关注

    0

    文章

    130

    浏览量

    32772
收藏 人收藏

    评论

    相关推荐

    请问1-Wire网线如何连接USB适配器

    ADI/Maxim的 DS1402 系列1-Wire网络电缆提供与任何USB、串行或并行端口1-Wire适配器的连接。经常有客户询问DS1402如何连接USB适配器。许多客户对规格书上
    的头像 发表于 03-28 11:39 277次阅读
    请问1-Wire网线如何连接<b class='flag-5'>USB</b><b class='flag-5'>适配器</b>?

    适配器是什么?适配器模式有几种常见的类型?

    USB与串口的转接设备等。 适配器模式的起源可以追溯到电子设备的插座适配器。例如,当我们到不同国家旅游时,我们会发现电源插座的形状和标准可能不同。如果我们想要使用自己的电子设备,我们就需要一个
    的头像 发表于 12-11 11:26 626次阅读

    电源适配器方案CR6891A+CR3015A# 电源适配器

    电源适配器
    久宇盛电子
    发布于 :2023年12月06日 17:44:20

    两个电源适配器可以并一起吗?电源适配器安数不一样可以用吗?

    两个电源适配器可以并一起吗?电源适配器安数不一样可以用吗? 标题:电源适配器的并用与安数不同 引言: 随着电子产品的普及,人们对于电源适配器的需求也随之增加。在使用电子产品时,我们有时
    的头像 发表于 11-24 14:08 1976次阅读

    如何储存和运输电源适配器?如何选择具有节能功能的电源适配器

    如何储存和运输电源适配器?如何选择具有节能功能的电源适配器? 标题:电源适配器的储存与运输及选择节能功能的方法 引言: 电源适配器是我们日常生活中不可或缺的配件之一,无论是家庭、办公室
    的头像 发表于 11-24 14:08 513次阅读

    TypeScript设计模式之适配器模式介绍

    在实际生活中,也存在适配器的使用场景,比如:港式插头转换器、电源适配器USB 转接口。
    的头像 发表于 11-23 17:33 616次阅读
    TypeScript设计模式之<b class='flag-5'>适配器</b>模式介绍

    电源适配器的制造工艺流程是怎样的?

    电源适配器的制造工艺流程是怎样的? 电源适配器的制造工艺流程包括多个步骤,每个步骤都需要经过严格的质量控制和检测。下面将详细描述电源适配器的制造工艺流程。 1. 材料采购:首先需要根据
    的头像 发表于 11-23 16:03 1002次阅读

    热设计软件在电源适配器设计中的应用有哪些?

    热设计软件在电源适配器设计中的应用有哪些? 热设计软件在电源适配器设计中的应用有很多,下面将详细介绍电源适配器设计中热设计软件的应用。 一、 热设计软件的作用 热设计软件在电源适配器
    的头像 发表于 11-23 15:34 381次阅读

    如何设计一个多路输出的电源适配器

    如何设计一个多路输出的电源适配器? 设计一个多路输出的电源适配器是一个相对复杂的过程,需要仔细考虑各个方面的要求和设计。本文将详细介绍如何设计一个多路输出的电源适配器。 1. 确定需求 在设计之前
    的头像 发表于 11-23 15:34 510次阅读

    自带的电源适配器与通用的电源适配器有什么区别?

    自带的电源适配器与通用的电源适配器有什么区别? 标题:自带的电源适配器与通用的电源适配器的区别 引言: 电源适配器是连接电网与电子设备之间的
    的头像 发表于 11-23 14:26 773次阅读

    基于LPC2292的CAN总线USB接口适配器的设计

    电子发烧友网站提供《基于LPC2292的CAN总线USB接口适配器的设计.pdf》资料免费下载
    发表于 10-09 16:53 1次下载
    基于LPC2292的CAN总线<b class='flag-5'>USB</b>接口<b class='flag-5'>适配器</b>的设计

    简单的USB充电适配器电路原理图

    MP4、MP3播放器、手机以及各种设备都可以从电脑的USB端口充电,这些设备的充电适配器一般都是按照标准USB线设计的,带有一根可以从电脑充电的USB连接线和
    发表于 08-04 17:49 2810次阅读
    简单的<b class='flag-5'>USB</b>充电<b class='flag-5'>适配器</b>电路原理图

    用于USB PD的65W有源钳位反激式适配器方案

    电子发烧友网站提供《用于USB PD的65W有源钳位反激式适配器方案.pdf》资料免费下载
    发表于 08-01 16:57 7次下载
    用于<b class='flag-5'>USB</b> PD的65W有源钳位反激式<b class='flag-5'>适配器</b>方案

    适用于现有键盘的通用免触摸键盘适配器

    电子发烧友网站提供《适用于现有键盘的通用免触摸键盘适配器.zip》资料免费下载
    发表于 06-30 15:07 0次下载
    适用于现有<b class='flag-5'>键盘</b>的通用免触摸<b class='flag-5'>键盘</b><b class='flag-5'>适配器</b>

    制作自己的适配器

    电子发烧友网站提供《制作自己的适配器.zip》资料免费下载
    发表于 06-14 11:30 3次下载
    <b class='flag-5'>制作</b>自己的<b class='flag-5'>适配器</b>