当前位置: 首页 > 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;必须…...

c语言回顾-结构体(2)

前言 前面讲了结构体的概念&#xff0c;定义&#xff0c;赋值&#xff0c;访问等知识&#xff0c;本节内容小编将讲解结构体的内存大小的计算以及通过结构体实现位段&#xff0c;话不多说&#xff0c;直接上干货&#xff01;&#xff01;&#xff01; 1.结构体内存对齐 说到计…...

Prometheus常见exporter安装部署

Prometheus常见exporter安装部署 在稳定性环境的监控当中需要收集各种各样的数据&#xff0c;这样的数据收集是通过各种exporter进行的&#xff0c;在这里我们进行最常用稳定性数据的收集exporter安装部署介绍。 node_exporter安装部署 node_exporter主要监控服务器本身的一…...

DGit的使用

将Remix连接到远程Git仓库 1.指定克隆的分支和深度 2.清理&#xff0c;如果您不在工作区上工作&#xff0c;请将其删除或推送至 GitHub 或 IPFS 以确保安全。 为了进行推送和拉取&#xff0c;你需要一个 PAT — 个人访问令牌 当使用 dGIT 插件在 GitHub 上推送、拉取、访问私…...

ElasticSearch学习篇13_《检索技术核心20讲》进阶篇之LSM树

背景 学习极客实践课程《检索技术核心20讲》https://time.geekbang.org/column/article/215243&#xff0c;文档形式记录笔记。 内容 磁盘和内存数据读取特点 工业界中数据量往往很庞大&#xff0c;比如数据无法全部加载进内存&#xff0c;无法支持索引的高效实时更新&…...

简单好用的C++日志库spdlog使用示例

文章目录 前言一、spdlog的日志风格fmt风格printf风格 二、日志格式pattern三、sink&#xff0c;多端写入四、异步写入五、注意事项六、自己封装了的代码usespdlog.h封装代码解释使用示例 前言 C日志库有很多&#xff0c;glog&#xff0c;log4cpp&#xff0c;easylogging, eas…...

python 方法运行计时装饰模式实现

在代码开发过程中&#xff0c;需要记录方法的执行时间&#xff0c;每个方法都硬代码也可以实现&#xff0c;但是不是最好的方式&#xff0c;考虑到设计模式和模版代码&#xff0c;通过装饰模式实现方法运行计时 在Python中&#xff0c;装饰器可以接受参数&#xff0c;这样可以…...

【权威出版/投稿优惠】2024年水利水电与能源环境科学国际会议(WRHEES 2024)

2024 International Conference on Water Resources, Hydropower, Energy and Environmental Science 2024年水利水电与能源环境科学国际会议 【会议信息】 会议简称&#xff1a;WRHEES 2024 大会时间&#xff1a;点击查看 截稿时间&#xff1a;点击查看 大会地点&#xff1a;…...

阿赵UE引擎C++编程学习笔记——场景加载和切换

大家好&#xff0c;我是阿赵。   继续学习UE引擎&#xff0c;这次来学习一下切换和加载场景的各种做法。 一、 蓝图实现 1、 切换关卡 所谓切换关卡&#xff0c;就是从当前关卡进入到一个新的关卡&#xff0c; 旧关卡的数据将会被放弃。进入新的关卡后&#xff0c;将会执行…...

【LLM之RAG】RAFT论文阅读笔记

研究背景 论文针对的主要问题是如何将预训练的大型语言模型&#xff08;LLMs&#xff09;适应特定领域的检索增强生成&#xff08;RAG&#xff09;。这些模型通常在广泛的文本数据上进行预训练&#xff0c;已经表现出在广义知识推理任务上的优越性能。然而&#xff0c;在特定领…...

【Android】使用Binder(AIDL)实现利用自定义Bean进行的进程间通信(二)

项目前置 这是我之前写的关于Binder的一些知识点和使用基本数据类型在通信的文章&#xff0c;感兴趣的可以看一下: Binder&#xff08;一&#xff09;Binder的介绍和AIDL使用Binder的实例 项目目标 在两个APP之间进行数据传递&#xff0c;使用Android推荐的Binder通讯&#…...

周口做网站推广/优化大师win10

直接调用readlines函数接口&#xff1a; #encodingutf-8 #文件比较小 countlen(open(r"train.data",rU).readlines()) print(count)借助循环计算文件行数&#xff1a; #文件比较大 count-1 for count, line in enumerate(open(r"train.data",rU)):count1…...

手机访问网站下面电话怎么做/最好的搜索引擎

原理 上面这幅图&#xff0c;存在两类线性可分的数据&#xff0c;在两个数据集之间存在无数个可进行分割的超平面&#xff0c;而SVM的目的是找到几何间隔最大的超平面&#xff0c;且这个超平面是唯一存在的。如上图的超平面WTX b 0&#xff0c;就是上图数据集的几何间隔最大超…...

组织建设求是网/windows优化软件排行

有话先说&#xff1a;我是一只菜鸟&#xff0c;一只都是&#xff0c;从前是现在也是。 CSS中的会计元素与行内元素 块级元素特性&#xff1a;占据一整行&#xff0c;总是重起一行并且后面的元素也必须另起一行显示。内联元素特性&#xff1a;和其他内联元素显示在同一行。 可以…...

中国建设委员会网站上查询系统/seo优化基础教程pdf

题目地址&#xff1a;https://leetcode.com/problems/remove-duplicates-from-sorted-array-ii/ 题目解析&#xff1a;首先需要一个数组下标用于遍历数组元素&#xff1b;同时在遍历的过程中需要把个数大于2的数字只保留2个&#xff0c;也就是说需要把数组后面的元素往前移&…...

桐城做淘宝店铺网站公司/百度seo分析工具

一、效果图 如上图&#xff0c;在使用键盘输入的时候&#xff0c;有时我们可以看到回车键是“下一步”、“搜索”、“确认”等&#xff0c;那么这个效果要怎么做呢&#xff1f;其实很简单&#xff0c;我们只需要在EditText中设置imeOptions这个属性就行了。 <EditTextandroi…...

辽宁建设工程招标网/盐城seo培训

来自同事的分享&#xff0c;用于对标自己的情感分析算法结果 ImageQ|互联网大数据语义分析应用平台|烽火普天...