步驟1:硬件

我使用德州儀器(TI)MSP430 Launchpad進入微控制器領(lǐng)域,因此我選擇使用其USB芯片。事實證明這是一筆相當差的投資。首先,由于鍵盤將一直插在計算機上,因此不需要MSP430的超低功耗功能。其次,TrackPoint本質(zhì)上是PS/2鼠標。它使用5V作為電源。使用3.3V的MSP430需要邏輯電平轉(zhuǎn)換器。第三,USB芯片價格昂貴。在開發(fā)過程中,我了解了AVR的V-USB,可以將大多數(shù)Atmel 8位微控制器轉(zhuǎn)變?yōu)閁SB微控制器。它使用5V電源線,與TrackPoint相同,并且芯片會更便宜。但是,這已經(jīng)很晚了,因為我已經(jīng)花了很多時間來學習MSP430系列,并且當時使AVR開發(fā)板和程序員超出了我的預算。
通常,鍵盤要求的最低要求28行輸入/輸出線,用于16行,8列,1 FN線和3 PS/2線。盡管需要3條PS/2線路,但其中一條線路用于控制器重置TrackPoint,因此僅需要2個邏輯電平轉(zhuǎn)換器。
最終的硬件設(shè)計是在MSP430線上使用USB功能的最低要求。該按鈕用于使用MSP430的Bootstrap Loader模式通過USB刷新固件。
從ThinkPad T60計算機的示意圖中,可以發(fā)現(xiàn)所使用的鍵盤插座是JAE制造的,零件編號為AA01B-S040VA1。
目標是在原型制作階段盡可能節(jié)省更多的錢。由于50x50mm是最便宜的PCB制造商提供的最小,最便宜的選擇,因此PCB設(shè)計要適應這些邊界。
步驟2:軟件



在代碼中,鍵盤矩陣由USB HID使用表(第53頁)中的鍵控代碼組成。它被編寫為一維數(shù)組,的組織方式類似于表所示:8行x 16列。在提供的固件中(下一步),該矩陣將從地址0xF000列出。數(shù)字是矩陣中相應鍵的十六進制代碼。您可以編輯此固件文件中的十六進制代碼,以根據(jù)需要將矩陣更改為鍵盤矩陣。
我最初打算編寫PC軟件,允許用戶自定義矩陣,添加自定義鍵盤組合但是,由于不是很多人會知道筆記本電腦的鍵盤插座是否與我的鍵盤插座相同,所以它就沒有用,并且通過添加自定義鍵盤組合,可能會減慢鍵盤掃描的速度。最終結(jié)果可能不值得。
第3步:下載
該項目是封閉源代碼。盡管源代碼是用C編寫的,但是它被分成許多源文件,并且很難瀏覽。我認為,沒有適當?shù)奈臋n,從微控制器供應商提供的應用筆記中學習會更有益。
您可以從Tindie獲得PCB。它們有2種口味。請選擇: ThinkClamp v0.6.1修訂版1.1 版本號差異取決于所使用的組件類型。它們都工作良好,v0.6.1在電氣方面可能具有更好的穩(wěn)定性,但是它使用較小的組件,因此可能更難焊接,而v0.6.2保持最低限度并且更容易焊接。
固件:http ://www.mediafire.com/view/15cu8yu3ymbgnbh/Thin 。..
要上傳固件:
?啟動TI MSP430 USB固件升級示例軟件,單擊“下一步”并接受條款
?拔下USB如果已插入設(shè)備的電纜,則
?按住BSL按鈕,然后插入電纜
?釋放BSL按鈕現(xiàn)在,軟件應會檢測到設(shè)備。
?選擇“選擇固件”并瀏覽至ThinkClamp_v0.6。 txt
?單擊“升級固件”以刷新設(shè)備
步驟1:硬件

我使用德州儀器(TI)MSP430 Launchpad進入微控制器領(lǐng)域,因此我選擇使用其USB芯片。事實證明這是一筆相當差的投資。首先,由于鍵盤將一直插在計算機上,因此不需要MSP430的超低功耗功能。其次,TrackPoint本質(zhì)上是PS/2鼠標。它使用5V作為電源。使用3.3V的MSP430需要邏輯電平轉(zhuǎn)換器。第三,USB芯片價格昂貴。在開發(fā)過程中,我了解了AVR的V-USB,可以將大多數(shù)Atmel 8位微控制器轉(zhuǎn)變?yōu)閁SB微控制器。它使用5V電源線,與TrackPoint相同,并且芯片會更便宜。但是,這已經(jīng)很晚了,因為我已經(jīng)花了很多時間來學習MSP430系列,并且當時使AVR開發(fā)板和程序員超出了我的預算。
通常,鍵盤要求的最低要求28行輸入/輸出線,用于16行,8列,1 FN線和3 PS/2線。盡管需要3條PS/2線路,但其中一條線路用于控制器重置TrackPoint,因此僅需要2個邏輯電平轉(zhuǎn)換器。
最終的硬件設(shè)計是在MSP430線上使用USB功能的最低要求。該按鈕用于使用MSP430的Bootstrap Loader模式通過USB刷新固件。
從ThinkPad T60計算機的示意圖中,可以發(fā)現(xiàn)所使用的鍵盤插座是JAE制造的,零件編號為AA01B-S040VA1。
目標是在原型制作階段盡可能節(jié)省更多的錢。由于50x50mm是最便宜的PCB制造商提供的最小,最便宜的選擇,因此PCB設(shè)計要適應這些邊界。
步驟2:軟件



在代碼中,鍵盤矩陣由USB HID使用表(第53頁)中的鍵控代碼組成。它被編寫為一維數(shù)組,的組織方式類似于表所示:8行x 16列。在提供的固件中(下一步),該矩陣將從地址0xF000列出。數(shù)字是矩陣中相應鍵的十六進制代碼。您可以編輯此固件文件中的十六進制代碼,以根據(jù)需要將矩陣更改為鍵盤矩陣。
我最初打算編寫PC軟件,允許用戶自定義矩陣,添加自定義鍵盤組合但是,由于不是很多人會知道筆記本電腦的鍵盤插座是否與我的鍵盤插座相同,所以它就沒有用,并且通過添加自定義鍵盤組合,可能會減慢鍵盤掃描的速度。最終結(jié)果可能不值得。
第3步:下載
該項目是封閉源代碼。盡管源代碼是用C編寫的,但是它被分成許多源文件,并且很難瀏覽。我認為,沒有適當?shù)奈臋n,從微控制器供應商提供的應用筆記中學習會更有益。
您可以從Tindie獲得PCB。它們有2種口味。請選擇: ThinkClamp v0.6.1修訂版1.1 版本號差異取決于所使用的組件類型。它們都工作良好,v0.6.1在電氣方面可能具有更好的穩(wěn)定性,但是它使用較小的組件,因此可能更難焊接,而v0.6.2保持最低限度并且更容易焊接。
固件:http ://www.mediafire.com/view/15cu8yu3ymbgnbh/Thin 。..
要上傳固件:
?啟動TI MSP430 USB固件升級示例軟件,單擊“下一步”并接受條款
?拔下USB如果已插入設(shè)備的電纜,則
?按住BSL按鈕,然后插入電纜
?釋放BSL按鈕現(xiàn)在,軟件應會檢測到設(shè)備。
?選擇“選擇固件”并瀏覽至ThinkClamp_v0.6。 txt
?單擊“升級固件”以刷新設(shè)備
步驟1:硬件

我使用德州儀器(TI)MSP430 Launchpad進入微控制器領(lǐng)域,因此我選擇使用其USB芯片。事實證明這是一筆相當差的投資。首先,由于鍵盤將一直插在計算機上,因此不需要MSP430的超低功耗功能。其次,TrackPoint本質(zhì)上是PS/2鼠標。它使用5V作為電源。使用3.3V的MSP430需要邏輯電平轉(zhuǎn)換器。第三,USB芯片價格昂貴。在開發(fā)過程中,我了解了AVR的V-USB,可以將大多數(shù)Atmel 8位微控制器轉(zhuǎn)變?yōu)閁SB微控制器。它使用5V電源線,與TrackPoint相同,并且芯片會更便宜。但是,這已經(jīng)很晚了,因為我已經(jīng)花了很多時間來學習MSP430系列,并且當時使AVR開發(fā)板和程序員超出了我的預算。
通常,鍵盤要求的最低要求28行輸入/輸出線,用于16行,8列,1 FN線和3 PS/2線。盡管需要3條PS/2線路,但其中一條線路用于控制器重置TrackPoint,因此僅需要2個邏輯電平轉(zhuǎn)換器。
最終的硬件設(shè)計是在MSP430線上使用USB功能的最低要求。該按鈕用于使用MSP430的Bootstrap Loader模式通過USB刷新固件。
從ThinkPad T60計算機的示意圖中,可以發(fā)現(xiàn)所使用的鍵盤插座是JAE制造的,零件編號為AA01B-S040VA1。
目標是在原型制作階段盡可能節(jié)省更多的錢。由于50x50mm是最便宜的PCB制造商提供的最小,最便宜的選擇,因此PCB設(shè)計要適應這些邊界。
步驟2:軟件



在代碼中,鍵盤矩陣由USB HID使用表(第53頁)中的鍵控代碼組成。它被編寫為一維數(shù)組,的組織方式類似于表所示:8行x 16列。在提供的固件中(下一步),該矩陣將從地址0xF000列出。數(shù)字是矩陣中相應鍵的十六進制代碼。您可以編輯此固件文件中的十六進制代碼,以根據(jù)需要將矩陣更改為鍵盤矩陣。
我最初打算編寫PC軟件,允許用戶自定義矩陣,添加自定義鍵盤組合但是,由于不是很多人會知道筆記本電腦的鍵盤插座是否與我的鍵盤插座相同,所以它就沒有用,并且通過添加自定義鍵盤組合,可能會減慢鍵盤掃描的速度。最終結(jié)果可能不值得。
第3步:下載
該項目是封閉源代碼。盡管源代碼是用C編寫的,但是它被分成許多源文件,并且很難瀏覽。我認為,沒有適當?shù)奈臋n,從微控制器供應商提供的應用筆記中學習會更有益。
您可以從Tindie獲得PCB。它們有2種口味。請選擇: ThinkClamp v0.6.1修訂版1.1 版本號差異取決于所使用的組件類型。它們都工作良好,v0.6.1在電氣方面可能具有更好的穩(wěn)定性,但是它使用較小的組件,因此可能更難焊接,而v0.6.2保持最低限度并且更容易焊接。
固件:http ://www.mediafire.com/view/15cu8yu3ymbgnbh/Thin 。..
要上傳固件:
?啟動TI MSP430 USB固件升級示例軟件,單擊“下一步”并接受條款
?拔下USB如果已插入設(shè)備的電纜,則
?按住BSL按鈕,然后插入電纜
?釋放BSL按鈕現(xiàn)在,軟件應會檢測到設(shè)備。
?選擇“選擇固件”并瀏覽至ThinkClamp_v0.6。 txt
?單擊“升級固件”以刷新設(shè)備
-
適配器
+關(guān)注
關(guān)注
9文章
2139瀏覽量
71575 -
ThinkPad
+關(guān)注
關(guān)注
0文章
135瀏覽量
33920
發(fā)布評論請先 登錄
UCC28711EVM - 160 5W USB 適配器評估模塊深度解析
UCC28704EVM - 724 10 - W USB適配器評估模塊的使用指南
MAX14617:USB主機充電器識別與適配器仿真器的卓越之選
MAX14602:高性能USB主機充電器識別與適配器仿真器
MAX14600:USB主機充電器識別與適配器仿真器的卓越之選
MAX14667:雙USB充電器適配器仿真器的卓越之選
MAX14632 USB充電器適配器仿真器解析
探索MAX14630 USB充電器適配器仿真器
探索MAX14644 USB主機適配器仿真器的卓越性能
EZ-PD? PAG2-PD CYPAS2174 :USB 供電適配器的高效解決方案
基于STMicroelectronics 45W USB PD適配器參考設(shè)計的技術(shù)解析
Texas Instruments USB-TO-GPIO2接口適配器技術(shù)解析
適配器EMC測試要求
怎樣制作更好的ThinkPad USB鍵盤適配器
評論