作者absman (左心房的情書(m))
看板Key_Mou_Pad
標題Re: [鍵盤] 自製鍵盤?
時間Fri Apr 22 23:38:31 2011
※ 引述《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