99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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 ? 來(lái)源:wv ? 2019-09-26 14:25 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

便攜式鍵盤使用柔性印刷電路(FPC),該印刷電路將所有鍵開關(guān)連接成行和列的陣列。上面顯示的兩個(gè)筆記本電腦鍵盤箱來(lái)自本地的回收商店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的音高。可從Aliexpress或Digikey等公司輕松獲得24至34針鍵盤電纜的連接器。信號(hào)走線的數(shù)量和間距是訂購(gòu)時(shí)需要的參數(shù)。垃圾箱中有一些舊鍵盤,帶有剛性印刷電路板連接器,還有一些其他鍵盤,帶有專用連接器,焊接在FPC電纜的末端。這些鍵盤將不是此Instructable的重點(diǎn)。

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

I增加了對(duì)具有0.5mm間距觸點(diǎn)的鍵盤以及具有雙FPC電纜的鍵盤的支持。有關(guān)詳細(xì)信息,請(qǐng)參見(jiàn)步驟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從板上剪下來(lái)。必須連接到板上的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)線穿過(guò)板上的相應(yīng)焊盤進(jìn)行焊接。通過(guò)將導(dǎo)線焊接到標(biāo)有細(xì)線的其余I/O信號(hào)來(lái)完成組裝。

步驟6:訂購(gòu)電路板和組件

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

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

AliExpress的FPC連接器每5個(gè)的價(jià)格為5美元左右。在他們的網(wǎng)站上搜索的一個(gè)示例是“筆記本電腦鍵盤連接器1.0間距24針”。 Digikey是另一個(gè)來(lái)源,您可以指定連接器觸點(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è)量并訂購(gòu)合適的連接器。

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

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

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

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

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

步驟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程序,該程序從我的原始過(guò)程中去除了很多體力勞動(dòng)。僅在使用Teensy LC時(shí)有效。 Marcel的GitHub存儲(chǔ)庫(kù)包含一個(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)備就緒,可以接收來(lái)自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將通過(guò)按下鍵時(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ì)跳過(guò)未使用的鍵,因此無(wú)需手動(dòng)進(jìn)行編輯。

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

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

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

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è)引腳則用于頁(yè)面向上等較不常見(jiàn)的鍵。在這種情況下,用于通用鍵的引腳將為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è)罕見(jiàn)的筆記本電腦鍵盤,每個(gè)開關(guān)都帶有二極管,則可能需要交換引腳。對(duì)于二極管,您需要確保將陰極(列出的第一個(gè)引腳)指定為Teensy的輸出,并將陽(yáng)極(列出的第二個(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),這使得填充缺少的引腳變得容易。其他鍵盤沒(méi)有針腳分組,這意味著您必須開始填寫缺少一些輸入的矩陣。當(dāng)某些鍵不能放在矩陣中時(shí),其余的輸入引腳將顯示出來(lái)。使用雙FPC電纜的鍵盤在一根電纜上具有輸入引腳,在另一根電纜上具有輸出引腳。

步驟13:用鍵填充矩陣

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

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

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

對(duì)于Normal鍵,Modifier鍵和媒體密鑰。一切都經(jīng)過(guò)格式化,易于剪切并粘貼到我的自制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鍵盤例程加載到未成年人中

來(lái)自“狂熱者”的Deskthority帖子”介紹了如何使用ChibiOS開發(fā)環(huán)境為基于ARM處理器(如Teensy LC和3.2上使用的處理器)配置TMK。使用諸如GNU ARM嵌入式工具鏈之類的工具鏈來(lái)編譯Teensy LC或3.2的代碼。您將需要按照以下說(shuō)明安裝ChibiOS開發(fā)環(huán)境。 teensy_lc_onekey示例詳細(xì)說(shuō)明了創(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è)置和制作說(shuō)明,因此您有一個(gè)可以修改鍵盤的示例。

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

下面列出的每個(gè)鍵盤在我的存儲(chǔ)庫(kù)中都有一個(gè)文件夾,其中包含引腳連接列表,鍵矩陣表和Teensyduino USB鍵盤例程,為您提供了許多示例。使用指向我的存儲(chǔ)庫(kù)的鏈接查看和下載這些文件。 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ǔ)庫(kù)中。

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

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

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

如果您的鍵盤有如果使用非標(biāo)準(zhǔn)FPC電纜(如上面所示的Lenovo連接器),則任務(wù)將變得更具挑戰(zhàn)性。如果在Aliexpress或其他任何站點(diǎn)都找不到匹配的連接器,則唯一的選擇是刪除筆記本電腦主板上的連接器。一種常見(jià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布線混亂,我沒(méi)有為鍵盤掃描儀電路板做任何示意圖。沒(méi)有原理圖的缺點(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控制器。來(lái)自rapaddc的Instructable使用帶有一些膠合邏輯和Arduino的接線板。后來(lái)來(lái)自rapaddc的Instructable使用帶有MSP430微控制器的單板。來(lái)自Tome的Mark Furland使用帶有連接線的連接器板到Arduino。 Mark的網(wǎng)站指出,Digikey WM6787CT-ND連接器可與鍵盤FPC電纜一起使用。這使我不必從主板上拆下連接器。由于其受歡迎程度,在線搜索和查找該筆記本的示意圖非常容易。如果沒(méi)有來(lái)自rapaddc的原理圖或信息,我會(huì)使用歐姆計(jì)進(jìn)行大量探測(cè),以確定接地引腳并縮小需要掃描的引腳矩陣的范圍。我真的很喜歡這種鍵盤的感覺(jué),因此值得設(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í)鐘和來(lái)自Teensy的數(shù)據(jù)信號(hào)以及一個(gè)復(fù)位信號(hào)。 Teensy 3.2的耐受電壓為5伏,因此可以直接驅(qū)動(dòng)這些信號(hào)。所有T61 3.2文件都在我的倉(cāng)庫(kù)中,或者可以使用下面的按鈕下載。

步驟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來(lái)為跟蹤點(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引腳來(lái)驅(qū)動(dòng)Caps Lock LED??梢詮奈业膫}(cāng)庫(kù)中下載所有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ī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 筆記本
    +關(guān)注

    關(guān)注

    14

    文章

    2691

    瀏覽量

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

    關(guān)注

    114

    文章

    17113

    瀏覽量

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

    關(guān)注

    60

    文章

    8190

    瀏覽量

    272928
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    【開源分享】高中生大佬手搓開源 RK3588 筆記本電腦

    “ByranHuang從零開始打造的開源筆記本電腦,基于RK3588,搭載13.3英寸4KAMOLED屏、CherryMX機(jī)械鍵盤
    的頭像 發(fā)表于 05-27 08:04 ?522次閱讀
    【開源分享】高中生大佬手搓開源 RK3588 <b class='flag-5'>筆記本電腦</b>

    愛(ài)普生 SG-8101CE 可編程晶振在筆記本電腦的應(yīng)用

    筆記本電腦的精密架構(gòu)中,每一個(gè)微小的元件都如同精密儀器中的齒輪,雖小卻對(duì)整體性能起著關(guān)鍵作用。如今的筆記本電腦早已不再局限于簡(jiǎn)單的辦公用途,其功能愈發(fā)豐富多樣。從日常輕松的文字處理、網(wǎng)頁(yè)瀏覽,到
    的頭像 發(fā)表于 02-20 17:58 ?402次閱讀
    愛(ài)普生 SG-8101CE 可編程晶振在<b class='flag-5'>筆記本電腦</b>的應(yīng)用

    DLP4710EVM-LC為什么無(wú)法作為筆記本電腦的第二個(gè)屏幕?

    在軟件“DLP EVM GUI 3.2.0.6”中設(shè)置為“Switch to External Video”,當(dāng)4710EVM-LC的HDMI接到筆記本電腦的HDMI口時(shí),筆記本電腦設(shè)置為“僅
    發(fā)表于 02-18 07:30

    技嘉科技CES 2025發(fā)布AI筆記本電腦新陣容

    近日,技嘉科技隆重推出了其全新的AI筆記本電腦陣容,以創(chuàng)新AI助理"GiMATE"為核心亮點(diǎn),引領(lǐng)AI時(shí)代游戲、創(chuàng)作與生產(chǎn)力新潮流。 此次發(fā)布的AI筆記本電腦陣容涵蓋了AORUS MASTER
    的頭像 發(fā)表于 01-13 11:03 ?1226次閱讀

    AN51-筆記本電腦和掌上電腦系統(tǒng)的電源調(diào)節(jié)

    電子發(fā)燒友網(wǎng)站提供《AN51-筆記本電腦和掌上電腦系統(tǒng)的電源調(diào)節(jié).pdf》資料免費(fèi)下載
    發(fā)表于 01-12 09:59 ?0次下載
    AN51-<b class='flag-5'>筆記本電腦</b>和掌上<b class='flag-5'>電腦</b>系統(tǒng)的電源調(diào)節(jié)

    筆記本電腦專用EMC磁芯:守護(hù)數(shù)字生活的隱形盾牌

    在數(shù)字化時(shí)代,筆記本電腦已成為我們工作、學(xué)習(xí)和娛樂(lè)不可或缺的一部分。然而,在享受其便捷性的同時(shí),電磁干擾(EMI)問(wèn)題卻悄然成為影響筆記本性能和用戶體驗(yàn)的隱形障礙。為了應(yīng)對(duì)這一挑戰(zhàn),筆記本電腦專用
    的頭像 發(fā)表于 01-07 17:35 ?508次閱讀

    OLED筆記本電腦市場(chǎng)滲透率將持續(xù)提升

    隨著科技的不斷進(jìn)步和消費(fèi)者需求的日益提升,OLED屏幕在筆記本電腦市場(chǎng)中的應(yīng)用逐漸增多。據(jù)行業(yè)觀察,2024年,在陸系品牌大規(guī)模采購(gòu)的推動(dòng)下,OLED屏幕的筆記本電腦市場(chǎng)滲透率有望達(dá)到3%。 這一
    的頭像 發(fā)表于 12-26 15:11 ?1011次閱讀

    聯(lián)想E46L DAOLL6筆記本電腦圖紙

    聯(lián)想E46L DAOLL6筆記本電腦圖紙
    發(fā)表于 12-20 15:27 ?6次下載

    國(guó)巨產(chǎn)品在筆記本電腦上的應(yīng)用

    國(guó)巨(Yageo)作為全球領(lǐng)先的被動(dòng)元件供應(yīng)商,其產(chǎn)品在多個(gè)領(lǐng)域都有廣泛應(yīng)用,包括筆記本電腦等通信設(shè)備。在筆記本電腦上,國(guó)巨產(chǎn)品,特別是其貼片電容,發(fā)揮著重要作用。以下是國(guó)巨產(chǎn)品在筆記本電腦上的具體應(yīng)用:
    的頭像 發(fā)表于 11-28 14:59 ?605次閱讀

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

    ,它包含一個(gè)或多個(gè) USB 連接,可為手機(jī)或平板電腦充電。 亞馬遜可能會(huì)要求提供手機(jī)/筆記本電腦電池和充電器安全文件,隨時(shí)確認(rèn)合規(guī)性。誰(shuí)應(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 ?6043次閱讀
    AI<b class='flag-5'>筆記本電腦</b>與普通<b class='flag-5'>筆記本電腦</b>的區(qū)別 | TCON芯片(Timing Controller)氮化硼散熱膜

    適用于筆記本電腦的PurePath? Smart Amp

    電子發(fā)燒友網(wǎng)站提供《適用于筆記本電腦的PurePath? Smart Amp.pdf》資料免費(fèi)下載
    發(fā)表于 10-09 09:23 ?0次下載
    適用于<b class='flag-5'>筆記本電腦</b>的PurePath? Smart Amp

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

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

    思道SEEKBOOC筆記本電腦

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

    筆記本電腦鍵盤亂碼

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