立创eda学习笔记二:画pcb板流程(极简入门版)

2023-05-16

一般PCB基本设计流程如下:前期准备->PCB结构设计->PCB布局->布线->布线优化和丝印->网络和DRC检查和结构检查->制版。

一、画原理图

完成后检查元件的封装、连线是否正确

核实电路结构,确定元器件的供货,标记电源线等特殊线路的粗细

器件编号,eda可以自动生产编号,也可以自己调整

画好原理图后要注意跟项目负责人核对各个功能电路是否齐备

注意电阻电容是否修改默认值,很多时候是放置器件之后修改的属性,有可能出现遗漏。

对部分电路要考虑防呆措施和放反接等保护电路。

设计电路,绘制电路图涉及很多方面,可以查看上网查看各种资料,这里的重点是电路图绘制后画pcb板和布线

二、PCB结构设计

画pcb板的轮廓,或者从其他图纸复制过来,如果复杂的话可以用cad画好之后从外部导入

根据已经确定的电路板尺寸,在PCB 设计环境下绘制PCB板面,并按定位要求放置所需的接插件、按键/开关、螺丝孔、装配孔等等。并充分考虑和确定布线区域和非布线区域。

直接在立创eda里面可以将原理图转换为pcb板工程图,转换之后,所有的元器件符号会变成引脚封装图,一般不用单独去画焊盘,直接用对应的引脚封装图就可以完成器件布局和布线操作

三、器件布局

1、开始器件布局前的准备工作:

注意和结构工程师确认好各种通孔、安装孔、定位孔的大小,位置

注意接头和插座的方向,和位置,是否在边缘

注意哪些元件在正面,哪些元件在背面

确定下某些器件是否有位置要求,比如有的按键,再确认一下各个元器件的大小形状会不会有影响,甚至可以考虑下将来安装的时候的工艺问题,比如外接线和插座应该怎么布置方便将来的安装和维修

2、使用立创eda的时候,如果是在别人的原理图上修改的,可以在对应的pcb图上导入变更,这个时候,别人的pcb图上会保留原来的pcb板外形和通孔,丝印。

a如果某组电路的原理图没有修改,那么这一组电路的pcb图也不会发生变化,

b如果某组电路在原理图已经删除,那么这一组电路的pcb图也会消失

c如果某组电路是新加入原理图的,那么这一组电路会在pcb图的外边沿按简单规则排列,这就需要重新布局和布线

3、按照原理图可以对部分元器件分组,梳理出元器件的大体布局

比如有的小芯片需要一些小的电阻电容作为外围,可以放在一起,有的电压转换电路可以作为一个小组放在一起,有的有用的指示灯可以放在特定的方向上,有的功能接近的小器件可以放在一起,布局的时候可以把飞线打开(就是把图层里的飞线层显示出来),这样可以根据飞线的流畅程度来辅助布局。

布局有很多种思路,比如先定好大芯片的位置,然后围绕大芯片的引脚和飞线来确定大概的方向,布局完成后要微调元器件的排列方式,如果有特殊要求的,要特别注意

布局的时候需要全盘考虑问题,有的时候不用在一处小细节上反复纠结,因为后面很有可能会微调,但是大方向安置好了之后后面布线会轻松很多,在这个时候如果觉得电路图有问题可以退回去修改电路图,之后再导入变更,比如打算换一组芯片的引脚来使用等等

先取消地线飞线,这样的话画面会简洁很多,而且有时候本来就不需要画地线,后面会铺铜的,立创eda隐藏地线飞线的方法可以看这个:

立创eda学习笔记六:如何隐藏和显示pcb板的网络飞线_创世纪GENESIS-CSDN博客

元器件布局是一个学问,可以多查下网上各种资料。

四、布线

1、布局完成之后就可以布线了,布线之前也要做一些准备工作,比如设定需要的设计规则,比如下面这个图:

这个设计规则可以在你画图的过程中实时的提示你的布线有没有违反设计规则,比如你放置了一个焊盘,出现了一个红色的叉,你可以点击左侧的设计管理器,点击drc检查,会在下面提示你具体的错误是什么,违反了drc的什么规则,比如提示焊盘和其他连线的距离过近,焊盘的外径不符合规则等等。

布局的时候有时候也要考虑好pcb板的用途,有的时候是验证板,有的时候是开发板,有的是量产板,对应了不同的要求,量产板当然应该控制成本精益求精,开发板的话可以预留一些用来调试的功能模块,这些冗余的部分删除后可以作为设计量产板的基础,也可以在pcb板上预留一些空焊盘(用来试验各种芯片),一些可以用跳线帽连接的插针(用来试验某些功能),一些0欧的电阻(可以作为开关),一些按键(作为控制输入),一些led灯(作为输出)

2、开始布线,这个很重要,这个东西学深了很厉害的,有的公司有专门的布线工程师,很考验技术水平和经验积累,这个属于入门很简单,精通困难,我自己应用到的很低端,一般都是简单双层板,而且不涉及到很多高频信号。

这个可以网上有很多资料:

包括各种布线原则和不同种类电路的不同技巧

先取消地线飞线再画导线,方便很多。

3、铺铜,正反面都要铺,可以铺gnd,也可以铺vcc,铺铜的边框线没必要画很精确,可以后面微调,铺铜完成后显示铺铜区检查一下,一般来说铺铜之后所有的飞线都会消失,但是注意看有没有死区,还有没有地线,如果有死区,要么继续连线,要么打过孔连到对面的铺铜区

铺铜要小心避开通孔,铺铜的地方有通孔的话可能制板工艺可能出问题,而且会导致螺丝定位孔跟gnd导通

五、布线优化和丝印

1、关于布先优化,网上有很多内容可以看,比如泪滴

立创eda可以一键添加和移除泪滴,很方便,但是如果添加泪滴后要修改结构或者布线,会增加很多工作量,这个时候可以先移除泪滴,修改好之后再添加泪滴。

2、画丝印,整理好元器件的位号,

标注出插座的名称和引脚名,有的板卡需要外接特定的外接设备,要按照设备插头的需要来设计插座

  1. 3、标注出pcb板的名称和版本

六、网络和DRC检查和结构检查

主要的检查再这里

 元件可以查看各个元器件的位置和属性,封装

网络可以查看各个网络是否完整,如果还有网络飞线说明还有两个标注为同一网络的的器件没有连接起来

drc错误这里会直接提示你错误的器件名,还有错误的内容,双击可以定位

结构检查就是跟结构工程师再次通盘考虑所有的设计细节,确认结构可行。

这里只是对于emc要求不高的双层板进行的简单总结,想到什么就写什么,肯定有很多漏洞,以后可能会补充到后面的博客里。

立创eda的设计大体上跟其他软件的设计是相同的,但是还是有些区别,也可以作为参考:

立创EDA超详细的PCB设计流程_学无止境的专栏-CSDN博客_立创edapcb布线

绘制pcb板步骤 - 百度文库

来着官方的详细教程:

立创EDA - PCB设计入门 -1 - 立创EDA开源硬件平台

立创EDA - PCB设计入门 -2 - 立创EDA开源硬件平台

立创EDA - PCB设计入门 -3 - 立创EDA开源硬件平台

立创EDA使用教程

还有可以在b站上看一些视频,学习效率会高些。


 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

立创eda学习笔记二:画pcb板流程(极简入门版) 的相关文章

  • git中submodule子模块的添加、使用和删除

    背景 项目中经常使用别人维护的模块 xff0c 在git中使用子模块的功能能够大大提高开发效率 使用子模块后 xff0c 不必负责子模块的维护 xff0c 只需要在必要的时候同步更新子模块即可 本文主要讲解子模块相关的基础命令 xff0c
  • ros下package中CMakelists的编写

    目录 一 package自动生成的Cmakelists1 指定cmake版本2 项目名字3 寻找构建所需依赖包4 启用python模块依赖5 Message Service Action 生成文件6 启动 message services
  • STM32跳至硬件错误中断(HardFault_Handle) 原因及参考解决方法

    一 HardFault Handle引起的原因 1 遇到错误问题是数据类型不对 xff0c 导致该步骤永远不能执行到 xff0c 跳至硬件错误中断 xff1b 所以硬件中断可尝试查找数据类型错误 2 堆栈设置错误也会跳至hardwarefa
  • 时间与日期插件 -- laydate 使用方法(摘自官网)

    简单例子 xff1a function var start 61 elem 39 start 39 选择ID为START的input format 39 YYYY MM DD hh mm ss 39 自动生成的时间格式 min laydat
  • nginx部署vue项目(包括一个nginx部署多个vue项目)

    部署准备 vue项目打包 首先打开public下的index目录 xff0c 修改后台的URL地址 xff0c 如下图所示 xff1a 使用CMD xff0c 打开命令行程序 进入项目根目录 执行命令 xff1a npm run build
  • 雅可比(Jacobian)矩阵

    在向量分析中 雅可比矩阵是一阶偏导数以一定方式排列成的矩阵 其行列式称为雅可比行列式 还有 在代数几何中 代数曲线的雅可比量表示雅可比簇 xff1a 伴随该曲线的一个代数群 曲线可以嵌入其中 它们全部都以数学家卡尔 雅可比 Carl Jac
  • 粒子滤波方法入门

    例子滤波方法入门 xff1a 分析典型非线性系统数学模型 主要内容 xff1a 1 非线性数学模型 2 用粒子滤波的MATLAB程序简介 1 非线性数学模型 2 用粒子滤波的MATLAB程序简介 function output args 6
  • 关于VIO中IMU预积分的讲解

    Why VIO 转自 xff1a https zhehangt github io 2019 03 23 SLAM Basic VIOInit 首先我们先简单回顾一下为什么要做VIO xff0c 以及为什么要做VIO初始化 我们知道单目相机
  • 线程互斥量死锁,与sleep没有关联

    文章目录 死锁问题死锁原因产生死锁的几个常见场景死锁产生的四个必要条件 61 61 仅供参考互斥条件占有和等待条件不可抢占条件环路等待条件 pthread mutex lock 线程互斥量死锁 与sleep没有关联 项目上 定位死锁原因 无
  • linux下,应用程序中的全局变量与so库中的全局变量名冲突,怎么办?

    文章目录 Wl Bsymbolic 动态库与应用 如果存在同名全局变量 会如何 实现了一个动态库 xff0c 封装了一些方法 然后基于这个动态库 xff0c 实现了一个应用程序 应用程序中含有全局变量A xff0c 动态库中也含有全局变量A
  • 内存管理:分页,分段,段页结合

    内存管理 xff1a 分页 xff0c 分段 xff0c 段页结合
  • STM32 SPI 收发数据 ---规则 + 问题解析

    规则 xff1a 1 xff09 高速同步串行口 3 xff5e 4线接口 xff08 CS xff0c CLK xff0c MOSI xff0c MISO xff09 xff0c 收发独立 可同步进行 2 xff09 SPI分为主从模式
  • gazebo: ROS Control的仿真教程

    gazebo 43 ROS control 1 预备知识2 数据流3 实现动态避障的环境构建 本文主要介绍如何为仿真机器人做控制器的仿真 通过仿真控制器 xff0c 控制机器人的对应关节 1 预备知识 关于gazebo中机器人的仿真 xff
  • NuttX实时操作系统

    NuttX 是一个实时操作系统 RTOS xff0c 其重点遵从特定的标准并且尽量小型化 可伸缩良好且可适应从8位到32位单片机环境 xff0c Nuttx主要遵循的标准是 Posix和ANSI标准 其他的一些来自于Unix或者其他常规的实
  • STM32 CAN 配置、收发结构定义 留存...

    分布式系统项目需要 xff0c 这次弄个CAN总线来布局 xff0c 仅见CAN的冰山一角 本次使用扩展帧模式 STM32 对CAN的定义 库 CAN结构体定义 说明 xff1a 寄存器映射 xff1a typedef span class
  • cortex-M3 的SVC、PendSV异常,与操作系统(ucos实时系统)

    文章目录 SVC和PendSVSVC xff1a PendSV xff1a 操作系统 xff0c 上下文切换 实例 xff1a ucos 关于 PendSV 异常的应用 上下文切换时机 怎样满足实时性 xff1a 中断 异常处理通用模板 x
  • STM32+IAP方案 实现网络升级应用固件

    关注了这个概念有些日子了 xff0c 这段时间总算有机会实战 61 61 网络升级应用固件 xff0c 这里记录下遇到的问题 xff0c 及解决方案 原理与网上流传的串口作为传输手段 一致 xff1b 不同之处 xff0c 无非我这里使用了
  • IAR版本不兼容导致无法正常打开工程文件--解决方法

    嵌入式开发 学习过程中 xff0c 难免需要借鉴别人的工程 xff0c 但是开发环境的匹配始终是个问题 61 61 版本不匹配 无法正常的打开工程文件 一般官方标配的开发环境包括 xff1a MDKIAR 这里描述IAR环境下 xff0c
  • STM32中GPIO的8种工作模式

    概念解释 xff1a 复用功能 xff1a 即片内外设 xff0c 包括UART SPI CAN I2C等等 xff0c 开启这些外设的功能 xff0c 就是使用了系统的复用功能 复用功能有两种 xff1a 没有重映像 重映像 xff08
  • 再读 ucosII源码(邵贝贝):任务之间的通讯与同步--邮箱

    邮箱简介 xff1a 邮箱是 C OS II中另一种通讯机制 xff0c 它可以使一个任务或者中断服务子程序向另一个任务发送一个指针型的变量 该指针指向一个包含了特定 消息 的数据结构 为了在 C OS II中使用邮箱 xff0c 必须将O

随机推荐

  • 阿里云ubuntu 16.04安装图形界面

    1 VNC的安装与配置 安装之前先输入 span class pln apt span span class pun span span class kwd span class hljs keyword get span span spa
  • cmake/makefile 获取git版本信息并传入源码输出

    CMake获取git commitId CMakeLists txt cmake minimum required VERSION 2 8 project test set SRCS main cpp 执行git命令 xff0c 并把结果重
  • 为什么使用static的类方法不需要new

    文章目录 JAVA加载过程static静态成员从static学习java编译过程JVM加载顺序摘要 xff1a 稍稍延申一下 xff1a 对于此java给出了两个解决方案 xff1a 总结static下面说说静态的特点 xff1a 实例变量
  • CMake引入三方库

    做移动端的NDK开发经常需要引入三方库 xff0c 本文以常见的JSON库为例进行说明 jsoncpp源码下载地址https github com open source parsers jsoncpp 下载1 9 5的tag 1 纯源码依
  • C++中泛型算法详解5:面向泛型算法的迭代器类别

    前言 任何算法最基本的特性是要求迭代器提供那些操作 根据算法要求的迭代器操作 xff0c 可以分为如下迭代器类别 xff1a 1 input iterator 2 output iterator 3 forward iterator 4 b
  • CMake&CMakeList.txt

    1 各种关系 在各种开源项目中 xff0c 经常会发现项目中除了代码源文件 xff0c 还包含了 CMakeList txt Makefile 文件 xff0c 在项目的编译时候需要用到的命令有 cmake make 我们本次想搞清楚他们之
  • 使用Docker制作镜像并推送到镜像仓库

    本文会告诉你如何使用docker从远端下载一个镜像 xff0c 然后对镜像做修改 xff0c 最后再把镜像推送到你自己的镜像仓库 1 安装Docker 这个没啥说的 xff0c 根据你自己的环境下载对应的安装包安装就是了 docker官网下
  • Mac上几款免费的MySql客户端

    由于开发需要在Mac上连接MySql数据库 xff0c 虽然命令行也能用 xff0c 但是我还是喜欢用带UI的客户端去连 就用过的mysql客户端来说 xff0c 最好用的是Navicate xff0c 不过后来收费了 xff0c 还收的贼
  • Mac M1芯片安装 Numpy Pandas

    本文教你如何简单的在M1芯片的MacBook上安装Numpy和Pandas 刚入手了一个Mac Pro xff0c 是M1芯片的 xff0c 结果在安装Numpy和Pandas时遇到了各种莫名奇妙的问题 第1种报错 xff0c 很长 xff
  • addr2line

    1 符号表 1 1什么是符号表 符号表是内存地址与函数名 文件名 行号的映射表 符号表元素如下所示 xff1a lt 起始地址 gt lt 结束地址 gt lt 函数 gt lt 文件名 行号 gt 1 2为什么要配置符号表 为了能快速并准
  • 一些有用的Python库

    1 制作动态排序图的库 做出来像这种效果 https mp weixin qq com s DQf35t7PUcFmi3j942Q7A 2 基于matplotlib轻松绘制漂亮的表格 比自己在ppt或者excel中搞出来的表格好看多了 像这
  • Android创建杀不死的Service

    在Android开发中我们经常会遇到一些特殊的需求需要让我们的服务常驻内存 xff0c 但是会遇到各种清理软件或者用户在设置中手动停止程序的情况而导致我们的服务被异常的终止掉 虽然没有办法保证绝对的常驻内存 xff0c 但是通过策略我们还是
  • Mac 从Bash切换到Zsh的注意事项

    1 第一步要安装Zsh xff0c 可以参考现成的文章 xff0c 推荐一篇https zhuanlan zhihu com p 19556676 2 安装完成之后退出命令行重新进入 xff0c 就可以看到Zsh的效果啦 3 及得切换默认的
  • 数组求实际长度(逻辑长度)

    有很多情况下 xff0c 比如我们定义了一个数组 xff0c byte a 61 new byte 100 但是给数组赋值的时候只赋了10个 xff0c 虽然这个数组在内存中的长度仍然是100 xff0c 但是我们想得到的确实数组的实际长度
  • java清空数组

    定义一个数字byte a 61 new byte 20 如果给数组赋值后又想让数组恢复到初始的状态 xff0c 那如何做呢 xff0c 其实很简单 xff0c 直接上方法 将byte数组置空 public static byte reset
  • 使用gazebo的官方模型库文件

    首先下载所有的gazebo模型库文件 xff0c 我已经打包上传到csdn了 xff0c 可以从如下链接中下载 xff1a 下载link 然后将下载好的文件存放在如下目录 xff1a cd gazebo models 如果没有上述目录就自行
  • 作为一个普通的程序员,到底应不应该转型AI工程师?

    动不动就是50万的毕业生年薪 xff0c 动不动就是100万起步价的海归AI高级人才 xff0c 普通员到底应不应该转型AI工程师 xff0c 普通程序员到底应该如何转型AI工程师 xff1f 下面就分享几个特别典型的普通程序员成功转型AI
  • 树莓派Odroid等卡片式电脑上搭建NAS教程系列1-Ubuntu系统安装

    我用的是韩国hardkernel公司做的Odroid XU板子 xff0c 类似于树莓派香蕉派 xff0c 看下它的真面目 相关参数点他 gt Odroid XU 搭建NAS之前先来安装好Ubuntu系统 下载安装文件 在Odroid里安装
  • 立创eda学习笔记一:pcb板基础知识

    整理了一下零基础学习pcb板画图需要了解的一些基础知识 xff0c 否则后面画图很困扰 什么是pcb板 xff1f PCB xff08 Printed Circuit Board xff09 xff0c 中文名称为印制电路板 xff0c 又
  • 立创eda学习笔记二:画pcb板流程(极简入门版)

    一般PCB基本设计流程如下 xff1a 前期准备 gt PCB结构设计 gt PCB布局 gt 布线 gt 布线优化和丝印 gt 网络和DRC检查和结构检查 gt 制版 一 画原理图 完成后检查元件的封装 连线是否正确 核实电路结构 xff