AD20~PCB的板层设计和布线

news2024/10/7 12:19:34

  1、打开51单片机最小系统的工程文件。

  2、完成原理图后续工作:打开原理图文件,双击元件“CH340X”窗口右边弹出元件内部属性设置界面,在窗口下方点击“Footprint ->Add…”按钮进入添加元件类型界面,进入元件封装选择界面,点击界面上“浏览”按钮显示封装库的内容,选择“CH340X封装库.Pcblib”,选择该封装库中的“CH340X”元件封装并点击“确定”。采用同样方法将“Micro USB”元件封装定义为“SMA-KE”;“Micro USB”元件封装定义为“Micro USB”。

  3、创建PCB文件:在“文件”菜单下,选择“新的”选项中的“PCB”选项,进入PCB编辑的初始工作界面。

  4、保存PCB文件:在“文件”菜单下,选择“保存”选项,将文件命名为“51单片机最小系统”并进行保存。

  5、从原理图中导入元件:打开原理图,在“设计”菜单下,选择第一项“Updata PCB Document 51单片机最小系统.PcbDoc”,弹出导入元件的窗口,

单击“验证变更”按钮,系统将扫描所有的改变,看能否在PCB上执行所有改变,进行合法性校验以后单击“执行变更”按钮,系统将完成网络表的导入,同时在每一项的“检测,完成”栏目中显示

标记提示导入成功,点击“关闭”关闭窗口。

  6、打开PCB编辑窗口,黑色部分为工作区域,拖动元件框,将刚才导入的元件全部拖入工作区域内,这时可以删除元件框,只保留元件。

  7、PCB编辑界面跟原理图编辑界面类似,包括视图的放大和缩小以及元件的移动、翻转等等。*禁止采用“X”“Y”翻转,会导致PCB错误,可以采用“L”将器件进行镜像操作*

  8、点击右边“Properties(属性)”选项,进入工作界面的属性修改:常用的设置有:“Grid Manager-> 步进值->步进X”选项中的“X”和“Y”分别可以设定鼠标移动的横坐标和纵坐标的最小移动距离, 根据PCB元件及布线的具体尺寸需要进行设定;“Other->Unit”选项可以修改使用的单位(“mils”选项为毫英寸作为单位,“mm”选项为毫米作为单位);

9、制定PCB板边框尺寸:在PCB绘制快捷工具栏中选择测量尺寸,点击右键选择“线性尺寸”量出一个40mm*70mm尺寸,在编辑窗口下方有一排选项卡,分别有不同的层可以选择。选择“Keep-out Layer”层,在“放置-> 走线”菜单下选择“线径”选项,画出所需的PCB板大小。选中所有“Keep-out Layer”边框,点击“设计->板子形状->按照选择对象定义”就可以重新建立一个40mm*70mm的工作区域。

*快捷工具栏*

10、对元器件进行布局,使得元件的分布更加合理,可以根据原理图分区域布局,连线更短更简洁。

  11、设定布线规则:在“设计”菜单下选择“规则”进入布线规则的设定界面,常用的规则设定如下:在“Electrical[ɪˈlektrɪkl]电的”选项中选择“Clearance[ˈklɪərəns]间隙”选项,改变图形中“最小[ˈmɪnɪməm]Minimum Clearance”的参数可以设定走线的安全间距;

在“Routing”选项中选择“Width”选项,改变图形中“最小宽度”的参数可以设定走线的最小宽度,改变(首选线宽)”的参数可以设定走线的默认宽度,改变“最大宽度”的参数可以设定走线的最大宽度;

在“Routing”选项中选择“Routing Vias[vias]通孔”选项,改变图形中的参数分别可以修改过孔的外圆和内孔的最大值、最小值、默认值,规则设定完毕后,点击右下方的“Apply[əˈplaɪ]应用”按钮进行规则的应用,点击“OK”进行确认并关闭窗口。

  12、手动画线:在“放置”菜单下,选择“走线”选项可以放置一根连线。在放置连线前,首先要选择相应的层,常用的层有:“Top Layer”为顶层,用于绘制PCB板顶层的连线;“Bottom Layer”为底层,用于绘制PCB板底层的连线;“Top Overlay”为顶层丝印层,该层所画的线不具备连线作用,在PCB板上表现为油墨喷绘,一般作为元件的标号、标称值或者放置标尺、文字说明等;“Bottom Overlay”为底层丝印层,作用与“Top Overlay”相同;“Keep-out Layer”为禁止布线层,该层所画的线不具备连线作用,在PCB板上表现为切割线,一般用作绘制PCB板大小,因此在PCB板上用该层画出一个矩形框范围,所有元件都应放在该矩形框范围内。

  13、布线过程中层的切换:在布线过程中,如需要进行层的切换(即由顶层换成底层,或者由底层换成顶层),可利用键盘上的“+”号或者“-”号进行切换,在走线层切换过程中,软件会在顶层和底层的连线中自动添加过孔,以保证两层之间的连线相互连通。

  14、改变走线拐点:在布线过程中,如需要改变走线拐点,可画线的状态下利用“Shift+空格键”进行改变。

  15、更改走线宽度:在布线过程中,如需改变走线的宽度,可在画线的状态下按一下键盘上的“Tab” 键,进入走线属性修改,根据图形提示修改线宽。

  16、手动画线原则:可先画好线宽统一的信号线,再画线宽统一的电源线,最后再画线宽不固定的电源线。

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

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

相关文章

2023年行云绽放傲冠股份厨艺比拼团建活动圆满结束

十月金秋,阳光灿烂,碧空如洗。 为了促进员工之间更好的交流,激发员工阳光向上的心态,充满活力,拥抱自然,深圳市行云绽放科技有限公司及深圳市傲冠软件股份有限公司于2023年10月13日组织深圳总部员工自驾出…

接口自动化测试工具大全

在互联网时代,服务端测试已经成为一个重要的产品保障手段,各对此公司实施的方法和技术也不同,本文我们就来讨论一下。 互联网服务端接口自动化是各个公司都需要一部分业务,如何快速高效地完成接口测试呢? 以帮助大家实…

Linux基础命令1——Linux的命令格式与命令分类

目录 Linux命令格式 Linux命令分类 如何判断命令的类型——Type命令 内置命令 外部命令 alias命令 命令的执行效率与过程 Linux命令格式 命令格式 完整的命令格式分为三部分:命令、参数、对象 其中命令与参数、参数与参数、参数与对象之间最少要有一个空格做…

变分贝叶斯深度学习综述

**©PaperWeekly 原创 作者 |**薛博阳 **单位 |**香港中文大学 **研究方向 |**语言模型 引言 近年来,贝叶斯深度学习(Bayesian Deep Learn-ing)在诸多领域得到广泛关注应用,效果显著。本文将针对贝叶斯深度学习框架进行系…

​如何使用ArcGIS Pro制作一张地形图

01数据来源 本教程所使用的数据是从水经微图中下载的DEM数据,除了DEM数据,常见的GIS数据都可以从水经微图中下载,你可以通过关注“水经注GIS”,然后在后台回复“微图”即可获取软件下载地址,当然也可以直接在水经注…

TensorFlow2从磁盘读取图片数据集的示例(tf.data.Dataset.list_files)

import os import warnings warnings.filterwarnings("ignore") import tensorflow as tf from tensorflow.keras.optimizers import Adam from tensorflow.keras.applications.resnet import ResNet50 from pathlib import Path import numpy as np#数据所在文件夹 …

AI爆文变现脚本:0基础小白的保姆级操作教程-更新迭代

脚本作用:这个脚本主要是辅助训练营的同学使用的,脚本可以增加发文的效率。 脚本现在已经更新了9个版本了。目的是为了更方便大家操作使用。 AI爆文流量主(广告)变现项目的实际操作教程,我之前分享过了,大家感兴趣的可以再去看看…

灰色和测试环境打包串台

事情是这样的: 最近开发总说jenkins灰色环境打包总是到成测试环境的,测试环境总是走到了线上了。我们排查了也很久最终发现原来是这个问题导致的。如下: 修改如下: 问题解决

Tomcat+nginx负载均衡和动静分离

Nginx实现负载均衡和动静分离的原理 Nginx实现负载均衡是通过反向代理实现Nginx服务器作为前端,Tomcat服务器作为后端,web页面请求由Nginx服务来进行转发。 但是不是把所有的web请求转发,而是将静态页面请求Ncinx服务器自己来处理&#xff0c…

当年很流行,现在已经淘汰的前端技术有哪些?

近几年,前端技术真可谓是飞速发展,不断有新的技术涌现,爆火的前端框架 Astro,前端运行时 Bun,构建工具 Vite 等都给前端提供了强大动力。当然,也有很多前端技术随着技术的发展不再需要使用,有了…

【数据结构】线性表(十一)队列:双端队列及其基本操作(初始化、判空、判满、头部入队、尾部入队、头部出队、尾部出队、存取队首队尾元素)

文章目录 一、队列1. 定义2. 基本操作 二、顺序队列三、链式队列双端队列0. 头文件1. 队列结构体2. 初始化3. 判断队列是否为空4. 判断队列是否已满5. 头部入队6. 尾部入队7. 头部出队8. 尾部出队9. 存取队列头部的元素10. 存取队列尾部的元素11. 释放队列内存12. 主函数13. 代…

每日一题 2678. 老人的数目(简单)

简单题,不多说 class Solution:def countSeniors(self, details: List[str]) -> int:ans 0for l in details:if int(l[11:13]) > 60:ans 1return ans

CSS设置超出范围滚动条和滚动条样式

CSS设置超出范围滚动条和滚动条样式 效果展示 当块级内容区域超出块级元素范围的时候,就会以滚动条的形式展示,你可以滚动里面的内容,里面的内容不会超出块级区域范围。 未设置超出隐藏,显示滚动条 超出隐藏,显示滚动…

APP软件外包开发设计原则

设计一个成功的APP需要遵循一些关键的设计原则,以确保用户体验良好、功能明晰、吸引力和易用性。以下是一些重要的APP设计原则,希望对大家有所帮助。北京木奇移动技术有限公司,专业的软件外包开发公司,欢迎交流合作。 用户为中心&…

Ubuntu系统中安装libcurl库用来做爬虫

在Ubuntu系统上运行爬虫,可以使用libcurl的方式简单部署libcurl爬虫管理平台。在libcurl库中,可以使用普通任务和定时任务来运行爬虫。同时,还可以添加依赖包和配置消息通知钉钉机器人等功能。如果需要使用Python-bs4库,可以通过系…

从GitHub火到头条!这份万众期待的阿里内部JAVA面试手册,开源了

前言: 现在的互联网开发岗招聘,程序员面试背八股文已经成为了不可逆转的形式,其中一个Java岗几百人在投简历也已经成为了常态!更何况一份面试题动辄七八百道,你吃透了,技术只要不是很差,面试怎…

开发中常用的版本管理工具有哪些?

一、是什么 版本控制(Version control),是维护工程蓝图的标准作法,能追踪工程蓝图从诞生一直到定案的过程。此外,版本控制也是一种软件工程技巧,借此能在软件开发的过程中,确保由不同人所编辑的…

网站页脚展示备案号并在新标签页中打开超链接

备案时,我们就注意到,备案成功后需要在网站首页底部展示“备案号”,并将备案号链接至https://beian.miit.gov.cn。 这里我使用了WrodPress中的主题,主题自定义中有提供对页脚文本的编辑,支持用css标签定义样式。若是自…

创意无限,图文生成如虎添翼:星火大模型的威力

在数字化的时代,讯飞(iFlyTek)的星火大模型已经走在了创新的前沿。它以卓越的技术和无与伦比的免费政策,为创作者、开发者和企业家们提供了创新无限的可能性。 星火大模型最新亮点 多样性无限,星火助手数量达4000 星火…

Post-Process1-水下

一、新建第三人称游戏项目,我这里选择C,你也可以选择Blueprint。 新建一个Level,命名为DemoUnderWater 保存一下,命名为DownUnderWater 添加水插件 选择Yes 勾选Show Engine Content和Show Plugin Content,在左侧可以看…