当前位置: 首页 > news >正文

立创开源学习篇(一)

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引脚的功能和配置方式通常与芯片的具体型号和功能有关。

常见的配置方法

  1. 通过电阻配置

    • 在CFG引脚和地之间接入不同阻值的电阻,可以设置不同的配置参数。芯片内部通过检测电阻值来确定相应的配置。
    • 例如,不同的电阻值对应不同的快充协议或电压电流设置。
  2. 通过电平配置

    • 将CFG引脚连接到不同的电平(高电平或低电平),芯片可以根据电平状态来选择不同的工作模式或配置。
  3. 通过外部控制

    • 通过微控制器(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(高电平)
      • 结果:接收器禁用,驱动器启用。芯片可以发送数据到总线。

静电和浪涌保护(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 通常用“帮派”的例子来说明并查集的应用背景&#xff1a;在一个城市中有 n ( n < 1 0 6 ) n(n < 10^6) n(n<106)个人&#xff0c;他们分成不同的帮派&#xff0c;给出…...

大模型开发技术基础

大模型&#xff08;Large Model&#xff09;的开发涉及多个技术基础和领域&#xff0c;涵盖了机器学习、深度学习、自然语言处理&#xff08;NLP&#xff09;、计算机视觉&#xff08;CV&#xff09;、数据工程等方面。以下是一些关键的技术基础&#xff1a; 1. 机器学习和深度…...

芯片验证分享9 —— 芯片调试

大家好&#xff0c;我是谷公子&#xff0c;之前的课程给大家讲了验证原则、激励设计和代码审查&#xff0c;今天我们来讲芯片调试。 芯片调试是执行一次成功的验证之后要进行的工作。记住&#xff0c;所谓成功的验证&#xff0c;是指它可以证明芯片没有实现预期的功能。调试主…...

java 面试题--基础

文章目录 基础java SE 、 EE 、 ME 的区别jdk 和 jre 区别&#xff1f;java 的日志级别基本数据类型 特性关键字finalabstractsuperswitchfortry catch 接口和抽象类的区别接口抽象类适用场景 类的加载循序静态代码块 传参问题访问修饰符运算符 反射java 里的应用为什么反射的性…...

必看!!! 2024 最新 PG 硬核干货大盘点(上)

PGConf.dev&#xff08;原名PGCon&#xff0c;从2007年至2023年&#xff09;首次在风景如画的加拿大温哥华市举办。此次重新定位的会议带来了全新的视角和多项新的内容&#xff0c;参会体验再次升级。尽管 PGCon 历来更侧重于开发者&#xff0c;吸引来自世界各地的资深开发者、…...

Redis 高可用 sentinel

简介 Sentinel提供了一种高可用方案来抵抗节点故障&#xff0c;当故障发生时Redis集群可以自动进行主从切换&#xff0c;程序可以不用重启。 Redis Sentinel集群可以看成是一个Zookeeper集群&#xff0c;他是Redis集群高可用的心脏&#xff0c;一般由3-5个节点组成&#xff0…...

【数据结构】练习集

数据的逻辑结构说明数据元素之间的顺序关系&#xff0c;它依赖于计算机的存储结构。&#xff08;F&#xff09; 在顺序表中逻辑上相邻的元素&#xff0c;其对应的物理位置也是相邻的。&#xff08;T&#xff09; 若一个栈的输入序列为{1, 2, 3, 4, 5}&#xff0c;则不可能得到…...

驱动开发(四):Linux内核中断

驱动开发系列文章&#xff1a; 驱动开发&#xff08;一&#xff09;&#xff1a;驱动代码的基本框架 驱动开发&#xff08;二&#xff09;&#xff1a;创建字符设备驱动 驱动开发&#xff08;三&#xff09;&#xff1a;内核层控制硬件层 驱动开发&#xff08;四&#xf…...

btrace:binder_transaction+eBPF+Golang实现通用的Android APP动态行为追踪工具

一、简介&#xff1a; 在进行Android恶意APP检测时&#xff0c;需要进行自动化的行为分析&#xff0c;一般至少包括行为采集和行为分析两个模块。其中&#xff0c;行为分析有基于规则、基于机器学习、基于深度学习甚至基于大模型的方案&#xff0c;各有各的优缺点&#xff0c;不…...

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终端&#xff0c;输入 ps&#xff0c;可查看手机当前所有的进程状态&#xff0c;其中ps的英文全称是Process Status。 ps命令对于分析系统异常情况时都是必备的技能&#xff0c;需要通过这个简单命令来查看系统真实的状…...

Ubuntu-24.04-live-server-amd64安装界面中文版

系列文章目录 Ubuntu安装qemu-guest-agent Ubuntu-24.04-live-server-amd64启用ssh Ubuntu乌班图安装VIM文本编辑器工具 文章目录 系列文章目录前言一、准备工作二、开始安装三、测试效果总结 前言 Centos结束&#xff0c;转战Ubuntu。我之所以写这篇文章&#xff0c;是因为我…...

Git的3个主要区域

一般来说&#xff0c;日常使用只要记住下图6个命令&#xff0c;就可以了。但是熟练使用&#xff0c;恐怕要记住60&#xff5e;100个命令。 下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。 Workspace&#xff1a;工作区 Index / Stage&#xff1a;暂存区 Reposito…...

【操作系统】操作系统实验02-生产者消费者程序改进

1. 说明文档中原有程序实现的功能、实现方法。&#xff08;用语言、程序流程图、为原有程序添加注释等方式均可&#xff09; 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 提供了一种可靠且高效的数据传输方式&#xff0c;但它不提供任何加密或身份验证机制来保护数据。因此&#xff0c;传输的数据可能会被未经授权的用户拦截和读取&#xff0c;而且其真实性无法验证。 因此&#xff0c;为了确保 TCP 通信的安全&#xff0c;必须…...

进程地址空间(比特课总结)

一、进程地址空间 1. 环境变量 1 &#xff09;⽤户级环境变量与系统级环境变量 全局属性&#xff1a;环境变量具有全局属性&#xff0c;会被⼦进程继承。例如当bash启动⼦进程时&#xff0c;环 境变量会⾃动传递给⼦进程。 本地变量限制&#xff1a;本地变量只在当前进程(ba…...

golang循环变量捕获问题​​

在 Go 语言中&#xff0c;当在循环中启动协程&#xff08;goroutine&#xff09;时&#xff0c;如果在协程闭包中直接引用循环变量&#xff0c;可能会遇到一个常见的陷阱 - ​​循环变量捕获问题​​。让我详细解释一下&#xff1a; 问题背景 看这个代码片段&#xff1a; fo…...

【Linux】C语言执行shell指令

在C语言中执行Shell指令 在C语言中&#xff0c;有几种方法可以执行Shell指令&#xff1a; 1. 使用system()函数 这是最简单的方法&#xff0c;包含在stdlib.h头文件中&#xff1a; #include <stdlib.h>int main() {system("ls -l"); // 执行ls -l命令retu…...

无法与IP建立连接,未能下载VSCode服务器

如题&#xff0c;在远程连接服务器的时候突然遇到了这个提示。 查阅了一圈&#xff0c;发现是VSCode版本自动更新惹的祸&#xff01;&#xff01;&#xff01; 在VSCode的帮助->关于这里发现前几天VSCode自动更新了&#xff0c;我的版本号变成了1.100.3 才导致了远程连接出…...

MVC 数据库

MVC 数据库 引言 在软件开发领域,Model-View-Controller(MVC)是一种流行的软件架构模式,它将应用程序分为三个核心组件:模型(Model)、视图(View)和控制器(Controller)。这种模式有助于提高代码的可维护性和可扩展性。本文将深入探讨MVC架构与数据库之间的关系,以…...

前端开发面试题总结-JavaScript篇(一)

文章目录 JavaScript高频问答一、作用域与闭包1.什么是闭包&#xff08;Closure&#xff09;&#xff1f;闭包有什么应用场景和潜在问题&#xff1f;2.解释 JavaScript 的作用域链&#xff08;Scope Chain&#xff09; 二、原型与继承3.原型链是什么&#xff1f;如何实现继承&a…...

精益数据分析(97/126):邮件营销与用户参与度的关键指标优化指南

精益数据分析&#xff08;97/126&#xff09;&#xff1a;邮件营销与用户参与度的关键指标优化指南 在数字化营销时代&#xff0c;邮件列表效度、用户参与度和网站性能等指标往往决定着创业公司的增长成败。今天&#xff0c;我们将深入解析邮件打开率、网站可用性、页面参与时…...

laravel8+vue3.0+element-plus搭建方法

创建 laravel8 项目 composer create-project --prefer-dist laravel/laravel laravel8 8.* 安装 laravel/ui composer require laravel/ui 修改 package.json 文件 "devDependencies": {"vue/compiler-sfc": "^3.0.7","axios": …...

Reasoning over Uncertain Text by Generative Large Language Models

https://ojs.aaai.org/index.php/AAAI/article/view/34674/36829https://ojs.aaai.org/index.php/AAAI/article/view/34674/36829 1. 概述 文本中的不确定性在许多语境中传达,从日常对话到特定领域的文档(例如医学文档)(Heritage 2013;Landmark、Gulbrandsen 和 Svenevei…...

Java编程之桥接模式

定义 桥接模式&#xff08;Bridge Pattern&#xff09;属于结构型设计模式&#xff0c;它的核心意图是将抽象部分与实现部分分离&#xff0c;使它们可以独立地变化。这种模式通过组合关系来替代继承关系&#xff0c;从而降低了抽象和实现这两个可变维度之间的耦合度。 用例子…...