小柴冲刺软考中级嵌入式系统设计师系列三、嵌入式硬件设计(1)嵌入式系统电源管理

越努力,越幸运!

人生的意义在于体验!

目录

越努力,越幸运!

一、电源管理

(1)系统上电行为

(2)空闲模式

(3)断电

(4)电压与频率缩放

例如

具体实现如下:

① +12V 转+8V

② +12V 转-8V

③ +12V 转+5V

④ +5V 转+3.3V

⑤ +24V 转+5V


添加图片注释,不超过 140 字(可选)

嵌入式电源系统是集成在嵌入式系统中,为嵌入式设备提供直流基础电能的电源设备,是一种安全、可靠、高性能的供电系统。一般来说,嵌入式电源的输入都为交流市电,输出是常见直流 12V、5V、3.3V,是一类二次电源设备。

交流电源是嵌入式系统较为重要的电能来源之一。嵌入式系统的电能由该类电源直接或者间接提供。通常使用市电作为输入,通过一系列变化、转化操作将交流高压电转变为低压直流电。

电池是许多嵌入式系统直接供电的电源,诸如手机、传感器,都会使用电池供电。电池的供电设备往往是功耗相对较小,而连续工作时间较长的设备,因此嵌入式系统的功耗有着较为严格的要求,在不同的应用场景需求下可能会增加电池的容量。

稳压器则是常见配合交流电源与电池使用的一种元器件。由于嵌入式系统中往往需要多种电压,因此在嵌入式系统中会使用稳压器将电压降至所需范围。

flechazoicon-default.png?t=O83Ahttp://​www.zhihu.com/people/jiu_sheng

flechazo

1 次咨询

5.0

上海睿赛德电子科技有限公司 从业人员

765 次赞同

去咨询

一、电源管理

嵌入式系统的一个典型的硬性需求是降低功耗,许多嵌入式设备往往使用电池供电,并且常年无人看管,因此功耗问题非常重要。而在电池容量有限或者设备数量较大的时候,系统的功耗就变得至关重要。

首先绝大多数嵌入式系统都会包含基础电源管理功能以降低功耗。

(1)系统上电行为

嵌入式系统的组件往往在系统正常启动之后才能进入低功耗模式,因此在上电的时候通常会以较高的功率来运行。而上电期间很多设备并不需要工作,因此在上电启动的时候需要有效管理这些设备以减小功耗。

(2)空闲模式

CMOS 电路有效的功耗是在电路时钟工作的时候产生的,因此可以通过关闭不需要的时钟来降低功耗。而现代嵌入式系统所使用的元器件往往都提供了通过外部事件唤醒的功能,因此在不使用某些模块的期间内,可以通过主处理器向相关元器件发送“睡眠”指令,以指示其进入低功耗状态。当需要重新触发器件进入工作时,通过特定的触发事件进行元器件唤醒。

(3)断电

由于逆向偏压泄露,电路元器件在低功耗模式下依然会损耗电能,因此对于低功耗模式消耗电能较大或者长期不使用的元器件,可以做断电处理以减少功耗。

(4)电压与频率缩放

有效功率与切换频率成线性比例,但与电源电压平方成正比。经常以较低的频率运行于全时钟频率,然后转入闲置,并不能节约很多功率。在此种情况下,可以通过降低电压来节约功率。

例如

某嵌入式系统数字电路部分需要支流电源供电,输入电压为 220V 交流电,电源管理模块首先采用的开关电源将 220V 的交流电转换为直流电压,再利用低压线性稳压器为各个子模块供电,对应的实现框图如图 3-1 所示。

添加图片注释,不超过 140 字(可选)

在电源产生电路中,为了避免模拟信号与数字信号地之间的相互干扰,将输入的220V 交流电压转换为两个独立的直流电源,再分别为模拟电路和数字电路的电源供电。例如该项目设计中需要 12V、24V、5V、8V、-8V、3.3V 等不同电压,对应的电源管理系统拓扑结构如图 3-2 所示。

添加图片注释,不超过 140 字(可选)

具体实现如下:

① +12V 转+8V

采用的是 LM7808,这是一款三端集成的稳压电路,能够准确的降压到+8V,输入要保证为 12V 直流电源,保证输入比输出稳压值 8V 高出一定压差,即可实现 8V稳压,设计时需要注意电流不要超载。在具体设计时,电路两端的电容作用都为滤波,用来平滑电压与提高抗干扰能力。其中输出端可并联 220HF/25V 的电解电容,其白谐频率小,能够起到储能滤波的功能,消除低频干扰。但是由于大电容的电解电容自身存在一定的电感,对于高频信号以及脉冲干扰信号无法有效滤除,因此,设计中一般会并联一个或几个容值比较小的陶瓷电容,以达到滤除高频干扰信号的作用,对应的设计如图 3-3 所示。

添加图片注释,不超过 140 字(可选)

② +12V 转-8V

采用 NE555 芯片,这是一款将模拟功能和逻辑功能很好地结合在一起的芯片,该款芯片为8脚集成电路,大约在1971年由 Signetics 公司发布,在当时是唯一非常快速且商业化的芯片,在之后的 40 余年中被普遍使用,且延伸出许多的应用电路,后来则是基于 CMOS 技术版本的芯片(如 Motorola 的 MC1455)被大量使用,但原规格的NE555 依然正常供应,尽管新版 IC在功能上有部分改善,但其脚位功能并没变化,所以到目前都可直接的代用应用的范围十分广泛,其实现的典型电源转换电路如图 3-4所示。

添加图片注释,不超过 140 字(可选)

在其设计中,当 NE555 的第三脚输出高电平,通过 D1 向 C1 充电,电压可达 11V。当 NE555 输出为低电平时,D1 被 C2 反偏截止。C2 向 C3 转移电荷,重复多次后 C3 电压达 8V,相对地线则输出视为-8V。

③ +12V 转+5V

采用的是开关型集成稳压芯片 LM2596,它内含固定频率振荡器以及基准稳压器,并具备完善的保护电路、热关断电路、电流限制等。LM2596 是降压型电源管理单片集成电路的开关电压调节器,能够输出 3A 的驱动电流,同时具有很好的线性和负载调节特性。固定输出版本有 3.3V、5V、12V,可调版本可以输出小于 37V 的各种电压。使用 LM2596 进行+12V 转+5V 的典型电路图如图 3-5 所示。

添加图片注释,不超过 140 字(可选)

④ +5V 转+3.3V

采用 LM1117-3.3,这也是一款低压差线性稳压器,输入电压只要在允许范围内,它的输出电压都可以稳定在一个电压,使用 工M1117-3.3 来进行+5V 转+3.3V的电路如图 3-6 所示。

添加图片注释,不超过 140 字(可选)

⑤ +24V 转+5V

直接采用 WD5-24S5,DC-DC 电源模块 WD5 系列具有 5W 输出功率、宽电压输入、输入/输出隔离、小型化封装等特性。

flechazo:小柴冲刺软考中级嵌入式系统设计师系列总目录1 赞同 · 0 评论文章

flechazo:小柴带你学AutoSar总目录6 赞同 · 0 评论文章

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

大语言模型---LoRA中损失值的计算

文章目录 概要损失计算流程小结 概要 Llama-7B模型的LoRA微调训练中,通过使用Cross-Entropy Loss来度量模型输出的预测分布和真实标签分布之间的距离,来衡量模型的准确性。 本文主要介绍LoRA中损失值的计算流程。 Cross-Entropy Loss作用:是…

使用redis-shake工具进行redis的数据同步

前言: 工作中将常遇到测试环境和正式环境的数据同步或者需要进行数据迁移,对于mysql数据库的方案倒是不少,但是redis中如何快速便捷的迁移呢?答案是阿里云提供的:redis-shake RedisShake是阿里云基于豌豆荚开源的redis-port进行…

人工智能之数学基础:向量的基本知识

本文重点 向量的基本性质是线性代数和向量空间理论的核心,它们为向量运算提供了坚实的基础,并在物理、工程、计算机图形学等领域有着广泛的应用。本文对向量的一些基本知识进行介绍,帮助大家快速理解向量。 向量的定义与表示 向量是一个既有大小又有方向的量,通常用带箭…

《数据结构》学习系列——图(中)

系列文章目录 目录 图的遍历深度优先遍历递归算法堆栈算法 广度优先搜索 拓扑排序定义定理算法思想伪代码 关键路径基本概念关键活动有关量数学公式伪代码时间复杂性 图的遍历 从给定连通图的某一顶点出发,沿着一些边访问遍图中所有的顶点,且使每个顶点…

STM32编程小工具FlyMcu和STLINK Utility 《通俗易懂》破解

FlyMcu FlyMcu 模拟仿真软件是一款用于 STM32 芯片 ISP 串口烧录程序的专用工具,免费,且较为非常容易下手,好用便捷。 注意:STM32 芯片的 ISP 下载,只能使用串口1(USART1),对应的串口…

非递归遍历二叉树(数据结构)

我的博客主页 非递归遍历二叉树 前序遍历(迭代)中序遍历(迭代)后续遍历(迭代) 二叉树的遍历方式有:前序遍历、中序遍历、后续遍历,层序遍历,而树的大部分情况下都是通过递…

对于某些原型或UI软件的个人看法(2024/11)

由于我这几天,一边敲代码,一边进行页面布局设计与编码,发现可能就一个卡片,我都得调很久样式,觉得这样改很累也没效率,页面也不是很美观。所以我想到了ui设计,我可以先进行ui设计,然…

Rocky DEM tutorial4_SAG mill 半自磨机 -后处理

文章目录 3. 后处理3.1 磨损分析 - 3D3.2 磨损分析 - 2D3.3 导出磨损后的几何3.4颗粒轨迹3.5欧拉统计3.6 能谱分析介绍Enjoy!案例链接注:案例来自于Rocky官方教程3. 后处理 3.1 磨损分析 - 3D 点击Geometries --> Mill,点击Properties,选择 add new custom property …

目标检测指标-以及YOLOv1简介

一、物体检测评估指标 1.1 IOU IOU就是交并比,交集和并集之比,GT就是Ground-Truth真实值,红色的就是预测值。 我们希望预测值与真实值越接近越好,IOU越大越好。 1.2 MAP 如上图,右上角Actual是真实值,左边…

C++:用红黑树封装map与set-2

文章目录 前言一、红黑树封装map与set中const迭代器1. 框架的搭建2. set实现const迭代器3. map实现const迭代器 二、operator[ ]1. operator[ ]要达成的样子2. insert的改变 三. 解决insert里set中的问题四. 解决map中的operator[ ]总结用红黑树封装map与set代码 前言 前面我们…

jmeter5.6.3安装教程

一、官网下载 需要提前配置好jdk的环境变量 jmeter官网:https://jmeter.apache.org/download_jmeter.cgi 选择点击二进制的zip文件 下载成功后,默认解压下一步,更改安装路径就行(我安装在D盘) 实用jmeter的bin目录作为系统变量 然后把这…

你最擅长使用哪个异步编程模式?

前言 异步编程模式指的是在进行异步编程时所采用的一种编程模式,主要包括TAP、EAP和APM三种模式。 TAP(Task-based Asynchronous Pattern)模式是.NET 4.0中引入的一种异步编程模式,它基于Task类实现,通过Task类的实例…

Linux高阶——1117—TCP客户端服务端

目录 1、sock.h socket常用函数 网络初始化函数 首次响应函数 测试IO处理函数 获取时间函数 总代码 2、sock.c SOCKET() ACCEPT()——服务端使用这个函数等待客户端连接 CONNECT()——客户端使用这个函数连接服务端 BIND()——一般只有服务端使用 LISTEN()——服务端…

1.5万字长文Java集合与数据结构面试题(注:该篇博客将会持续维护 最新维护时间:2024年11月25日)

🧸本篇博客重在讲解Java集合与数据结构面试题,将会实时更新,欢迎大家添加作者文末联系方式交流 📜JAVA面试题专栏:JAVA崭新面试题——2024版_dream_ready的博客-CSDN博客 📜作者首页: dream_rea…

[OpenHarmony5.0][Docker][环境]OpenHarmony5.0 Docker编译环境镜像下载以及使用方式

T. 已测试目录 主机类型主机版本Docker镜像版本结果WSL2Ubuntu22.04Ubuntu20.04PASSWSL2Ubuntu22.04Ubuntu18.04PASS R. 软硬件要求: 编译硬件需求:做多系统测试,磁盘500GB起步(固态)(机械会卡死),内存3…

40分钟学 Go 语言高并发:【实战】并发安全的配置管理器

【实战】并发安全的配置管理器 一、课程概述 学习要点重要程度掌握目标配置热更新★★★★★理解配置热更新原理,实现动态加载配置并发读写控制★★★★★掌握并发安全的读写控制机制观察者模式★★★★☆理解并实现配置变更通知机制版本管理★★★★☆实现配置版…

游戏陪玩系统开发功能需求分析

电竞游戏陪玩系统是一种专门为游戏玩家提供陪伴、指导和互动服务的平台。这类系统通常通过专业的陪玩师(也称为陪练师)为玩家提供一对一或多对一的游戏陪伴服务,帮助玩家提升游戏技能、享受游戏乐趣,甚至解决游戏中的各种问题。电…

Idea修改Commit Changes模式、idea使用git缺少部分Commit Changes

文章目录 一、模式一1、页面效果如下2、如何打开为这种样式? 二、模式二1、页面效果如下2、如何打开为这种样式? 三、总结 前言:Idea中代码提交到git库时的commit Change有两种模式,每种模式的界面及功能都不太一样。 Commit Cha…

飞书会话消息左右排列

飞书会话消息左右排列 1. 飞书登录后,点击头像,弹出菜单有个按钮设置 2. 3.

VUE3项目 关于金额:分转化为元 ;元转化为分;

1.在components 文件夹下新建moneyHandle.ts 文件 2.ts文件中写如下代码(保留两位小数) //分转化为元 - 正则解决精度 export const regFenToYuan (fen:any) >{var num fen;numfen*0.01;num;var reg num.indexOf(.) >-1 ? /(\d{1,3})(?(?:…