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

news/2024/12/15 20:23:31/文章来源:https://www.cnblogs.com/xing9/p/18418246

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.hqwc.cn/news/853451.html

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

相关文章

【C#脚本】C#调用Python脚本的方式(一),以PaddleOCR-GUI为例

以下文章来源于mingupup的学习记录 ,作者DotNet学习交流 前言 每种语言都有每种语言的优势,Python由于其强大的生态,很多任务通过调用包就可以实现,那么学会从C#项目中调用Python脚本完成任务就很重要。C#调用Python代码有多种方式,如果Python那边内容比较多,可以考虑起一…

Derby 数据库介绍(1)--简介

Apache Derby 是 Apache DB 的一个子项目,是一个完全用 Java 实现的开源关系数据库,采用 Apache License 2.0 许可;本文主要介绍其基本概念及安装。 1、Derby 特点 Derby 体积小——基础引擎和嵌入式 JDBC 驱动程序约 3.5MB。Derby 基于 Java、JDBC 和 SQL 标准。Derby 提供…

参数占位符 #{xx} 和 ${xx} 的区别

#{xx} :带有#{}的SQL会采用SQL预编译技术,预编译后的SQL中 #{} 被替换为 “?”,这里的 “?”叫变量占位符,在实际执行SQL时会用“xx”的实际值替换变量占位符,效率更高,可以防止SQL注入SQL预编译:MySQL执行SQL有几个步骤,“查缓存->[语法分析->优化->编译-&…

三文带你轻松上手鸿蒙的 AI 语音 01-实时语音识别

三文带你轻松上手鸿蒙的 AI 语音 01-实时语音识别 前言 HarmonyOSNext中集成了强大的 AI 功能。Core Speech Kit(基础语音服务)是它提供的众多 AI 功能中的一种。 Core Speech Kit(基础语音服务)集成了语音类基础 AI 能力,包括文本转语音(TextToSpeech)及语音识别(Spee…

【原创】ARM64 实时linux操作系xenomai4(EVL)构建安装简述

本文简要记录在瑞芯微RK3588(ARM64)构建安装实时linux操作系统xenomai4的过程,以及实时性测试,希望对你有所帮助!目录0 环境说明1 内核构建2 库编译方式1 交叉编译方式2 本地编译3 测试单元测试hectic:EVL 上下文切换latmus:latency测试4 RK3588 xenomai4实时性能5 总结 本…

最新版chrome如何下载和安装?附安装包

前言 大家好,我是小徐啊。我们在Java开发应用的时候,经常是需要用到浏览器来帮助我们开发的。而浏览器中,谷歌浏览器chrome当属功能最强大的浏览器。今天小徐就来介绍下如何安装chrome。文末附获取方式。 如何安装chrome 首先,双击chrome的安装包,开始安装。然后,可以看到…

[笔记]均分纸牌问题

Index链形均分纸牌每次仅可交换\(1\)张 每次可交换多张环形均分纸牌每次仅可交换\(1\)张 每次可交换多张拓展性很强的贪心问题。或许能推广到树之类的结构上,或者拓展到方案计数问题之类,不过目前还没想好啦。 链形均分纸牌 每次仅可交换\(1\)张 最基础的例题是这样的:有\(n…

掌握PageRank算法核心!你离Google优化高手只差一步!

0 前言 98年前的搜索引擎体验不好:返回结果质量不高:搜索结果不考虑网页质量,而通过时间顺序检索易被钻空:搜索引擎基于检索词检索,页面中检索词出现的频次越高,匹配度越高,这样就会出现网页作弊的情况。有些网页为了增加搜索引擎的排名,故意增加某个检索词频率当时Goo…

ApacheDirectoryStudio如何安装和使用?附安装包

前言 大家好,我是小徐啊。ldap数据库是我们Java开发中,经常会用到的一种数据库。这种数据库是树形结构的,和平常的mysql等数据库还不太一样。但目前对应连接ldap数据库的连接工具比较少,且功能也不强大。今天,小徐就来介绍下一款比较好的连接ldap数据库的连接功能,那就是…

服务器 数据库被攻击如何处理

最近系统有点卡,查看了一下系统事件,发现有人攻击服务器数据库。 以下是我的解决方案 1、修改密码位复杂的密码 2、修改默认数据库默认端口目前已解决下面的腾讯的小哥给的建议,总体差不多一个意思 1、服务器设置大写、小写、特殊字符、数字组成的12-16位的复杂随机密码 ,…

字符数组及应用

这两个等价 长度都为10。这两个等价 长度都为11。如果有:则:注意: 作者QQ4577105

PyQt5 使用 QPlainTextEdit/QTextBrowser 与 Logging 结合后显示日志信息

PyQt5 使用 QPlainTextEdit/QTextBrowser 与 Logging 结合后显示日志信息 本文演示 PyQt5 如何与 Python 的标准库 Logging结合,然后输出日志信息到如:QPlainTextEdit QTextBrowser上 代码结构 本文中全部代码全在test_QPlainTextEdit_Log.py这一个文件中编码,步骤中有变动的…