当前位置: 首页 > news >正文

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

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主板

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

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

相关文章:

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

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

【蓝桥杯集训·周赛】AcWing 第92场周赛

文章目录第一题 AcWing 4864. 多边形一、题目1、原题链接2、题目描述二、解题报告1、思路分析2、时间复杂度3、代码详解第二题 AcWing 4865. 有效类型一、题目1、原题链接2、题目描述二、解题报告1、思路分析2、时间复杂度3、代码详解第三题 AcWing 4866. 最大数量一、题目1、原…...

编程参考 - GCC中的Basic ASM

asm关键字允许你在C代码中嵌入汇编程序指令。GCC提供两种形式的内联asm语句。一种是基本asm语句,是没有操作数的语句(见基本asm),而另一种扩展asm语句(见扩展asm)包括一个或多个操作数。在函数内部混合使用…...

软考中级-操作系统

1 操作系统地位计算机系统由硬件和软件组成,未配置软件的称为裸机,但这会导致效率低下。操作系统是为弥补用户与硬件之间的鸿沟的一种系统软件,汇编、编译、解释、数据库管理系统等系统软件和其他应用软件都在此基础。2 进程管理又称处理机管…...

MYD-Y6ULL开发笔记

MYD-Y6ULL开发 文章目录MYD-Y6ULL开发一、系统移植1. 核板说明2. 文件系统操作二、应用开发1. 应用自启动2. 应用编译3.系统应用4.网络5.系统参数一、系统移植 1. 核板说明 型号 MYIR-Y6UL Y2 V2-256N 256D-50I烧了固件命令 uuu.exe myd-y6ulx-y2-256n256d-core-base.auto2. 文…...

三天吃透Java虚拟机面试八股文

本文已经收录到Github仓库,该仓库包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校招社招分享等核心知识点,欢迎star~ Github地址:https://github.com/…...

Spring Cloud Alibaba全家桶(二)——微服务组件Nacos注册中心

前言 本文为微服务组件Nacos注册中心相关知识,下边将对什么是 Nacos,Nacos注册中心(包括:注册中心演变及其设计思想、核心功能),Nacos Server部署(包括:单机模式、集群模式&#xff…...

命令执行漏洞 | iwebsec

文章目录1 靶场环境2 命令执行漏洞介绍3 靶场练习01-命令执行漏洞02-命令执行漏洞空格绕过03-命令执行漏洞关键命令绕过04-命令执行漏洞通配符绕过05-命令执行漏洞base64编码绕过4 命令执行漏洞危害01-读写系统文件02-执行系统命令03-种植恶意木马04-反弹shellpython反弹shellp…...

2023.02.26 学习周报

文章目录摘要文献阅读1.题目2.摘要3.介绍4.模型4.1 SESSION-PARALLEL MINI-BATCHES4.2 SAMPLING ON THE OUTPUT4.3 RANKING LOSS5.实验5.1 数据集5.2 验证方式5.3 baselines5.4 实验结果6.结论深度学习元胞自动机1.定义2.构成3.特性4.思想5.统计特征流形学习1.降维2.空间3.距离…...

局域网实现PC、Pad、Android互联

文章目录局域网实现PC、Pad、Android互联一、网络邻居1、 Windows 配置1.1 开启共享功能1.2 设置用户1.3 共享文件夹2、 Pad 连接二、 FTP & HTTP1、 电脑配置1.1 HTTP 服务1.2 FTP 服务2、 连接3、 电脑连接 FTP三、 其他方式局域网实现PC、Pad、Android互联 在我们使用多…...

AC自动机

AC自动机 该模型应用场景是什么样的?假如有一篇很长的文章,然后有一个敏感词表单,请从这篇文章里找出包含了哪些敏感词。即便是用KMP进行快速匹配,那也只能每次遍历整篇文章才能找到一种敏感词,KMP只适用于单一子串匹配…...

git入门

目录 1. git简介 1.1 git是什么 1.2 git与svn的区别 2. github 2.1 创建仓库 2.2 删除仓库 2.3 新建文件及文件夹 3. git的基本操作 3.1 配置账户及邮箱 3.2 git文件状态与工作区域 3.3 常用命令 3.4 克隆(clone) 3.5 查看git仓库的状态 3.…...

RK3568编译Android11和目录讲解

文章目录 前言一、下载android11源码二、环境搭建1.增加交换内存三、编译瑞芯微原厂源码四、目录讲解总结前言 本文记录在Ubuntu18.04中编译Android11,只有编译了源码,后面才能进行驱动的开发,有兴趣的小伙伴可以和我一起学习吧! 提示:以下是本篇文章正文内容,下面案例可…...

java泛型学习篇(二)

java泛型学习篇(二) 1 自定义泛型类 1.1 基本语法 Class 类型 <T,R,M...>{ //成员,其中...代表<>括号里面的参数可以有多个ja }1.2 注意点 1.2.1 属性和方法都是可以使用泛型的 T t;//属性使用泛型,合法public T getT() {return t;} //方法使用泛型,合法 publi…...

Java基础

Java基础Java基础一、课前问答二、概述三、Java的历史四、Java的特点五、计算机执行机制以及Java执行机制5.1 计算机的执行机制5.2 Java的执行机制六、常用DOS命令七、第一个Java程序八、包的使用九、编码规范十、注释Java基础 一、课前问答 1、什么是程序 2、什么是语言 3、什…...

骨骼控制(一)——动画动态节点(AnimDynamics)

文章目录一、引言二、骨骼控制三、UE蓝图中提供的骨骼控制节点——AnimDynamics动画蓝图节点1、什么是AnimDynamics动画蓝图节点①使用盒体计算惯性②使用约束来限制移动2、AnimDynamics节点的几种常用例子①单骨骼模拟②骨骼链模拟 <h2 id1>③群魔乱舞&#xff08;这是错…...

Linux系统下搭建maven环境

文章目录前述从官网下载安装包安装 maven修改maven配置修改环境变量测试前述 安装 maven 环境前&#xff0c;需要先安装 java 环境&#xff0c;如果没有安装 java 环境&#xff0c;可以参考&#xff1a;https://blog.csdn.net/weixin_45583303/article/details/118631855 从官…...

English Learning - L2 语音作业打卡 Day3 2023.2.23 周四

English Learning - L2 语音作业打卡 Day3 2023.2.23 周四&#x1f48c; 发音小贴士&#xff1a;&#x1f48c; 当日目标音发音规则/技巧&#xff1a;&#x1f36d; Part 1【热身练习】&#x1f36d; Part2【练习内容】&#x1f36d;【练习感受】&#x1f353;元音[ ɔ: ]&…...

RK3568平台开发系列讲解(驱动基础篇)GIC v3中断控制器

🚀返回专栏总目录 文章目录 一、什么是GIC二、GIC v3中断类型三、GIC v3基本结构3.1、Distributor3.2、CPU interface简介3.3、Redistributor简介3.4、ITS(Interrupt translation service)4、中断状态和处理流程沉淀、分享、成长,让自己和他人都能有所收获!😄 📢ARM多核…...

决策树、随机森林、极端随机树(ERT)

声明&#xff1a;本文仅为个人学习记录所用&#xff0c;参考较多&#xff0c;如有侵权&#xff0c;联系删除 决策树 通俗来说&#xff0c;决策树分类的思想类似于找对象。现想象一个女孩的母亲要给这个女孩介绍男朋友&#xff0c;于是有了下面的对话&#xff1a; 女儿&#x…...

软件测试之因果图法

因果图法 1. 概述 因果图法是一种**利用图解法分析输入条件、输出结果的各种组合情况,**从而设计测试用例的方法. 因果图法适用于有多个输入和多个输出&#xff0c;而且输入和输入之间有相互的组合关系&#xff0c;输入和输出之间有相互的制约和依赖关系. 使用场景和判定表…...

vue中子组件间接修改父组件传递过来的值

一、前言 Vue官方文档Props单向数据流讲解 Vue中遵循单向数据流&#xff0c;所有的 props 都遵循着单向绑定原则&#xff0c;props 因父组件的更新而变化&#xff0c;自然地将新的状态向下流往子组件&#xff0c;而不会逆向传递。这避免了子组件意外修改父组件的状态的情况&a…...

Java I/O

前言 关于IO, 想必你听过很多中I/O方式, 有的是OS视角的, 有的是JDK本身支持的, 有的是纯实现视角。但是作为一个developer, 我希望你能先搞清楚上下文之后, 再去理解内容, 否则容易抬杠。这个上下文有横向和纵向两个维度。纵向维度包括JDK底层, JDK上层包装库, 开发框架(如Ne…...

pytorch学习日记之图片的简单卷积、池化

导入图片并转化为张量 import torch import torch.nn as nn import matplotlib.pyplot as plt import numpy as np from PIL import Image mymi Image.open("pic/123.png") # 读取图像转化为灰度图片转化为numpy数组 myimgray np.array(mymi.convert("L"…...

【java基础】抽象类和抽象方法

文章目录基本介绍抽象类抽象方法使用总结基本介绍 在面向对象的概念中&#xff0c;所有的对象都是通过类来描绘的&#xff0c;但是反过来&#xff0c;并不是所有的类都是用来描绘对象的&#xff0c;如果一个类中没有包含足够的信息来描绘一个具体的对象&#xff0c;这样的类就…...

RDD的内核调度【博学谷学习记录】

RDD的依赖关系RDD的依赖: 指的一个RDD的形成可能是有一个或者多个RDD得出, 此时这个RDD和之前的RDD之间产生依赖关系在Spark中, RDD之间的依赖关系,主要有二种依赖关系:1- 窄依赖:目的: 为了实现并行计算操作, 并且提高容错的能力指的: 一个RDD上的一个分区的数据, 只能完整的交…...

二叉树——二叉搜索树的最小绝对差

二叉搜索树的最小绝对差 链接 给你一个二叉搜索树的根节点 root &#xff0c;返回 树中任意两不同节点值之间的最小差值 。 差值是一个正数&#xff0c;其数值等于两值之差的绝对值。 示例 1&#xff1a; 输入&#xff1a;root [4,2,6,1,3] 输出&#xff1a;1 示例 2&…...

git的使用(终端输入指令)下

文章目录前言1、git 分支创建分支查看分支切换分支合并分支删除分支2.提交到远程仓库远程提交链接一下自己仓库总结前言 上章链接 &#xff1a;git的使用&#xff08;终端输入指令&#xff09;上 我们接着上着来说 上章把 git 的 功能实现了一部分&#xff0c;本章我们接着上文…...

python使用influxdb-client管理InfluxDB的bucket

bucket的概念类似数据库的“库”&#xff0c;同时每个库中的数据都因为存在“时间戳”&#xff0c;每个数据都会有一个对应的时间点 influxdb-client-python官方github页面&#xff1a;https://github.com/influxdata/influxdb-client-python 管理bucket的官方示例&#xff1…...

【c++】模板2—类模板

文章目录类模板语法类模板与函数模板区别类模板中成员函数常见时机类模板对象做函数参数类模板与继承类模板成员函数类外实现类模板分文件编写类模板与友元类模板语法 类模板作用&#xff1a; 建立一个通用类&#xff0c;类中的成员数据类型可以不具体制定&#xff0c;用一个虚…...

网站用ps下拉效果怎么做/广告联盟平台自动赚钱

中国新材料产业园区“十四五”投资规划及前景预测报告2022-2028年 $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 【报告编号】: 415216 【出版时间】: 2022年3月 【出版机构】: 中商经济研究网 第1章&#xff1a;中国新材料产业园区发展综述 1.1 新材料产业园定义 1.1.1 …...

wordpress分销插件/发外链软件

ROS action客户端和服务端通信 gcusms ROS 一般都是用 service 和 topic 进行数据之间的交互传输&#xff0c;因为这种通信方式无法满数据实时反馈的要求&#xff0c;所以采用 action 动作消息反馈通信机制&#xff08;实时反馈的任务进度&#xff0c;并且可以随时终止运行&am…...

5网站开发之美/郑州网站优化推广

课程地址&#xff1a;云数据库 MySQL 产品认证——腾讯云云数据库MySQL运维 腾讯云云数据库MySQL运维1. 实例管理1.1 创建腾讯云云数据库MySQL1.2 访问腾讯云云数据库MySQL1.3 只读实例与灾备实例2. 数据库管理2.1 账号管理2.2 MySQL参数2.3 DMC1. 实例管理 云数据库MySQL实例的…...

手机单页网站生成系统/广告门

有天上飞的概念&#xff0c;就要有落地的实现概念十遍不如代码一遍&#xff0c;朋友&#xff0c;希望你把文中所有的代码案例都敲一遍先赞后看&#xff0c;养成习惯SpringBoot 图文教程系列文章目录前言问个问题&#xff1a;通过Java代码怎么发送Http请求&#xff0c;请求另一个…...

重庆网站建设注意事项/快排seo

接上一篇 WPF多进程UI探索&#xff08;Like Chrome&#xff09; 找到了相对较靠谱的跨进程传递WPFUI的方法&#xff0c;本篇将对WPF多进程UI框架进行设计。 功能性需求 一个主进程作为宿主&#xff0c;承载多个子进程的UI每个子进程相互独立&#xff0c;互不影响主进程和子进程…...

网站建设微信公众号小程序制作/今日足球比赛分析推荐

点击上方“iOS开发”&#xff0c;选择“置顶公众号”关键时刻&#xff0c;第一时间送达&#xff01;作者&#xff1a;mirrorzyb链接&#xff1a;https://www.jianshu.com/p/5d836e89d9d1iOS开发整理发布&#xff0c;转载请联系作者获得授权Fastlane是一套使用Ruby写的自动化工具…...