完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
智能高速隔离 USB Hub 工程开源地址及附件下载:智能高速隔离USB Hub可在1 简介1.1 项目背景
作为电子工程师/DIY爱好者的你是否有过这样的经历: CH318 是一个高速 USB 信号隔离芯片,通过电容耦合,可以对 USB 信号线(D+、D-)进行隔离,使得信号在传输过程中可以不受电气噪声和干扰的影响。 1.2 项目亮点
2 功能展示2.1 外观白色外壳版本,简约时尚
黑色外壳版本,优雅高端 裸板外观 2.2 手机APP无线控制? 手机APP实时控制
(1)输入websocket地址,连接到USB Hub,可以实时监测电压电流功率
(2)可以控制USB的开关,Hub同步动作
2.3 Hub控制系统展示?️ 本地智能控制系统
(1)控制USB的开关,可控制USB的启用/关闭,与在手机APP上控制效果一样。
(2)USB监测功能,实时监测各个USB端口的电压、电流、功率。可配置数据刷新率。
(3)wifi配置功能,可以进行连接、断开wifi,查看网络信息、进行wifi配网、重置wifi等操作。也可以配置是否开机自动连接wifi、睡眠时wifi是否关闭等。
其中,配网页面需要用手机连接Hub开启的热点,连接成功后会弹出网页,进行wifi的选择和密码输入。
(4)UI设置页,主要修改UI动画速度等内容
(5)USB过流警告功能。当某个USB口出现过流,会自动监测并弹窗提示。同时,系统会立即切断该路供电输出,需要在开关页面手动开启。
(6)OTA在线升级功能。连接WIFI后,点击主菜单上的OTA图标,系统自动获取最新固件版本,并自动升级,无需与电脑连线,快捷方便。
(7)睡眠功能,点击后屏幕进入关闭状态,CPU降低频率运行,系统功耗显著降低。如配置"睡眠时关闭wifi",则会进一步降低功耗,否则,睡眠时wifi仍然启用,仍可使用手机APP查看数据、控制USB。 2.4 上位机实时监测电压电流? VOFA实时数据可视化
在监测页面的设置中,启用串口输出数据功能。使用USB数据线连接电脑与Hub的ESP32调试接口,在某个USB口上插入设备。
打开VOFA软件,数据引擎选择FireWater,打开串口。放置3个波形图控件,分别对应电压、电流(mA)、功率(mW)
2.5 文件传输速度⚡ 高速传输性能测试
插入一个TF卡读卡器,一个U盘。 (1)跑个分~使用diskmark成绩如下:
? 读取能达到40MB/s,顺序写入是16MB/s(这块U盘拖后腿了)。
(2)向TF卡写入的同时,从U盘读数据:
3 硬件方案1. 数据输入端:
使用USB-C 16pin 连接电脑,用于数据输入和0.6A以下电流供电。
2. 电源部分:
(1)非隔离端,从数据输入的USB口取电,最大5V0.5A
(2)如果电脑供电不足,可外接辅助电源 (3)CH217K做电路限流 ,限制2A (4)隔离DCDC电源 ,最大5V0.6A
⚠️ 注意: 如果要插2个以上的U盘、移动硬盘等设备,一定要接辅助电源,否则会出现供电不足的情况。
3. HUB主电路部分:
(1)需要两个CH318T ,一个在非隔离端做上位机,接收电脑的USB数据信号,然后调制发送模拟信号到另一个做下位机的CH318T;
隔离端和非隔离端中间采用电容耦合信号,电容耐压值1.5kV 下位机的CH318T接收模拟信号,通过下行端口输出。 (2)CH334R 4端口USB HUB控制器芯片 1个。 一共4路USB输出,其中每一路上使用INA226做电压电流采样 (3)使用SY6288CAAC 电子开关,使用ESP32控制开关,以及检测过流。 4. 单片机控制部分
主控使用ESP32S3,用于处理数据、显示数据、控制电子开关等。
用到的外设有I2C(接4个INA226)、旋转编码器(做菜单控制)。 另外,基于ESP32的WIFI连接功能,可以连接到手机通过app监测、控制电子开关。 5. 显示部分
使用SPI驱动的OLED屏幕,尺寸为1.5寸,分辨率128x128
4 功能框图系统架构概览
5 软件部分5.1 软件代码? 软件包说明
仅开源ESP32固件,且需使用激活工具激活。 5.2 烧录方式5.2.1 首次烧录第一次烧录固件请参考以下步骤:
(1)下载工具和固件
(2)选择芯片型号
(3)配置烧录参数
5.2.2 线刷固件升级? 固件升级流程:
(1)下载升级固件 (2)修改烧录地址
5.2.3 OTA升级OTA升级流程:
(1)在WIFI功能页配网/连接WIFI 5.3 激活设备? 设备激活流程
下载附件中 激活步骤:
⚠️ 激活注意事项
6 器件选购&成本估算6.1 OLED屏幕? 显示屏选购要点
购买链接: 淘宝搜索-> 1.5寸128x128OLED屏幕
⚠️ 选购注意事项
6.2 可在某宝购买以降低成本的器件有些器件在立创商城买挺贵的,所以可以选择在某宝买。但要注意购买大店的,别贪便宜,容易买到拆机、高仿货。以下价格均不含邮费:
6.3 成本估算
7 PCB设计说明1. 层数设计考虑
本设计用4层板就能布通走线,但USB的信号会缺少完整的参考层。我这里设计6层板是为了在第2和第5层做完整的GND平面,为Top和Bottom层的USB信号提供参考层。另外嘉立创也支持6层板的免费打样,PCB成本为0。
2. 阻抗控制要求
USB差分信号控制阻抗90欧姆,在下单时要求阻抗匹配+-20%,选择层压结构JLC04161H-3313
3. 天线布局设计
ESP32天线要伸出板边,这是参考乐鑫官方文档[PCB 版图布局]来设计的,但由于旋转编码器和USB-A的位置限制了,因此不能放在推荐位置上(位置3、4)。
8 声明本项目由作者在业余时间开发并开源。虽然尽力保证其可靠性和兼容性,但受限于个人精力,声明如下:
9 参考&致谢本项目的软件/硬件参考以下开源工程,非常感谢开源作者们!
10 程序更新日志
|
|
相关推荐 |
|
改造小萝卜机器人第二天——Visual Studio Code 解决ESP-IDF报错问题
2195 浏览 0 评论
3140 浏览 1 评论
6507 浏览 0 评论
3787 浏览 0 评论
3087 浏览 0 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-1 09:57 , Processed in 0.518566 second(s), Total 36, Slave 27 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
328