步骤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
•单击“升级固件”以刷新设备
步骤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文章
1933浏览量
67926 -
ThinkPad
+关注
关注
0文章
130浏览量
32869
发布评论请先 登录
相关推荐
评论