毕业设计:基于单片机的能耗分析系统

news/2024/11/19 14:36:39/文章来源:https://www.cnblogs.com/czy-blogs/p/18279027

写在前面

笔者不才,过去一年中一半的时间在准备考研,博客园无心打理,显得荒芜了。到如今临近毕业,找的工作实事求是的讲也只是专业相关,并不完全对口,估计一段时间之内都没法亲自做开发了。虽然去的也是大公司,培养和各方面的保障都不错,但是对于学了四年技术(惭愧地说学的不算精深)的笔者来说,毕业了做的不是技术岗位,心中仍然有些许彷徨。幸而不论是家中亲人、学校的同学还是因缘际会下认识的朋友,得知笔者的心理状态后,都从理性到感性进行了开导,不得不感叹遇见他们实乃幸运。

个人情况就讲到这里吧!总之之后一段时间会告别开发,但是笔者已经下定决心无论在何种环境中,都不会失去对技术的学习热情,尽可能依靠技术和个人技术背景赋能职业路径。以后博客可能不常更新计算机技术分享了,但笔者仍然力求在这里分享职业道路上的收获,既包括通信方面的技术和知识,也包括我做市场岗位的体会和记录,不管会不会被有缘人看到,但总归不做有始无终之事,无愧于心即可。

这篇博客主要更新了我2024年以来毕业设计所做的内容,当然该选题不是凭空想出来的,而是建立在导师的idea、同学院同学做了一半的创新项目之上才得以完成。

摘要

随着信息化和数字化浪潮不断演进,由集成电路芯片和电子元器件构成的各类电子设备的数量和能耗都迅猛增长,与之相比供能技术的演进速度仍然滞后。与此同时,绿色环保和节能减排的理念在全社会受到更多关注,集成电路与芯片领域的研究人员与工程师均寻求降低芯片、板卡、电子设备等负载能耗的方案。无论是缓解电子设备能耗增长速度与供能技术发展速度不匹配的问题,还是响应节能减排的现实要求,都要求我们对负载电路的能耗进行精确测量与分析。

常见的能耗分析方法主要分为基于建模的能耗分析和基于测量的能耗分析两种,前者指的是通过建立待测系统的功率模型以估计其能耗等级,从而进行分析;后者使用传感器或功率计对运行中的负载电路进行测量,以获取实际物理信号和数值,因而具有更高的准确性。笔者设计了一种使用 INA219 传感器进行能耗数据的采样并由 STM32 单片机进行分析的系统,适用于各类接口供电的负载电路。系统按照功能可以划分为能耗采集模块、能耗分析模块、通信模块以及屏幕显示模块。其中能耗采集模块的功能是测量负载电路的物理信号并转换为可计算的数据,该模块使用带 I2C 接口的零漂移双向电流/功率传感器 INA219。能耗分析模块使用较高性能的 STM32 系列单片机对采集得到的数据进行接收与分析。通信模块通过软件模拟 I2C 通信的方式使得单片机可以配置 INA219 并接收采样数据。屏幕显示模块通过 TFTLCD 屏幕向用户展示采样数据、分析结果、能耗折线统计图和异常报警的界面。

总体设计

由于这是分享而非论文,笔者只简要介绍笔者所做的工作,主要可以分为软硬件两部分:硬件部分,由于要测量PCIE负载设备的能耗情况,而PCIE供电共有三种不同的规格:+12V 供电、+3.3V 供电以及+3.3Vaux 供电。+12V 和+3.3V 是负载设备正常运行时的供电电路,而+3.3Vaux 供电的作用主要是在负载设备处于低功耗状态(如待机或休眠时)为负载设备提供必要的小电流,以便设备在低功耗模式运行并有恢复至正常工作模式的能力。因此笔者参考英伟达PCAT的设计思路,采用三枚INA219传感器分别测量三种规格供电电路的能耗,再进行加和即可。具体实现上,笔者参考了淘宝上有售的INA219最小板、以及立创开源平台上使用INA219的开源项目,从而也利用立创EDA设计出了如下图所示的PCB:
"原理图"
"PCB"
该设计已经开源在立创开源平台上,虽然十分简单和粗糙,仍供感兴趣的同学们参考:
https://oshwhub.com/czy10/ina_project_new

写在最后

笔者常思考自己适不适合做技术?适不适合做市场?在纷乱的思绪中总是迷失自己,患得患失。其实这都是因为想得太多,做的太少,若有缘人看到这里,我愿和你一起脚踏实地做实事,待越过山丘后再回头看吧。

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

探索前端报表:如何实现无预览打印解决方案或静默打印?

最新技术资源(建议收藏) https://www.grapecity.com.cn/resources/在前端开发中,除了将数据呈现后,我们往往需要为用户提供,打印,导出等能力,导出是为了存档或是二次分析,而打印则因为很多单据需要打印出来作为主要的单据来进行下一环节的票据支撑, 而前端打印可以说是…

【SVN】 设置过滤上传文件

项目级过滤文件 1.1 在项目空白处,右键选择SVN-Properties1.2 New -> Other -> 新建一个“svn:global-ignores”属性1.3 查看效果 选中上传项目,右键-》SVN->Add如图所示,.vs、bin、obj文件都过滤了全局过滤文件配置 2.1 在项目工作根目录上,右键 -> TortosieS…

如何通过文件分发系统,实现能源电力企业文件的安全分发流转?

随着企业业务的快速发展,能源电力企业会在全国乃至全球,设立总部-分部-办事处/网点等多层级的结构,因此会涉及自动化的文件分发的业务场景。文件分发系统是一种将文件从一个地方自动传输到多个接收者的过程,可以提高工作效率,确保信息的及时传递和文件的一致性。文件分发系…

跨境传输需要遵守哪些准则,如何做到有效管控?

在全球化的商业环境中,跨国企业面临着数据跨境传输的挑战。随着业务的扩展,企业需要在不同国家和地区之间高效、安全地传输大量数据。选择合适的跨境传输方案对于保障数据安全、提高业务效率、遵守法律法规至关重要。跨境传输数据需要遵守的准则和规定主要包括以下几点: 1.数…

ip和端口基础知识

TCP/IP体系结构 - 网络通信的基础HTTP协议 - 网站访问的基础其他协议 - HTTPS、ARP、ICMP、DNS①什么是ip地址 <1>IP地址是电子设备在互联网上的唯一标识 <2>用来在互联网中寻找电脑②内网ip和公网ip <1>内网ip:路由以内的网络,可以连接互联网,但是互联…

自建搜索引擎-基于美丽云

Meilisearch 是一个搜索引擎,主程序完全开源,除了使用官方提供的美丽云服务(收费)进行对接之外,还可以通过自建搜索引擎来实现完全独立的搜索服务。Meilisearch 是一个搜索引擎,主程序完全开源,除了使用官方提供的美丽云服务(收费)进行对接之外,还可以通过自建搜索引…

向量点乘为降维,叉乘为升维

本文转自 https://baijiahao.baidu.com/s?id=1787300641186091766&wfr=spider&for=pc 总结:向量叉乘是诞生了一个新的方向,这个方向垂直于原向量组成的平面。点乘的好处是将高维降低到1维,可以在1个维度上讨论数值问题。 上几篇《白话高中数学》聊完了向量怎么来的…

camunda快速入门(五):DMN规则引擎如何使用

在本节中,您将学习如何使用 BPMN 2.0 业务规则任务和 DMN 1.3 决策表将决策自动化添加到流程中。在本节中,您将学习如何使用 BPMN 2.0 业务规则任务和 DMN 1.3 决策表将决策自动化添加到流程中。 1、将业务规则任务添加到流程 使用 Camunda Modeler 打开Payment Retrieval(付…

2024暑假集训测试1

前言比赛链接。排名历程:\(3→5→3\),因为 \(T1\) 的 special judge 是后来加上的,导致部分人挂了分,赛后安排了重测,就变成了 \(rank5\),赛后发现 \(T1\) 数据过水,重新更新了数据,卡掉了很多人的假做法,又成了 \(rank3\)。 T1 已知合法的分组有 \(\begin{cases}0~0~…

SpringBoot彩蛋之定制启动画面

写在前面 在日常开发中,我们经常会看到各种各样的启动画面。例如以下几种 ① spring项目启动画面② mybatisplus启动画面③若依项目启动画面还有很多各式各样好看的启动画面,那么怎么定制这些启动画面呢? 一、小试牛刀 ① 新建一个SpringBoot项目②在项目的resources目录下新…

dBFS详解

什么是dBFS? dBFS(decibels relative to full scale)是描述音频信号在数字系统中的幅度的单位。它表示信号电平相对于数字系统的满刻度(Full Scale)的分贝值。dBFS的满刻度通常被认为是数字音频系统中所能处理的最大电平。 dBFS的计算 在数字音频系统中,dBFS的计算公式如…

DL/T645 调试工具,工程师必备

分享一个好用的 DL/T645 调试工具,官网下载地址 目录DL/T645 调试工具,工程师必备主要功能软件截图 DL/T645 调试工具,工程师必备 DL/T645 是中国电力行业的一个通信协议标准,专门用于电力数据采集和传输系统。这个协议由中国电力企业联合会(CEC)发布,主要用于智能电表及…