KiCad设计流程 - 跟我学KiCad 2

2018-10-09 13:08:19 来源:电路设计技能
标签:

 

所有的PCB设计工具软件的核心功能和流程都非常接近,因此通过一个完整的项目设计熟悉了一款PCB设计工具的使用,就应该轻松切换到其它的工具上,比如初学者学会了用KiCad设计一块4层板,将来切换到PADS应该是非常容易的,只需要花一两天的时间阅读一下新软件的操作手册、操作体验一下不同的菜单设置就可以工作了。
 
KiCad与其它PCB设计软件的功能基本一致,只是其工作流程与有些设计工具存在的主要不同在于原理图的元器件符号库和PCB的封装库是分开的,在创建原理图的时候可以不用考虑使用的元器件的封装,直到开始做PCB布局布线的时候才会为元器件分配封装。Altium Designer(简称AD)的前身Protel也是这样的,只是现在的AD做成了集成库,对于熟悉Protel工具的我来讲,KiCad的这种流程是我喜欢的,反而是现在的Altium Designer让我感觉别扭。
 
在有些企业里,电路设计工程师绘制原理图用的工具和布局布线工程师用的工具未必是同一个系统,比如当年我做硬件工程师的时候用的是ViewDraw做原理图的输入,而我们的Layout工程师用的则是Pads,不同的系统,原理图的符号库和布局布线的封装库自然是分开的。
 
所以,适应这种流程也是很重要的。
 
顺便说一下,大家熟知的Altium Designer和Eagle都是统一的元器件库管理,包括以下三个部分:
 
用于原理图的符号库 - Symbol
 
用于PCB布局布线的封装库 - Footprint
 
用于描述元器件信息的器件信息字段,比如型号、描述、值等 - Device
 
集成化元器件库的好处在于你选用在原理图上的元器件的符号和在PCB布局布线的时候加载进来的封装是严格对应好的,貌似出错的概率很低,前提是你建库的时候没有错误。缺点就是不如独立的库具有灵活性。
 
实际的项目设计中,原理图的创建一般会发生多次修改,尤其是经过不同部门或者客户之间的审核、讨论,在此过程中如果对每个原理图中用到的元器件(有可能是新的)都构建好其对应的封装其实也没有必要。
流程概述:
 
像其它的CAD工具软件一样,KiCad工作流程主要实现两个重要的功能:原理图的绘制和电路板的布局布线,为实现这两个任务就需要原理图元器件符号库和PCB封装库的构建。 KiCad工具自身带了很多元器件的原理图符号库和封装库,并且还具有创建新元器件符号库和封装库的工具。
 
KiCad: 项目管理,通过这个功能可以直接启动其它的功能;
 
Eeschema: 原理图编辑器和元器件编辑器;
 
Pcbnew: 电路板布局布线编辑以及封装库编辑器;
 
GerbView: Gerber查看。
 
还包含了3种实用工具:
 
Bitmap2Component: 可以制作图标的元器件制作工具,它能够从一个Bitmap图像来创建原理图元器件或封装库;
 
PcbCalculator: 很有用的一个计算器,用来计算稳压器、线宽和电流的关系、传输线等;
 
Pl Editor: 页面布局编辑器。
 
注:在Mac OS下安装KiCad是不带库的,需要运行了KiCad以后手工配置,好处是你可以只加载你需要的库,Windows系统安装的时候可以将系统自带的库全部安装好。
 
这些工具一般是通过项目管理页面启动运行,也可以作为单独的工具进行运行。
 
下图就是一个KiCad工作流程图,它标明了您需要采取的步骤以及相应的顺序。 
 
KiCad流程图
 
我们在后面的文章中会对每一块的功能做详细的介绍。有关创建新元器件的原理图符号,可以阅读后面的“制作原理图元器件符号”这部分内容。想了解如何创建新元器件的封装,请参阅后面的“制作元器件封装”。
 
Quicklib是一个能够基于Web的界面快速创建KiCad元器件符号的工具,你可以参阅“使用Quicklib制作原理图符号”来获取相关的使用信息。
 
原理图和PCB布局布线之间的前向标注和后向标注
完成原理图设计后,下一步就是将其传输到PCB布局布线。通常可能需要添加其它元器件、元器件的封装调整为不同的大小、网络重命名等。这可以通过两种方式来完成:前向标注或后向标注。
 
前向标注是将原理图信息传递到相应PCB布局的过程。这是一个基本功能,因为你必须至少执行一次才能将原理图导入PCB。在此以后,前向标注允许向PCB发送增量的原理图更改信息。有关前向标注的详细信息,可以参阅后面的“前向标注”一节。
 
后向标注是将PCB布局更改的信息传递回相应的原理图的过程。最常见的两种后向标注就是进行“门交换”和“引脚交换”。在这些情况下,有功能相同的“门”或“引脚”,但只有在布局的时候才能够根据布线的方便以及性能的考虑来最终确定“门”或“引脚”的最佳安排,这在使用多运放、多开关、FPGA和一些复用IO管脚的MCU的项目中会经常出现。一旦在PCB中做出选择,就可以将此更改传递给原理图,有的时候可能需要多次这种过程。
 
适用KiCad的快捷键
KiCad有两种相关但不同的快捷键方式:加速键和热键。 两者都用于通过使用键盘而不是鼠标来更改命令来提升KiCad的设计效率。
 
加速键
加速键与单击菜单或工具栏图标具有相同的效果:输入命令以后,在单击鼠标左键之前不会发生任何操作。 如果要进入命令模式但不想立即采取任何操作,可以使用加速键。
 
加速键显示在所有菜单窗格的右侧:
 
加速键
 
热键
热键等于加速键和鼠标左键的组合功能。 使用热键可以立即在当前光标位置启动命令。 使用热键快速更改命令,而不会中断工作流程。 要查看任何KiCad工具中的热键,请转到“帮助→列出热键”或按Ctrl + F1:
 
热键
 
您可以从“首选项→热键选项”菜单中编辑热键的分配,然后导入或导出它们。
 
注意:在本文档中,热键用括号表示,如下所示:[a]。 如果看到[a],只需在键盘上键入“a”键即可。
简单体验一下:
 
考虑在原理图中添加一根连线:
 
要使用加速键,请按“Shift + W”调用“添加线”命令(注意光标将改变)。 接下来,左键单击所需的连线的起始位置以开始绘制连线。
 
使用热键,只需按[w],连线将立即从当前光标位置开始。
 
好了,预告一下明天的下一讲 - “原理图绘制”
 
 
关注与非网微信 ( ee-focus )
限量版产业观察、行业动态、技术大餐每日推荐
享受快时代的精品慢阅读
 

 

继续阅读
KiCad和Eagle工具可放心使用的库资源

PCB设计过程最重要的环节就是“造库” - 根据你要使用的元器件的数据手册制作这些器件的“库” - 原理图符号库、PCB封装库(3D模型也越来越重要)、元器件信息描述。

PCB布局布线
PCB布局布线

一旦完成了原理图的设计,通过ERC检查无误(没有Error、最好也没有Warning)、生成Netlist,就可以进入到下一步 - PCB Layout了,这个过程应该细分为元器件的Placement(布局)和信号线的Route(布线)两个环节,在实际的设计中Placement(布局)更重要,需要花费更多的时间。

原理图库的构建 - 跟我学KiCad 4
原理图库的构建 - 跟我学KiCad 4

KiCad自带的器件库中的型号数量是有限的,只是一些基本的通用器件或最新热门的器件,它们都来自于全球的热心贡献者(因此准确度就需要用户自己去把握,重要的器件要严格审校),在我们每个用户的设计中肯定会遇到很多KiCad库中没有的器件,这就需要自己来解决,解决的方式有两种:

原理图设计 - 跟我学KiCad 3
原理图设计 - 跟我学KiCad 3

所谓英雄所见略同,刚开始做KiCad的教程,惊见朋友转发自公众号“KiCad交流学习”的一篇文章“KiCad5.0快速入门(五)-- 绘制原理图” ,正好其刚发出的跟我要发布的都是关于原理图绘制的部分。作者刘力写的实在是好,可见也对KiCad很熟悉并下了功力,因此就借花献佛,将他的文章分享在此。

KiCad介绍 - 跟我学KiCad(免费开源的PCB设计工具)1
KiCad介绍 - 跟我学KiCad(免费开源的PCB设计工具)1

PCB很重要,几乎所有与硬件相关的工程师、学生都要做PCB设计,没有PCB设计工具是不行的;

更多资讯
各类阻水、防水型数字电缆应用简介

本文主要介绍了目前综合布线市场上使用比较多的各类阻水、防水型数字电缆,并简单阐述了该类产品的工艺设计、电气性能特点和生产过程中关键制造技术的控制。

PCB设计工程师不得不知的法则

尽管目前半导体集成度越来越高,许多应用也都有随时可用的片上系统,同时许多功能强大且开箱即用的开发板也越来越可轻松获取,但许多使用案例中电子产品的应用仍然需要使用定制PCB。在一次性开发当中,即使一个普通的PCB都能发挥非常重要的作用。

印刷电路板上被动组件的隐藏行为和特性

传统上,EMC一直被视为「黑色魔术(black magic)」。其实,EMC是可以藉由数学公式来理解的。不过,纵使有数学分析方法可以利用,但那些数学方程式对实际的EMC电路设计而言,仍然太过复杂了。幸运的是,在大多数的实务工作中,工程师并不需要完全理解那些复杂的数学公式和存在于EMC规范中的学理依据

知道这些测试术语,你才敢真的说懂PCB

提交验收的产品尚未经受任何条件处理,在正常大气条件下机械试验时阿状态

软硬兼修讲解STM32从原理图PCB到移植RTOS

2010年,我在华为时,暂时脱产去参与招聘工作;为了为本部门招聘更多的人,争夺HC号(招聘入职的名额),所以非常卖力的希望每个来面试的,符合硬杠杠的面试者都能通过层层面试。

Moore8直播课堂