跟我一起进行kiCad设计(五)
终于进入PCB的设计阶段了!
1, 编辑PCB工作页面信息
图1 PCB页面信息编辑命令按钮
PCB页面的信息和原理图的界面一致,直接输入需要的信息如下:
图2 PCB页面信息输入
再查看PCB右下角的信息已经更新了, 见图3
图3, 更新后的PCB页面信息
2,PCB叠层设计
在开始具体的PCB布局和布线之前,第一个任务是设置PCB的叠层和约束条件。
点击board setup按钮进入叠层的设置:
图4,PCB叠层命令按钮
这个页面包含了叠层设置和约束条件设置两部分,点击左上的layers:
在右边显示出层数选择和PCB厚度设定。一般来讲PCB的厚度默认选择1.6mm。
kicad的层数支持最高32层, 基本能够满足所有的PCB设计要求。
图5,PCB层数设置
在此先简单介绍一下各个图层的意义:
kicad使用F即front来表示top层, 使用B即back来标示bottom层。
F.CrtYd: 通俗讲就是放置元件所需要的面积设定, 一般比元件真实的size大一些;
Fab,元器件的位置图,是一个机械层,给焊接厂家使用的,特别是当丝印层不显示的时候;
Adhes:
Paste: 焊锡膏层,也就是钢网按照这层来开.
silks: 丝印层
Mask:阻焊层
Cu: 信号层, 用来具体走线的铜皮层。
图6,PCB层数选择
图7,PCB 4层设定
如果选定4层,可以看到比二层的PCB多了两层内层: in1.cu和 in2.cu。如图7所示。
3, PCB 约束条件的设定
在board setup界面选择 Design rulers
图8 设计约束规则
具体的约束规则需要综合考虑板子尺寸,信号频率,电流以及制板工艺等等,在此可以参考jlc的工艺:
https://jlcpcb.com/capabilities/Capabilities
图9 JLC最小过孔
图9 JLC 孔与孔的最小距离
kiCad可以对信号进行分组,然后针对不同的组信号,设定不同的信号约束条件,
下图是默认的信号规则,例如线间距0.2mm,信号线宽度最小0.25mm等。
图10 kiCad的信号分组以及默认规则
我们的板子比较简单,所有的信号可以采用默认值。这里为了展示操作,本人新建了一个power组,来设定电源信号—+9v和GND的信号线规则,例如,信号宽度0.5mm,信号间距0.4mm等等。然后在右下角,将+9V和GND信号归类为Power组。
图11 kiCad的添加信号分组以及规则
图12 +9V and Gnd 信号归类
点击“Tracks&Vias” 可以预先设定一些走线的宽度和过孔的大小,如图13所示。 添加完成后可以在PCB工作界面中通过下拉框来选择,如图14和图15.
图13 增加预定义的走线宽度和过孔大小
图14,选择走线宽度
图15,选择过孔大小
4,PCB外框设计
PCB叠层和约束规则设置完成后,第二步是设定PCB的外框
首先选中Edge.Cuts层
图16, 选中Edge.Cuts层
在Edge.Cuts层根据实际的需要绘制PCB的外框。这里直接绘制一个矩形框,如图18所示。
图17, 外框绘制命令
图18, 绘制的矩形外框
5,PCB元器件的基本操作
在进行具体的PCB布局布线之前熟悉一下kiCad的PCB基本操作:
(1), 将鼠标悬浮放置在元件上面, 或者单击选中器件
图19 鼠标悬浮放置在元件上面
(2), 使用快键键M或者右击选择Move:
图20 移动元件
(1), 将鼠标悬浮放置在元件上面, 或者单击选中器件。
图21 鼠标选中元件
(2), 使用快键键R
图22 旋转器件
通过翻转命令可以把前进放置在front层或者back层。
(1), 将鼠标悬浮放置在元件上面, 或者单击选中器件
图23 鼠标选中元件
(2), 使用快键键F
图24 翻转器件
(1), 选中要对齐的器件
图25 鼠标选中元件
(2), 右击 Aligh/Distribute->Align to Top/Bottom/Left….
图26 对齐元件命令
如果选择align to Top,效果如下:
图26 Top对齐元件
6,PCB的布局
选中器件在Eeschema中,例如选中R2, 在PCB中R2将高亮。
图27 交叉选择元件
通过移动,旋转等等对元件的操作,一般按照信号方向来布局PCB。具体的项目会有不同的要求。
布局好的PCB如下图所示:
图28 完成元件的布局
7,PCB 走线
PCB走线之前需要确保选择正确的层。对于2层板子,只能在F.Cu或者B.Cu两层进行。
图29 选择走线层
kiCad的走线命令可以点击按钮或者通过菜单选择:
图30 PCB走线按钮
图31 PCB走线命令
下面4个图显示了从顶层到底层的一个走线过程:
图32 PCB顶层走线
图33 PCB走线过程中选择放置过孔
图34 PCB走线过程中放置过孔
图35 PCB底层走线
完成PCB走线后的PCB图:
图36 PCB完成走线
8,PCB 敷铜
出于电气性能以及EMC/I的考虑, PCB最好在顶层和底层进行敷铜处理。
图37 PCB敷铜按钮
选择敷铜的网络信号为GND:
图38 PCB敷铜设置
最终完成敷铜,效果如下:
图39 完成PCB的敷铜
9,PCB DRC
完成设计的PCB设计需要进行DRC检查:
图40 DRC命令
图41 运行DRC
图42 运行DRC的报错信息
图43 DRC错误的标示符号
根据提示的信息,我们知道J1封装的引脚之间的距离太小,不满足规则条件。 因此双击各个引脚修改焊盘间距:
图44 修正DRC错误
图45 通过DRC