0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

DIY制作USB機(jī)械鍵盤

單片機(jī)愛好者 ? 2019-02-02 17:36 ? 次閱讀

大學(xué)時(shí)同學(xué)打游戲人手一個(gè)機(jī)械鍵盤,工作后經(jīng)常寫代碼,于是想換一個(gè)順手的機(jī)械鍵盤。淘寶看看各家的賣點(diǎn)大致為全鍵無沖,響應(yīng)迅速,進(jìn)口軸體,抗干擾磁環(huán)。不同點(diǎn)也只是在流水燈效和外觀結(jié)構(gòu)上。網(wǎng)上查了查鍵盤實(shí)現(xiàn)的原理,發(fā)現(xiàn)比較簡(jiǎn)單。加上自己工作上一直在接觸USB協(xié)議,于是做一個(gè)USB機(jī)械鍵盤。先展示一下半成品,104個(gè)鍵通信正常,外殼還沒有做,燈效目前只做了呼吸燈效果,還需要再改善一下。

硬件選型:MCU選擇了WCH沁恒的8位單片機(jī)CH549L,因?yàn)?a target="_blank">公司一直在用他們家CH376T和CH340G芯片,在接口通信方面做得挺好的國(guó)產(chǎn)廠家。找原廠申請(qǐng)了幾個(gè)樣品,說一下當(dāng)天就發(fā)了貨,后面遇到技術(shù)問題支持也挺到位,非常感謝這位FAE!CH549L,資源大致如下。

DIY制作USB機(jī)械鍵盤

DIY制作USB機(jī)械鍵盤

機(jī)械軸我選擇了青軸,觸發(fā)鍵程2.4±0.6mm,壓力克數(shù)60±1.5g,機(jī)械段感落感強(qiáng),咔噠聲音大,打字打游戲都可以。直接在淘寶上買了,65塊錢110個(gè)按鍵,便宜質(zhì)量也還不錯(cuò)。CIY設(shè)計(jì)的軸體,換軸很方便,手殘的必備哈哈。

硬件設(shè)計(jì): 鍵盤采用8×16的掃描矩陣,實(shí)際用了104個(gè)鍵,1000HZ的輪詢速率,響應(yīng)迅速挺快。每個(gè)按鍵處加了二極管,實(shí)現(xiàn)全鍵無沖。

DIY制作USB機(jī)械鍵盤

芯片USB可選擇1.5Mbps(LS)的低速模式,也可以選擇全速12Mbps(FS)的工作模式,USB信號(hào)線直接輸出無需添加上下拉電阻,PCB走線注意以下幾點(diǎn)即可:

1)D+/D-平行走線,如果不能確保PCB走線質(zhì)量,芯片可以放置到角落減少PCB走線;
2)D+/D-信號(hào)線上建議添加ESD保護(hù)器件,或者便宜一些的TVS管;
3)外部的USB線盡量選用帶屏蔽的USB信號(hào)線,確保信號(hào)可以正確傳輸,如果線材較差,沒有屏蔽,可以選用LS模式,對(duì)線材要求比較低;
4)由于采用外部供電,電源上最好加上自恢復(fù)保險(xiǎn)絲,確保不會(huì)因?yàn)橥獠抗╇娫斐尚酒瑩p壞; 燈部分就有點(diǎn)偷工減料了,沒有采用RGB燈,而是用了單色LED,節(jié)約成本鴨。而且覺得炫彩的太浮夸不適合打字用。

DIY制作USB機(jī)械鍵盤

DIY制作USB機(jī)械鍵盤

這是我設(shè)計(jì)的電路圖:

DIY制作USB機(jī)械鍵盤

PCB:

軟件編寫:

做USB鍵盤,不得不把USB HID協(xié)議看懂,就不具體展開討論了。我這里是基于WCH官網(wǎng)CH549模擬鍵鼠的例程更改實(shí)現(xiàn)的,例程已經(jīng)封裝好USB設(shè)備模式配置,設(shè)備模式啟動(dòng),收發(fā)端點(diǎn)配置和HIDValueHandle()等函數(shù),所以改起來還是挺方便的。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    16665

    瀏覽量

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

    關(guān)注

    60

    文章

    7772

    瀏覽量

    262369

原文標(biāo)題:交流一下USB機(jī)械鍵盤

文章出處:【微信號(hào):gh_dae0718828df,微信公眾號(hào):gh_dae0718828df】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    DIY制作USB取電分線器

    ``DIY&分享—GravityShareUSB插口是日常使用頻率較高的電器接口之一,很多時(shí)候只是用來供電,除非是在數(shù)據(jù)傳輸?shù)臅r(shí)候才會(huì)用到USB HUB作為接口拓展,HUB
    發(fā)表于 07-09 21:08

    STM32硬核DIY機(jī)械鍵盤

    STM32硬核DIY機(jī)械鍵盤[藍(lán)牙USB雙模|燈控]——?jiǎng)?chuàng)世一號(hào) WorldEdit_1.0本項(xiàng)目已開源至Github:點(diǎn)我傳送項(xiàng)目制作全過
    發(fā)表于 08-03 06:15

    104健機(jī)械鍵盤原理圖,USB單片機(jī)

    本文介紹 M8P951系列單片機(jī)制作機(jī)械鍵盤簡(jiǎn)單原理圖
    發(fā)表于 11-15 19:18

    如何設(shè)計(jì)制作一款多媒體機(jī)械鍵盤

    如何設(shè)計(jì)制作一款多媒體機(jī)械鍵盤?
    發(fā)表于 01-24 07:37

    USB盤方案機(jī)械鍵盤鼠標(biāo) 藍(lán)牙鍵盤2.4G鍵盤

    USB機(jī)械鍵盤MCU主控方案,
    發(fā)表于 11-26 10:51

    基于USBDIY制作

    關(guān)于USB,大家肯定是熟悉到不能再熟悉了,基于USB的一些制作也是層出不窮,當(dāng)然這些DIY說難也難,說簡(jiǎn)單也簡(jiǎn)單,不管怎樣,總有一款會(huì)令你心儀!
    發(fā)表于 09-19 11:08 ?4次下載

    背光鍵盤diy圖解

    天天用著鍵盤,想給鍵盤搞點(diǎn)新花樣。高難度的東西做不了,初級(jí)DIY的加個(gè)背光,做過背光鍵盤還是可行的。
    的頭像 發(fā)表于 09-16 11:00 ?6846次閱讀

    iPhone用藍(lán)牙鍵盤底座diy教程

    iPhone的多點(diǎn)觸屏再?gòu)?qiáng)大,對(duì)于鍵盤控們來說都是浮云一片。想想也是,需要寫很多字的時(shí)候,還是用鍵盤敲字更給力。現(xiàn)在iPhone的應(yīng)用程序又支持無線藍(lán)牙鍵盤了,比如“BTstack Keyboad”這樣的app,給
    的頭像 發(fā)表于 09-16 11:02 ?5179次閱讀

    5款機(jī)械鍵盤大推薦

    今天介紹下外設(shè)里更加重要的機(jī)械鍵盤,今天帶來的三款機(jī)械鍵盤都各具特色,適合一些休閑玩家。
    的頭像 發(fā)表于 07-07 11:40 ?6498次閱讀

    如何清潔舊機(jī)械鍵盤

    如何清潔舊機(jī)械鍵盤
    的頭像 發(fā)表于 09-04 14:03 ?8946次閱讀

    STM32 DIY USB鍵盤,效果杠杠滴~

    按鍵數(shù)量,按鍵功能,我這里制作一個(gè)小數(shù)字鍵盤,增加了Delete按鍵,使用的是紅軸機(jī)械按鍵,效果如下二、環(huán)境stm32f1keilwindow10三、正文我畫的原理圖如下pcb核心程序#include "stm32f10x.h"
    發(fā)表于 11-30 16:36 ?17次下載
    STM32 <b class='flag-5'>DIY</b> <b class='flag-5'>USB</b><b class='flag-5'>鍵盤</b>,效果杠杠滴~

    DIY PCB RC ONE鍵盤MX

    電子發(fā)燒友網(wǎng)站提供《DIY PCB RC ONE鍵盤MX.zip》資料免費(fèi)下載
    發(fā)表于 08-02 11:38 ?1次下載
    <b class='flag-5'>DIY</b> PCB RC ONE<b class='flag-5'>鍵盤</b>MX

    DIY簡(jiǎn)單的Arduino鍵盤

    電子發(fā)燒友網(wǎng)站提供《DIY簡(jiǎn)單的Arduino鍵盤.zip》資料免費(fèi)下載
    發(fā)表于 08-10 11:11 ?4次下載
    <b class='flag-5'>DIY</b>簡(jiǎn)單的Arduino<b class='flag-5'>鍵盤</b>

    DIY機(jī)械

    電子發(fā)燒友網(wǎng)站提供《DIY機(jī)械臂.zip》資料免費(fèi)下載
    發(fā)表于 11-08 10:32 ?2次下載
    <b class='flag-5'>DIY</b><b class='flag-5'>機(jī)械</b>臂

    DIY音樂鍵盤

    電子發(fā)燒友網(wǎng)站提供《DIY音樂鍵盤.zip》資料免費(fèi)下載
    發(fā)表于 11-11 14:45 ?0次下載
    <b class='flag-5'>DIY</b>音樂<b class='flag-5'>鍵盤</b>