自製鍵盤? - 鍵盤
By Megan
at 2011-04-22T23:38
at 2011-04-22T23:38
Table of Contents
※ 引述《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
--
: 看到前面有一篇鍵盤改造的文章起了一點興趣,
: 在這邊想自己弄一組出來試試………
: 機械式鍵盤的軸有了,
: 電路版跟焊接基本上沒問題,
: 但是剛剛發現一個大問題………
: 接到 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
--
All Comments
By Oscar
at 2011-04-25T17:09
at 2011-04-25T17:09
By David
at 2011-04-29T19:04
at 2011-04-29T19:04
By Connor
at 2011-05-02T18:18
at 2011-05-02T18:18
By Emily
at 2011-05-07T06:30
at 2011-05-07T06:30
By Kristin
at 2011-05-08T12:45
at 2011-05-08T12:45
Related Posts
FILCO 雪(極?)白鍵帽
By Dora
at 2011-04-22T22:07
at 2011-04-22T22:07
自製鍵盤?
By Damian
at 2011-04-22T21:46
at 2011-04-22T21:46
請益鍵盤選擇
By Ophelia
at 2011-04-22T20:35
at 2011-04-22T20:35
機械鍵盤的維修?(Apple Extended Keyboards II)
By Delia
at 2011-04-22T17:39
at 2011-04-22T17:39
SCOPE NODE無線雷射滑鼠 維修資訊
By Oscar
at 2011-04-22T16:57
at 2011-04-22T16:57