0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何制作USB筆記本電腦鍵盤控制器

454398 ? 來源:wv ? 2019-09-26 14:25 ? 次閱讀

步驟1:鍵盤電纜規(guī)格

如何制作USB筆記本電腦鍵盤控制器

便攜式鍵盤使用柔性印刷電路(FPC),該印刷電路將所有鍵開關(guān)連接成行和列的陣列。上面顯示的兩個(gè)筆記本電腦鍵盤箱來自本地的回收商店Re-PC。大約75%的鍵盤的FPC電纜的一端是裸露的金屬走線,另一側(cè)是塑料背襯。塑料背襯加上FPC材料的厚度通常約為0.30毫米至0.34毫米。典型的不帶數(shù)字鍵盤的鍵盤具有1毫米間距的24或25條信號(hào)跡線。如果有數(shù)字鍵盤,通常會(huì)有26條走線,間距為1 mm。 Re-PC上的一些鍵盤具有30到34條走線,有些具有0.8mm的音高??蓮腁liexpress或Digikey等公司輕松獲得24至34針鍵盤電纜的連接器。信號(hào)走線的數(shù)量和間距是訂購時(shí)需要的參數(shù)。垃圾箱中有一些舊鍵盤,帶有剛性印刷電路板連接器,還有一些其他鍵盤,帶有專用連接器,焊接在FPC電纜的末端。這些鍵盤將不是此Instructable的重點(diǎn)。

***********更新************

I增加了對(duì)具有0.5mm間距觸點(diǎn)的鍵盤以及具有雙FPC電纜的鍵盤的支持。有關(guān)詳細(xì)信息,請(qǐng)參見步驟6。

步驟2:根據(jù)需要修改FPC電纜

某些FPC需要修改電纜以適合通用連接器。電纜側(cè)面的鎖緊螺母很容易用剪鉗去除。如果FPC走線不與連接器引腳對(duì)齊,請(qǐng)使用X-ACTO刀沿電纜的側(cè)面修剪。 Dell Latitude D630鍵盤需要最多的修改。它在FPC電纜的末端有一個(gè)免焊連接器,很容易卸下。然后,我取下粘在電纜末端的超厚塑料襯里,并在側(cè)面切一個(gè)缺口以對(duì)齊觸點(diǎn)。為了使厚度恢復(fù)正常,我將2張紙粘在電纜的末端。

步驟3:Teensy LC FPC連接器組件

我為Eaglesy LC設(shè)計(jì)了使用Eagle的電路板,將其26 I/O引腳連接到26個(gè)用于FPC連接器的表面安裝焊盤,間距為1mm或0.8mm。我為間距為0.5mm的鍵盤創(chuàng)建了單獨(dú)的電路板??梢愿鶕?jù)需要將24、25或26針FPC連接器焊接到這些板上。我避免使用第27個(gè)Teensy LC輸出,因?yàn)樗B接到LED并且很少使用27針FPC連接器。

將FPC連接器焊接到板上之后,我將4個(gè)接線柱焊接到板上以支撐角落的Teensy,然后我將Teensy焊接到了標(biāo)題欄。最后一步是用30號(hào)線將其余的Teensy I/O信號(hào)連接到板上。如有必要,我用電線代替了接線柱,以便輕松地將Teensy從板上剪下來。必須連接到板上的Teensy焊盤上標(biāo)有一條細(xì)線。別忘了在I/O的24、25和26上焊接導(dǎo)線。

步驟4:Teensy 3.2 FPC連接器組件

Teensy LC的所有信號(hào)都在電路板的一側(cè)布線,因此我為另一側(cè)設(shè)計(jì)了34個(gè)I/O信號(hào)的Teensy 3.2和間距為1 mm或0.8 mm的FPC連接器。如果間距為0.5mm,則可以使用其他電路板。如果需要全部34個(gè)引腳,則必須取消焊接Teensy 3.2上的LED指示燈,以釋放它以供鍵盤使用。

將FPC連接器焊接到板的3.2側(cè),然后繼續(xù)進(jìn)行下一個(gè)操作

步驟5:Teensy 3.2表面安裝墊

Teensy 3.2使用表面安裝墊用于10個(gè)I/O信號(hào),因此將它們焊接到板上還需要做更多的工作。將“飛線”焊接到Teensy 3.2的表面安裝焊盤上,然后將每根導(dǎo)線穿過板上的相應(yīng)焊盤進(jìn)行焊接。通過將導(dǎo)線焊接到標(biāo)有細(xì)線的其余I/O信號(hào)來完成組裝。

步驟6:訂購電路板和組件

除了此項(xiàng)目外,您還將需要插頭,導(dǎo)線,焊錫,助焊劑和USB電纜以下是這3個(gè)主要組成部分:

亞馬遜的Teensy LC價(jià)格為15.53美元,Teensy 3.2價(jià)格為23.49美元。您也可以直接從PJRC訂購。

AliExpress的FPC連接器每5個(gè)的價(jià)格為5美元左右。在他們的網(wǎng)站上搜索的一個(gè)示例是“筆記本電腦鍵盤連接器1.0間距24針”。 Digikey是另一個(gè)來源,您可以指定連接器觸點(diǎn)在底部還是頂部。它們還為電纜插入提供直角或垂直方向。以下是3種不同的Molex 30針1mm間距連接器的示例:CONN FPC BOTTOM 30POS 1.00MM R/A,CONN FPC TOP 30POS 1.00MM R/A和CONN FPC VERT 30POS 1.00MM SMD。您應(yīng)該用千分尺檢查FPC電纜末端的厚度。通常的厚度為0.30mm,但有時(shí)厚度會(huì)更小,因此請(qǐng)測(cè)量并訂購合適的連接器。

Keyboard_Scanner.brd和Keyboard_Scanner_LT.brd文件可以從下面或從我的倉庫中下載。這些板具有用于1mm或0.8mm間距FPC連接器的焊盤。如果您希望Teensy LC與5伏觸摸板通話,則Keyboard_Scanner_LT板文件具有用于2位電平轉(zhuǎn)換器的打擊墊(請(qǐng)參見上面的示意圖)。如果您不希望電平轉(zhuǎn)換器,請(qǐng)訂購Keyboard_Scanner板,或者將這些打擊墊留空。電路板的制造費(fèi)用從OSH Park購買18個(gè),用于購買3個(gè)紫色板,或者從DirtyPCBs購買14個(gè),用于其“ protopack”大約10個(gè)紅板,或者從JLCPCB獲得7美元,用于制造10個(gè)綠板,所有這些均在上面顯示。 OSH Park在美國(guó)制造木板,我的訂單花了12天才能到達(dá)華盛頓州塔科馬。骯臟的PCB是在中國(guó)制造的,交貨時(shí)間為28天。 JLCPCB也在中國(guó),他們花了18天的時(shí)間來運(yùn)送這些板子。如果不需要進(jìn)行任何修改,則可以將Eagle文件直接發(fā)送到OSH Park或DirtyPCB。為了使用JLCPCB進(jìn)行制作,我使用EasyEDA上傳了Keyboard_Scanner_LT文件并將其轉(zhuǎn)換為可用于從JLCPCB購買電路板的公共項(xiàng)目(有關(guān)詳細(xì)信息,請(qǐng)參見下一步)。 DirtyPCB和JLCPCB為表面光潔度提供HASL,比OSH Park使用的ENIG光潔度便宜。 Optimum Design Associates的這篇文章中介紹了不同的PCB表面處理。

**************更新了0.5mm間距FPC電纜和雙FPC電纜***** ********

我已經(jīng)創(chuàng)建了一個(gè)名為Keyboard_Scanner_LT_0p5.brd的主板文件,用于帶有0.5mm間距FPC連接器的鍵盤(請(qǐng)參見上圖)。 Eagle文件可以從下面或從我的倉庫中下載。要從JLCPCB訂購該板,我已將文件上傳到EasyEDA并創(chuàng)建了一個(gè)公共項(xiàng)目。

如果鍵盤有2條單獨(dú)的FPC電纜,則可以將它們并排安裝到單個(gè)FPC連接器中。如果那不起作用,我創(chuàng)建了一個(gè)名為Keyboard_Scanner_Dual.brd的板文件(請(qǐng)參見上圖)。該板的Teensy LC(正面)用于諸如Panasonic Toughbook CF-48之類的鍵盤,該鍵盤具有2條單獨(dú)的1mm間距FPC電纜,這些電纜彼此疊置(而不是并排放置)。該評(píng)估板的Teensy 3.2(背面)側(cè)面有1mm和0.8mm的焊盤,用于并排放置的FPC連接器。您可以從下面或從我的存儲(chǔ)庫中下載Keyboard_Scanner_Dual.brd文件,該文件已轉(zhuǎn)換為EasyEDA公共項(xiàng)目,因此可以從JLCPCB訂購。

步驟7:PCB團(tuán)購

我已經(jīng)完成了幾組從DirtyPCBs和JLCPCB處購買,還剩下一些板子,因此,如果您居住在美國(guó),請(qǐng)給我發(fā)送電子郵件thedalles77@gmail.com。 1塊板的價(jià)格為2.00美元(美國(guó)運(yùn)費(fèi))。對(duì)于美國(guó)境外的客戶,或者如果您需要多個(gè)主板,則應(yīng)直接從JLCPCB訂購。我已經(jīng)上傳了Eagle板文件Keyboard_Scanner_LT,Keyboard_Scanner_LT_0p5和Keyboard_Scanner_Dual并將其轉(zhuǎn)換為EasyEDA。要使用EasyEDA,請(qǐng)單擊“注冊(cè)”按鈕,以便創(chuàng)建一個(gè)帳戶。注冊(cè)并激活帳戶后,在編輯器中打開所需的項(xiàng)目,然后單擊代表生成制造文件(Gerber)的框中的G。它將詢問您是否要運(yùn)行DRC,并且應(yīng)單擊“否,生成gerber”。存在DRC錯(cuò)誤,但不是“真實(shí)的”錯(cuò)誤,不會(huì)影響制造過程。下一個(gè)窗口提供了默認(rèn)設(shè)置下的數(shù)量,厚度,顏色,表面處理和重量。單擊“生成gerber”框,然后在下載zip文件后,返回到同一窗口,然后單擊“在JLCPCB上訂購”框。您需要允許彈出窗口,以便您可以查看其訂單。您可以查看所有設(shè)置,然后單擊“保存到購物車”。從這時(shí)起,就像從互聯(lián)網(wǎng)上訂購任何東西。

最后一個(gè)要求:非常努力地用板子實(shí)際構(gòu)建鍵盤控制器,并將完成的項(xiàng)目的圖片發(fā)送給“我在此Instructable的末尾添加了“鏈接”。如果您有任何問題,請(qǐng)告訴我們,我們會(huì)為您解決。如果您希望完整的鍵盤代碼可供其他人使用,請(qǐng)將其發(fā)送給我,我會(huì)將其添加到我的GitHub存儲(chǔ)庫中。

步驟8:將Continuity Tester加載到Teensy

遵循PJRC鏈接在計(jì)算機(jī)上安裝Arduino和Teensyduino。

下載Matrix_Decoder Arduino代碼。將文件Matrix_Decoder_LC.ino用于Teensy LC或?qū)atrix_Decoder_3p2.ino用于Teensy 3.2。

將Matrix_Decoder代碼加載到Arduino集成開發(fā)環(huán)境(IDE)中。

將USB電纜從Teensy連接到計(jì)算機(jī)。您的計(jì)算機(jī)應(yīng)自動(dòng)加載必要的USB驅(qū)動(dòng)程序。

在Arduino IDE中的“工具”下,選擇板:Teensy LC或Teensy 3.2/3.1,具體取決于您使用的是什么。同樣在“工具”下,選擇USB類型:鍵盤。如果您忘記執(zhí)行此步驟,則會(huì)收到一條錯(cuò)誤消息,指出“未在此范圍內(nèi)聲明鍵盤”。

編譯Matrix_Decoder代碼并將其加載到Teensy中。如果您是第一次加載Teensy,則必須按一下Teensy上的按鈕才能啟用加載程序。

斷開USB電纜與Teensy的連接。

步驟9:在編輯器中加載密鑰列表文件

在計(jì)算機(jī)上打開一個(gè)文本編輯器。我喜歡在Windows上使用Notepad ++或在Pi上使用Geany,因?yàn)樗鼈兙哂辛芯庉嫻δ堋?/p>

原始方法:

您可以下載兩個(gè)“鍵列表”文本文件,分別為Keyboard_without_number_pad和Keyboard_with_number_pad。 “密鑰列表”文件應(yīng)包含您要按的每個(gè)密鑰,后跟制表符,以使結(jié)果更具可讀性,并易于復(fù)制到電子表格中。

新方法:

Marcel Hillesheim編寫了一個(gè)Python程序,該程序從我的原始過程中去除了很多體力勞動(dòng)。僅在使用Teensy LC時(shí)有效。 Marcel的GitHub存儲(chǔ)庫包含一個(gè)Python程序和兩個(gè)使用PJRC密鑰代碼的空白密鑰列表文件。如果您喜歡運(yùn)行Python,請(qǐng)下載他的密鑰列表文本文件和matrixgenerator.py Python程序。這樣可以節(jié)省您很多時(shí)間。

根據(jù)需要進(jìn)行修改:

您可能需要稍微修改按鍵列表文件以匹配鍵盤的按鍵。非美國(guó)鍵盤仍然可以使用此例程,只需列出您的按鍵列表,Teensy就會(huì)報(bào)告引腳連接。 GUI鍵是PC上的“ Windows鍵”或Mac中的“三葉草鍵”。將光標(biāo)放在列表中第一個(gè)鍵的右側(cè)。

步驟10:連接FPC電纜

檢查您的FPC連接器,以確定電纜的正確方向。

如果FPC連接器的底部與左圖所示接觸,請(qǐng)用指甲輕輕地提起連接器鎖定桿到打開位置。將FPC電纜滑入連接器,裸露的金屬觸點(diǎn)朝下(最靠近電路板),塑料襯板朝上。輕輕向下推壓桿,將電纜鎖定到連接器。鎖定桿將FPC電纜的裸露金屬向下壓靠在連接器底部的針腳上。

如果FPC連接器的頂部如右圖所示接觸,請(qǐng)用指甲滑動(dòng)右側(cè)的鎖定條。將電纜插入裸露的金屬觸點(diǎn)朝上且塑料襯板朝下的連接器中。方向與第一張圖片相反,因?yàn)楫?dāng)鎖定條向左滑動(dòng)時(shí),它會(huì)將電纜向上推緊連接器頂部的插針。

將USB電纜從Teensy連接到計(jì)算機(jī)然后等待20秒鐘,使Teensy被識(shí)別為USB鍵盤。此延遲在代碼中,以確保您的計(jì)算機(jī)已準(zhǔn)備就緒,可以接收來自Teensy的號(hào)碼。如果在按下任何鍵之前在屏幕上報(bào)告了數(shù)字,則這些引腳短接在一起,必須固定。如果您的FPC電纜具有26個(gè)以上的信號(hào),則它可能會(huì)將一些額外的走線用于接地,背光或觸控板。這可能會(huì)導(dǎo)致測(cè)試?yán)虒蓚€(gè)引腳短路。如果發(fā)生這種情況,則需要進(jìn)行一些代碼修改以排除這些引腳。該代碼通常會(huì)掃描從引腳1開始到最后一個(gè)引腳的所有引腳,但是您可以調(diào)整這些變量以避免短路。

步驟11:測(cè)試鍵盤

在編輯器屏幕上列出的測(cè)試鍵盤上,一個(gè)接一個(gè)地按每個(gè)鍵。 Teensy將通過按下鍵時(shí)連接的USB發(fā)送兩個(gè)引腳號(hào)。然后,Teensy將發(fā)送一個(gè)向下箭頭以將光標(biāo)定位到下一個(gè)鍵。按下鍵盤上的每個(gè)鍵并確認(rèn)已指定所有引腳號(hào)后,保存完成的文件以進(jìn)行分析。至此,您已經(jīng)創(chuàng)建了一個(gè)非常全面的鍵盤測(cè)試器。

左側(cè)的原始鍵列表提供了每個(gè)鍵,并且結(jié)果均在列中,以傳輸至電子表格。 Marcel右側(cè)的鍵列表使用PJRC鍵名使他的Python程序更容易構(gòu)建矩陣。如果列出的鍵不在您的鍵盤上,請(qǐng)使用PC上的鼠標(biāo)或箭頭鍵將光標(biāo)移至下一個(gè)鍵。 Python程序會(huì)跳過未使用的鍵,因此無需手動(dòng)進(jìn)行編輯。

步驟12:確定輸入和輸出引腳

如果您在Teensy LC上使用Marcel的Python程序,它將自動(dòng)確定輸入和輸出引腳。運(yùn)行時(shí),請(qǐng)確保已完成的密鑰列表文件與Python程序位于同一目錄中。

以下手動(dòng)過程將確定將作為Teensy輸入和輸出的鍵盤銷。此過程基于修飾鍵??刂?,Alt,Shift,GUI和Fn。通常,八個(gè)鍵盤針腳將作為Teensy的輸入,其余的將作為輸出。修飾鍵通常都有一個(gè)輸出行,可以在按下其他鍵的同時(shí)按住這些鍵。這避免了會(huì)引起重影的潛行路徑。這些“規(guī)則”并不總是遵循的(尤其是Fn鍵),因此在構(gòu)建矩陣時(shí)可能需要進(jìn)行一些反復(fù)試驗(yàn)。我在Github倉庫中有很多鍵盤示例可以幫助您。

Control-Left和Control-Right將在它們之間有一個(gè)通用的引腳。例如:

Cntrl-L 19 20

Cntrl-R 20 22

公用引腳,在此示例中,引腳20將為Teensy輸出,而輸入19和22將為輸入。

類似地,Alt-Left和Alt-Right將在它們之間具有一個(gè)公共引腳,就像Shift-Left和右移也將有一個(gè)公共引腳。例如:

Alt-L 7 24

Alt-R 7 15

Shift-L 21 23

Shift-R 23 25

Alt公共引腳將為Teensy輸出,而15和24將為

Shift公共引腳將為Teensy輸出,而21和25將為輸入。

GUI密鑰通常是單個(gè)密鑰,如本例所示;

GUI 9 26

搜索列表中的所有其他引腳,以查看其他鍵是否使用9或26。在此示例中,引腳9未用于其他任何鍵,這意味著它將是Teensy輸出,而26將是輸入。有時(shí)兩個(gè)引腳都用于其他鍵,但其中一個(gè)引腳用于字母和數(shù)字之類的通用鍵,而另一個(gè)引腳則用于頁面向上等較不常見的鍵。在這種情況下,用于通用鍵的引腳將為Teensy輸入,另一個(gè)引腳為輸出。請(qǐng)注意,如果您交換了引腳,GUI密鑰仍然可以使用。

Fn密鑰也是此示例中的單個(gè)密鑰;

Fn 12 18

使用與GUI鍵相同的方法,搜索所有其他引腳以查看其他鍵上是否使用12或18。在此示例中,引腳12未用于其他任何鍵,因此它將是輸出,而18將是輸入。如果兩個(gè)引腳都在其他鍵上使用,請(qǐng)遵循與GUI示例相同的規(guī)則。有時(shí),兩個(gè)Fn引腳都被通用鍵使用,這意味著您可以選擇其中一個(gè)引腳作為輸入,而另一個(gè)則作為輸出。

HP DV9000示例鍵盤的八個(gè)輸入引腳被標(biāo)識(shí)為: 15、18、19、21、22、24、25和26。所有其他引腳將為Teensy輸出。像上面所示的那樣制作一個(gè)鍵盤矩陣表,頂部的8個(gè)輸入引腳按升序排列,頂部的所有其他引腳作為輸出,側(cè)面也按升序排列。

鍵盤矩陣的方向只是我個(gè)人的喜好。如果需要,可以交換行/列和輸入/輸出。如果您有一個(gè)罕見的筆記本電腦鍵盤,每個(gè)開關(guān)都帶有二極管,則可能需要交換引腳。對(duì)于二極管,您需要確保將陰極(列出的第一個(gè)引腳)指定為Teensy的輸出,并將陽極(列出的第二個(gè)引腳)指定為Teensy的輸入。

有時(shí)只能將7個(gè)引腳標(biāo)識(shí)為輸入,因?yàn)閮蓚€(gè)修飾鍵共享相同的輸入引腳(通常是Shift-R和Control-R)。如果發(fā)生這種情況,則必須對(duì)第8個(gè)輸入進(jìn)行有根據(jù)的猜測(cè)。我什至看到鍵盤上的Shift,Alt和Control鍵具有相同的兩個(gè)輸入引腳,因此在確定GUI和Fn輸入引腳之后,僅識(shí)別了4個(gè)輸入。對(duì)于某些鍵盤,輸入引腳被分組在一起(即17至24),這使得填充缺少的引腳變得容易。其他鍵盤沒有針腳分組,這意味著您必須開始填寫缺少一些輸入的矩陣。當(dāng)某些鍵不能放在矩陣中時(shí),其余的輸入引腳將顯示出來。使用雙FPC電纜的鍵盤在一根電纜上具有輸入引腳,在另一根電纜上具有輸出引腳。

步驟13:用鍵填充矩陣

要填充矩陣,請(qǐng)將每個(gè)鍵名稱放在行/列的交點(diǎn)處如上面給出的HP DV9000鍵盤示例中所示。修飾鍵以粗體顯示,可以很容易地看到它們之間都有一行。此鍵盤完全遵循“規(guī)則”。

如果您將Marcel的Python程序與Teensy LC配合使用,則無需填寫矩陣??梢詮南旅嫦螺d從Python程序輸出的HP DV9000結(jié)果。

列出了8個(gè)FPC輸入引腳和18個(gè)FPC輸出引腳以及相應(yīng)的Teensy I/O編號(hào)。

對(duì)于Normal鍵,Modifier鍵和媒體密鑰。一切都經(jīng)過格式化,易于剪切并粘貼到我的自制USB鍵盤控制器例程中。

步驟14:將FPC引腳號(hào)轉(zhuǎn)換為Teensy I/O號(hào)

Marcel的Python程序自動(dòng)將FPC引腳轉(zhuǎn)換為Teensy LC I/O。如果使用手動(dòng)方法,則需要使用上面顯示的Teensy LC或3.2表。

第15步:將USB鍵盤例程加載到未成年人中

來自“狂熱者”的Deskthority帖子”介紹了如何使用ChibiOS開發(fā)環(huán)境為基于ARM處理器(如Teensy LC和3.2上使用的處理器)配置TMK。使用諸如GNU ARM嵌入式工具鏈之類的工具鏈來編譯Teensy LC或3.2的代碼。您將需要按照以下說明安裝ChibiOS開發(fā)環(huán)境。 teensy_lc_onekey示例詳細(xì)說明了創(chuàng)建有效的TMK構(gòu)建的步驟。 QMK鍵盤例程基于TMK,并且還對(duì)Teensy LC和3.2支持ChibiOS。有完整的QMK Newbs指南。

Jay Thompson創(chuàng)建了一個(gè)QMK分支,它提供了有關(guān)Teensy 3.2/Lenovo T420鍵盤項(xiàng)目的所有信息。 Jay提供了他的構(gòu)建環(huán)境設(shè)置和制作說明,因此您有一個(gè)可以修改鍵盤的示例。

TMK/QMK鍵盤軟件功能強(qiáng)大,具有很多功能,但可能會(huì)令人困惑,(至少對(duì)我來說)。作為替代方案,我使用Teensyduino的“微管理器”功能編寫了Arduino USB鍵盤例程。使用Arduino IDE加載的文件只有1個(gè),只有375行,帶有大量注釋。我是一個(gè)硬件專家,所以希望代碼很丑陋,但是它提供了具有6鍵翻轉(zhuǎn)的基本鍵盤控制器,您可以根據(jù)需要進(jìn)行修改。名為“如何修改Teensyduino LC代碼”和“如何修改Teensyduino 3p2代碼”的詳細(xì)說明描述了您需要對(duì)矩陣進(jìn)行的更改。 LC指令還詳細(xì)介紹了如何使用Marcel Python程序的結(jié)果。

下面列出的每個(gè)鍵盤在我的存儲(chǔ)庫中都有一個(gè)文件夾,其中包含引腳連接列表,鍵矩陣表和Teensyduino USB鍵盤例程,為您提供了許多示例。使用指向我的存儲(chǔ)庫的鏈接查看和下載這些文件。 1525、2100和DV9000文件夾還具有Marcel完整的密鑰列表文件和其Python程序的結(jié)果。

Dell Inspiron 1525-鍵盤部件號(hào)D9K01

Dell Latitude 131L-鍵盤部件號(hào)V-0511BIAS1-US

Dell Latitude X1-鍵盤部件號(hào)0M6607

Dell Latitude D630-鍵盤部件號(hào)DP/N 0DR160

HP Compaq Presario 2100-鍵盤部件號(hào)AEKT1TPU011

HP Compaq Presario V4000-鍵盤部件號(hào)NSK-H3L01

HP Pavilion DV9000-鍵盤部件號(hào)AEAT5U00110

索尼Vaio PCG-K25-鍵盤部件號(hào)KFRMBA151B

Sony Vaio VPCCW-鍵盤部件號(hào)148754321

Sony Vaio VPCEA-鍵盤部件號(hào)A-1765-621-A

Sony Vaio VPCEB4 –鍵盤部件號(hào)A-1766-425-A

Lenovo ThinkPad T61 –鍵盤部件號(hào)42T3177

Olga修改了我的Commodore代碼64個(gè)鍵盤。 Teensy LC代碼,鍵列表文件和項(xiàng)目描述在我的存儲(chǔ)庫中。

T Caschy修改了Teensy LC代碼,使其可與HP Jornada和Atari Portfolio筆記本電腦鍵盤一起使用。該代碼位于我的存儲(chǔ)庫中的文件夾中。

SimonT192修改了我的Teensy LC代碼,使其可與具有UK布局的GRID 1550鍵盤一起使用。代碼在我的倉庫中的文件夾中。

步驟16:非標(biāo)準(zhǔn)FPC電纜連接器

如果您的鍵盤有如果使用非標(biāo)準(zhǔn)FPC電纜(如上面所示的Lenovo連接器),則任務(wù)將變得更具挑戰(zhàn)性。如果在Aliexpress或其他任何站點(diǎn)都找不到匹配的連接器,則唯一的選擇是刪除筆記本電腦主板上的連接器。一種常見的方法是在所有接頭上放上助焊劑和低熔點(diǎn)焊料,然后使用熱風(fēng)返修臺(tái)和鑷子(如本視頻所示)。您將需要進(jìn)行電路板布局,以將Teensy I/O信號(hào)路由到鍵盤連接器。我喜歡先在紙上進(jìn)行初步布局,以便放置零件并以最少的通孔布線。根據(jù)任何使布局最佳工作的引腳順序,很容易在軟件中分配Teensy I/O引腳。下一步是布局,這很誘人,但是請(qǐng)首先進(jìn)行原理圖設(shè)計(jì),以便您的布局中將有空中電線,向您展示如何布線每條走線。由于正面LC/背面3.2布線混亂,我沒有為鍵盤掃描儀電路板做任何示意圖。沒有原理圖的缺點(diǎn)是缺乏對(duì)布局是否電氣正確的任何驗(yàn)證。在將文件發(fā)送到fab之前,我必須對(duì)所有內(nèi)容進(jìn)行三重檢查。

KiCad,PCBWeb Designer,EasyEDA和DesignSpark PCB是一些可用的免費(fèi)布局工具。我選擇使用Eagle,每月支付15美元的商業(yè)許可費(fèi)用。如果您不需要商業(yè)許可證,則可以下載Eagle軟件的免費(fèi)版本。 Sparkfun有關(guān)于Eagle原理圖和布局的出色教程。另請(qǐng)參閱有關(guān)在Eagle中創(chuàng)建零件的Adafruit教程,因?yàn)槟枰獮檫B接器制作一個(gè)包裝和符號(hào)。制作好布局后,您需要更改Matrix_Decoder軟件以使用新的I/O引腳輸出。

步驟17:聯(lián)想Thinkpad T61鍵盤的Teensy 3.2控制器

非標(biāo)準(zhǔn)FPC電纜是Lenovo Thinkpad T61筆記本電腦上使用的44針連接器。至少有三個(gè)網(wǎng)站詳細(xì)介紹了如何為L(zhǎng)enovo鍵盤制作USB控制器。來自rapaddc的Instructable使用帶有一些膠合邏輯和Arduino的接線板。后來來自rapaddc的Instructable使用帶有MSP430微控制器的單板。來自Tome的Mark Furland使用帶有連接線的連接器板到Arduino。 Mark的網(wǎng)站指出,Digikey WM6787CT-ND連接器可與鍵盤FPC電纜一起使用。這使我不必從主板上拆下連接器。由于其受歡迎程度,在線搜索和查找該筆記本的示意圖非常容易。如果沒有來自rapaddc的原理圖或信息,我會(huì)使用歐姆計(jì)進(jìn)行大量探測(cè),以確定接地引腳并縮小需要掃描的引腳矩陣的范圍。我真的很喜歡這種鍵盤的感覺,因此值得設(shè)計(jì)上面所示的Teensy 3.2電路板。我修改了Matrix_Decoder掃描軟件,使其僅掃描矩陣中的8個(gè)輸入引腳和16個(gè)輸出引腳。如果您的鍵盤的接地面和引腳數(shù)量超出Teensy的處理能力,則可以使用此掃描程序代碼作為指南。掃描軟件使用此Instructable中先前描述的相同步驟,將連接列表轉(zhuǎn)換為密鑰矩陣表。 Fn開關(guān)在連接器上有自己的兩個(gè)引腳,與鍵矩陣分開進(jìn)行掃描。上電時(shí),鍵盤上的Trackpoint需要PS/2時(shí)鐘和來自Teensy的數(shù)據(jù)信號(hào)以及一個(gè)復(fù)位信號(hào)。 Teensy 3.2的耐受電壓為5伏,因此可以直接驅(qū)動(dòng)這些信號(hào)。所有T61 3.2文件都在我的倉庫中,或者可以使用下面的按鈕下載。

步驟18:Lenovo Thinkpad T61鍵盤的Teensy LC控制器

我想在一塊木頭上構(gòu)建一個(gè)獨(dú)立的T61鍵盤,但是上一步中的3.2電路板需要重新定位連接器和Teensy,以便將電路板隱藏在鍵盤下方。我想著,我應(yīng)該換到信用證,省些錢。 Teensy LC的I/O信號(hào)較少,并且不能承受5伏電壓,因此我需要進(jìn)行一些設(shè)計(jì)更改。我添加了一個(gè)TLV810來為跟蹤點(diǎn)生成一個(gè)復(fù)位,再加上幾個(gè)BSS138 FET作為跟蹤點(diǎn)時(shí)鐘和數(shù)據(jù)的電平轉(zhuǎn)換器。為了節(jié)省I/O引腳,我將Fn開關(guān)連接到矩陣中的一個(gè)空單元中,以便可以使用所有其他鍵對(duì)其進(jìn)行掃描。剩下一個(gè)Teensy I/O引腳來驅(qū)動(dòng)Caps Lock LED??梢詮奈业膫}庫中下載所有T61 LC文件或使用下面的下載按鈕。

步驟19:構(gòu)建鍵盤底座

如果您不打算使用原始筆記本電腦USB鍵盤的底座,您可以像上面顯示的那樣建立一個(gè)木制底座。我用了3張3/16英寸膠合板和一個(gè)拼圖鋸切開了鍵盤,F(xiàn)PC電纜和Teensy的開口。膠合板被粘在一起,打磨和染色。我什至添加了一個(gè)LED指示器,用于CAPS LOCK和橡膠如果您很幸運(yùn)地?fù)碛幸慌_(tái)3D打印機(jī),則可以為鍵盤定制外殼,如上面T Caschera所示。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 筆記本
    +關(guān)注

    關(guān)注

    14

    文章

    2648

    瀏覽量

    71075
  • 控制器
    +關(guān)注

    關(guān)注

    112

    文章

    16084

    瀏覽量

    176999
  • usb
    usb
    +關(guān)注

    關(guān)注

    60

    文章

    7870

    瀏覽量

    263635
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    手機(jī)筆記本電腦電池和充電器 UL認(rèn)證如何辦理

    ,它包含一個(gè)或多個(gè) USB 連接,可為手機(jī)或平板電腦充電。 亞馬遜可能會(huì)要求提供手機(jī)/筆記本電腦電池和充電器安全文件,隨時(shí)確認(rèn)合規(guī)性。誰應(yīng)該提交文件? 如果您銷售手機(jī)/
    發(fā)表于 10-30 09:02

    AI筆記本電腦與普通筆記本電腦的區(qū)別 | TCON芯片(Timing Controller)氮化硼散熱膜

    AI筆記本電腦與普通筆記本電腦之間存在顯著的差異,這些差異主要體現(xiàn)在硬件配置、內(nèi)存和存儲(chǔ)、預(yù)裝軟件、系統(tǒng)優(yōu)化、價(jià)格以及目標(biāo)用戶等方面。以下是對(duì)這些差異的詳細(xì)分析:一、硬件配置處理:AI筆記本
    的頭像 發(fā)表于 10-10 08:02 ?1066次閱讀
    AI<b class='flag-5'>筆記本電腦</b>與普通<b class='flag-5'>筆記本電腦</b>的區(qū)別 | TCON芯片(Timing Controller)氮化硼散熱膜

    筆記本電腦上電感的應(yīng)用

    今天帶大家了解一下筆記本電腦上電感的應(yīng)用 貼片功率電感 電壓從5V轉(zhuǎn)換成0.8V, 儲(chǔ)能與釋能:在筆記本電腦主板的供電電路中,當(dāng)電路中的開關(guān)元件導(dǎo)通時(shí),電感儲(chǔ)存能量,確保筆記本電腦主板各部件能夠持續(xù)
    的頭像 發(fā)表于 09-10 10:45 ?374次閱讀
    <b class='flag-5'>筆記本電腦</b>上電感的應(yīng)用

    思道SEEKBOOC筆記本電腦

    筆記本電腦
    jf_69621499
    發(fā)布于 :2024年08月03日 08:52:30

    筆記本電腦鍵盤亂碼

    神舟筆記本電腦,WIN10家庭版,之前一直正常用的,前幾天開機(jī)突然發(fā)現(xiàn)鍵盤亂碼,在網(wǎng)上查各種解決方法都沒能恢復(fù)正常,分析可能是鍵盤壞了,于是網(wǎng)上買新鍵盤自己換上,但故障仍然沒有解決,跟
    發(fā)表于 07-25 09:34

    SEEKBOOC筆記本電腦

    筆記本電腦
    jf_69621499
    發(fā)布于 :2024年07月06日 08:42:51

    用于筆記本電腦電源的雙高效控制器TPS5102數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《用于筆記本電腦電源的雙高效控制器TPS5102數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 04-22 10:18 ?0次下載
    用于<b class='flag-5'>筆記本電腦</b>電源的雙高效<b class='flag-5'>控制器</b>TPS5102數(shù)據(jù)表

    固定頻率,99%占空比峰值電流模式筆記本電腦系統(tǒng)電源控制器TPS51220數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《固定頻率,99%占空比峰值電流模式筆記本電腦系統(tǒng)電源控制器TPS51220數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 04-22 10:08 ?0次下載
    固定頻率,99%占空比峰值電流模式<b class='flag-5'>筆記本電腦</b>系統(tǒng)電源<b class='flag-5'>控制器</b>TPS51220數(shù)據(jù)表

    固定頻率,99%占空比峰值電流模式筆記本電腦系統(tǒng)電源控制器TPS51221數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《固定頻率,99%占空比峰值電流模式筆記本電腦系統(tǒng)電源控制器TPS51221數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 04-22 10:00 ?0次下載
    固定頻率,99%占空比峰值電流模式<b class='flag-5'>筆記本電腦</b>系統(tǒng)電源<b class='flag-5'>控制器</b>TPS51221數(shù)據(jù)表

    固定頻率,99%占空比峰值電流模式筆記本電腦系統(tǒng)電源控制器TPS51220A數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《固定頻率,99%占空比峰值電流模式筆記本電腦系統(tǒng)電源控制器TPS51220A數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 04-17 10:56 ?0次下載
    固定頻率,99%占空比峰值電流模式<b class='flag-5'>筆記本電腦</b>系統(tǒng)電源<b class='flag-5'>控制器</b>TPS51220A數(shù)據(jù)表

    固定頻率,99%占空比峰值電流模式筆記本電腦系統(tǒng)電源控制器TPS51222數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《固定頻率,99%占空比峰值電流模式筆記本電腦系統(tǒng)電源控制器TPS51222數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 04-16 11:37 ?0次下載
    固定頻率,99%占空比峰值電流模式<b class='flag-5'>筆記本電腦</b>系統(tǒng)電源<b class='flag-5'>控制器</b>TPS51222數(shù)據(jù)表

    筆記本電腦電源的四通道DC/DC控制器TPS5140數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《筆記本電腦電源的四通道DC/DC控制器TPS5140數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 04-11 10:51 ?0次下載
    <b class='flag-5'>筆記本電腦</b>電源的四通道DC/DC<b class='flag-5'>控制器</b>TPS5140數(shù)據(jù)表

    雙電壓模式DDR可選同步筆記本電腦系統(tǒng)電源降壓控制器TPS51020數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《雙電壓模式DDR可選同步筆記本電腦系統(tǒng)電源降壓控制器TPS51020數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 03-13 14:15 ?0次下載
    雙電壓模式DDR可選同步<b class='flag-5'>筆記本電腦</b>系統(tǒng)電源降壓<b class='flag-5'>控制器</b>TPS51020數(shù)據(jù)表

    筆記本電腦鍵盤學(xué)習(xí)教程

    筆記本電腦的內(nèi)置鍵盤是不可缺少的輸入設(shè)備,它經(jīng)歷了二十幾年的迭代才形成如今的設(shè)計(jì)標(biāo)準(zhǔn)(Key Layout、Connector、Protocol、ScanCode...)。
    的頭像 發(fā)表于 11-18 15:24 ?2493次閱讀
    <b class='flag-5'>筆記本電腦</b>的<b class='flag-5'>鍵盤</b>學(xué)習(xí)教程

    筆記本電腦的風(fēng)扇結(jié)構(gòu)和特性

    筆記本電腦輕薄化的發(fā)展歷程中,散熱一直是一個(gè)關(guān)鍵課題。一般來說大都采用主動(dòng)散熱,即使用風(fēng)扇把熱量吹走。使用風(fēng)扇,不可避免地會(huì)伴隨噪音的產(chǎn)生。本文會(huì)從 EC(筆記本電腦專用控制器)的角度分析如何優(yōu)雅地
    的頭像 發(fā)表于 11-18 15:20 ?4825次閱讀
    <b class='flag-5'>筆記本電腦</b>的風(fēng)扇結(jié)構(gòu)和特性