基于ESP32的桌面小屏幕实战[4]:硬件设计之PCB Layout

1. PCB Layout 步骤

  1. 生成PCB

  2. 确定PCB layout规范

  3. 绘制板框尺寸

  4. 布局

    布局规范

    • 按电气性能合理分区,一般分为:数字电路区(即怕干扰、又产生干扰)、模拟电路区(怕干扰)、功率驱动区(干扰源);
    • 完成同一功能的电路,应尽量靠近放置,并调整各元器件以保证连线最为简洁;
    • 对于质量大的元器件应考虑安装位置和安装强度;发热元件应与温度敏感元件分开放置,必要时还应考虑热对流措施;
    • I/O驱动器件尽量靠近印刷板的边、靠近引出接插件;
    • 时钟产生器(如:晶振或钟振)要尽量靠近用到该时钟的器件;
    • 布局要求要均衡,疏密有序,不能头重脚轻或一头沉。

    在放置元器件时,一定要考虑元器件的实际尺寸大小(所占面积和高度)、元器件之间的相对位置,以保证电路板的电气性能
    和生产安装的可行性和便利性。

  5. 布线

    走线规范

    • 一般情况下,首先对电源、摸拟小信号、高速信号、时钟信号和同步信号等关键信号优先。尽量加宽电源、地线宽度,最好是地线比电源线宽,它们的关系是:地线>电源线>信号线。
    • 预先对要求比较严格的线(如高频线)进行布线,必要时应加地线隔离。两相邻层的布线要互相垂直,平行容易产生寄生耦合。
    • 振荡器外壳接地,时钟线要尽量短,且不能引得到处都是。
    • 尽可能采用45°的折线布线,不可使用90°折线,以减小高频信号的辐射。
    • 任何信号线都不要形成环路,如不可避免,环路应尽量小。
    • PCB布线技巧(全)
    • PCB布局&布线
    • 一个画板十年工程师的PCB设计经验分享
  6. 添加过孔、测试点、泪滴、添加丝印标识

  7. DRC检查

img

2. PCB Layout

2.1 更新/转换原理图到PCB

画好原理图后,点击上方工具栏的“更新/转换原理图到PCB”

img

注意左侧栏要有板子,只有单一一个原理图没板子就无法更新。

img

在新弹出的窗口中选择“应用修改”

img

然后会看到下面这样的图

img

2.2 充电管理模块

进入原理图,把充电管理模块框起来

img

单击鼠标右键,选择“交叉选择”。

img

可以看到PCB中的相关元件就被选中了

img

把他们放得紧凑一点

img

2.3 USB转串口、放倒灌

选中USB转串口和放倒灌,右键,交叉选择。

img

可以看到PCB中的元件被选中了。

img

放紧凑点

img

2.4 稳压

img

2.5 墨水屏

img

img

2.6 主控

img

2.7 整体电路

全都排完之后就是下图这样

img

把稳压放在充电管理旁边

img

放USB转串口和屏幕相关

img

全放好之后,如下图

img

2.8 板框

2.8.1 基本操作介绍

板框大小根据屏幕尺寸确定。33mm×37mm

img

画个框,然后在右侧轮廓对象设置宽和高

img

鼠标右键,添加圆角

img

img

可以先把元件移进来,然后点击2D预览

img

img

3D效果图会更直观

img

过孔可以把顶层和底层连起来

img

一般在整个板框设计完之后进行铺铜。铺铜指的是在PCB的闲置空间或没有布线的区域填充固体铜皮,这些铜区也被称为灌铜或敷铜。

img

铺铜的作用:

  • 增加载流面积,提高载流能力
  • 减小地线阻抗,提高抗干扰能力
  • 降低压降,提高电源效率
  • 与地线相连,减小环路面积
  • 多层板对称铺铜可以起到平衡作用

填充区域可以设置禁止铺铜

img

这样天线区域就不会铺铜,信号不会受影响。

img

挖槽区域可以挖螺丝孔

img

在板框上挖个孔

img

看一下3D预览图

img

“长度”图标可以量尺寸

img

2.8.2 布局

(1)先步充电管理部分,把线对板针座放在底层。

img

(2)放稳压

img

(3)放蜂鸣器,BUZZER被放到底层,其他被放在顶层

img

(4)放主控的两个按键,下载调试点被放到底层

img

(5)放置USB转串口和放倒灌

img

(6)放墨水屏和TP触摸屏

img

加上各种电阻和电容

img

(7)在板子背面放主控

img

微调一下

img

2.8.3 走线

走线顺序:电源、信号、地线。走线快捷键:W

注意走线时少拐直角弯。

img
img

2.8.4 泪滴

泪滴是指在PCB上的导线与焊盘或过孔之间的连接处添加的一个三角形或弧形的填充物,形状类似于泪滴,因此得名。

泪滴的作用:

  • 增强机械强度
  • 改善信号传输
  • 防止蚀刻不均匀
  • 美观性

在嘉立创EDA中点击“工具”——“泪滴”

img

点击“应用”即可。

2.8.5 更改线宽

在右侧属性栏,更改电流大的线的线宽。

img

2.8.6 铺铜

线宽设置完毕后进行铺铜。先铺顶层

img

再铺底层

img

铺完效果:
img
img

2.8.7 检查DRC

点击DRC图标

img

没有错误就可以导出。

3. 导出

点击PCB制板文件

img

img

以上就是PCB Layout的全部工作。

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

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

相关文章

(六)科研技能-论文写作中的常用单词和句式

针对论文写作过程,会用到很多单词及短语。为了文章书写的规范,需要总结一些常用的单词、短语以及一些句式,因此进行了简单的总结以及梳理。后续会根据情况适时更新对应的内容。 一、常用单词、短语 关于:with respect to 更具体地…

无限次使用 cursor pro

github地址 cursor-vip 使用方式 在 MacOS/Linux 中,请打开终端; 在 Windows 中,请打开 Git Bash。 然后执行以下命令来安装: 部分电脑可能会误报毒,需要关闭杀毒软件/电脑管家/安全防护再进行 方式1:通过…

【Email】基于SpringBoot3.4.x集成发送邮件功能

【Email】基于SpringBoot3.4.x集成发送邮件功能 摘要本地开发环境说明pom.xml启动类application.yaml写一个邮件模板定义模板引擎工具类定义一个邮件发送对象封装一个邮件发送器单元测试邮件模板单元测试发送邮件单元测试 邮件效果参考资料 摘要 在业务系统开发过程中&#xf…

hoppscotch VS postman

下载:https://hoppscotch.com/download 使用:

使用LSTM神经网络对股票日线行情进行回归训练(Pytorch版)

版权声明:本文为博主原创文章,如需转载请贴上原博文链接:使用LSTM神经网络对股票日线行情进行回归训练(Pytorch版)-CSDN博客 前言:近期在尝试使用lstm对股票日线数据进行拟合,初见成型但是效果不…

Web项目图片视频加载缓慢/首屏加载白屏

Web项目图片视频加载缓慢/首屏加载白屏 文章目录 Web项目图片视频加载缓慢/首屏加载白屏一、原因二、 解决方案2.1、 图片和视频的优化2.1.1、压缩图片或视频2.1.2、 选择合适的图片或视频格式2.1.3、 使用图片或视频 CDN 加速2.1.4、Nginx中开启gzip 三、压缩工具推荐 一、原因…

MATLAB选取向量中最大的若干个值个值,并返回所在位置的函数

在 MATLAB 中,可以使用 maxk 函数来选取向量中最大的 ( k ) 个值,并返回它们的索引位置。maxk 函数非常方便,适用于需要获取前几个最大值的情形。 文章目录 语法 示例输出结果总结 语法 [M, I] maxk(A, k)A 是输入向量。k 是要选择的最大值…

PDFMathTranslate,PDF多语言翻译,批量处理,学术论文,双语对照(WIN/MAC)

分享一个非常实用的PDF文档翻译项目——PDFMathTranslate。作为一个经常逛GitHub的开发者,我总喜欢翻看各种项目附带的论文,虽然大多时候是瞎研究,但却乐在其中。该项目能够完美保留公式、图表、目录和注释,对于需要阅读外文文献的…

Mvc、Springmvc框架

一.Mvc: 1.概念: MVC它是一种设计理念。把程序按照指定的结构来划分: Model模型 、View视图 、Controller控制层; 结构图: 二.Springmvc: 1.概念: springmvc框架它是spring框架的一个分支。它是按照mvc架构思想设计…

item2 for macos

安装Item2 brew install iterm2 查看终端类型 cat /etc/shells Mac OS X 10.15 已经将默认的shell从Bash换成了zsh,所以不用安装,10.15以前的可以使用下面的命令进行安装 brew install zsh 安装Oh My ZSH # curl sh -c "$(curl -fsSL https://ra…

PyTorch基本使用-自动微分模块

学习目的:掌握自动微分模块的使用 训练神经网络时,最常用的算法就是反向传播。在该算法中,参数(模型权重)会根据损失函数关于对应参数的梯度进行调整。为了计算这些梯度,PyTorch 内置了名为 torch.autogra…

使用rust语言创建python模块(pyo3+maturin)

1. 首先使用conda创建python虚拟环境(已创建的可省略) >conda create --prefixE:\python_envs\rust_python python3.11 2. 激活python虚拟环境 conda activate rust_python 3. 安装maturin pip install maturin 4. 创建rust项目 >cd E:\py…

Linux 网络流量控制 - 实现概述

摘要 Linux 提供了一整套丰富的流量控制(traffic control)功能。本文档概述了相应的内核代码设计,描述了其结构,并通过描述一种新的排队策略来说明新元素的添加。 1 引言 最近的Linux内核提供了多种流量控制功能。Alexey Kuznetsov(kuznet…

哈希【C++实现】

目录 哈希1. unordered系列关联式容器2.unordered_map2.1unordered_map的文档介绍2.2unordered_map的接口介绍 3.unordered_set3.1unordered_set的文档介绍3.2unordered_set的接口 4.相关OJ题5.两种容器的区别5.1性能区别 6.底层结构(重要!!!…

文件包含漏洞下 日志文件的利用 session文件竞争

普及 日志文件记录了一下登录者的信息 访问者ip:127.0.0.1 访问日期 请求方式:GET 请求链接:/dvwa/phpinfo.php 请求参数:PHPE9568F34-D428-11d2-A769-00AA001ACF42 HTTP协议:HTTP/1.1 返回转态码:200 返…

动态规划子序列问题系列一>最长数对链

题目&#xff1a; 解析&#xff1a; 代码&#xff1a; public int findLongestChain(int[][] pairs) {Arrays.sort(pairs, (a,b)->(a[0]-b[0]));int n pairs.length;int[] dp new int[n];for(int i 0; i < n; i) dp[i] 1;int ret 1;for(int i 1; i < n; i){f…

uni-app创建微信小程序

UniApp 是一个基于 Vue.js 语法的跨平台开发框架&#xff0c;它允许开发者使用一套代码构建适用于 iOS 、 Android 、 Web 以及各种小程序和快应用的应用程序 一、环境搭建 安装使用教程&#xff1a;https://blog.csdn.net/YuanFudao/article/details/132384692 二、项目基本…

如何快速搭建若依管理系统?

1、下载若依管理系统前后端分离版代码至本地&#xff08;当前版本为RuoYi v3.8.8&#xff09;&#xff1a; RuoYi-Vue: &#x1f389; 基于SpringBoot&#xff0c;Spring Security&#xff0c;JWT&#xff0c;Vue & Element 的前后端分离权限管理系统&#xff0c;同时提供…

6.2 MapReduce工作原理

MapReduce工作原理涉及将大数据集分割成小块并行处理。Map任务读取数据块并输出中间键值对&#xff0c;而Reduce任务则处理这些排序后的数据以生成最终结果。MapTask工作包括读取数据、应用Map函数、收集输出、内存溢出时写入磁盘以及可选的Combiner局部聚合。ReduceTask工作则…

金融分析-Transformer模型(基础理论)

Transformer模型 1.基本原理 transformer的core是注意力机制&#xff0c;其本质就是编码器-解码器。他可以通过多个编码器进行编码&#xff0c;再把编码完的结果输出给解码器进行解码&#xff0c;然后得到最终的output。 1.1编码器 数据在编码器中会经过一个self-attention的…