STM32自己从零开始实操01:原理图

news2024/11/23 21:11:40

在听完老师关于 STM32 物联网项目的所有硬件课程之后,就是感觉自己云里雾里,明明课程都认真听完了,笔记也认真记录,但是就是感觉学到的知识还不是自己。

遂决定站在老师的肩膀上自己开始设计项目,将知识变成自己的!也是自己开始在空白的PCB原理图上按照项目需要开始设计才发现有多!么!困!难!

凝练成3点:

  1. 纸上得来终觉浅,绝知此事要躬行。
  2. 数据手册!数据手册!一定要凝练数据手册。
  3. 该笔记中不许放老师资料的任何截图,全部要自己实操一遍。

主电源部分

一、接入电源

1.1指路

在项目需求中明确写出接入的输入电压是:7~28V ,老师原理图中使用的器件是:DC-5.5-2.1。而我压根不知道这是什么。

1.2走路

(1)DC-5.5-2.1是 DC 电源连接器的一种,该型号表示触点外径为5.5mm,触点内径为2.1mm。

(2)自己选型

  1. 内外径不一定非要和老师相同
  2. 内外径有零点几毫米的差距无碍
  3. 承受电压:7~28V及以上,承受电流:3A
  4. 最后选择嘉立创:DC-005-A250

二、DCDC降压电路

2.1 电路V1.0

延续使用老师选择的降压芯片 MP1584EN-LF-Z,根据自己的学习留下的该电路的印象和该芯片的的数据手册 5V 输出参考电路,设计出电路如下。

数据手册 5V 输出参考电路
DCDC降压电路V1.0
2.1.1优缺点

(1)优点

  1. 考虑到了大小电容(相差100倍)来滤波。
  2. 反馈电路中的器件(数值、封装)基本正确。
  3. 最后的输出部分采用的 0 欧姆电阻来方便后续调试。

(2)缺点

DCDC 降压电路 V1.0 基本就是照着数据手册设计出来的,结构和器件(数值、封装)没有什么针对项目的变通设计师自己的思考,存在的问题很多,如下:

  1. 接入电源接口最基本的保护电路都没有。
  2. 输入部分没有 0 欧姆电阻,不方便调试。
  3. 大小电容(相差100倍)滤波只是浅显的摆放在一起,并没有理解两种滤波的本质
  4. EN 完全仿照数据手册相应电路设计,你有没有想过具体根据这个项目需要那样设计吗?
  5. COMP 完全仿照数据手册相应电路设计,没有看数据手册中关于这部分的讲解和计算。
  6. 反馈电路 是由于参照的电路与实际项目的输入输出一样,所以刚好电路中器件选型正确,自己根本不知道。
  7. BST 自举电容的引脚,只知道原理,没有灵活运用。

2.2改进电路V1.0

2.2.1电源接口基本保护电路
2.2.1.1为什么要保护?

任何电路板可能会遭受瞬态电压的损害,在接口处必须要做好接口保护,详细理由如下。

(1)输入电压范围

输入电压范围是7~28V,属于宽范围。在这种情况下,虽然通常情况下输入电压是正向的,但偶尔可能出现反向电压(例如,连接错误、反接等)。

(2)瞬态电压(如:电涌和雷击)

电涌是一种瞬态电压或电流的突然上升,通常会导致超过正常工作范围的电压或电流。这种现象可能会损害电路和元器件。

电涌可能来源于多种情况,常见的电涌来源:

  1. 雷击
  2. 开关瞬态:电源的开关操作,或者连接器插拔过程中可能会产生瞬态电压。这可能是由于电感、电容的充放电过程引起的。

  3. 电机启动:如果在电路中有电机或其他高功率设备启动,可能产生瞬态高压或电流。

  4. 外部电源问题:当外部电源系统受到扰动,或者电源转换器内部发生故障时,可能会产生电涌

(3)需要保护的场景

  1. 宽电压输入:由于输入电压范围较宽,可能存在因输入电压波动而引起的电涌。
  2. 电源连接器:插拔电源连接器可能产生瞬态电压,尤其是在使用不当或连接器质量不佳的情况下。
  3. 电源转换器:在DC-DC转换过程中,如果出现故障或异常,可能会引起瞬态电压变化。
2.2.1.2怎么保护?

(1)双向TVS管+二极管(后面以这个为例)

(2)二极管+单向TVS管

(3)TVS管的选型

TVS 要直接连接在电源连接器后面,最早的防止电路受到高压冲击,是最早的保护点。

根据项目的实际情况,需要选择一个最大电压值大于28V、双向、适用于DC电路的TVS管,有以下参数需要考虑:

  1. 工作电压:确保TVS管的击穿电压高于电路的最大工作电压,以避免误触发
    (老师选择的SMBJ30CA 的击穿电压通常在27V~33V之间,适合28V最大输入电压的应用。)
  2. 功率处理能力:瞬态功率处理能力越高,TVS 管可以处理的瞬态电压冲击就越大。(SMBJ30CA的瞬态功率处理能力为600W(10/1000µs脉冲波形),适合中小功率应用。)
  3. 封装尺寸:确保 TVS 管的封装与电路板布局兼容。
    (SMBJ30CA 采用 SMB 封装,通常适用于常规的 PCB 设计。)

(4)二极管的选型

防止客户接反。

该电路输出电流平时只有几百毫安,偶尔瞬间有 3A ,所以用 0.3V 压降的二极管也没有关系,功耗也不是很大。如果电流一直是较大,建议用压降更小的二极管。

2.2.2 0欧姆电阻

零欧姆电阻又称为跨接电阻器,是一种特殊用途的电阻,电阻值并非为零,而是很微小。

风华高科对 0 欧姆贴片电阻有三个精度等级,分别是F档(≤10 毫欧)、G档(≤20 毫欧)、J档(≤50 毫欧)。

(1)飞线

利用零欧姆电阻本体的中间段是绝缘的特点来做电路的立交桥,等效为一个带绝缘皮的导线。

在 PCB 布线时,如果遇到需要交叉走线又不能使用过孔的情况,可以用导线在上方飞线形成立体交通。在电路板上直接焊接导线,既不美观也不标准,所以零容电阻就可以代替导线。

不过需要注意,零容电阻毕竟是电阻的制作工艺。无论是碳膜电阻还是金属膜电阻,它内部的阻值不可能是0,就算导线阻值也不是0,所以它一般的内阻是几十毫欧,最大的承受功率是 1/ 8 瓦或者 1/ 16 瓦,只适用于功率不大的电路中。

(2)跳线

利用零欧姆电阻焊接特性来实现跳线效果,在电路板上的电阻可以使用电烙铁或者热风枪取下来或者再焊上去,利用这个特性可以把它当做跳线。

常用的跳线是排针加上跳线帽的方式,可以快速的连接或断开,但有些跳线不需要频繁设置就可以改成电阻焊盘,想连接时只要在预留的焊盘上焊一个零容电阻,想断开时只要把电阻用烙铁取下来就可以了。一般跳线的方式有两种,第一种是连接或断开,第二种是在两种电路之间来回切换。这两种跳线方式都可以用零轴电阻来实现。

连接或断开
在两种电路之间来回切换

有些厂商还利用了电阻跳线必须焊接的这个特性,当某一组跳线不想让用户自行修改,而需要厂商的技术人员来修改,那么就可以把这组跳线设置为电阻跳线,用户没有焊接工具,就不能擅自改动。

(3)断线

利用零欧姆电阻的可断开特性对电路进行调试,比如两个相连的电路,一旦电路故障,元器件都是连在一起的,很难排查问题。如果两电路之间设有零欧姆电阻,就可以把零欧姆电阻拆下来,断开两个电路,然后各自分别测试,就能判断问题出在哪里。

(4)测试

利用它有焊盘的特性,可以充当测试点,比如芯片的封装是 BGA 或者 QFN 的时候,引角都藏在芯片下面,万用表和示波器的表笔无法连接芯片引角,这时在引角引出的导线上串联一个零容电阻两端的焊接点就可以充当测试点,还可以在焊盘上引出导线来连接一些临时电路。

(5)调试

利用可更换电阻值的特性对电阻值进行修改。比如蜂鸣器电路中有源放鸣器通电会发出声音,如果未来需要把音量调小,那么可以先串联一个 0 欧电阻,未来需要调小音量的时候,可以拆下 0 欧电阻,再换上一个其他阻值。

还有一种情况:在高速通信的数据线上,由于不同阻值的电阻有隔绝信号噪声的作用,在设计电路时会在数据线上串联一些 0 欧电阻,如果通讯稳定,那就不需要改动。如果通信不稳定,就可以把 0 欧电阻换成 22 欧或者 51 欧,测试在哪个阻值下通信稳定。所以以后发现在很多电路板上通信的数据线上都会串联一些电阻,就是起到这个作用。

蜂鸣器电路
高速通信
(6)保险

第六个作用是充当电源保险丝。0 欧姆电阻的最大承载功率,一般是 1/ 8 瓦或者 1/ 16 瓦,一旦超出功率,电阻就可能会熔断开电路连接,故可以利用该工艺局限来进行反向操作。在电源输入部分串联 0 欧姆电阻,一旦电路短路,电流会瞬间增大, 0 欧姆电阻会首先熔断,从而保护了其他元器件。

这种方式在原理上虽然可行,但多大功率会熔断电阻,不同的厂家、不同工艺、不同批次有没有什么差别,这些都是不确定的,不能作为标准参数来使用,而且现在有很多专业的自恢复式保险丝,价格便宜,有明确的熔断参数,所以 0 欧姆电阻可以当保险丝,但最好别用,并不是不能用,而是效果不一定好,还是使用专业的保险丝比较好。

(7)结合该项目

①输入部分

  1. 输入有高频噪声,零欧姆电阻后续可以换成磁珠,吸收高频噪声。
  2. 隔开接入电源和降压电路便于后续对电路的调试和维修。
  3. 下一节2.2.3大小电容滤波会和这一节联系。

②输出部分

输出部分以及后续的 LDO 上应用的 0 欧姆电阻都是为了后续电路供电有问题时,依次断开、依次接上,判断是哪一节电路有问题。

③可以作为数字地与模拟地的跨接电阻,两地线分开,方便走线与覆铜。

④作为配置短路使用。 这个作用类似拔码开关,但是可以避免用户随意修改配置。 通过安装不同位置的电阻,可以实现不同的功能。比如TFT屏幕就可以通过0Q电阳设置8位或16位数据总线。

2.2.3大小电容滤波

大小电容的位置需要结合上一节 “2.2.2 0欧姆电阻” 来看,并且搞清楚大小电容滤的是不同的波,不同的波都来自哪里。

2.2.3.1陶瓷小电容滤高频

添加陶瓷小电容:在电解电容旁边添加0.1µF或0.01µF的陶瓷电容,滤除高频噪声。

2.2.3.2电解大电容滤低频

添加电解大电容:在TVS管后面,添加100µF或更大的电解电容,以滤除低频纹波。

2.2.4 EN引脚

2.2.5 COMP引脚

2.2.6反馈电路

2.2.7 BST引脚

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1627149.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【机器学习】集成学习:强化机器学习模型与创新能的利器

集成学习:强化机器学习模型预测性能的利器 一、集成学习的核心思想二、常用集成学习方法Bagging方法Boosting方法Stacking方法 三、集成学习代表模型与实现四、总结与展望 在大数据时代的浪潮下,机器学习模型的应用越来越广泛,而集成学习作为…

微信小程序简单实现购物车功能

微信小程序简单实现购物车结算和购物车列表展示功能 实现在微信小程序中对每一个购物车界面的商品订单,进行勾选结算和取消结算的功能,相关界面截图如下: 具体实现示例代码为: 1、js代码: Page({/*** 页面的初始数…

Windows下搭建Flutter开发环境

IDE:VS code Flutter官网:Flutter: 为所有屏幕创造精彩 - Flutter 中文开发者网站 - Flutter 下载&安装 下载Flutter SDK,如图,建议自行下载安装: SDK还是挺大的,近1G,使用迅雷下载会快不少。 下载完成,解压缩到指定目录即可! 设置Local SDK,按下面步骤操作即…

【Docker】Docker 实践(一):在 Docker 中部署第一个应用

Docker 实践(一):在 Docker 中部署第一个应用 1.使用 YUM 方式安装 Docker2.验证 Docker 环境3.在 Docker 中部署第一个应用3.1 小插曲:docker pull 报 missing signature key 错误3.2 重新安装 Nginx 1.使用 YUM 方式安装 Docker…

git 基础知识(全能版)

文章目录 一 、git 有三个分区二、git 基本操作1、克隆—git clone2、拉取—git fetch / git pull3、查看—git status / git diff3.1 多人开发代码暂存技巧 本地代码4、提交—git add / git commit / git push5、日志—git log / git reflog6、删除—git rm ‘name’7、撤销恢…

云计算和边缘计算究竟有什么不同

在数据时代,无论是人的活动还是机器的运作都会产生各种各样海量的数据。在对数据梳理和筛选过程中,计算机的运算处理必不可少。为了减少本地计算机算力成本等限制,越来越多的企业选择了云计算和边缘计算。今天,德迅云安全就带您来…

中电金信:深度解析|数字化营销运营体系搭建

如何更好更快地梳理好体系搭建思路,稳步实现落地?下文将为大家明确搭建的推进步骤、执行要点,帮助商业银行理顺数字化营销运营体系的“点”“线”“面”~ 与所有转型的曲折、阵痛等特征一样,商业银行构建数字化营销运营体系过程中…

线性代数 --- 计算斐波那契数列第n项的快速算法(矩阵的n次幂)

计算斐波那契数列第n项的快速算法(矩阵的n次幂) The n-th term of Fibonacci Numbers: 斐波那契数列的是一个古老而又经典的数学数列,距今已经有800多年了。关于斐波那契数列的计算方法不难,只是当我们希望快速求出其数列中的第100&#xff0…

普通屏幕已过时?裸眼3D屏幕显示效果更胜一筹!

随着多媒体技术的迅猛进步,我们日常生活中的内容展现方式,已经经历了前所未有的变革。在这其中,裸眼3D屏幕的应用,无疑是最为引人注目的亮点,它相较于传统屏幕,在显示效果上展现出了鲜明的优势,…

走向大规模应用之前,DePIN 如何突破技术、数据与市场之网

近期,随着分布式物理基础设施网络(DePIN)的快速演变,一个旨在利用区块链技术彻底改造传统基础设施模型的新兴生态系统正在逐渐浮现。2024 年 4 月,以 peaq 为代表的 DePIN 项目成功筹集了 1500 万美元用于生态系统的扩…

Unreal Engine动态添加Button实例

在控件蓝图中添加容器&#xff0c;注意命名不要有中文 C代码中找到容器实例 1 2 3 4 5 6 7 8 UVerticalBox* verticalBox Cast<UVerticalBox>(CurrentWidget->GetWidgetFromName(TEXT("VerticalBox_0"))); if (verticalBox ! nullptr) { UScrollBox* …

【声网】实现web端与uniapp微信小程序端音视频互动

实现web端与uniapp微信小程序端音视频互动 利用声网实现音视频互动 开通声网服务 注册声网账号 进入Console 成功登录控制台后&#xff0c;按照以下步骤创建一个声网项目&#xff1a; 展开控制台左上角下拉框&#xff0c;点击创建项目按钮。 在弹出的对话框内&#xff0c;依…

计算机视觉——OpenCV 使用分水岭算法进行图像分割

分水岭算法 分水岭算法&#xff1a;模拟地理形态的图像分割 分水岭算法通过模拟自然地形来实现图像中物体的分类。在这一过程中&#xff0c;每个像素的灰度值被视作其高度&#xff0c;灰度值较高的像素形成山脊&#xff0c;即分水岭&#xff0c;而二值化阈值则相当于水平面&am…

Pytorch 的神经网络 学习笔记

参照官方网址 Module — PyTorch 2.2 documentation 一. 介绍 1. torch.nn模块&#xff1a; torch.nn是PyTorch中专门用于构建神经网络的模块。它提供了构建深度学习模型所需的所有构建块&#xff0c;包括各种层类型&#xff08;如全连接层、卷积层、循环层等&#xff09;、…

Web3解密:理解去中心化应用的核心原理

引言 在当前数字化时代&#xff0c;去中心化技术和应用正在逐渐引起人们的关注和兴趣。Web3技术作为去中心化应用&#xff08;DApps&#xff09;的基础&#xff0c;为我们提供了一个全新的互联网体验。但是&#xff0c;对于许多人来说&#xff0c;这个复杂的概念仍然充满了神秘…

【源码】WBF多语言交易所/申购+自发币平台币+币币+杠杆+合约/附带安装教程/带VUE工程源码

【源码介绍】 WBF多语言交易所/申购自发币平台币币币杠杆合约/附带安装教程/带VUE工程源码 【源码说明】 带VUE工程源码最新申购&#xff0c;自发币平台币&#xff0c;币币&#xff0c;法币&#xff0c;杠杆&#xff0c;合约多语言交易所&#xff0c;附带pc和手机VUE&#x…

Grafana系列 | Grafana监控TDengine库数据 |Grafana自定义Dashboard

开始前可以去grafana官网看看dashboard文档 https://grafana.com/docs/grafana/latest/dashboards 本文主要是监控TDengine库数据 目录 一、TDengine介绍二、Grafana监控TDengine数据三、Grafana自定义Dashboard 监控TDengine库数据1、grafana 变量2、添加变量3、配置panel 一…

CasinoRoyale靶机练习实践报告

CasinoRoyale靶机练习实践报告 下载地址: https://drive.google.com/open?id1FYP246L63zShV00wOckAQ5F5XJ4HkZ0Lhttps://download.vulnhub.com/casinoroyale/CasinoRoyale.ovahttps://download.vulnhub.com/casinoroyale/CasinoRoyale.ova.torrent ( Magnet) 1 安装靶机 …

乘数而上,创邻科技入选2024数商典型应用场景“乘数榜”

4月18日&#xff0c;由浙江省科学技术协会指导的2024未来数商大会在杭州成功举办。本次大会以“场景突破 乘数而上”为主题&#xff0c;国际国内数商共聚未来科技城学术交流中心&#xff0c;聚焦数据要素市场的制度创新、数据治理、场景应用与生态构建等话题展开研讨。 大会现…

【算法刷题 | 贪心算法04】4.26(跳跃游戏、跳跃游戏||)

文章目录 6.跳跃游戏6.1题目6.2解法&#xff1a;贪心6.2.1贪心思路6.2.2代码实现 7.跳跃游戏||7.1题目7.2解法&#xff1a;贪心7.2.1贪心思路7.2.2代码实现 6.跳跃游戏 6.1题目 给你一个非负整数数组 nums &#xff0c;你最初位于数组的 第一个下标 。数组中的每个元素代表你…