立创开源学习篇(一)
1.机壳地
外面包围的一圈是机壳地,和金属外壳相连与电路板的GND不相连:(大疆很多产品有此设计)
屏蔽和接地:通过在电路板周围打孔,并连接到机壳地,可以形成有效的电磁屏蔽层(形成金属铁笼)。这有助于减少电磁干扰(EMI),防止电路板上的电磁辐射对外界产生干扰,同时也防止外部电磁干扰影响电路板的正常工作。
散热:通过打孔与机壳连接,可以帮助散热,将电路板上的热量传导到机壳上,利用机壳的较大表面积进行散热,提高电路板的热管理效率。
静电放电保护:良好的接地设计可以防止静电积聚,从而降低静电放电(ESD)对电路板的损害风险。当人接触有静电的时候可以排泄静电。

2.采样电阻布局布线务必使用开尔文走线
为了避免增加电阻,需要把电压检测走线正确的布局到检测电阻焊盘处。系统电流将在上部焊点导致显著的压降,但检测电流则会在下部焊点导致可以忽略不计的压降。可见,这种焊盘分离方案可以消除测量中的焊点电阻,从而提高系统的总体精度。

采样电阻的焊盘是四个:

有一种专门用于开尔文接法的电阻,叫做四触点分流电阻,电流的“主干道”与测试使用不同的触点。在PCB设计的时候,稍作优化可以做到类似的效果。如下图这种接法,使用普通的二脚采样电阻,也能一定程度上提高精度。



四线法测电阻:
将电流源电压源分开,从而忽略导线电阻和触点电阻带来的影响:
【啥是四线(开尔文)测电阻】https://www.bilibili.com/video/BV1S8411x7Nt?vd_source=3cc3c07b09206097d0d8b0aefdf07958
【四线法测电阻箱】https://www.bilibili.com/video/BV1DU4y1z7qa?vd_source=3cc3c07b09206097d0d8b0aefdf07958
【二线制误差大的原因就在这!四线制测电阻是什么?如何接线测试?】https://www.bilibili.com/video/BV1KH4y117jg?vd_source=3cc3c07b09206097d0d8b0aefdf07958


3.USB供电过热保护、限流保护
MT9700是一款低成本、低功耗的电子负载开关,常用于USB供电控制。
电压范围:2.4V~5.5V 内阻:80mR
具备过热保护、限流保护(通过外部电阻设置电流大小)
5V0_OUT_ENABLE接单片机引脚,实现程控,或者按键控制:
-
控制输入:
- 通过控制引脚(通常是一个逻辑输入),可以打开或关闭开关。当控制信号为高电平时,开关导通;为低电平时,开关断开。
-
电流通路:
- 当开关导通时,电流可以从输入端流向输出端,提供给负载。导通电阻越低,电压降和功耗越小。
-
保护机制:
- 当检测到过流、过温或短路等异常情况时,开关会自动断开,以保护电路和负载。

4.USB PD等多快充协议受电芯片CH224
PD快充是一项专门的技术,有时间需要专门学习一下:



CH224的CFG引脚用于配置芯片的工作模式和参数设置。CFG引脚的功能和配置方式通常与芯片的具体型号和功能有关。
常见的配置方法
-
通过电阻配置:
- 在CFG引脚和地之间接入不同阻值的电阻,可以设置不同的配置参数。芯片内部通过检测电阻值来确定相应的配置。
- 例如,不同的电阻值对应不同的快充协议或电压电流设置。
-
通过电平配置:
- 将CFG引脚连接到不同的电平(高电平或低电平),芯片可以根据电平状态来选择不同的工作模式或配置。
-
通过外部控制:
- 通过微控制器(MCU)控制CFG引脚的电平或通过I2C/SPI等通信接口进行配置,提供灵活的动态配置能力
5.MOS大功率喇叭电路:
这里的D1为肖特基二极管,起到防止短路的作用。电流从正极流到喇叭再到MOS,肖特基二极管与喇叭并联反接到电路中,防止电源和地短接。

6.RS-485/RS-422芯片
适用于RS-485和RS-422通信。它的RE和DE引脚用于控制收发器的操作模式。RO(Receiver Output)引脚是接收器输出,用于将从RS-485/RS-422总线接收的差分信号转换为单端信号输出。
静电和浪涌保护(TVS/ESD) SM712:
在RS-485/RS-422通信系统中,A和B端口是差分信号对,传输和接收数据。串接电阻的使用有以下几个目的:
1. 防止反射和匹配阻抗
- 原因:长传输线或高速信号可能会导致信号反射,影响信号完整性。
- 解决方法:在A和B端串接小电阻可以帮助匹配传输线的特性阻抗,减少反射。
2. 限制浪涌电流
- 原因:热插拔或其他操作可能会引入浪涌电流,损坏芯片。
- 解决方法:串联电阻可以限制浪涌电流,保护芯片。
电阻阻值选择
- 通常选择几十欧姆到几百欧姆不等,常见值是100Ω。
- 具体阻值应根据系统特性阻抗、传输速率和传输距离来调整。

E引脚(Receiver Enable)
- 功能:接收器使能
- 作用:控制接收器的启用或禁用
具体操作
- 低电平(0V):启用接收器(Receiver enabled)
- 当RE引脚为低电平时,接收器输出端(RO)处于活动状态,能够接收来自总线的信号。
- 高电平(VCC):禁用接收器(Receiver disabled)
- 当RE引脚为高电平时,接收器输出端(RO)处于高阻抗状态(高阻),接收器被禁用。
DE引脚(Driver Enable)
- 功能:驱动器使能
- 作用:控制驱动器的启用或禁用
具体操作
- 高电平(VCC):启用驱动器(Driver enabled)
- 当DE引脚为高电平时,驱动器输出端(A和B)处于活动状态,能够发送数据到总线。
- 低电平(0V):禁用驱动器(Driver disabled)
- 当DE引脚为低电平时,驱动器输出端(A和B)处于高阻抗状态(高阻),驱动器被禁
组合操作
通过组合控制RE和DE引脚,可以将MAX3485ESA设置为不同的工作模式:
-
接收模式:
- RE = 0(低电平)
- DE = 0(低电平)
- 结果:接收器启用,驱动器禁用。芯片可以接收来自总线的数据。
-
发送模式:
- RE = 1(高电平)
- DE = 1(高电平)
- 结果:接收器禁用,驱动器启用。芯片可以发送数据到总线。
- 当DE引脚为低电平时,驱动器输出端(A和B)处于高阻抗状态(高阻),驱动器被禁
静电和浪涌保护(TVS/ESD) 双向ESD

m3_梅花螺丝孔:

这个调试工具咋卖39.9?分析了原理后,我悟了
相关文章:
立创开源学习篇(一)
1.机壳地 外面包围的一圈是机壳地,和金属外壳相连与电路板的GND不相连:(大疆很多产品有此设计) 屏蔽和接地:通过在电路板周围打孔,并连接到机壳地,可以形成有效的电磁屏蔽层(形成金…...
2024/6/18 英语每日一段
While refusing to attribute various problems to specific labs in order to protect the investigators’ sources, the Gladstone AI team told The Washington Times that it found various assessments of security issues were “totally untethered to reality” about…...
时隔一年,SSD大涨价?
同样产品,2T,去年400多到手,今年700。 去年 今年...
【TB作品】MSP430G2553,单片机,口袋板,流量积算仪设计
题9 流量积算仪设计 某型流量计精度为0.1%, 满刻度值为4L/s,流量计输出为4—20 mA。 设计基于MSP430及VFC32的流量积算仪。 具体要求 (1) 积算仪满刻度10000 L,精度0.1 L; 计满10000 L,自动归零并通过串口(RS232)向上位…...
九、数据结构(并查集)
文章目录 1.并查集操作的简单实现2.解决问题3. 并查集优化3.1 合并的优化3.2查询优化3.3查询优化2 通常用“帮派”的例子来说明并查集的应用背景:在一个城市中有 n ( n < 1 0 6 ) n(n < 10^6) n(n<106)个人,他们分成不同的帮派,给出…...
大模型开发技术基础
大模型(Large Model)的开发涉及多个技术基础和领域,涵盖了机器学习、深度学习、自然语言处理(NLP)、计算机视觉(CV)、数据工程等方面。以下是一些关键的技术基础: 1. 机器学习和深度…...
芯片验证分享9 —— 芯片调试
大家好,我是谷公子,之前的课程给大家讲了验证原则、激励设计和代码审查,今天我们来讲芯片调试。 芯片调试是执行一次成功的验证之后要进行的工作。记住,所谓成功的验证,是指它可以证明芯片没有实现预期的功能。调试主…...
java 面试题--基础
文章目录 基础java SE 、 EE 、 ME 的区别jdk 和 jre 区别?java 的日志级别基本数据类型 特性关键字finalabstractsuperswitchfortry catch 接口和抽象类的区别接口抽象类适用场景 类的加载循序静态代码块 传参问题访问修饰符运算符 反射java 里的应用为什么反射的性…...
必看!!! 2024 最新 PG 硬核干货大盘点(上)
PGConf.dev(原名PGCon,从2007年至2023年)首次在风景如画的加拿大温哥华市举办。此次重新定位的会议带来了全新的视角和多项新的内容,参会体验再次升级。尽管 PGCon 历来更侧重于开发者,吸引来自世界各地的资深开发者、…...
Redis 高可用 sentinel
简介 Sentinel提供了一种高可用方案来抵抗节点故障,当故障发生时Redis集群可以自动进行主从切换,程序可以不用重启。 Redis Sentinel集群可以看成是一个Zookeeper集群,他是Redis集群高可用的心脏,一般由3-5个节点组成࿰…...
【数据结构】练习集
数据的逻辑结构说明数据元素之间的顺序关系,它依赖于计算机的存储结构。(F) 在顺序表中逻辑上相邻的元素,其对应的物理位置也是相邻的。(T) 若一个栈的输入序列为{1, 2, 3, 4, 5},则不可能得到…...
驱动开发(四):Linux内核中断
驱动开发系列文章: 驱动开发(一):驱动代码的基本框架 驱动开发(二):创建字符设备驱动 驱动开发(三):内核层控制硬件层 驱动开发(四…...
btrace:binder_transaction+eBPF+Golang实现通用的Android APP动态行为追踪工具
一、简介: 在进行Android恶意APP检测时,需要进行自动化的行为分析,一般至少包括行为采集和行为分析两个模块。其中,行为分析有基于规则、基于机器学习、基于深度学习甚至基于大模型的方案,各有各的优缺点,不…...
C# OCCT Winform 界面搭建
目录 1.创建一个WInform项目 2.代码总览 代码解析 3.添加模型到场景 4.鼠标交互 1.创建一个WInform项目 2.代码总览 using Macad.Occt.Helper; using Macad.Occt; using System; using System.Collections.Generic; using System.Linq; using System.Runtime.Remoting.Co…...
System.Dynamic.ExpandoObject的使用说明
官方文档 ExpandoObject 类 (System.Dynamic) | Microsoft Learn https://learn.microsoft.com/zh-cn/dotnet/api/system.dynamic.expandoobject?viewnet-8.0 System.Dynamic.ExpandoObject 类 - .NET | Microsoft Learn https://learn.microsoft.com/zh-cn/dotnet/fundame…...
adb之ps命令用法
目录 前言一、命令参数二、输出结果含义 前言 在adb shell终端,输入 ps,可查看手机当前所有的进程状态,其中ps的英文全称是Process Status。 ps命令对于分析系统异常情况时都是必备的技能,需要通过这个简单命令来查看系统真实的状…...
Ubuntu-24.04-live-server-amd64安装界面中文版
系列文章目录 Ubuntu安装qemu-guest-agent Ubuntu-24.04-live-server-amd64启用ssh Ubuntu乌班图安装VIM文本编辑器工具 文章目录 系列文章目录前言一、准备工作二、开始安装三、测试效果总结 前言 Centos结束,转战Ubuntu。我之所以写这篇文章,是因为我…...
Git的3个主要区域
一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。 下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。 Workspace:工作区 Index / Stage:暂存区 Reposito…...
【操作系统】操作系统实验02-生产者消费者程序改进
1. 说明文档中原有程序实现的功能、实现方法。(用语言、程序流程图、为原有程序添加注释等方式均可) 1.//const.h 2.//定义宏变量 3.#ifndef CONST_H 4.#define CONST_H 5. 6.#define TRUE 1 7.#define FALSE 0 8.#define ERROR 0 9.#define OVERFLOW -…...
TCP协议是安全的吗?
不安全 虽然 TCP 提供了一种可靠且高效的数据传输方式,但它不提供任何加密或身份验证机制来保护数据。因此,传输的数据可能会被未经授权的用户拦截和读取,而且其真实性无法验证。 因此,为了确保 TCP 通信的安全,必须…...
开源动作捕捉与3D数据采集:FreeMoCap如何颠覆传统动捕方案
开源动作捕捉与3D数据采集:FreeMoCap如何颠覆传统动捕方案 【免费下载链接】freemocap Free Motion Capture for Everyone 💀✨ 项目地址: https://gitcode.com/GitHub_Trending/fr/freemocap 在游戏开发、动画制作和运动科学研究领域,…...
嵌入式系统的启动流程与初始化详解
嵌入式系统的启动流程与初始化详解 为什么启动流程如此重要 作为科技创业者,我深知在嵌入式产品开发中,启动流程的设计和优化直接影响产品的用户体验和可靠性。一个快速、稳定的启动流程不仅能提升产品的竞争力,还能减少客户的等待时间&#…...
告别重复造轮子,用快马为openclaw项目生成高效通用解析器提升开发效率
最近在维护一个叫openclaw的开源爬虫项目时,发现每次遇到新网站都要重写解析逻辑,不仅效率低,还容易出错。于是尝试用InsCode(快马)平台生成通用解析器模块,效果出乎意料地好。 痛点与解决方案 重复劳动问题 以前每爬一个新网站&…...
从国科大NLP课程笔记出发:手把手教你用Python复现CYK句法分析算法
从理论到实践:用Python实现CYK句法分析算法的完整指南 在自然语言处理领域,句法分析是理解句子结构的关键步骤。CYK算法作为一种经典的句法分析技术,因其简洁高效的特点,成为许多NLP工程师工具箱中的必备武器。本文将带你从零开始…...
Wan2.1-umt5辅助数学公式处理:从图片或LaTeX中理解与转换数学表达式
Wan2.1-umt5辅助数学公式处理:从图片或LaTeX中理解与转换数学表达式 如果你在科研、教育或者出版行业工作过,一定遇到过这样的烦恼:看到一篇论文里的复杂公式,想把它录入到自己的文档里,只能一个字一个字地对着敲&…...
快速上手Qwen3-TTS:无需代码,Web界面直接合成10种语言语音
快速上手Qwen3-TTS:无需代码,Web界面直接合成10种语言语音 1. 为什么选择Qwen3-TTS语音合成 语音合成技术正在改变我们与数字世界的交互方式。想象一下,你正在制作一个多语言教学视频,或者开发一个国际化的智能客服系统…...
RustFS实战:5分钟在Linux服务器上搭个私有S3兼容存储(保姆级配置+避坑指南)
RustFS实战:5分钟在Linux服务器上搭个私有S3兼容存储(保姆级配置避坑指南) 最近在折腾一个需要私有文件存储的Side Project,既不想用公有云S3(太贵),又嫌MinIO配置繁琐。偶然发现RustFS这个基于…...
A860-2155-T611发那科分离式增量型主轴编码器
型号:A860-2155-T611全称:αiBZ SENSOR ASSY 512 (THIN TYPE) 薄型传感器总成品牌:FANUC(发那科)类型:分离式增量型主轴编码器(薄型)一、产品特性薄型分离式设计:传感器头…...
异步AI流式响应总出错?FastAPI 2.0架构设计图首次公开:EventSource vs Server-Sent Events vs WebSockets选型决策树
第一章:FastAPI 2.0异步AI流式响应架构设计图全景概览FastAPI 2.0 引入了原生增强的异步流式响应支持,为大语言模型(LLM)推理、实时语音转写、多模态生成等AI场景提供了低延迟、高吞吐的基础设施能力。其核心在于将 ASGI 生命周期…...
3步告别微信单向好友:WechatRealFriends帮你轻松识别谁删了你
3步告别微信单向好友:WechatRealFriends帮你轻松识别谁删了你 【免费下载链接】WechatRealFriends 微信好友关系一键检测,基于微信ipad协议,看看有没有朋友偷偷删掉或者拉黑你 项目地址: https://gitcode.com/gh_mirrors/we/WechatRealFrie…...
