步驟1:硬件
我使用德州儀器(TI)MSP430 Launchpad進(jìn)入微控制器領(lǐng)域,因此我選擇使用其USB芯片。事實(shí)證明這是一筆相當(dāng)差的投資。首先,由于鍵盤將一直插在計(jì)算機(jī)上,因此不需要MSP430的超低功耗功能。其次,TrackPoint本質(zhì)上是PS/2鼠標(biāo)。它使用5V作為電源。使用3.3V的MSP430需要邏輯電平轉(zhuǎn)換器。第三,USB芯片價(jià)格昂貴。在開(kāi)發(fā)過(guò)程中,我了解了AVR的V-USB,可以將大多數(shù)Atmel 8位微控制器轉(zhuǎn)變?yōu)閁SB微控制器。它使用5V電源線,與TrackPoint相同,并且芯片會(huì)更便宜。但是,這已經(jīng)很晚了,因?yàn)槲乙呀?jīng)花了很多時(shí)間來(lái)學(xué)習(xí)MSP430系列,并且當(dāng)時(shí)使AVR開(kāi)發(fā)板和程序員超出了我的預(yù)算。
通常,鍵盤要求的最低要求28行輸入/輸出線,用于16行,8列,1 FN線和3 PS/2線。盡管需要3條PS/2線路,但其中一條線路用于控制器重置TrackPoint,因此僅需要2個(gè)邏輯電平轉(zhuǎn)換器。
最終的硬件設(shè)計(jì)是在MSP430線上使用USB功能的最低要求。該按鈕用于使用MSP430的Bootstrap Loader模式通過(guò)USB刷新固件。
從ThinkPad T60計(jì)算機(jī)的示意圖中,可以發(fā)現(xiàn)所使用的鍵盤插座是JAE制造的,零件編號(hào)為AA01B-S040VA1。
目標(biāo)是在原型制作階段盡可能節(jié)省更多的錢。由于50x50mm是最便宜的PCB制造商提供的最小,最便宜的選擇,因此PCB設(shè)計(jì)要適應(yīng)這些邊界。
步驟2:軟件
在代碼中,鍵盤矩陣由USB HID使用表(第53頁(yè))中的鍵控代碼組成。它被編寫為一維數(shù)組,的組織方式類似于表所示:8行x 16列。在提供的固件中(下一步),該矩陣將從地址0xF000列出。數(shù)字是矩陣中相應(yīng)鍵的十六進(jìn)制代碼。您可以編輯此固件文件中的十六進(jìn)制代碼,以根據(jù)需要將矩陣更改為鍵盤矩陣。
我最初打算編寫PC軟件,允許用戶自定義矩陣,添加自定義鍵盤組合但是,由于不是很多人會(huì)知道筆記本電腦的鍵盤插座是否與我的鍵盤插座相同,所以它就沒(méi)有用,并且通過(guò)添加自定義鍵盤組合,可能會(huì)減慢鍵盤掃描的速度。最終結(jié)果可能不值得。
第3步:下載
該項(xiàng)目是封閉源代碼。盡管源代碼是用C編寫的,但是它被分成許多源文件,并且很難瀏覽。我認(rèn)為,沒(méi)有適當(dāng)?shù)奈臋n,從微控制器供應(yīng)商提供的應(yīng)用筆記中學(xué)習(xí)會(huì)更有益。
您可以從Tindie獲得PCB。它們有2種口味。請(qǐng)選擇: ThinkClamp v0.6.1修訂版1.1 版本號(hào)差異取決于所使用的組件類型。它們都工作良好,v0.6.1在電氣方面可能具有更好的穩(wěn)定性,但是它使用較小的組件,因此可能更難焊接,而v0.6.2保持最低限度并且更容易焊接。
固件:http ://www.mediafire.com/view/15cu8yu3ymbgnbh/Thin 。..
要上傳固件:
?啟動(dòng)TI MSP430 USB固件升級(jí)示例軟件,單擊“下一步”并接受條款
?拔下USB如果已插入設(shè)備的電纜,則
?按住BSL按鈕,然后插入電纜
?釋放BSL按鈕現(xiàn)在,軟件應(yīng)會(huì)檢測(cè)到設(shè)備。
?選擇“選擇固件”并瀏覽至ThinkClamp_v0.6。 txt
?單擊“升級(jí)固件”以刷新設(shè)備
步驟1:硬件
我使用德州儀器(TI)MSP430 Launchpad進(jìn)入微控制器領(lǐng)域,因此我選擇使用其USB芯片。事實(shí)證明這是一筆相當(dāng)差的投資。首先,由于鍵盤將一直插在計(jì)算機(jī)上,因此不需要MSP430的超低功耗功能。其次,TrackPoint本質(zhì)上是PS/2鼠標(biāo)。它使用5V作為電源。使用3.3V的MSP430需要邏輯電平轉(zhuǎn)換器。第三,USB芯片價(jià)格昂貴。在開(kāi)發(fā)過(guò)程中,我了解了AVR的V-USB,可以將大多數(shù)Atmel 8位微控制器轉(zhuǎn)變?yōu)閁SB微控制器。它使用5V電源線,與TrackPoint相同,并且芯片會(huì)更便宜。但是,這已經(jīng)很晚了,因?yàn)槲乙呀?jīng)花了很多時(shí)間來(lái)學(xué)習(xí)MSP430系列,并且當(dāng)時(shí)使AVR開(kāi)發(fā)板和程序員超出了我的預(yù)算。
通常,鍵盤要求的最低要求28行輸入/輸出線,用于16行,8列,1 FN線和3 PS/2線。盡管需要3條PS/2線路,但其中一條線路用于控制器重置TrackPoint,因此僅需要2個(gè)邏輯電平轉(zhuǎn)換器。
最終的硬件設(shè)計(jì)是在MSP430線上使用USB功能的最低要求。該按鈕用于使用MSP430的Bootstrap Loader模式通過(guò)USB刷新固件。
從ThinkPad T60計(jì)算機(jī)的示意圖中,可以發(fā)現(xiàn)所使用的鍵盤插座是JAE制造的,零件編號(hào)為AA01B-S040VA1。
目標(biāo)是在原型制作階段盡可能節(jié)省更多的錢。由于50x50mm是最便宜的PCB制造商提供的最小,最便宜的選擇,因此PCB設(shè)計(jì)要適應(yīng)這些邊界。
步驟2:軟件
在代碼中,鍵盤矩陣由USB HID使用表(第53頁(yè))中的鍵控代碼組成。它被編寫為一維數(shù)組,的組織方式類似于表所示:8行x 16列。在提供的固件中(下一步),該矩陣將從地址0xF000列出。數(shù)字是矩陣中相應(yīng)鍵的十六進(jìn)制代碼。您可以編輯此固件文件中的十六進(jìn)制代碼,以根據(jù)需要將矩陣更改為鍵盤矩陣。
我最初打算編寫PC軟件,允許用戶自定義矩陣,添加自定義鍵盤組合但是,由于不是很多人會(huì)知道筆記本電腦的鍵盤插座是否與我的鍵盤插座相同,所以它就沒(méi)有用,并且通過(guò)添加自定義鍵盤組合,可能會(huì)減慢鍵盤掃描的速度。最終結(jié)果可能不值得。
第3步:下載
該項(xiàng)目是封閉源代碼。盡管源代碼是用C編寫的,但是它被分成許多源文件,并且很難瀏覽。我認(rèn)為,沒(méi)有適當(dāng)?shù)奈臋n,從微控制器供應(yīng)商提供的應(yīng)用筆記中學(xué)習(xí)會(huì)更有益。
您可以從Tindie獲得PCB。它們有2種口味。請(qǐng)選擇: ThinkClamp v0.6.1修訂版1.1 版本號(hào)差異取決于所使用的組件類型。它們都工作良好,v0.6.1在電氣方面可能具有更好的穩(wěn)定性,但是它使用較小的組件,因此可能更難焊接,而v0.6.2保持最低限度并且更容易焊接。
固件:http ://www.mediafire.com/view/15cu8yu3ymbgnbh/Thin 。..
要上傳固件:
?啟動(dòng)TI MSP430 USB固件升級(jí)示例軟件,單擊“下一步”并接受條款
?拔下USB如果已插入設(shè)備的電纜,則
?按住BSL按鈕,然后插入電纜
?釋放BSL按鈕現(xiàn)在,軟件應(yīng)會(huì)檢測(cè)到設(shè)備。
?選擇“選擇固件”并瀏覽至ThinkClamp_v0.6。 txt
?單擊“升級(jí)固件”以刷新設(shè)備
步驟1:硬件
我使用德州儀器(TI)MSP430 Launchpad進(jìn)入微控制器領(lǐng)域,因此我選擇使用其USB芯片。事實(shí)證明這是一筆相當(dāng)差的投資。首先,由于鍵盤將一直插在計(jì)算機(jī)上,因此不需要MSP430的超低功耗功能。其次,TrackPoint本質(zhì)上是PS/2鼠標(biāo)。它使用5V作為電源。使用3.3V的MSP430需要邏輯電平轉(zhuǎn)換器。第三,USB芯片價(jià)格昂貴。在開(kāi)發(fā)過(guò)程中,我了解了AVR的V-USB,可以將大多數(shù)Atmel 8位微控制器轉(zhuǎn)變?yōu)閁SB微控制器。它使用5V電源線,與TrackPoint相同,并且芯片會(huì)更便宜。但是,這已經(jīng)很晚了,因?yàn)槲乙呀?jīng)花了很多時(shí)間來(lái)學(xué)習(xí)MSP430系列,并且當(dāng)時(shí)使AVR開(kāi)發(fā)板和程序員超出了我的預(yù)算。
通常,鍵盤要求的最低要求28行輸入/輸出線,用于16行,8列,1 FN線和3 PS/2線。盡管需要3條PS/2線路,但其中一條線路用于控制器重置TrackPoint,因此僅需要2個(gè)邏輯電平轉(zhuǎn)換器。
最終的硬件設(shè)計(jì)是在MSP430線上使用USB功能的最低要求。該按鈕用于使用MSP430的Bootstrap Loader模式通過(guò)USB刷新固件。
從ThinkPad T60計(jì)算機(jī)的示意圖中,可以發(fā)現(xiàn)所使用的鍵盤插座是JAE制造的,零件編號(hào)為AA01B-S040VA1。
目標(biāo)是在原型制作階段盡可能節(jié)省更多的錢。由于50x50mm是最便宜的PCB制造商提供的最小,最便宜的選擇,因此PCB設(shè)計(jì)要適應(yīng)這些邊界。
步驟2:軟件
在代碼中,鍵盤矩陣由USB HID使用表(第53頁(yè))中的鍵控代碼組成。它被編寫為一維數(shù)組,的組織方式類似于表所示:8行x 16列。在提供的固件中(下一步),該矩陣將從地址0xF000列出。數(shù)字是矩陣中相應(yīng)鍵的十六進(jìn)制代碼。您可以編輯此固件文件中的十六進(jìn)制代碼,以根據(jù)需要將矩陣更改為鍵盤矩陣。
我最初打算編寫PC軟件,允許用戶自定義矩陣,添加自定義鍵盤組合但是,由于不是很多人會(huì)知道筆記本電腦的鍵盤插座是否與我的鍵盤插座相同,所以它就沒(méi)有用,并且通過(guò)添加自定義鍵盤組合,可能會(huì)減慢鍵盤掃描的速度。最終結(jié)果可能不值得。
第3步:下載
該項(xiàng)目是封閉源代碼。盡管源代碼是用C編寫的,但是它被分成許多源文件,并且很難瀏覽。我認(rèn)為,沒(méi)有適當(dāng)?shù)奈臋n,從微控制器供應(yīng)商提供的應(yīng)用筆記中學(xué)習(xí)會(huì)更有益。
您可以從Tindie獲得PCB。它們有2種口味。請(qǐng)選擇: ThinkClamp v0.6.1修訂版1.1 版本號(hào)差異取決于所使用的組件類型。它們都工作良好,v0.6.1在電氣方面可能具有更好的穩(wěn)定性,但是它使用較小的組件,因此可能更難焊接,而v0.6.2保持最低限度并且更容易焊接。
固件:http ://www.mediafire.com/view/15cu8yu3ymbgnbh/Thin 。..
要上傳固件:
?啟動(dòng)TI MSP430 USB固件升級(jí)示例軟件,單擊“下一步”并接受條款
?拔下USB如果已插入設(shè)備的電纜,則
?按住BSL按鈕,然后插入電纜
?釋放BSL按鈕現(xiàn)在,軟件應(yīng)會(huì)檢測(cè)到設(shè)備。
?選擇“選擇固件”并瀏覽至ThinkClamp_v0.6。 txt
?單擊“升級(jí)固件”以刷新設(shè)備
-
適配器
+關(guān)注
關(guān)注
8文章
1965瀏覽量
68116 -
ThinkPad
+關(guān)注
關(guān)注
0文章
132瀏覽量
32929
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論