零件:上周鍵盤

我們推出了一個新版本的總線海盜通用串行接口工具。最後一個固件更新包括兩個硬件版本的鍵盤解碼器庫。

在鍵盤上有一大噸舊的舊柵欄。我們將向您展示如何作為下一個項目的輸入設備回收一個。

聯繫

公共汽車海盜
鍵盤上的PC(PIN#)

SDA.
KBD數據(3)

SCL.
KBD時鐘(1)

+ 5Volts.
VDD(5)

GND.
GND(2)

在鍵盤上通過雙向雙線接口進行通信。公共汽車是開放的收集器,但鍵盤已經有內部上拉電阻。此處描述了鍵盤協議處的PC。我們使用我們的總線海盜工具來展示鍵盤協議,但相同的基本原理適用於任何微控制器。

如表中所述,我們將總線海盜連接到鍵盤。我們認為這是鍵盤插孔的通風女性,但我們還沒有評估它。你知道新插座的來源嗎?

協議

鍵盤為所有數據傳輸提供時鐘信號; PC側類似於從設備。沒有現有的總線海盜接口庫與外部時鐘一起使用,因此我們在鍵盤解碼器庫中寫了一款簡單。庫取決於鍵盤的時鐘信號,如果鍵盤故障或未連接,則會掛起。如果在自己的項目中使用我們的庫,請考慮在Readbit()和WriteBit()函數中添加超時延遲。

PC到鍵盤命令代碼

代碼
命令

0xed.
設置狀態LED.

0笑
echo 0xee.

0xF0.
設置scancode類型

0xF3.
設置重複率

0xF4.
鍵盤使能

0xF5.
鍵盤禁用

0xFE.
重新發送最後一個字節

0xFF.
重置鍵盤

PC使用這些命令來控制鍵盤上的各種功能。鍵盤響應具有確認字節(OXFA)的命令。在我們的經驗中,如果在命令發送後不久,不久會讀取反應字節,則將重置鍵盤。

鍵盤到PC反應代碼

代碼
回复

0xFA.
承認

0xAA.
自我測試通過了

0笑
迴聲響應

0xFE.
重新發送最後一個字節

0x00或0xff
錯誤或緩衝區溢出

鍵盤有許多單個字節反應代碼。許多PC命令用0xFA確認。 0xAA在鍵盤復位後發送。

設置總線海盜

Hiz> M.
1.艾特
……
9.鍵盤上的PC
模式> 9 <-set模式 900模式集 KB解碼器準備好X02 PC 鍵盤上的電腦>

首先,我們在鍵盤模式下設置總線海盜,選項9。

鍵盤上的電腦> P <-Power供應設置 w / w切換3.3 volt電源? 否 2.是的 模式> 1 <-NO 3.3VOLT供電 w / w切換5 volt電源? 否 2.是的 模式> 2 <-USE 5VOLT電源 9xx供電配置,使用w / w切換 9xx電壓監控:5V:0.0 | 3.3V:0.0 | vpullup:0.0 | 鍵盤上的電腦> W <-Capital'W',轉動供應 9xx 5Volt供應 鍵盤上的電腦>

接下來,我們配置總線海盜的電源,為鍵盤提供5Volts。

鍵盤上的PC>鍵盤中的R <-READ BYTE X30 PCATKB讀取:無<-no數據可用 鍵盤上的電腦>

鍵盤庫遵循標準總線海盜語法。數值被發送到鍵盤為字節,“R”從鍵盤讀取一個字節。協議由鍵盤時鐘計時,因此禁用按位操作。如果沒有數據可用,則讀取將返回“無”。

設置鍵盤

鍵盤上的PC> 0xee R <-SEND 0xee,讀取一個字節 x20 pcatkb寫:0xee get ack <-write Oxee,得到了一點 x30 pcatkb閱讀:0xee <-read 0xee,Echo成功 鍵盤上的電腦>

我們可以使用echo命令0xee測試與鍵盤的連接。如果我們的連接正確,則鍵盤將響應0xee。

鍵盤響應具有協議級別的ACK位的命令,然後使用Ack字節進行響應。我們發現,如果在發送命令後沒有立即讀取ACK字節,我們的測試鍵盤會自動復位。

鍵盤上的PC> 0xee <-Echo命令 x20 pcatkb寫:0xee get ack <-wrote echo,get ack 鍵盤上的PC> R <-READ一個字節 X30 PCATKB讀取:0xAA <-READ 0xAA,重置指示燈 鍵盤上的電腦>

在這裡,我們嘗試發送echo命令,然後稍後閱讀回复。鍵盤自動復位並回复0xAA,通過進行自檢。

鍵盤上的PC> 0xFF r r <-reset命令,讀取兩個字節 x20 pcatkb寫入:0xff get ack <-write reset命令,get ack X30 PCATKB讀取:0xFA <-Command Ack字節 x30 pcatkb讀取:無< - 再次才能重置 鍵盤上的電腦>

通過編寫命令0xFF並讀取兩個字節來重置鍵盤。鍵盤不會重置,直到讀取第二個字節。

鍵盤上的PC> R <-READ一個字節 X30 PCATKB閱讀:0xAA <-RESET成功 鍵盤上的電腦>

重置後的短時間我們可以讀取自檢的電源(POST)結果,0xAA表示發布成功。

鍵盤上的電腦> 0xF5 R <-Disable鍵盤 x20 pcatkb寫入:0xf5 get ack <-wrote命令 X30 PCATKB讀取:0xFA <-read ACK字節 鍵盤上的PC> 0xF4 R <-ENABLE鍵盤 x20 pcatkb寫入:0xf4 get ack <-wrote命令 X30 PCATKB讀取:0xFA <-read ACK字節 鍵盤上的電腦>

0xF5 DisaBLES鍵盤輸入。 0xF4啟用鍵盤並清除緩衝區。

鍵盤上的PC> 0xed R 0B111 R <-SET指示燈LED X20 PCATKB寫入:0xed GOT ACK <-SET LED命令 X30 PCATKB讀取:0xFA <-Command確認 x20 pcatkb寫入:0x07 get ack <-send LED值 X30 PCATKB閱讀:0xFA <-Value確認 鍵盤上的電腦>

NUM,CAP和滾動鎖定LED由0xED命令控制。第二個字節(OB111)的最後三位指示燈指示燈。執行鍵盤超時期間的所有四個字節操作,或者將重置鍵盤是至關重要的。

鍵盤上的PC> 0xee R <-Echo測試命令 x20 pcatkb寫:0xee得到了ack X30 PCATKB閱讀:0xee PC在鍵盤> 0xFE R <-Repeat最後一個字節命令 X20 PCATKB寫入:0xFE GOT <-WRITE REPEAT命令 x30 pcatkb讀取:0xee <-Previous字節重複 鍵盤上的電腦>

最後一個有趣的鍵盤命令是重複字節命令。 0xFE使鍵盤再次發送最後一個字節。如果先前傳輸中存在錯誤,這是一個有用的命令。

閱讀基本印刷機

鍵盤緩衝按鍵,直到我們讀取它們。

鍵盤上的PC> R <-READ BYTE X30 PCATKB讀取:0x29 <-space scancode 鍵盤上的PC> R <-READ BYTE X30 PCATKB讀取:0xF0 <-Key釋放scancode 鍵盤上的PC> R <-READ BYTE X30 PCATKB讀取:0x29 <-space scancode 鍵盤上的電腦>

一個基本新聞發出掃描,代表基本印刷機的多字節序列。在該示例中,我們按下了具有Scancode 0x29的空間。當一個必不可少的釋放時,鍵盤向Essent(0x29)發送0xF0和Scancode。每個基本新聞都會產生類似的三個部分序列。

鍵盤上的PC> R:4 <-read 4字節 X31 PCATKB批量讀取,0x04字節: 0x29 0xF0 0x29 none <-space scancode 鍵盤上的電腦>

這只是前一個示例的簡化版本。我們使用批量讀命令而不是單獨閱讀三個字節。再次,我們得到了空間掃描序列。我們嘗試讀取不存在的第四個字節失敗。

Leave a Reply

Your email address will not be published. Required fields are marked *

Related Posts

下載Galaxy S20壁紙[8個壁紙] [4K+]下載Galaxy S20壁紙[8個壁紙] [4K+]

三星最終在幾天前在San Fransico的新Galaxy S20陣容中刪除了包裝。該陣容由三星Galaxy S20,Galaxy S20 Plus以及Galaxy S20 Ultra組成。這些小工具具有許多差異,而不僅僅是屏幕尺寸,這與三星的前幾代旗艦兄弟姐妹不同。例如,Galaxy S20 Ultra具有高達16GB的RAM。這些小工具之間肯定是典型的,包括庫存壁紙。您可以在這裡最好下載Galaxy S20壁紙。 Galaxy S20壁紙 一月份,壁紙確實洩漏了所有方法。當時,Galaxy S20僅作為非正式渲染以及低分辨率洩漏的圖像存在。現在,三星已正式透露了旗艦,您很可能會四處尋找可愛的Galaxy S20庫存壁紙,這些壁紙在官方渲染中顯示出來。我們現在有它們。即使洩漏,這些都是Galaxy S20壁紙。 還有8張圖片以及兩個視頻壁紙。您可以快速使用Play商店上使用任何類型的不同視頻壁紙應用程序的視頻壁紙。如果您需要一些幫助,則可以看到此鏈接,以獲取有關該主題的全功能指南。至於靜止牆紙圖像,每個圖像的元素比為1:1,即正方形。每個Galaxy S20壁紙同樣具有3200像素x 3200像素的分辨率完全相同,這相當得多。它比4K高一點。 與非常高的4K+分辨率集成的元素比率意味著這些壁紙在任何類型的顯示屏上看起來都非常出色。這包括從小型高清屏幕到大型4K顯示器,只要屏幕本身看起來不錯。這意味著從智能手機到筆記本電腦,監視器,甚至電視,這些壁紙在任何事情上都看起來都令人難以置信。在應用壁紙之前,您只需要裁剪,這沒什麼大不了的。這些壁紙中有許多除了幾個壁色。雖然較輕的壁紙可以協助突出設備顯示屏上的凹口或切口,但較暗的壁紙會幫助隱藏它們。 因此,無論您喜歡手機上的缺口還是切口,還是選擇隱藏它,Galaxy S20壁紙包都有兩個營地。您可以查看下面的壁紙圖片。但是,這些是壓縮的JPEG。您可以發現下面下面的實際壁紙的鏈接。 下載 如果您喜歡所看到的,我們已經將所有官方的Galaxy S20庫存壁紙包裝在完整分辨率或以下鏈接的易於下載的ZIP數據中。 Samsung-Galaxy-S20-Wallpapers.zip 如果您希望更多地發現有關Galaxy S20,Galaxy S20

READ MOREREAD MORE

萬聖節的動畫LED眼睛萬聖節的動畫LED眼睛

[Matt Daughtrey]送給我們這個美妙的比特工作,他為萬聖節做了。 他正在建立一些動畫的LED眼睛。 他說,整件事是3個私人Lmdriver平台,他正在努力的另一個工作。 沒有任何信息,但他確實擴大了一點。 他指定每個顯示模塊利用具有一些沉重的多路復用的Atmega169。 眼睛真正看起來不太坐在替補席上,但享受視頻,看看他們真的是多麼驚人。 我們觀察到董事會的背面似乎有http://www.embeddedether.net在它們上。 令人遺憾的是,該網站似乎已被域名寮屋抓住。

READ MOREREAD MORE

這是用於iPhone XS和iPhone XS Max [List]這是用於iPhone XS和iPhone XS Max [List]

的最佳USB-C電源交付快速充電器,是否需要iPhone XS或XS Max USB-C PD快速充電器進行電動傳遞?這是最佳的USB PD壁掛充電器,可以以全18W速度為iPhone XS和iPhone XS Max充電。如果您想知道,那很快! 儘管收取溢價,但新的iPhone仍將在盒子裡帶有5W牆壁適配器購物。因此,如果您的意思是生意並且迫不及待地想發生事情,那麼5W適配器需要出去,並被速度上遠遠優越的東西所取代。基本上,您需要的是升級和嚴肅的升級。您需要一個USB功率輸送牆適配器,而不是至少泵出18W的功率,因此您可以全速榨汁iPhone XS和iPhone XS Max。那麼,讓我們看看今天的選擇吧? 注意:請注意,您需要購買閃電到USB-C電纜,以便使用新iPhone的快速充電功能。您可以通過轉到此鏈接從蘋果那裡購買官方。它將為1m變體提供僅15美元的費用。 Anker PowerPort Speed PD 30 它只有一個USB-C端口,該端口最多可以泵出30W的功率。因此,不僅可以為您的iPhone充電,還可以全速為iPad Pro或12英寸MacBook收費。該充電器看起來可能是“香草”,但它可以完成工作,並且還具有高質量的外殼。 購買:Anker Powerport Speed PD 30從亞馬遜:$ 25.99 Anker Powerport II

READ MOREREAD MORE