基于ESP32的桌面小屏幕实战[4]:硬件设计之PCB Layout
1. PCB Layout 步骤
生成PCB
确定PCB layout规范
绘制板框尺寸
布局
布局规范:
- 按电气性能合理分区,一般分为:数字电路区(即怕干扰、又产生干扰)、模拟电路区(怕干扰)、功率驱动区(干扰源);
- 完成同一功能的电路,应尽量靠近放置,并调整各元器件以保证连线最为简洁;
- 对于质量大的元器件应考虑安装位置和安装强度;发热元件应与温度敏感元件分开放置,必要时还应考虑热对流措施;
- I/O驱动器件尽量靠近印刷板的边、靠近引出接插件;
- 时钟产生器(如:晶振或钟振)要尽量靠近用到该时钟的器件;
- 布局要求要均衡,疏密有序,不能头重脚轻或一头沉。
在放置元器件时,一定要考虑元器件的实际尺寸大小(所占面积和高度)、元器件之间的相对位置,以保证电路板的电气性能
和生产安装的可行性和便利性。布线
走线规范:
- 一般情况下,首先对电源、摸拟小信号、高速信号、时钟信号和同步信号等关键信号优先。尽量加宽电源、地线宽度,最好是地线比电源线宽,它们的关系是:地线>电源线>信号线。
- 预先对要求比较严格的线(如高频线)进行布线,必要时应加地线隔离。两相邻层的布线要互相垂直,平行容易产生寄生耦合。
- 振荡器外壳接地,时钟线要尽量短,且不能引得到处都是。
- 尽可能采用45°的折线布线,不可使用90°折线,以减小高频信号的辐射。
- 任何信号线都不要形成环路,如不可避免,环路应尽量小。
- PCB布线技巧(全)
- PCB布局&布线
- 一个画板十年工程师的PCB设计经验分享
添加过孔、测试点、泪滴、添加丝印标识
DRC检查

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

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

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

然后会看到下面这样的图

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

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

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

把他们放得紧凑一点

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

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

放紧凑点

2.4 稳压

2.5 墨水屏


2.6 主控

2.7 整体电路
全都排完之后就是下图这样

把稳压放在充电管理旁边

放USB转串口和屏幕相关

全放好之后,如下图

2.8 板框
2.8.1 基本操作介绍
板框大小根据屏幕尺寸确定。33mm×37mm

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

鼠标右键,添加圆角


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


3D效果图会更直观

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

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

铺铜的作用:
- 增加载流面积,提高载流能力
- 减小地线阻抗,提高抗干扰能力
- 降低压降,提高电源效率
- 与地线相连,减小环路面积
- 多层板对称铺铜可以起到平衡作用
填充区域可以设置禁止铺铜

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

挖槽区域可以挖螺丝孔

在板框上挖个孔

看一下3D预览图

“长度”图标可以量尺寸

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

(2)放稳压

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

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

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

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

加上各种电阻和电容

(7)在板子背面放主控

微调一下

2.8.3 走线
走线顺序:电源、信号、地线。走线快捷键:W
注意走线时少拐直角弯。


2.8.4 泪滴
泪滴是指在PCB上的导线与焊盘或过孔之间的连接处添加的一个三角形或弧形的填充物,形状类似于泪滴,因此得名。
泪滴的作用:
- 增强机械强度
- 改善信号传输
- 防止蚀刻不均匀
- 美观性
在嘉立创EDA中点击“工具”——“泪滴”

点击“应用”即可。
2.8.5 更改线宽
在右侧属性栏,更改电流大的线的线宽。

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

再铺底层

铺完效果:


2.8.7 检查DRC
点击DRC图标

没有错误就可以导出。
3. 导出
点击PCB制板文件


以上就是PCB Layout的全部工作。
基于ESP32的桌面小屏幕实战[4]:硬件设计之PCB Layout的更多相关文章
- 基于ESP32的智能家居管理系统的设计与实现
基于ESP32的智能家居管理系统的设计与实现 ESP32的智能家居管理系统访问链接: https://www.cnblogs.com/easyidea/p/13101165.html 一.需求分析 1 ...
- iOS桌面小插件 Widget Extension
iOS桌面小插件 Widget Extension 这个插件时iOS14以后才出现的,基于SwiftUI 旧项目新建时可能一堆错误,其中一个时要把插件target 开发sdk版本设置为14.0以上 新 ...
- [IOT] 自制蓝牙工牌办公室定位系统 (二)—— 基于ESP32的蓝牙信号扫描系统
前面章节: 自制蓝牙工牌办公室定位系统 (一)-- 阿里物联网平台概览及打通端到云(硬核·干货) 目录: 1.蓝牙广播简介 2.蓝牙扫描简介 3.基于蓝牙广播和蓝牙扫描常见应用 4.ESP32 ...
- [转]微信小程序之加载更多(分页加载)实例 —— 微信小程序实战系列(2)
本文转自;http://blog.csdn.net/michael_ouyang/article/details/56846185 loadmore 加载更多(分页加载) 当用户打开一个页面时,假设后 ...
- Android-Widget桌面小组件
1, 掌握Widget的用:Widget的用途,能够添加到手机桌面的程序 2, Widget的特点和用法步骤: 特点:快捷,方便,个性化,可自定义功能,可及时控制更新Widget显示内容 3, 用法步 ...
- 数据可视化之powerBI技巧(十一)基于SQL思维的PowerBI DAX实战
本文来自于PowerBI星球嘉宾天行老师的分享,天行老师不仅DAX使用娴熟,更是精通SQL,下面就来欣赏他利用SQL思维编写DAX解决问题的一个实战案例. 基于SQL思维使用DAX解决实战问题 作者: ...
- WordPress 网站开发“微信小程序“实战(三)
本文是"WordPress 开发微信小程序"系列的第三篇,本文记录的是开发"DeveWork+"小程序1.2 版本的过程.建议先看完第一篇.第二篇再来阅读本文. ...
- 盘它!基于CANN的辅助驾驶AI实战案例,轻松搞定车辆检测和车距计算!
摘要:基于昇腾AI异构计算架构CANN(Compute Architecture for Neural Networks)的简易版辅助驾驶AI应用,具备车辆检测.车距计算等基本功能,作为辅助驾驶入门级 ...
- Nancy之基于Nancy.Owin的小Demo
前面做了基于Nancy.Hosting.Aspnet和Nancy.Hosting.Self的小Demo 今天我们来做个基于Nancy.Owin的小Demo 开始之前我们来说说什么是Owin和Katan ...
- SQL Server时间粒度系列----第6节基于当前日的小时数和分钟数与mysql unix_timestamp和from_unixtime的mssql实现
本文目录列表: 1.基于当前日的小时数和分钟数2.mysql unix_timestamp和from_unixtime的mssql实现 3.总结语 4.参考清单列表 基于当前日的小时数和分钟数 ...
随机推荐
- Linux软中断ksoftirqd
前言 在上一篇 LINUX软中断-softirq的描述中,提到过ksoftirqd,这篇文章就介绍ksoftirqd ksoftirqd 是什么? ksoftirqd 是个内核线程,在创建的时候是绑定 ...
- 批量读取dicom数据 to array类型((多标签融合)))
file_name = ["portalvein", "venoussystem", "venacava"] def read_dicom( ...
- C#的排序方法 OrderBy
using System;using System.Collections.Generic;using System.Linq;using System.Net.Http;using System.R ...
- CSharp的lambda表达式的使用
using System; using System.Collections.Generic; using System.Linq; using System.Net.Http; using Syst ...
- AOT漫谈专题(第四篇): C#程序如何编译成Native代码
一:背景 1. 讲故事 大家都知道所谓的.NET Native AOT即通过AOT编译器直接将C#代码编译成机器码,大家也习惯用C/C++的编译过程来类比,都是静态编译本质上都差不多,这篇我们借助工具 ...
- 征服 Docker 镜像访问限制:KubeSphere v3.4.1 成功部署全攻略
近期,KubeSphere 社区的讨论中频繁出现关于 Docker 官方镜像仓库访问受限的问题. 本文旨在为您提供一个详细的指南, 展示在 Docker 官方镜像访问受限的情况下,如何通过 KubeK ...
- html 根据配置项统一检查文本框数据规范
<div> 中文名:<input id="txtName" type="text" /><br /> 身份证号:<in ...
- 【241027-论文阅读】DGraph: A Large-Scale Financial Dataset for Graph Anomaly Detection
DGraph: A Large-Scale Financial Dataset for Graph Anomaly Detection DGragh是一个用于图异常检测(gragh anomaly d ...
- Python函数指定参数、返回值类型
def fun(arg1: str, arg2: int ...) -> str: def as_view(name: str, *class_args: int, **class_kwargs ...
- C++处理系统相关权限问题
1.给某个文件或文件夹赋予特定用户的特定访问权限 /* 给文件(夹)szPath设置用户名为pszAccount的可读可写可修改权限 */ bool GiveTheAccountPrivToFile( ...