【手把手一起学习】(六) Altium Designer 20 STM32核心板Demo----PCB设计

news2024/9/25 3:21:29

1 PCB设计

PCB设计是制作STM32核心板的关键步骤,其关系到最终生产厂家制作的电路板能否正常使用,PCB设计包括布局,裁板,布线,覆铜,DRC检查等,其中要求、细节、技巧比较多,以后会更详细的给大家分享

1.1 导入PCB封装

首先,为每个元件原理图导入对应的PCB封装:

在这里插入图片描述
点击需要添加封装的元件,点击添加:

在这里插入图片描述
点击浏览,选择对应PCB封装,确定即可:

在这里插入图片描述
点击确定:

在这里插入图片描述
所有元件对应封装均导入后,点击接受变化:

在这里插入图片描述
然后,操作如下:

在这里插入图片描述
如果需要改变某个元件的PCB封装,操作如下:

在这里插入图片描述
选择合适的封装,确认即可:

在这里插入图片描述
编译原理图,操作如下,无错误即不会弹出任何窗口:

在这里插入图片描述

1.2 更新PCB

更新至PCB文件,操作如下:

在这里插入图片描述
弹出窗口,继续操作,如下:

在这里插入图片描述
元件已经导入至PCB文件中:

在这里插入图片描述
可整体拖动所有元件,如图:

在这里插入图片描述
红框,可直接删除:

在这里插入图片描述
绿色为报错信号,此处报错是引脚间距太近,需要修改PCB设计规则:

在这里插入图片描述

1.3 PCB设计规则

打开规则编辑窗口,操作如下,本博客简单进行规则修改,不再展开讲解,以后将详细介绍PCB设计规则

在这里插入图片描述
可编辑的规则如下:

在这里插入图片描述
首先,修改间距:

在这里插入图片描述
然后,修改线宽:

在这里插入图片描述
修改铺铜参数:

在这里插入图片描述
继续进行修改:

在这里插入图片描述
修改丝印层与对象间距:

在这里插入图片描述
修改完成后,确定即可:

在这里插入图片描述

1.4 PCB布局

首先,批量缩小元件丝印层标号,操作如下:

在这里插入图片描述
选择相似对象,即将所有元件标号选中:

在这里插入图片描述
批量修改标号大小:

在这里插入图片描述
元件布局时,选中元件,空格键可旋转元件:

在这里插入图片描述
PCB布局完成:

在这里插入图片描述

1.5 PCB裁板

将PCB板裁剪出来,操作如下:

在这里插入图片描述
包围PCB板区域:

在这里插入图片描述
裁剪PCB板:

在这里插入图片描述
裁剪完成:

在这里插入图片描述

1.6 PCB布线

布线操作,如图所示,优先布关键信号线:

在这里插入图片描述
将栅格变小,元件移动幅度可减小:

在这里插入图片描述
关键信号线布线完成后,布电源线,控制好线宽:

在这里插入图片描述
放置过孔,操作如下:

在这里插入图片描述
双层板,过孔可实现顶层与低层的连通:

在这里插入图片描述
最后,布其他信号线,布线完成:

在这里插入图片描述

1.7 PCB铺铜

布线完成后,进行PCB铺铜操作,顶层和顶层双面铺铜,铜层网络为GND:

在这里插入图片描述
设置过孔盖油:

在这里插入图片描述
添加丝印层字符:

在这里插入图片描述
3维视图,查看PCB板:

在这里插入图片描述

1.8 PCB检查

进行PCB检查,此部分进行简单检查规则设计,不展开讲解,以后的博客将单独分享

在这里插入图片描述
该页面,保持默认即可:

在这里插入图片描述
Electrical部分全部勾选:

在这里插入图片描述
Routing部分全部勾选:

在这里插入图片描述
Manufacturing部分全部勾选:

在这里插入图片描述
Placement部分全部勾选:

在这里插入图片描述
设置完成后,运行DRC检查:

在这里插入图片描述
DRC检查,报错如图所示,该错误为焊盘大小冲突:

在这里插入图片描述
该错误为间距问题:

在这里插入图片描述
更改规则,解决错误,首先修改过孔尺寸:

在这里插入图片描述
然后,改变间距规则:

在这里插入图片描述
继续进行修改:

在这里插入图片描述
修改完成,再次DRC检查,无错误:

在这里插入图片描述
至此,使用Altium Designer 20 完成STM32核心板的设计,大家可在此基础上进行学习和修改

完整工程文件: STM32F103主板

希望本文对大家有帮助,上文若有不妥之处,欢迎指正

分享决定高度,学习拉开差距

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

redis(7)哈希Hash

哈希Hash Redis hash 是一个键值对集合。 Redis hash 是一个 string 类型的 field 和 value 的映射表&#xff0c;hash 特别适合用于存储对象。 类似 Java 里面的 Map<String,Object>。 用户 ID 为查找的 key&#xff0c;存储的 value 用户对象包含姓名&#xff0c;年…

西北工业大学大学物理(II)选填解析2019-2020期末

2 又是考查“一个电子和一个光子具有相同的波长&#xff0c;则二者动量相等。”4 斯特恩盖拉赫实验&#xff0c;原子的自旋磁矩取向量子化。7 通常我们感受不到电子的波动性。因为其波长短&#xff0c;其实也就是粒子运动速率高。10 考查无限长直导线周围B分布。常见的模型要记…

【035】基于Vue的电商推荐管理系统(含源码数据库、超详细论文)

摘 要&#xff1a;基于Vue&#xff0b;Nodejs&#xff0b;mysql的电商推荐管理系统&#xff0c;这个项目论文超详细&#xff0c;er图、接口文档、功能展示、技术栈等说明特别全&#xff01;&#xff01;&#xff01; &#xff08;文末附源码数据库、课设论文获取方式&#xff0…

xgboost学习-原理

文章目录一、xgboost库与XGB的sklearn APIXGBoost的三大板块二、梯度提升树提升集成算法&#xff1a;重要参数n_estimators三、有放回随机抽样&#xff1a;重要参数subsample四、迭代决策树&#xff1a;重要参数eta总结一、xgboost库与XGB的sklearn API 现在&#xff0c;我们有…

【ROS学习笔记4】话题通信

【ROS学习笔记4】话题通信 文章目录【ROS学习笔记4】话题通信零、话题通信概述一、话题通信的理论模型二、话题通信基本操作的Cpp实现三、话题通信基本操作的Python实现四、话题通信自定义msg五、话题通信自定义msg调用的Cpp实现六、话题通信自定义msg的Python实现七、Referenc…

《MySQL学习》 Order by 工作原理

《MySQL学习》 Order by 工作原理 一.排序缓存 sort_buffer 当我们使用explain 分析一条带有排序操作的SQL语句时&#xff0c;会看到Extra中有使用 Using filesort explain select * from t order by k descMySQL 会为每个线程分配固定大小的 sort buffer 用作排序。 sort b…

SAP 怎么冲销已冲销的凭证?

假如有这么一种场景&#xff1a;你做了一张凭证A&#xff0c;你第一次发现账务做错了。你用fb08来冲销A&#xff0c;生成了冲销凭证B&#xff0c;然后第二次检查的时候你发现&#xff0c;凭证A其实没错&#xff0c;这时候能不能把冲销凭证B撤销掉&#xff1f; 然后凭证A就恢复了…

【C语言每日一题】猜名次

【C语言每日一题】—— 猜名次&#x1f60e;&#x1f60e;&#x1f60e; &#x1f4a1;前言&#x1f31e;&#xff1a; &#x1f49b;猜名次题目&#x1f49b; &#x1f4aa; 解题思路的分享&#x1f4aa; &#x1f60a;题目源码的分享&#x1f60a; &#x1f449; 本菜鸡…

【MySQL】增删改操作(基础篇)

目录 1、新增操作(Create) 1.1 单行数据 全列插入 1.2 多行数据 全列插入 1.3 单行数据 指定列插入 2、修改操作(Update) 3、删除操作(Delete) 1、新增操作(Create) 如何给一张表新增数据呢&#xff1f; 新增(Create)&#xff0c;在我们数据库中&#xff0c;用 ins…

三行代码让你的git记录保持整洁

前言笔者最近在主导一个项目的架构迁移工作&#xff0c;由于迁移项目的历史包袱较重&#xff0c;人员合作较多&#xff0c;在迁移过程中免不了进行多分支、多次commit的情况&#xff0c;时间一长&#xff0c;git的提交记录便混乱不堪&#xff0c;随便截一个图形化的git提交历史…

location

目录 匹配的目标 格式 匹配符号&#xff1a; 优先级 要表达不匹配条件&#xff0c;则用 if 实现 例子&#xff1a;根目录的匹配最弱 例子&#xff1a;区分大小写 和 不区分大小写 例子&#xff1a;以根开头 和 不区分大小写 例子&#xff1a;等号 匹配的目标 ng…

Vue2.0开发之——使用ref引用组件实例(41)

一 概述 在本组件内部修改count的值在父组件内修改子组件的count值 二 在本组件内部修改count的值 2.1 Left.vue 布局代码 <template><div class"left-container"><h3 >Left 组件---{{count}}</h3><button click"count 1"&…

团队:在人身上,你到底愿意花多大精力?

你好&#xff0c;我是叶芊。 今天我们讨论怎么带团队这个话题&#xff0c;哎先别急着走&#xff0c;你可能跟很多人一样&#xff0c;觉得带团队离我还太远&#xff0c;或者觉得我才不要做管理&#xff0c;我要一路技术走到底&#xff0c;但是你知道吗&#xff1f;带团队做事&am…

华为OD机试用Python实现 -【MVP 争夺战】(2023-Q1 新题)

华为OD机试题 华为OD机试300题大纲MVP 争夺战题目描述输入描述输出描述示例一输入输出说明Python 代码实现代码实现思路华为OD机试300题大纲 参加华为od机试,一定要注意不要完全背诵代码,需要理解之后模仿写出,通过率才会高。 华为 OD 清单查看地址:blog.csdn.net/hihell…

​AAAI 2023 | 利用脉冲神经网络扩展动态图表示学习

©PaperWeekly 原创 作者 | 李金膛单位 | 中山大学博士生研究方向 | 可信图学习2020 年国家双碳战略的确立与实施&#xff0c;绿色低碳已经成为全社会的重要议题&#xff0c;也是科技从业者的重要使命和责任。有文献指出&#xff0c;从 2012 年到 2018 年&#xff0c;用于…

CountDownLatch与CyclicBarrier原理剖析

1.CountDownLatch 1.1 什么是CountDownLatch CountDownLatch是一个同步工具类&#xff0c;用来协调多个线程之间的同步&#xff0c;或者说起到线程之间的通信&#xff08;而不是用作互斥的作用&#xff09;。 CountDownLatch能够使一个线程在等待另外一些线程完成各自工作之…

分布式算法 - Snowflake算法

Snowflake&#xff0c;雪花算法是由Twitter开源的分布式ID生成算法&#xff0c;以划分命名空间的方式将 64-bit位分割成多个部分&#xff0c;每个部分代表不同的含义。这种就是将64位划分为不同的段&#xff0c;每段代表不同的涵义&#xff0c;基本就是时间戳、机器ID和序列数。…

注意力机制详解系列(二):通道注意力机制

&#x1f468;‍&#x1f4bb;作者简介&#xff1a; 大数据专业硕士在读&#xff0c;CSDN人工智能领域博客专家&#xff0c;阿里云专家博主&#xff0c;专注大数据与人工智能知识分享。 &#x1f389;专栏推荐&#xff1a; 目前在写CV方向专栏&#xff0c;更新不限于目标检测、…

锁屏面试题百日百刷-Hive篇(三)

锁屏面试题百日百刷&#xff0c;每个工作日坚持更新面试题。锁屏面试题app、小程序现已上线&#xff0c;官网地址&#xff1a;https://www.demosoftware.cn/#/introductionPage。已收录了每日更新的面试题的所有内容&#xff0c;还包含特色的解锁屏幕复习面试题、每日编程题目邮…

函数库Rollup构建优化

本节涉及的内容源码可在vue-pro-components c7 分支[1]找到&#xff0c;欢迎 star 支持&#xff01;前言本文是基于ViteAntDesignVue打造业务组件库[2] 专栏第 8 篇文章【函数库Rollup构建优化】&#xff0c;在上一篇文章的基础上&#xff0c;聊聊在使用 Rollup 构建函数库的过…