数码之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 7272|回复: 81

[C51] 历经一年调试,开源自用的USB键鼠自动化切换器

    [复制链接]
发表于 2022-9-4 09:37:12 | 显示全部楼层 |阅读模式
这是一套楼主自用的usb自动切换器,设计起因是:市场上单独的HDMI切换器和带USB的HDMi切换器存在上百元价差,楼主想再设计一个 外置的USB切换器,这样就能与10元的HDMI切换器构成完整的KVM系统。10元的HDMI切换器,可以找关键词HDMI猪尾巴,是一种3入1出设备,能自动切换到新开启的设备,并具有一个按键手动切换,外挂的USB切换器设计上尽量模仿其特征,最大化方便使用。


曾经也研究过相关的设计,但是当年相关芯片较少,不专业,最近以来国产芯片发展很快,模拟开关芯片WCH CH440可以满足USB2.0的需求;扩展采用常用的USBHUB SL2.1A,是真的2.0速度,比以前那些片兼容性好多了,一些山寨的汽车配件都在用,看来热稳定性可以。检测电脑在线使用最土的VBUS电压检测,因为HDMI切换器也是这么检测的,控制器采用STC12系列tssop-20微型款。



此类设计的核心都在软件上,测试过程也不算一帆风顺,具体也想不起来了,到开源日期2022年9月,测试了近一年,楼主敢保证软件中的绝大多数bug虫已经杀死。软件实现了以下功能:
1,在静默状态下,某个信道检测到上电,自动切换到通电的信道,指示灯同步点亮
2,切换器本体供电与否,完全不影响检测,可使用扩展电源
3,当前已经在某个信道工作中,另外一个信道上电,自动切换到该信道
4,上述自动切换功能可锁定,呼吸灯亮表示自动功能开启,长按按键,灯灭后意思不再自动切换,锁定很适合打印机或者声卡,避免开关第二台电脑引起中断操作。
5,单击按键,无论锁定如何,手动在通电的信道间循环切换。掉电的信道不会参与循环切换。
6,当上述锁定信道掉电后(或所有通道都掉电后),强制自动切换到上电的信道一次
7,上述锁定开关通过eeprom断电保存,不必每次重新设置


以下为PCB设计,开源前经历过2代修改,输入接口采用type-C,输出接口为沉板快充A口,不畏惧插拔,经过实践检验。











以下两张照片是唯一能找到的开发过程记录,当时应该是D+D-接错了




今天刚刚拍的照片,两个切换器在楼主电脑边上,已经积了一层灰,长时间正常稳定工作了





以下压缩包是PCB与keil源码打包:

仅供个人制作使用!




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x

打赏

参与人数 11家元 +236 收起 理由
newnet1234 + 20 優秀文章
jsawar + 36 太适合双开电脑的应用场景了!.
萧错 + 20
kaixi_ants + 20
abigbell + 20
2545889167 + 20
moontree + 20 謝謝分享
ch104517745 + 20 原創內容
玛德陛下 + 20 謝謝分享
jf201006 + 20 原創內容

查看全部打赏

 楼主| 发表于 2022-9-4 19:42:24 | 显示全部楼层
sadfun 发表于 2022-9-4 18:44
没明白这东西用在什么地方,为什么要切换?电脑上USB口插上键盘鼠标不就可以用了吗? ...

额,我的桌上有两电脑,细心看就能发现哦
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-9-5 09:19:51 | 显示全部楼层
savage_yobbo 发表于 2022-9-4 23:29
做过这种(量产出口的产品),看了楼主的小声提点建议:
1,D+/D-差分等长走线,阻抗可以小忽略(如果条件允许,阻 ...

目前是d+d-先断开个几十毫秒, 延时再接上,兼容性好。我用过类似产品,直接切过去,问题就很多。现在就是想弄明白我那个10几块钱买的HDMI切换器里面究竟是个什么芯片,尽量把他们合体一下。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-10-16 09:59:12 | 显示全部楼层
hainanhaibei 发表于 2022-10-15 16:03
想问一下,这玩意能不能一台打印机连多台电脑(有共享、网络等其他多种方案,觉得复杂)——就是打印机usb ...

切换器只能切换,同一时间下,只有一台电脑能使用这打印机。建议打印机还是共享好用,毕竟不像鼠标键盘
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 微信登录

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-8-14 11:35 , Processed in 0.327601 second(s), 12 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

快速回复 返回顶部 返回列表