站内搜索
发作品签到
专业版

键盘转串口模块

工程标签

1.3k
0
0
0

简介

使用CH9350L键盘转串口IC,实现按下对应键盘按键输出对应的串口值

简介:使用CH9350L键盘转串口IC,实现按下对应键盘按键输出对应的串口值

开源协议

GPL 3.0

创建时间:2022-10-31 09:55:16更新时间:2022-11-07 09:27:59

描述

CSDN对应链接:https://blog.csdn.net/qq_51930953/article/details/127716927

这是本人

 

一、分析电路
1、电源输入

        这里选择的是5V供电,根据数据手册的要求,输入电压大于3.6V时VDD33需要外接3.3uF的电容;

VIN5这个引脚需要外接0.1uF的电容,即100nF。

 
2、状态指示灯

        根据数据手册上的说明,LED0为状态指示灯,LED1为SUB接口的连接通讯指示灯。

这里因为只使用了一个端口,即USB6接入的DM、DP;故只接了LED1指示灯。

        

 3、工作模式选择

        模式通过CH9050L的SEL引脚,进行设置,这里选择使用下位机模式,所以对应原理图部分的那个0R的电阻,不接就好。

        通过S0、S1引脚进行模式状态的选择,电路里的设计是为了方便外部通过短接帽短接3.3V和GND,实现对状态的选择。如果是想工作在状态0或者状态1,则不需要进行任何动作,将引脚浮空即可。因为其内部已经上拉,当然你想外部再接一个上拉电阻也行。

 
 4、波特率选择

 这里选择的波特率是115200,其内部引脚内部已经上拉,所以直接浮空引脚啥也不接。

二、应用

我需要实现的是键盘按下对应的键然后串口输出对应的值。

对应的模式为:下位机模式状态2

调试时的对应接线图

注意!!

当工作在下位机模式的状态0或者状态1时,接入电脑后,CH9350L将会一直发送状态连接帧,直到接收到电脑端发送过来的特定数据帧(发送的时候要快,最好一上电就发送),才会结束发送状态连接帧,然后开始正常工作。这个状态非常麻烦,所以我选择使用状态2。状态2接入之后就可以直接用了,不用再发送特定数据帧。

使用下位机模式的状态2,按下键盘按键时,电脑接收到的数据:

具体什么意思见下图:

 所以当接入单片机时,只需要解析第6位数据(上图的 2C)就好。

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

3D模型

序号文件名称下载次数
暂无数据

附件

序号文件名称下载次数
暂无数据
克隆工程
添加到专辑
0
0
分享
侵权投诉

工程成员

知识产权声明&复刻说明

本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。

请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。

评论

全部评论(1
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航