Hardware

#Hardware

返回
文章

搓一个 USB PD 协议与 DC-DC 反馈

使用 STM32G431RBT6实现 USB PD 协议和 DC-DC 反馈控制。DC-DC 控制器选用 SC8701。本次的硬件电路作为开发板进行设计,带有一些额外的器件供外部调用、调试和复用。顺便验证一下高侧检流时使用 INA19x 系列芯片提取差模量来当做低侧检流的可行性。

闪念

TPS55288 设计要点

TPS55288 设计要点 1. AGND 和 GND 需要在 VCC 电容处单点连接,而不是在 IC PIN 处。(TI E2E) 2. COMP 外围电路需要按实际情况调整,默认值容易导致输出不稳,某些电压、在 Buck-Boost 等情况时出现剧烈波动导致损坏,常见输出短路,应该使用低负载、低输出电压开始测试各点波形,确认是否符合数据手册示例。 3. EN/UVLO 如果需要 GPIO...

闪念

Espressif Rust 安装:RISC-V 与 Xtensa

Espressif Rust 安装:RISC-V 与 Xtensa 来源(官方文档):https://docs.espressif.com/projects/rust/book/installation/riscv-and-xtensa.html (访问时间:2025-09-22) 摘要 - 使用 espup 一站式安装并维护 Espressif 目标所需的工具链(同时覆盖 RISC-V 与...

文章

SK150C 外壳套件——硬件设计篇

准备再买一个便宜的 DC-DC 升降压电源模块来使用,但是配套的外壳一个要 25 块,加上配套的配件一起就得 50 元以上,不如自己用 3D 打印做个更紧凑、具备 2.54 排针和 DC5025 输出的套件来适配。

闪念

20250706 4wodwy2s

TPS25810 似乎无法正常为初始负载比较大的 SInk 设备协商供电。 根据测试,使用相同的 Rd。未在 Sink 端将普通负载连接到 VBUS 上时,能正常工作;反之则无法成功激活供电。 暂时不知道为什么会有这种问题,没找到相关资料。

文章

电子负载 Rev.3 开发笔记

上次做的电子负载 Rev.1,核心功能是没问题的,但是电压和电流读数不理想,可能还不是误差或者偏差,所以重新设计了两次电压电流检测方案,最终在 Rev.3 上改用 MCU 片上 OpAmp 做处理再送入 ADC,并修复和改进了一些地方。 Rev.3 目前硬件部分没什么问题了,这次另一个主要内容就是软件实现。搞上了 Web USB,效果还可以,无线部分估计要继续鸽了~

闪念

可能的原因分析

我最近在开发隔离 USB HUB,PCB 做了一版小迭代,于是我把元器件从旧板子上搬到了新板子上。焊接良率下降得非常严重,我折腾了好久才勉强搞定了。 当我将 DIY 的多口 USB-C PD 桌面充电站接上后,插拔了几次,发现其中一个端口被干坏了。我原以为是偶发故障,就换了个口。结果第二天继续调试 HUB 时,重新插拔了几下,充电站的另一个端口又被干坏了。这下事情就变得不那么简单了。...

文章

使用 CH335F 构建一个支持独立供电的 2A2C USB HUB

上次搓的 HUB 连接下游设备后就会自动复位,不确定是哪一部分引起的问题,所以这次搓了个简化版本,正好我也需要不带隔离功能的 HUB,那么看看这次能不能一举两得。

文章

UPS 开发笔记:硬件选型与设计

All-in-One Home Lab Server 一般都会有一个搭档叫 UPS。今天正式开始研究如何做一个适合自己的 UPS。 本文就记录下选型、设计、初步实现的过程,给自己备个案,后面调整和迭代会方便点。

闪念

Rust 嵌入式:STM32G474 通过 XIP 扩容 Flash

Rust 嵌入式:STM32G474 通过 XIP 扩容 Flash * [ ] 等待 PCB 打样和焊接 * [ ] 验证 > 目前开发项目,写着写着固件体积超了,不得研究 XIP 技术来将程序放到外部扩展的存储器中使用。可惜 G4 系列只有少数高端系列支持 XIP,目前没时间折腾,直接换了大容量的版本 G474 先开发项目,等有时间了再用 G474 验证 XIP。 背景知识 eXecute...

闪念

20241127 BOOT LOCK bit nBOOT1 bit BOOT0 pin nBOOT SEL bi

在 STM32G0x1 中,引导模式(Boot Mode)的选择决定了启动时系统如何访问内存。这三种模式的区别如下: 1. 从主 Flash 内存引导(Boot from main Flash memory): - 地址映射:主 Flash 内存被映射到地址0x0000 0000,同时也可通过原地址0x0800 0000访问。 - 使用场景:这是最常用的模式,因为大多数应用程序直接存储在...

闪念

20241124 awr10ooz

STM32G4 系列 MCU,内置的 OPAMP 是轨到轨输入和输出的。看起来带宽很高,达到了 13MHz。 看参数似乎能替代很多运放芯片。

闪念

20241121 v0b2chw1

这两天遇到个诡异的问题,STM32G431CBU6 的 ADC 每次转换,间隔时间越短数据越离谱,但是读出的值是稳定的。但是如果间隔时间超过一秒,好像读数只是不太准,但不会太离谱。后续测了半天才注意到,$V_{REF+}$ 引脚的电压不对。原来是没有配置 VREFBUF,又没有连接外部的参考电压,所以…… 之前用的小封装芯片 $V_{REF+}$ 和 $VDD$...

闪念

SW2303 不与 DP、DM 连接,同时实现 PD 快充和数据通信

SW2303 不与 DP、DM 连接,同时实现 PD 快充和数据通信 SW2303 是多快充协议芯片,支持 PD、BC、QC 等协议。默认情况下是支持 CC 和 DP/DM 握手。由于 QC、AFC 等快充协议会占用 USB 2.0 的通信引脚,为了避免引入更多复杂性,放弃兼容非 USB 标准的供电协议是一个明智的选择。 - [ ] 验证 DP、DM 引脚是否需要上拉或下拉。

文章

造一个支持隔离、PD 供电的全速 USB-C HUB Rev.1

需求 我觉得呀,我一直缺一个 USB-C 口的集线器。为了能使用 USB-C,我买了好几个转接头长期插在 USB type-A 口上。所以这次我准备先开发一款 3C1A 的 USB HUB,同时通过 USB-C 数据线与电脑连接。 作为业余爱好者,折腾硬件的时候还是容易不小心接错线,上错电,为了避免把电脑一波带走,还是得考虑搞个隔离。 我预计将来大概会折腾使用 USB-C 接口索要 PD...

闪念

20241028 amoq3u6r

无源晶振选型时,除了频率和精度,还应该匹配负载电容。 1. 芯片的输入电容: - 每个芯片的晶振输入引脚都有一定的输入电容。这个输入电容是芯片内部的,是构成总负载电容的一部分。 2. 总负载电容的组成: - $总负载电容 = (C_1 * C_2) / (C_1 + C_2) + C_stray$ - 其中,C1和C2是外部添加的负载电容 -...

文章

电子负载开发笔记

我准备开发第一版的电子负载,并在此记录一些流水账。这个版本作为我第一次开发电子负载以及运放相关的硬件,希望能实现 CC 模式和 CV 模式,不求精度,只求大概。

文章

学习笔记:电子负载实现原理

最近计划 DIY 一个电子负载仪。但是我对电子负载的实现原理只有一个很模糊的认识。在努力地搜索了一些资料学习后,大概知道了一些实现方向。再具体点的确实难搜,这次得主要依靠 Claude Sonnet 3.5 来救我了。 本文相当于我和 AI 的问答 + 我的理解,再转化成笔记。Claude Sonnet 3.5 至少不会像 OpenAI-4o...

文章

带功率计量的 PD 诱骗器 Ver.2

书接上文 我打算做个 PD 诱骗器,用来获取几个固定档位的电压,以便测试我的 [[Project/PowerDesk]]。第一版大概因为开发到功率计算时,flash 用尽,对应的高配 MCU 还没发布,这次也正好结合之前发现的问题,重新做一个第二版。 改进之处 系统供电 之前使用 LDO 进行供电,诱骗到 12V以上后,温度是真的有亿点点高,所以这次换了 DC-DC...

文章

Power Desk 的供电问题导致 ESP32-C3 主控重启

突然从某一天开始, Power Desk 待机发热量骤减。果不其然,作为主控的 ESP32-C3 没有正常工作。不过不影响平常从 Power Desk 取电使用,所以一直没管。积压的待办事项太多了,昨天终于准备继续开发 LumiDock Flex 了,这时我想监控 LumiDock Flex 外部供电情况。得了,得先处理 Power Desk 的问题,才能看得到输出情况。 到底是谁撂了挑子...

闪念

SOT 封装之间的对比

SOT 封装之间的对比 | 封装类型 | 尺寸 (长 x 宽 x 高 mm) | 面积 (mm²) | 引脚数 | 最大功耗 (典型值) | 常见应用 | 特点 | | -------------- | ---------------------- | ---------- | ------- | ----------------- | -----------------------------...

闪念

20241001 4n59rrb6

电路模拟:对两线风扇调速电路 circuit.js

闪念

20240928 5hbp2lp4

电池充电管理芯片中,窄电压直流(NVDC) 是一种能让系统总线电压(V~SYS~)高于电池电压(V~BAT~)时,能通过 MOSFET 的线性工作区间为电池充电的技术。 > SGM41511 采用使用 BATFET 连接系统和电池的 NVDC 设计。通过利用 BATFET 的线性区域,即使电池电压非常低,充电器也能使用 Buck converter 将 system bus...

闪念

INA226 的 I2C 地址配置

INA226 的 I2C 地址配置 INA226的 A0、A1 引脚可以通过连接 VCC、GND、SDA、SCL 得到 $4*4=16$ 个地址组合。 在连接时,建议直接连接,不需要串联电阻。 参考: - INA226: How strong should the adress pins be pulled to VSS, VCC, SDA or SCL? - Amplifiers forum...

文章

带功率计量的 PD 诱骗器

背景与目标 最近正在开发一款支持多协议快充的桌面供电设备,需要测试输出的情况,所以迫切需要拥有一个 PD Sinker。之前还没机会用到相关的芯片,这次借机搓一个。 因为自己的首要需求是测试快充输出,其次是其他场景下也能发挥最大的功能,所以考虑要实现的目标如下: 1. 支持 PD sink 1. 5-20V 支持,不追求细分的电压档位 2. 数控,避免误操作 3....

闪念

20240721 7xpq32kx

circuitjs 是一款在线的电路模拟工具。 Github: https://github.com/sharpie7/circuitjs1

闪念

20240508 ygu0uqs4

Altium 365 Viewer 可以预览 SchDoc、PcbDoc、SCH、BRD、Gerber、ODB++、Package (ZIP, 7z, RAR) 格式的文件。

闪念

磷酸铁锂二次电池相关芯片

磷酸铁锂二次电池相关芯片 BYD-BM3451TNDC-T28A 3~5节锂/铁电池保护芯片,带均衡功能、温度保护、断线保护,可级联 CN3058E是可以对单节磷酸铁锂电池进行恒流/恒压充电管理的集成电路。该器件内部包括功率晶体管,不需要外部的电流检测电阻和阻流二极管。CN3058E只需要极少的外围元器件,非常适合于便携式应用的领域。热调制电路可以在器件的功耗比较大或者环境温度比较高的时候将芯片温...

闪念

20240126 项目 RH6618 RH6616 TTP118

单通道触控型LED调光IC:RH6618、RH6616、TTP118、JL8022W 对比 我的用例需要无级调光、渐明减暗(缓冲)、亮度记忆(持续供电),所以只对比这个模式下的参数。8022W 这类芯片很多厂家都有,看起来某宝大概能确定买得到 JL8022W,所以选这个特定型号对比。 | 项目 | RH6618 | RH6616 | TTP118 | JL8022W | |...

闪念

20240124 t33iju1m

一个硬件开发知识相关的网站。Power's Wiki

闪念

20240122 d249y0n4

贴片电容: - Ⅰ 类陶瓷电容器 - 介电材料:NP0、C0G - 特点:容量稳定(温度特性好)、介质损耗小、绝缘电阻高 - 用途:晶振等高频信号 - Ⅱ 类陶瓷电容器 - 介电材料:X7R、X5R、Y5V、Z5U - X7R、X5R:相对稳定(不如 Ⅰ 类) - Y5V、Z5U:相对可用(不如 X7R、X5R) - 特点:比电容大 - 用途:退耦

闪念

20240121 ucgmz2og

CH340X 和 CH343P 能够免外围电路实现自动下载的。 CH340 系列数据手册

闪念

20240117 7l8sc9t6

ESP32-C3 模块使用 Wi-Fi 时容易重启(掉电复位再上电开机),可以尝试电源输入附近并入电容。 买的主流开发板或者自己做的模块都有这个问题,使用一段时间后会出现在启用 Wi-Fi 功能时 MCU 崩溃,用手触摸模块时有概率能正常启动成功。 图中是一个 470μF 的电解电容。