0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

DIY制作USB机械键盘

单片机爱好者 2019-02-02 17:36 次阅读

大学时同学打游戏人手一个机械键盘,工作后经常写代码,于是想换一个顺手的机械键盘。淘宝看看各家的卖点大致为全键无冲,响应迅速,进口轴体,抗干扰磁环。不同点也只是在流水灯效和外观结构上。网上查了查键盘实现的原理,发现比较简单。加上自己工作上一直在接触USB协议,于是做一个USB机械键盘。先展示一下半成品,104个键通信正常,外壳还没有做,灯效目前只做了呼吸灯效果,还需要再改善一下。

硬件选型:MCU选择了WCH沁恒的8位单片机CH549L,因为公司一直在用他们家CH376T和CH340G芯片,在接口通信方面做得挺好的国产厂家。找原厂申请了几个样品,说一下当天就发了货,后面遇到技术问题支持也挺到位,非常感谢这位FAE!CH549L,资源大致如下。

DIY制作USB机械键盘

DIY制作USB机械键盘

机械轴我选择了青轴,触发键程2.4±0.6mm,压力克数60±1.5g,机械段感落感强,咔哒声音大,打字打游戏都可以。直接在淘宝上买了,65块钱110个按键,便宜质量也还不错。CIY设计的轴体,换轴很方便,手残的必备哈哈。

硬件设计: 键盘采用8×16的扫描矩阵,实际用了104个键,1000HZ的轮询速率,响应迅速挺快。每个按键处加了二极管,实现全键无冲。

DIY制作USB机械键盘

芯片USB可选择1.5Mbps(LS)的低速模式,也可以选择全速12Mbps(FS)的工作模式,USB信号线直接输出无需添加上下拉电阻PCB走线注意以下几点即可:

1)D+/D-平行走线,如果不能确保PCB走线质量,芯片可以放置到角落减少PCB走线;
2)D+/D-信号线上建议添加ESD保护器件,或者便宜一些的TVS管;
3)外部的USB线尽量选用带屏蔽的USB信号线,确保信号可以正确传输,如果线材较差,没有屏蔽,可以选用LS模式,对线材要求比较低;
4)由于采用外部供电电源上最好加上自恢复保险丝,确保不会因为外部供电造成芯片损坏; 灯部分就有点偷工减料了,没有采用RGB灯,而是用了单色LED,节约成本鸭。而且觉得炫彩的太浮夸不适合打字用。

DIY制作USB机械键盘

DIY制作USB机械键盘

这是我设计的电路图:

DIY制作USB机械键盘

PCB:

软件编写:

做USB键盘,不得不把USB HID协议看懂,就不具体展开讨论了。我这里是基于WCH官网CH549模拟键鼠的例程更改实现的,例程已经封装好USB设备模式配置,设备模式启动,收发端点配置和HIDValueHandle()等函数,所以改起来还是挺方便的。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16975

    浏览量

    350205
  • usb
    usb
    +关注

    关注

    60

    文章

    7888

    浏览量

    263918

原文标题:交流一下USB机械键盘

文章出处:【微信号:gh_dae0718828df,微信公众号:gh_dae0718828df】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    DIY制作USB取电分线器

    ``DIY&分享—GravityShareUSB插口是日常使用频率较高的电器接口之一,很多时候只是用来供电,除非是在数据传输的时候才会用到USB HUB作为接口拓展,HUB
    发表于 07-09 21:08

    STM32硬核DIY机械键盘

    STM32硬核DIY机械键盘[蓝牙USB双模|灯控]——创世一号 WorldEdit_1.0本项目已开源至Github:点我传送项目制作全过
    发表于 08-03 06:15

    104健机械键盘原理图,USB单片机

    本文介绍 M8P951系列单片机制作机械键盘简单原理图
    发表于 11-15 19:18

    如何设计制作一款多媒体机械键盘

    如何设计制作一款多媒体机械键盘
    发表于 01-24 07:37

    USB盘方案机械键盘鼠标 蓝牙键盘2.4G键盘

    USB机械键盘MCU主控方案,
    发表于 11-26 10:51

    基于USBDIY制作

    关于USB,大家肯定是熟悉到不能再熟悉了,基于USB的一些制作也是层出不穷,当然这些DIY说难也难,说简单也简单,不管怎样,总有一款会令你心仪!
    发表于 09-19 11:08 4次下载

    背光键盘diy图解

    天天用着键盘,想给键盘搞点新花样。高难度的东西做不了,初级DIY的加个背光,做过背光键盘还是可行的。
    的头像 发表于 09-16 11:00 6960次阅读

    iPhone用蓝牙键盘底座diy教程

    iPhone的多点触屏再强大,对于键盘控们来说都是浮云一片。想想也是,需要写很多字的时候,还是用键盘敲字更给力。现在iPhone的应用程序又支持无线蓝牙键盘了,比如“BTstack Keyboad”这样的app,给
    的头像 发表于 09-16 11:02 5247次阅读

    5款机械键盘大推荐

    今天介绍下外设里更加重要的机械键盘,今天带来的三款机械键盘都各具特色,适合一些休闲玩家。
    的头像 发表于 07-07 11:40 6583次阅读

    如何清洁旧机械键盘

    如何清洁旧机械键盘
    的头像 发表于 09-04 14:03 9038次阅读

    STM32 DIY USB键盘,效果杠杠滴~

    按键数量,按键功能,我这里制作一个小数字键盘,增加了Delete按键,使用的是红轴机械按键,效果如下二、环境stm32f1keilwindow10三、正文我画的原理图如下pcb核心程序#include "stm32f10x.h"
    发表于 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

    电子发烧友网站提供《DIY PCB RC ONE键盘MX.zip》资料免费下载
    发表于 08-02 11:38 1次下载
    <b class='flag-5'>DIY</b> PCB RC ONE<b class='flag-5'>键盘</b>MX

    DIY简单的Arduino键盘

    电子发烧友网站提供《DIY简单的Arduino键盘.zip》资料免费下载
    发表于 08-10 11:11 4次下载
    <b class='flag-5'>DIY</b>简单的Arduino<b class='flag-5'>键盘</b>

    DIY机械

    电子发烧友网站提供《DIY机械臂.zip》资料免费下载
    发表于 11-08 10:32 2次下载
    <b class='flag-5'>DIY</b><b class='flag-5'>机械</b>臂

    DIY音乐键盘

    电子发烧友网站提供《DIY音乐键盘.zip》资料免费下载
    发表于 11-11 14:45 0次下载
    <b class='flag-5'>DIY</b>音乐<b class='flag-5'>键盘</b>