跟我一起进行kiCad设计(一)
1,kicad的优势
免费;
开源;
发展迅猛。
2,kicad的下载安装
下载地址:
https://www.kicad.org/download/
kiCad支持多种操作系统。
本人下载的是windows版本:
https://www.kicad.org/download/windows/
图1 kiCad的下载
下载后直接双击安装:
图2 Kicad的安装
然后一路next就能安装完毕。
3, KiCad的使用
3.1 kiCad例程
在此使用一个例子来说明kiCad的使用,包括流程步骤以及一些常规的操作。
该例子的连接:
http://www.555-timer-circuits.com/flashing-led.html
youtube地址:
https://www.youtube.com/watch?v=c2niS9ZRBHo&t=296s
在该例子中我们的目标是设计一个555 LED驱动电路, 电路图拷贝如下:
图3 例程电路原理图
3.2 新建工程
开始之前我们先在C盘建立一个新文件夹用来存储kicad工程
C:\KicadExample
然后在kiCad中, File->New->Project…
图4 新建工程
找到新建的文件夹后输入新工程名:555LEDExample
图5 输入工程名称
图6 新创建的工程
在上图中可以看到, kiCad默认创建了两个文件:
555LEDExample.sch 工程的原理图设计文件,图3例子的原理图将在这个文件里绘制。
555LEDExample.kicad_pcb: 后续在此进行PCB的设计。
3.3 原理图的绘制
3.3.1 初识具Eeschema
双击555LEDExample.sch
打开原理图编辑工具Eeschema.
图7 Eeschema工作界面
在原理图绘制之前是需要填写一个必要的文档信息的。后续的文章里再讲文档格式和信息编辑
这里先跳过,因为这篇文章就要是介绍kiCad的设计过程和设计流程。
图8 Eeschema文档信息
3.3.2 添加元器件
在此提醒一下:
在实际的设计中,必须先查询市场上是否存在相应的器件以及是否能够正常购买到,然后再将之添加到元器件库中。
这里我们直接使用kiCad的原件库,因为涉及到的都是常用的器件。
关于原件库的新建和管理后续文章有讲。
使用命令Place -> Symbol 或者点击右边的工具按钮后单击 Eeschema任意空白处, 会弹出器件列表:
或者
图9 添加元器件的命令和按钮
图10 元器件列表
在Filter中输入ne555即可找到对应的555器件
图11 添加NE555
我们选择smd封装,因为DIP封装的已经用的越来越少了。
按照上述方法继续添加电容电阻:
图12 添加电阻
图13 添加电容
图14 添加LED
添加全部器件之后电路图结果:
图15 添加所有器件
下一步需要修改器件的value, 例如电阻值和电容值。
直接在原理图中修改器件的value其实不是一个很规范的方法, 因为这会引入很多的潜在错误。
最规范的方法是在原件库中管理value, 这在后续章节有讲。
双击电阻器件, 然后再Value栏里面写入需要的值, 这里是1K。
图16 修改电阻值
继续修改其余电阻和电容的值。
图17 修改电容电阻值后
还需要添加电源和地信号
Place->Power Port
或者点击地信号按钮。
图18 添加电源和地信号
图19 添加+9V和GND
为了使电路完整, 这里新添加一个2端口的连接器作为电源输入端口。
将所有的器件和端口按照图3的连接关系绘制后的原理图如下:
图20 连线后的电路图
上图的连接关系没有图3看起来整洁, 主要是因为NE555的管脚顺序和图3的不一致。
通过修改NE555的库文件可以让原理图更美观。
元器件的移动,旋转, 连线等常规操作参看另外的章节。
3.3.3 自动给元器件分配编号(annotate Schematic...)
图18中的元器件编号都带有问号,我们需要分配一个具体的数值给它们,用于区分不同的器件。
当然可以一个个手动修改,但是如果原理图中的器件非常多,手动修改容易造成重复编号,所以一般都是使用命令annotate Schematic..
图21 annotate Schematic的命令和按钮
弹出的对话框中使用默认设置即可:
图22 annotate Schematic的配置
自动分配编号后的原理图如下, 可以看到所有的问号已经消失。
图23, 最终的原理图
3.3.4 原理图的检查(ERC)图20, 原理图ERC命令和按钮
图24,原理图ERC命令和按钮
图25, 原理图ERC检查
3.4 给元器件分配封装
重要提醒:
手动给器件分配封装会有很大的潜在风险,因为很容易给器件分配到错误的封装。
以下的步骤尽量不用,除非项目比较简单, 器件比较少。
图26,分配封装命令和按钮
默认设置的kiCad库比较多, 需要一段时间加载:
图27,加载封装库
图28,原理图中器件的封装信息
在我们的设计中, 只有NE555有对应的封装,而其他的电容电阻和LED的封装为空。
首先给C1找到对应封装, 优先选择SMD封装:
图29,电容SMD封装
图30,选择电容的具体封装
电容的SMD封装有很多种,如何选择决定于具体的设计。
这里我们选择以下电容
https://www.digikey.com/en/products/detail/cal-chip-electronics-inc/GMC32X7R105K50NT/12697957
选择1206的封装, 是为了方便手动焊接。
继续分配电阻为0603封装, LED为0805的封装。
因为自己的库存里面都有这些器件。
图31,选择电组和LED的具体封装
3.5 产生网表
网表是原理图的输出文件, 同时也是PCB的输入文件, 它建立起了原理图和PCB文件的桥梁。
对于初学者可能会有疑问, 为什么不从原理图直接导入到PCB文件呢?主要是因为有了网表, PCB就可以接收不同的原理图设计格式, 只要它们最终都能导出PCB设计模块能够认识的网表文件。这极大增强了kiCad的扩展性。
产生网表的命令
Tools-> Generate Netlist File…
或者点击按钮。
图32,网表命令和按钮
图33,网表配置
图34,网表名称
使用KiCad默认的目录和文件名。
在当前工程下, 多了一个555LEDExample.net文件。
图35,成功生成网表
3.6 导入PCB
双击工程下的555LEDExample.kicad_pcb, 进入PCB设计工具Pcbnew。
图36,Pcbnew模块
导入3.5节生成的网表:
图37,导入网表命令和按钮
选择555LEDExample.net文件:
图38,选择网表并导入PCB
导入网表后, 在PCB文件中将有对应的各个器件。
图39,进入PCB设计
PCB的设计会会在后续章节详细讲述。