版本协议

GPL 3.0

标签
专业版
#第11届立创电赛#Binary-Keyboard

创建时间:1个月前

28 0

描述

<h1>1. 项目背景</h1> <p>其实是在两年前看到<a href="https://oshwhub.com/pengzhihui/works" target="_blank">@pengzhihui</a>老师的<a href="https://oshwhub.com/pengzhihui/b11afae464c54a3e8d0f77e1f92dc7b7" target="_blank">瀚文键盘项目</a>的时候就感觉他的74hc165扫描按键的方法特别巧妙,想自己复刻一把来尝试,奈何没经费+之学了8051系的芯片+鸽子属性发作,鸽到了现在。前段时间发现ch552系列系列是8051系的单片机,又支持USB 2.0全速12Mbps,还内置spi模块,刚好符合这个键盘的需求,就拿这颗mcu搓了这个项目</p> <h1>2. 项目功能介绍</h1> <p>考虑到是第一次做键盘相关的项目,不是特别熟悉,一次性直接搞全键盘可能大翻车,所以优先做了个17键的数字曲小键盘。与<a href="https://oshwhub.com/kjpig/binary-keyboard-wireless-edtion" target="_blank">可爱二进制无线键盘</a>新版本的区别在于我用的是有线芯片(搞不懂射频那些);更加的mini;自己重制的原理图&pcb;参考<a href="https://oshwhub.com/pengzhihui/works" target="_blank">@pengzhihui</a>老师实现的批量按键扫描等。</p> <h1>3. 项目属性</h1> <p>本项目为首次公开,为<a href="https://oshwhub.com/lnb_x/" target="_blank">本人</a>原创项目并且并未参与其他比赛</p> <h1>4. 开源协议</h1> <p>拥抱开源,本项目选用 <a href="https://www.gnu.org/licenses/gpl-3.0.html" target="_blank">GPL 3.0</a> 开源协议,并且原理图+pcb+程序全部开源</p> <h1>5. 硬件部分讲解</h1> <h2>电源</h2> <p>因为是有线键盘,所以直接走的usb的5v供电,再看芯片,mcu ch552e支持5v或3v3的供电,74hc165支持2~6v的供电,那就统一用usbIn的5v供电,省略一个3v3的降压(ams1117) 考虑到可能会用c2c线供电,在type-c的两个cc端做5.1k的下拉 <img src="https://image.lceda.cn/oshwhub/pullImage/77d361f27a94439295ca93404c98cc47.png" alt="image.png"> ch552端的电源,参考手册的要求,补充上两个100nF的滤波电容<img src="https://image.lceda.cn/oshwhub/pullImage/341596c6a6ad44839727c1596b9f83a8.png" alt="image.png"></p> <h2>usb通信</h2> <p>这个简单,直接把usb的dn/dp接到ch552即可</p> <h2>按键扫描</h2> <p><img src="https://image.lceda.cn/oshwhub/pullImage/d56732a6df174012b6af9f9657cb4ca1.png" alt="image.png"> 如图,注意空的没接按键的pin也要上拉,防止浮空,数值乱跳。 对应的CE SCK PL MISO接到ch552g上,对应关系是</p> <ul> <li>CE -> P3^2</li> <li>SCk -> P1^7</li> <li>MISO -> P1^6</li> <li>PL -> P1^4</li> </ul> <p>但是在io不够的情况下CE可以直接接GND拉低,毕竟本项目只有按键的扫描有用spi,无需片选切换</p> <h1>6. 软件部分</h1> <p>本项目的软件是借助了agent辅助开发的(其实是懒的写代码所以让ai自己动手) 大概流程是先分析<a href="https://oshwhub.com/pengzhihui/works" target="_blank">@pengzhihui</a>老师的项目,提取出要迁移哪些部分到新平台,接着读ch552的芯片手册和ch552evt配套的程序去看usb和spi两个部分(实则看的是ch554的evt,但是这俩好像只是头文件差了部分,大部分功能是通的),接着就是迁移。具体最终代码我已经上传到了附件,搭建可以下载下来慢慢研究。</p> <h1>7. BOM&复刻成本</h1> <p>BOM看附件,因为我配的这个BOM里面有很多料是因为我手上有才买的,所以可能不是最便宜的料,大家自行判断选择。 该BOM具体的单套复刻成本(<code>成本时刻浮动,本列表仅代表作者购买时的价格</code>)(<code>不是实际买料花费,不是实际买料花费,不是实际买料花费</code>):</p> <ul> <li>pcb打样 - 4 (嘉立创打印 10*10内 20元 5块板)</li> <li>100nF 电容 - 0.246 (立创商城 单价 0.123 * 2)</li> <li>5.1k 电阻 - 0.0264 (立创商城 单价 0.0132 * 2)</li> <li>10k 电阻 - 1.1 (立创商城 单价 0.044 * 25)</li> <li>按键 - 2.97198 (立创商城 单价 0.16511 * 18)</li> <li>74hc165 - 4.375 (立创商城 单价 0.8714 * 5)</li> <li>ch552g - 4.59 (立创商城 单价 4.59 * 1)</li> <li>type-c-16pin - 0.433 (立创商城 单价 0.433)</li> <li>外壳 - 都mini版了还要啥外壳</li> <li>总计 - 17.74238</li> </ul> <p>但是有的料可能大家手上有/立创商城是有单料最低购买量限制/立创商城是有卷的,所以这个不代表实际价格</p> <h1>8. 烧录&调试</h1> <p>烧录用的是wch官方的下载软件,方式是按住板子背面的key(或者用镊子短接)然后上电,下载软件识别到芯片后选择要烧录的hex/bin文件进行烧录 这个mini键盘的按键扫描方式好在可以不写死按键顺序,可以程序内改,麻烦的也在这里,这样就要手动意义调去对应的顺序,这个就慢慢调即可,软件内置的对应方式如图<code>(需要补充)</code></p> <h1>9. 大赛logo验证</h1> <p><img src="https://image.lceda.cn/oshwhub/pullImage/f87b86a0803a40b8b8bae3b395267c50.jpg" alt="微信图片_20260817192301_16_2.jpg"></p> <h1>10. 视频</h1> <p>(等我补充)</p>

文档

BOM

附件

暂无

评论(0)

  • 表情
    emoji
    小嘉工作篇
    小嘉日常篇
  • 图片
成功
工程所有者当前已关闭评论
goToTop
svg-battery svg-battery-wifi svg-books svg-more svg-paste svg-pencil svg-plant svg-ruler svg-share svg-user svg-logo-cn svg-double-arrow