基于ESP32的桌面小屏幕实战[2]:硬件设计之充电管理

news/2024/12/27 16:27:46/文章来源:https://www.cnblogs.com/xing9/p/18403956

1. 硬件基础知识

1.1 原理图设计、PCB设计、PCB(电路板)、PCBA(电路板+元器件)分别长什么样?

img

1.2 高低电平

一般可以理解为输出电压=VCC就是高电平,输出电压=GND(一般是0V)就是低电平,分别用1和0来表示,这个是理想值。
但实际上它也有一个范围,比如你的单片机供电压(VCC)=5V,那么datasheet里会说明
高电平最低要达到多少伏,比如给出的是3.7V,那么在3.7~VCC的范围内,单片机都会识别成高电平。
低电平会说明最高能达到多少伏,比如0.8V,那么GND~0.8V这个范围内的电压都会被识别为低电平。

1.3 常见术语

GPIO:通用的数字输入/输出接口

img

I2C:一种双向、串行、同步的通信协议

img
SDA:数据线
SCL:时钟线

SPI:串行外围设备接口

img

1.4 电阻、电容、封装

电阻的作用:限流、分流、分压
电容的作用:滤波、旁路、去耦、储能
封装:封装不同,尺寸不同,影响到焊接难易

2. 绘制原理图的准备工作

2.1 下载手册

在“立创商城”搜索“TP4056”,可以看到TP4056的数据手册。我们可以参考手册内容绘制原理图。

用同样的方法,下载好其他手册,就可以开始绘制原理图了。

2.2 如何绘制原理图?

  1. EDA下载与工具介绍
    img
    考虑到上手成本,本项目用立创EDA
    在嘉立创EDA官网下载专业版

  2. 从外设选型记录的编号,把器件放入EDA

    官方提供符号和封装的,直接使用;官方没提供的,自己创建

  3. 外设方案由Datasheet、论坛、TB、搜索确定

  4. 绘制原理图

3. 绘制原理图(以充电管理为例)

3.1 导入文件

(1)打开立创EDA,导入专业版

img

(2)无需解压,直接选择

img

(3)导入

img

(4)选择工程路径

img

3.2 确定主控芯片的最小系统

在乐鑫官网的“硬件-->芯片-->ESP32-->32图标”找到ESP32

img

在“ESP32模组”中找到“ESP32-WROOM32E/32UE”

img

点击后,进入技术规格书。在第23页,有“外围设计原理图”

img
3V3是电源
EN引脚是复位端,当EN引脚接地时,芯片复位

下图所示区域是晶振部分,本项目可以删掉它

img

TXD0和RXD0是烧录口

img

IO0用于切换芯片的正常模式和下载模式。下载时,需要将此引脚拉低,正常运行时,保持默认电平即可。

img

3.3 外设接口说明

3.3.1 TP和I2C

INT和RST用普通的IO口即可。

img

确定SCL和SDA连接的引脚,需要在《ESP32­WROOM­32E ESP32­WROOM­32UE 技术规格书》中找哪个引脚是固定有I2C功能的。

在“表3:管脚定义”的“功能”栏中找I2C,没有找到。那就去ESP32的datasheet中找。《ESP32­WROOM­32E ESP32­WROOM­32UE 技术规格书》的第30页提供了链接。全局搜索一下I2C,找到下图所示内容。

img

说明ESP32只要支持GPIO的管脚,就能支持I2C。ESP32的datasheet中说明:ESP32 共有 34 个 GPIO 管脚。本项目选用IO32和IO33,因为它们离端子更加近,走线方便一点。

不用IO34和IO35的原因:
在ESP32的datasheet的附录“A.4. IO_MUX”表格中显示,IO34和IO35只支持输入,不支持输出。

img

3.3.2 墨水屏 SPI

在ESP32的datasheet中可以看到,ESP32一共有4个SPI引脚。SPI0和SPI1被用在模组内部的flash里。所以本项目用SPI2和SPI3。

img

从上表中可以看到,只要支持GPIO的管脚,就支持通用SPI。所以就可以选择走线方便的引脚。

img

3.3.3 蜂鸣器 GPIO

普通的GPIO,选择走线方便的即可。

img

3.4 充电管理

img

3.4.1 放置芯片

在立创商城搜索TP4056

img

可以看到编号。在立创EDA中搜索这个编号,可以看到原理图和封装。点击放置就能直接用。

img

这个型号的芯片典型应用如下图所示(TP4056的datasheet有这张图)

img

3.4.2 给PROG接一个1.2kΩ的电阻,封装是0603

img

放置上去

img

为什么要接1.2kΩ的电阻?

TP4056芯片的数据手册中有说明,推荐1.2kΩ

img

3.4.3 接2个发光二极管

在立创商城中搜索LED,找到封装接近0603的LED,选个红色的

img

在立创EDA中搜索C19171390

img

放置上去

img

换个颜色再找一个,在立创商城里搜索“LED 发光二极管 绿色 0603”

img

在立创EDA中搜索C7371905

img

注:按空格键可以更改器件方向。

img

ctrl+c和ctrl+v加2个限流电阻

img

3.4.4 接电容

过冲可能会击穿,电容的耐压值一般选择2倍以上。5V供电,耐压值应选择10V。

img

img

img

3.4.5 接地、接电源

img

3.4.6 USB 端子

项目中用的是C692421

img

img

img

3.4.7 连线

img

把红框中的+5V改为VUSB

3.4.8 电源端子

电源端子用来接电池。本项目中用的是C2905009

img

img

3.4.9 电池焊盘

电池焊盘官方没有提供,需要自己创建

img

img

img

img

画方框加一个引脚

img

img

img

在新弹出的窗口中选择“异性焊盘”

img

img

在弹出的窗口中点确定。

测量一下刚刚画的尺寸,是1.026mm。后续可以根据实际需求确定大小。

img

下面关联封装

img

img

回到原理图,在库中找到电池焊盘。注意:要把刚才的元件和封装图保存。

img

放置焊盘

img

可以看到刚刚画大了,需要调整一下。最后画成资料中的样子就行,

img

这样,充电管理的原理图就画好了。下篇文章将绘制主控、墨水屏、TP、USB转串口、蜂鸣器、稳压的原理图。

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

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

相关文章

jmeter 固定吞吐量定时器

使用:模拟18000 QPS查询 Hits Per SecondTPS :聚合报告: Target throughput(in samples per minute):目标吞吐量(单位分钟),即每分钟执行多少次(TPM)Calculate Throughput based on(计算吞吐量策略):1、This thread only:仅对当前线程,也就是每个线程相互是不干扰的,都…

VS引用本地的NuGet包

Step1.打包 先选择项目/类库,进行打包。在输出中,找到打包的目录和文件。 Step2.本地创建一个文件夹用于放打包文件。Step3.添加包源 打开 VS --> 工具 --> NuGet包管理器 --> 管理解决方案的NuGet程序包 选择右上方:程序包源右侧的齿轮按钮 在程序包源中,新增一…

cuda、cudnn、zlib 深度学习GPU必配三件套(Ubuntu)

跨大版本不推荐,到处是坑、坑、坑~。tensorrt10、cuda12、cudnn9是目前最新的大版本,但是对于一般的老显卡(1050等),太新可能提醒一些错误(主要是tensorrt太新导致的)。为了不折腾,使用如下版本:tensorrt8.6.1、cuda11.8、cudnn8.9.7 默认已经安装了英伟达显卡的最新版…

微信公众号音频下载器

微信公众号音频下载器我关注的一个大V,总是喜欢发布音频内容。 但是呢,由于众所周知的原因,这些内容往往被删除了,我就没法再听了。。。 于是,我想给他的音频保存下来。 虽然我可以自己搞定,但是毕竟没有现成的工具。于是,我发挥程序员的优势,自己动手写一个小工具。于…

北京-丰台-纪家庙

西域美食永照兰州拉面(❤❤❤)地址:丰台区南三环西路91号院1号楼1层107室 单人拉面套餐 ​ 招牌拉面 ​ 凉菜拼盘素 ​ 鸡蛋 ​ 价格:20R ​ 评价:拉面中规中矩,汤有点油,6分;凉菜爽口,不过也有点油,6分;煎蛋能吃出来不是剩的,7分;服务员主动给我提…

C++中调用C函数,会提示undefined reference to xxx,collect2: error: ld returned 1 exit status

在C++中调用C函数,即使头文件等都包含,编译后提示错误undefined reference to xxx,collect2: error: ld returned 1 exit status。这是因为C和C++编译过来中,函数的符号表示不一样。在c++中,为了支持重载机制,在编译生成的汇编码中,要对函数的名字进行一些处理,加入比如…

img 标签高度多了几个像素

因为img标签是行内标签自带间距,导致图片和div之间有间隙<div class="img-container"><img src="xxxxxxxxx" /> </div> <style lang=less> .img-container {width: 200px;font-size: 0; // 方法一img {display: block; // 方法二…

【教程】第一章:界面和安装介绍——初识 NocoBase

1.1 快速体验 首先,我们推荐你快速体验 NocoBase,了解它的强大功能。你可以在 在线 Demo 填写邮箱和相关信息,点击开通。即可收到为期 2 天的体验系统,包含全部商业插件:收到 NocoBase 官方邮件之后,可以先行探索,感受 NocoBase 的灵活强大。可以在体验系统中随意操作,…

idea的git提交显示异常改怎么处理

1、打开设置 2、将项目和其他的VSC改为Git

Burp Suite Professional 2024.10 for macOS x64 ARM64 - 领先的 Web 渗透测试软件

Burp Suite Professional 2024.10 for macOS x64 & ARM64 - 领先的 Web 渗透测试软件Burp Suite Professional 2024.10 for macOS x64 & ARM64 - 领先的 Web 渗透测试软件 世界排名第一的 Web 渗透测试工具包 请访问原文链接:https://sysin.org/blog/burp-suite-pro-m…

Burp Suite Professional 2024.10 for Windows x64 - 领先的 Web 渗透测试软件

Burp Suite Professional 2024.10 for Windows x64 - 领先的 Web 渗透测试软件Burp Suite Professional 2024.10 for Windows x64 - 领先的 Web 渗透测试软件 世界排名第一的 Web 渗透测试工具包 请访问原文链接:https://sysin.org/blog/burp-suite-pro-win/ 查看最新版。原创…

如何使用 GoPro 进行视频直播 All In One

如何使用 GoPro 进行视频直播 All In One WebCam / 网络摄像头如何使用 GoPro 进行视频直播 All In OneWebCam / 网络摄像头支持视频直播的产品和应用GoPro HERO7 Black 及更高版本 GoPro Quik 应用(必需)https://community.gopro.com/s/article/How-To-Live-Stream-From-You…