基于立创EDA如此顺畅(第一篇)从初学到下单订PCB

当这次新冠防控放开在家躺平发烧之时,决定一定要试试订一批 PCB 出来,PCB 可以是任何功能的,但是一定要把 PCB 实体拿到手并焊上电子元器件形成 PCBA,只想体验一下整个设计+下单的流程。

《基于立创 EDA 如此顺畅》系列文章,链接分别如下:

在常见的智能硬件产品中,电子元器件或者说印刷电路板(PCB)的存在非常重要, 它们往往是一个智能硬件产品的心脏。把电子元器件焊接在印刷电路板(printed circuit board,PCB)上就形成了电路板,而这个过程称为“印刷电路板组装”(printed circuit board assembly,PCBA)。

作为一个业余开源硬件爱好者做的一些小玩意中使用 Arduino 及其生态内的板子基本上能搞定百分之六七十的创意,而且这些板子价格极其便宜,比方说基于ESP8266的 D1 mini 淘宝上的价格往往只有10块钱左右,还带有 Wi-Fi,这对于业余项目绰绰有余。

不过当这些业余项目需要以较大规模生产制造时(哪怕只是小批量生产或甚至生产几个数量的时候),使用杜邦线、飞线那些不可靠的连接往往会出现各种各样无法预测的问题;而且有些项目如果能够定制化地将一些模块组合起来,那将是提高效率的完美方案。

开始:找一个合适的教程

虽然在之前曾经下过 AD、KiCAD 之类的软件,也仿照一些教程画了一些,但是那些板子对我来说并不实用而且往往会在中途因为各种各样的问题而没有继续。所以这次开始之前得找一个好的教程,而这次如此顺滑的全流程体验主要靠的就是这本书《电路设计与制作使用教程——基于立创EDA》。很薄的一本书,但是参照这这本书做完之后是能够真正地得到一块 PCB 的,焊接上同平台一键下单的电子元器件,算是能够体验到从画板子到下单到焊接的整个流程,也就是所谓的“基于项目的学习”(狗头)。

PCB 入门的选择:电路设计与制作使用教程——基于立创EDA

画原理图

根据教程中的介绍,绘制原理图大概有着以下步骤,因为教材中给出了一个原理图 PDF,所以在设计时实际上就是照着这张原理图重新绘制一遍,书中很贴心地没有给出任何电路图源文件(这是个好事,可以督促我自行绘制原理图和 PCB 排线(狗头))。

调整画布、添加图纸

  • 下载、注册、登录并打开立创 EDA,新建一个 STM32 核心板的 PCB 工程。
  • 在 STM32 核心板的 PCB 工程中,新建一个 STM32 核心板原理图。
  • 在原理图设计界面中,设置原理图设计规范。原理图网格大小和栅格尺寸均设置为 10 并将“吸附”功能始终打开,单击绘图工具栏中的“图纸设置”放置合适规格的图纸。别的设置基本上维持在默认即可。

寻找所需要的电子元器件

在立创 EDA的元件库中搜索原理图封装,或者在个人库中创建原理图封装。这里为了方便起见,所有的电子元器件我都在立创商城里面先找到“C”开头的元器件编号(例如下图中的线性稳压器 AMS1117-3.3 在立创商城的商品编号为 C6186,在元件库界面中可以看到非常丰富的信息:价格、库存、原理图、PCB图、实物图等),然后将该元器件应用至原理图中。这里需要注意几个问题:

  • 元器件在符合当前设计要求的前提下,按销量排序,选择购买人数多的;
  • 看库存,选择库存多的;
  • 首选“基础库”,再选“扩展库”;
  • 最后看价格,选择价格较低的。
  • 在原理图中放置元件,如上图中的“放置”按钮。

接线并添加网络标号

连线。连线也需要注意几个问题:

  • 原理图中要将电源导线加粗,在“导线”面板中将线宽修改为2;
  • 要在合适的位置运用“网络标签”,“网络标签”实际上也是一个电气连接点,具有相同网格标签的导线表示它们是连接在一起的,使用网络标签可以避免电路中出现较长的连线;
  • 在没有连接的接口需要使用“非连接标志”,在接口上画“×”;
  • 适当美化原理图布局,比如分块划线、备注原理图部分电路图的作用。

检查原理图

检查STM32核心板原理图。单击左侧的“设计管理器”,查看是否所有的元器件的每个针脚均有连接;核对自己原理图的元器件、接线是否和书上或者设计的一致。

电路图转PCB

在原理图设计完之后,PCB 板子的设计流程相当于完成了大部分的设计工作,接下来就是将原理图转化成PCB图并进行一些设计和设置,最终形成一个完整的成品交付生产厂家进行加工生产。书中 STM32 核心板的 PCB 设计流程具体可以参考以下流程。

原理图转 PCB

在 PCB 工程中新建 STM32 核心板的PCB文件,将 STM32 核心板的原理图导入 PCB 文件中;或者点击菜单栏中的“设计”-“原理图转 PCB”亦可直接将刚才设计的原理图转化为 PCB。

在 PCB 设计环境中设置 PCB 的设计规则:

  • 线宽:当前规则的导线宽度。PCB 中的导线宽度不能小于规则线宽。默认设置为 10mil。
  • 间距:当前规则的元素间距。PCB 中具有不同网络的两个元素之间的间距不能小于规则间距。默认设置为 8mil。
  • 孔外径:当前规则的孔外径。PCB 中的孔外径不能小于规则孔外径,如通孔的外径说讯的外径、圆形多层焊盘的外径等,都要大于或等于规则孔外径。默认设置为 24mil。
  • 孔内径:当前规则的孔内径。PCB 中的孔内径不能小于规则孔内径,如过孔的内径圆形多层焊盘的内径等,都要大于或等于规则孔内径。默认设置为 12mil。

PCB 元器件布局与布线

设计 STM32 核心板的边框和定位孔,先在合适的位置画圆圈,然后选中该圆圈-右键-单击“转为槽孔”,此时点击查看板子的3D预览图会发现板子上出现了打通的通孔。

对 PCB 上的元件进行布局与布线操作:

  • 选择布线工具或按快捷键 W,在画布上单击开始绘制,布线时要选择正确的层,铜箔层和非铜箔层都可用该布线工具绘制导线。
  • 修改导线属性。比如加粗导线,修改导线颜色等。
  • 切换布线活动层。在顶层绘制一段导线,单击确认布线,然后按“B”,可以自动添加过孔,并切换到底层继续布线。按“T”可由底层切换至顶层。
  • 调节导线线宽。在布线过程中,按 Tab 键修改线宽的参数。
  • 切换布线角度。一般来说采用45°的布线角度。
  • 布线冲突。在 PCB 设计过程中,需要打开布线冲突中的“阻挡”功能。这样在布线过程中,不同网络之间将不相连。
  • 布线吸附。在布线过程中,需要打开“吸附”功能,这样布线时导线将自动吸附在焊盘的中心位置。

其他需要注意的事项:

  • 由于在上一节的设计规则中已经设置过了“线宽默认设置为 10mil”,而在实际 PCB 的电源部分需要使用更粗的线,例如在设计时需要临时将线宽加粗至 30mil 以上;
  • 同一功能的相关元器件(例如 “JTAG接口调试电路”相关的元器件)需要放置在较近的位置;
  • 在布线的过程中按“B”可以打个通孔将走线从 PCB 板的底层走过;按“T”可以打个通孔将走线回到 PCB 板的顶层;
  • PCB布线不要距离定位孔和电路板边框太近;
  • 同一层禁止90°拐角布线,不同层之间允许过孔90°布线。此外,布线时尽可能遵守一层水平布线、另一层垂直布线的原则;
  • 高频信号线,如 STM32 核心板上晶振电路的布线,不要加粗。将线宽设置为 10mil,且尽可能布线在同一层。

导线上能够承载的电流大小取决于线宽、线厚及容许温升。在 25 摄氏度,对于铜厚为35um 的导线,10mil (0.25mm) 线宽能够承载 0.65A电流,40mil (1mm)线宽能够承载2.3A电流,80mil (2mm) 线宽能够承载4A电流。温度越高,导线能够承载的电流越小。

在 PCB 设计和打样中,常用OZ(盎司) 作为铜皮厚度的单位,1OZ 铜定义为1平方英寸面积内铜箔的重量为1盎司,对应的物理厚度为35um。PCB 打样厂最多的板材规格为1OZ 铜厚。

其他操作

丝印

在 PCB 的正面,会有一些默认的元器件标号和元器件摆放位置的框作为丝印层的一部分,而其他的文字或者图案需要在这一步添加。

在元器件排布和排线的时候,还得意洋洋觉得自己画的这块板子高度比书上的要短上一截,宽度似乎也要小一点点。但是在放丝印这一步中就碰到了一些小问题,由于挤得都是元器件,照抄书中的丝印是没戏了,只能将丝印放在了背面。

选中“底层丝印层”,即可在背面的丝印层添加丝印,注意在背面添加的丝印层是镜像预览,实际效果可以在 3D 预览视图中查看。如下图所示:

如果要在 PCB 的正面添加丝印,则可以选择激活“顶层丝印层”,即可以在 PCB 的正面添加任意想要添加的文字或者图案。使用“文字”工具可以添加文字,使用“排线”按钮可以绘制一些简单的框型。如下图所示:

泪滴

铺铜

点击“ PCB 工具”中的铺铜按钮,在板子想要铺铜的区域画出一个框,而这个框一般就是之前最后需要连接的 GND,所有铺铜覆盖的地方都是 GND。

铺完铜之后,可以检查以下 DRC,看一下是否有没有连接起来的 GND,如果有类似没有连起来的区域,那需要将这块区域重新调整,将该区域的 GND 与其他区域的 GND 铺铜覆盖区域相连接。

DRC规则检查

下单加工

之前记得嘉立创每月有免费打样的活动,不过我第一次使用(至少在2023年1月下单时)时却发现最少需要收费20元,5块板子包邮到家或者是10块板子不包邮。这个价格感觉成本还算是比较低的,不过订完板子之后还得购买板子上的电子元器件,这是一笔比打样板子贵得多的必要成本。

在下单时还有一堆需要选择的选项,一般按照默认的做即可,如果实在是不知道选哪个选项,也可以从旁边的提示中得到想要的答案。下一篇将会介绍在这块 STM32 核心板做完之后,自信心爆棚拼凑了一块基于 ESP32-C3 带有充放电模块的开发板制作体验。

评论

  1. iPhone Safari 16.1
    1 年前
    2023-1-10 0:42:49

    大佬,很专业我这非专业人士不咋看得懂

    • 博主
      小熊
      Android Chrome 108.0.0.0
      1 年前
      2023-1-10 8:33:04

      哈哈哈我也是非专业人士,记录一下备忘🤣

  2. iPhone Safari 16.1
    1 年前
    2023-1-23 0:34:11

    看不懂,但觉得有趣,纯外行是不是也可以上手学习?

    • 博主
      qinrui
      Windows Chrome 108.0.0.0
      1 年前
      2023-1-23 10:01:21

      应该是吧 照着书中的例子来一遍差不多知道个七七八八,然后在了解一些单片机、传感器、执行器、电子电工的皮毛,差不多就可以了。这个也像Github那样有开源平台,可以参照大佬的图纸🤣

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇