[蓝牙芯片] 沁恒三模键盘方案测试体验(CH582)

[复制链接]
43631|30
手机看帖
扫描二维码
随时随地手机跟帖
SweetTea|  楼主 | 2022-3-24 17:20 | 显示全部楼层 |阅读模式
本帖最后由 SweetTea 于 2022-3-25 10:03 编辑

沁恒三模键盘方案测试体验

一、背景
近期收到了沁恒发来的三模键盘(BLE+2.4G+USB)方案demo,准备测一下看看demo做到了什么程度。
46692623d221058954.jpg
先看看提供的资料包(命名有点随意,哈哈哈哈哈)。
8448623c385181a06.png
解压以后的资料内容,如下图共5个文件。
43466623c38854329f.png
第1个firmware是软件,里面有2个文件夹。
16039623c389e7a26c.png
第2个firmware是软件,里面有3个压缩包,没有说明,打开看了一下第3个是dongle,第1和2个是键盘硬件,2看命名应该是新一点的。
42880623c38c010cc5.png
用Altium Designer可以打开,打开如下图:
80225623d1ff974faa.png

第3个image打开来看里面是2个逻辑框图,一个数据处理,一个是RF配对流程。对应后面理解程序有一些作用,方便阅读代码。
5668623c38dd11251.png
第4个不知道是啥,接着往下看。
第5个是简介,用浏览器可以打开,里面相当于说明文件。
27820623c38f66fe9f.png
比较良心的是寄来测试硬件(键盘PCB+Dongle),不然还得自己打样焊接,不能立马测试,这服务没的说。
65448623c3920e3a45.png
正面(我测过硬件,顺便把几个功能切换按键标注出来了,贴纸部分的按键)
19004623c393b232e2.png
反面+Dongle(Dongle比1角硬币还小,很紧凑)
这里不得不夸一句,沁恒提供的测试硬件还是很良心的,看焊工不错,一看就是有功底的电子工程师,板子很干净,焊点也比较漂亮,初测了一下,正常下载都没有问题,各个按键都是可用的。

二、调试准备工作
下面来分享一下具体的测试(CH582是RISC-V内核的,哈哈也算是赶潮流的,沁恒在自己涉及的专业领域都钻研的比较深,比如最开始使用的CH340/CH341 USB 转串口,后来用过U盘管理芯片CH376,现在连103都做了,BLE也做的不错,看过网上拆解的游戏手柄用的就是CH573),所以想来RISC-V应该也不会差。
编译器安装环境,我参考这个链接:
https://blog.csdn.net/qq_36353650/article/details/120348521?spm=1001.2014.3001.5501
先安装MRS,打开工程
41705623c39cf8813f.png
界面对比keil还是有点相似的,用法实际上也比较相似,都是C编程,上手不太难。
编译问题解决了,现在要想办法把代码下载到硬件里面,咨询了技术支持,CH582每个芯片都自带BOOT,可以使用USB和串口进行下载,三模键盘都有USB口,可以用USB口,感觉要简单一点。
下载工具链接:http://www.wch.cn/downloads/WCHISPTool_Setup_exe.html
安装后的样子
20147623c3a162a1ff.png

先把编译好的dongle和键盘代码下载进去测一下已经实现的功能
下载键盘固件
89222623c3a2f444ff.png 把P6这个跳冒短接,然后USB接PC
46858623c3a3f0690c.png 47634623c3a4464855.png

下载的几个坑要注意回避:
1) RST不能使能复位,因为RST是PB23,RST低电平有效,如果勾选,有些按键会导致复位生效,然后就外部复位;
2) 下载引脚为PB11。默认下载脚是PB22,如果不选择PB11,用默认的PB22,每次上电都会进BOOT,但是会超时,后来我测差不多是10s,问了官方技术支持,BOOT确实有这个超时退出的功能。
当时这个也是查了很久,一开始没注意,每次都过了很久键盘才能上传值,后来看设备管理器,发现设备管理器会跳,以为是上电会复位一次,但是仔细看现实外部接口-USB Moudle的设备,然后才是HID的设备,然后偶然发现USB Moudle的设备ISP工具能搜索到设备,是进BOOT了,整个大乌龙;
3) dataflash清空可以把dataflash里面存的信息清掉,调试过程还是有用的;
上图键盘代码已经下载进去了,下载Dongle要麻烦一点。
11120623c3a5d15132.png 13469623c3a639c2a7.png
Dongle下载也要PB11触发,PB11实际是D+引脚,要触发我搞了个转接头,用的时候用镊子短接一下D+和V33,这样就可以触发进BOOT了。
至此下载终于搞完了,下面就是测试功能了。
沁恒的USB做的比较久,尤其是CH340 CH341,每个做嵌入式开发的技术工程师都应该至少有1个吧,USB这块问题应该不大,先从最稳妥的下手,测USB模式。

三、具体测试
(1)USB模式测试:
37256623c3a831cae5.png
按照这个说明,Fn+Pause是USB有线模式
键盘的背面P7有个插针是TXD,可以输出打印信息
58495623c3aa70f38f.png 73834623c3aac748d1.png
波特率921600,默认的打印信息,上电以后默认是BLE模式,这个时候按住Fn+Pause测试USB有线模式
82521623c3ad438574.png 18428623d2019edfac.png
测试打印字符(吐槽一下,这个小白的按键测试真心废手,按的有点疼),测试效果如下,先简单试试功能,后面具体对照代码再详细测试,至少目前测试USB模式下可以正常进行按键扫描和USB数据上传。

(2)蓝牙模式测试:
37073623d22aab3483.png
测一下蓝牙模式,按住Fn+Insert切换到蓝牙模式,
80274623d203546fc2.png
可以看到广播开启,
74303623d20509cee3.png 搜索设备,点击连接
24300623d205e620a0.png 73242623d2073be7fa.png
设备连接状态,测一下打字,可以正常打字如下图:
52148623d2083e0ec3.png
测一下蓝牙回连,键盘上下电,测试回连速度:
切断键盘供电,电脑提供连接断开时间在3-5s,说明默认配置的蓝牙通讯超时时间是这么久,这个在代码里面是可以配置的;
回连基本上电后秒连接,时间长不到1-2s,比较快,很不错,连上直接可以发送键值,基本零等待。
蓝牙多设备功能(1台键盘可以在PC、pad、甚至手机等多个主机之间进行切,直接进行字符上传),配对多个设备,切换后零等待,办公就方便多了,是个很实用的功能。
Fn+1、Fn+2、Fn+3、Fn+4可以和4个主机进行配对,功能挺好。
比如Fn+1跟主机1连上去以后,按Fn+2切换到从机2,主机可以重新搜索配对,连接后正常收发,此时主机1是处于配对模式,重新切换到Fn+1,可以立即回连,零等待。


(3)2.4G模式测试:
2.4G模式相比蓝牙,虽然都是无线模式,不过蓝牙模式有使用限制,比如有的不支持蓝牙的主机就无法使用,CH582做的三模键盘,就是纯BLE的,不支持经典蓝牙,所以即使是蓝牙也有区分;2.4G模式就没有这个限制因素,它必须有个USB的Dongle接收头,避免了无线对主机的兼容问题,另外2.4G可以做到1000Hz的上报率,BLE通讯间隔最小7.5ms,2.4G的传输更快。
89886623d209b0523f.png 23154623d20a24f8e2.png

Fn+Src切换到2.4G模式,按住Fn+5开始配对,基本零等待,秒连接,如上(左)图。按下按键可以正常发送键值。测试2.4G断连和回连速度
键盘重新上下电,测试Dongle自动回连的速度,配对后,键盘重新上电,Dongle不掉电,秒连接,零等待,立即可以发码打字;
Dongle重新上电,Dongle上电后10s处于等待新配对模式,10s后,秒连接,零等待,立即可以回连发码。
81993623d20b62f9da.png

反复多次测试键盘和Dongle上下电,均可以正常使用,异常情况处理也很不错。


优缺点总结:
1) 基本都已经实现,功能规划比较合理;
2) 2.4G回连速度挺快的,也有跳频,抗干扰要实测;
3) 2.4G模式上下电测试反应速度挺好;
4) 上传模式支持普通按键、多媒体按键、鼠标和系统控制报表;
5) BLE多设备功能;

可以改进的地方
1) 工程代码比较复杂,多点注释就好了。

使用特权

评论回复
qq302011| | 2022-3-24 18:21 | 显示全部楼层
哪有这个方案的demo啊,我这边两个demo板,就是没软件实验

使用特权

评论回复
SweetTea|  楼主 | 2022-3-24 19:51 | 显示全部楼层
这个是跟官方销售要的,你也可以去问问看

使用特权

评论回复
张饕餮| | 2022-3-24 19:55 | 显示全部楼层
这也太厉害吧跟大佬xiaoxixiaoxi

使用特权

评论回复
WCHTech2| | 2022-3-25 10:28 | 显示全部楼层
楼主好样的,测的真仔细,希望产品大卖

使用特权

评论回复
jameswangchip| | 2022-3-25 12:55 | 显示全部楼层
为什么要称作三模键盘啊?USB,手写和鼠标三种模式吗?

使用特权

评论回复
SweetTea|  楼主 | 2022-3-25 13:29 | 显示全部楼层
jameswangchip 发表于 2022-3-25 12:55
为什么要称作三模键盘啊?USB,手写和鼠标三种模式吗?

三模就是三种模式的简称,三种模式就是 USB有线模式,2.4G无线模式,BLE无线模式,每种使用方式各有长处,可以百度一下。

使用特权

评论回复
kyzhd| | 2022-3-25 16:20 | 显示全部楼层
官方好像没这套东西,只有芯片,楼主能否给个链接或申请的联系方式吗?谢谢!

使用特权

评论回复
SweetTea|  楼主 | 2022-3-25 17:45 | 显示全部楼层
kyzhd 发表于 2022-3-25 16:20
官方好像没这套东西,只有芯片,楼主能否给个链接或申请的联系方式吗?谢谢! ...

你可以直接联系沁恒微的销售

使用特权

评论回复
qq302011| | 2022-3-25 20:48 | 显示全部楼层
能否把资料上传一份啊,万分感谢,我的QQ是 1048388@qq.com

使用特权

评论回复
kyzhd| | 2022-3-26 00:19 | 显示全部楼层
SweetTea 发表于 2022-3-25 17:45
你可以直接联系沁恒微的销售

请问楼主能否提供一下资源包?谢谢!

使用特权

评论回复
kyzhd| | 2022-3-26 00:28 | 显示全部楼层
麻烦楼主再测一下,是几键防冲的?

使用特权

评论回复
SweetTea|  楼主 | 2022-3-29 13:39 | 显示全部楼层
qq302011 发表于 2022-3-25 20:48
能否把资料上传一份啊,万分感谢,我的QQ是 1048388@qq.com

直接联系官方销售即可

使用特权

评论回复
kyzhd| | 2022-3-29 18:49 | 显示全部楼层
楼主有没有测试过,这个芯片的键盘的DEMO是几键防冲的?

使用特权

评论回复
SweetTea|  楼主 | 2022-3-30 13:26 | 显示全部楼层
kyzhd 发表于 2022-3-29 18:49
楼主有没有测试过,这个芯片的键盘的DEMO是几键防冲的?

我看了报表是有2种,1个时候8字节键盘,最多支持6个普通按键;还有一种是16字节的bit键报表,全键无冲的,代码里面是自适应切换的。测了一下,确实全键无冲。

使用特权

评论回复
way2888| | 2022-3-31 20:54 | 显示全部楼层
楼主纯粹在打广告,资料也不分享一下

使用特权

评论回复
我是流氓羽| | 2022-4-5 20:50 | 显示全部楼层
爱了爱了,正好要换方案,52840买不起了,官网上联系官方销售么

使用特权

评论回复

评论

沐眿 2022-4-18 16:10 回复TA
NRF52840,20左右的价格不算贵吧 
SweetTea|  楼主 | 2022-4-6 15:55 | 显示全部楼层
way2888 发表于 2022-3-31 20:54
楼主纯粹在打广告,资料也不分享一下

找沁恒官方咨询一下就可以了啊。

使用特权

评论回复
SweetTea|  楼主 | 2022-4-6 15:55 | 显示全部楼层
我是流氓羽 发表于 2022-4-5 20:50
爱了爱了,正好要换方案,52840买不起了,官网上联系官方销售么

是的,联系他们销售。

使用特权

评论回复
xuliang18| | 2022-4-11 10:19 | 显示全部楼层
哥们可以发一下CH582三模键盘的资料包吗?万分感谢。7311951@qq.com

使用特权

评论回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则