看板 Key_Mou_Pad 關於我們 聯絡資訊
※ 引述《sanbis (方正)》之銘言: : 看到前面有一篇鍵盤改造的文章起了一點興趣, : 在這邊想自己弄一組出來試試……… : 機械式鍵盤的軸有了, : 電路版跟焊接基本上沒問題, : 但是剛剛發現一個大問題……… : 接到 USB or PS/2 介面要怎麼接? : 不知道有沒有哪位有研究的可以指點一下? 剛好我自己也玩過把子母鍵盤切成60%鍵盤的傻事… 提供一些網路資源給大家參考,希望有所幫助! 想要自製鍵盤、玩自定義按鍵,或是把PS/2改成USB, 最簡單直接的方式,就是去買一套Monkey套件: http://bbs.kbc-china.com/thread-3572-1-1.html Monkey其實骨子裏就是Aikon的山寨版 http://www.otd.kr/bbs/board.php?bo_table=aikon_manual 當初因為苦無管道可以購買Monkey套件, 於是參考了Monkey的參考資料,分別研究了Aikon、V-USB… 最後自製了Aikon/Monkey的實驗板,順利完成60%鍵盤。 底下簡單講一下流程,提供有興趣的板友們摸索。 首先去買一個ATmega32A的AVR MCU… 若沒洗電路板能力,可以買DIP包裝,搭配洞洞板來實作… 一般燒錄MCU的firmware,可能會需要專門的燒錄機或是燒錄線, 這些使用上都比較不方便或是要另外花錢購買… 網路上有強人,在V-USB的基礎下,發展了"BootloadHID" http://www.obdev.at/products/vusb/bootloadhid.html 把這一分boot code燒到AVR後,往後就可以透過這個boot code 以USB線,直接進行燒錄更新firmware… 這裏又出現一個問題了,那麼第一次怎麼燒呢? 你還是需要一台萬用型燒錄器,或者你可以自製一條燒錄線… 我自己是按這個網址製作的: http://electronics-diy.com/avr_programmer.php (註:網拍也有賣一些燒錄的套件) 完成之後,再透過BootLoadHID,把Aikon的firmware燒錄進去, 這樣子就大功告成了。 之後再參考Aikon上說明文件及工具,自行去mapping按鍵。 可以有三層layout(一般、num lock、Fn) 事實上Aikon也是基於V-USB,V-USB上有一些實作HID 鍵盤/滑鼠/搖桿的實例, 非常好玩,有興趣可以研究看看,裏面有不少寶貝。 http://www.obdev.at/products/vusb/index.html AVR開機後,先跑boot code,boot code會檢查是否進入ISP模式, 若是ISP模式則等待USB端的燒錄指令並配合燒錄工具進行燒錄。 若不是則開始執行實際應用端的firmware, 以這裏的例子就是Aikon的firmware… 可能會遇到的障礙有幾個: 第一是AVR fuse的設定,這個部分沒設定好,AVR開機不會從boot code開始跑… 第二是鍵盤的row/colum若沒規畫好,可能會發生某些按鍵沒辦法觸發, 只要記住,每一個按鍵都是由一個row位置及一個column位置定位, 若不小心疏乎了,兩個接點都是row或column, 這樣子就沒辦法觸發了,需要調整線路。 我自己實作的部分,完全套用Aikon的東西,只有燒boot code的方法跟它不同, 因為我手邊沒它那組燒錄線,只能自製再搭配別的燒錄工具… boot code/Aikon firmware,也是直接採用Aikon所提供的版本,沒改過一行程式。 以上提供的網址裏,有很詳細的線路圖/程式/工具… 受限於文字的關係,沒辦法談得太細節,但已提供我所參考的所有東西了, 有心的板友也可以試看看,這個東西玩透了以後,你再也不用怕你的鍵盤壞掉了XD 註:線路的部分可以參考上述BootloadHID及Monkey的電路板照片 http://kbc.5d6d.com/thread-3699-1-1.html 重點在於USB D+/D-使用的I/O及ISP模式需要接通的兩個I/O, 週邊線路以BooloadHID為主,但I/O要完全參照Monkey,才可以無痛套用Aikon -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.67.195.141
ASDIGA:先推一個神人 04/22 23:46
weian:推認真,這超強 04/23 00:46
killer2k:這篇好神XD 04/23 08:20
ohmygodha:有神快拜!!! 神 OTZ 04/25 19:34
crazypurple:娘子,快跟牛魔王出來看上帝啊~ 04/27 00:01