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

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

 

KiCad自带的器件库中的型号数量是有限的,只是一些基本的通用器件或最新热门的器件,它们都来自于全球的热心贡献者(因此准确度就需要用户自己去把握,重要的器件要严格审校),在我们每个用户的设计中肯定会遇到很多KiCad库中没有的器件,这就需要自己来解决,解决的方式有两种:
 
先搜索一些专门提供专业器件库的网站,比如UltraLibrarian、SnapEDA等,这些网站主业就是做这方面的信息服务的,他们都有专业的工程师团队同主流的元器件厂商(比如TI、ADI、美信、TE等)联合构建这些原厂最新推出的热门器件的器件库文件 - 原理图符号、PCB封装以及3D模型,并放到网站上供大家免费查询下载。这些库文件都是经过这些运营网站或原厂的验证,可以放心使用。当然用户下载了这些库文件以后对原理图的符号仍可以做一些修改,比如调整其外框的大小、引脚的位置、排列等。
 
自己阅读数据手册进行创建,利用KiCad提供的工具生成自己的库文件。由于KiCad的原理图符号库和PCB封装库是分开管理、设置的,因此在设计的时候可以先构建原理图符号库即可,如果能够在已有的封装库中找到对应的封装,就可以关联上,如果没有,可以在做PCB布局、布线的时候再做封装库,然后关联上。
 
在这里,我们将了解如何使用KiCad快速创建新的原理图符号。
 
在KiCad中,原理图的符号是一段以DEF开头并以ENDDEF结尾的文本。 一个或多个符号通常放在扩展名为.lib的库文件中。 如果要将符号添加到库文件,只需使用文本编辑器的剪切和粘贴命令即可。
 
1. 使用元器件库编辑器创建新器件符号
1. 配置自建库文件及目录:KiCad的Component Library Editor(器件库编辑器)是Eeschema的一部分,我们可以用它来创建新器件的原理图符号。通常,我们需要将自己创建的库文件进行单独管理,最好是创建一个专门的库文件夹,并做清晰的标记,这个文件夹可以是全局的,针对所有的工程;也可以是针对某个具体工程的。我们以后者为例,具体的做法是在工程文件夹tutorial1中,先创建一个名为library的文件夹。在我们创建新器件后,我们将在这个文件夹内放置新的库文件myLib.lib。
 
2. 创建新器件并添加基本信息:从KiCad启动Eeschema,单击Library Editor(库编辑)图标,然后单击New component(新器件)图标 。将出现一个“器件属性”窗口。将新器件命名为MYCONN3,将Default reference designator(默认参考标识符)设置为J(不同性质的器件有不同的默认参考表示符,比如电阻器都用R、电容器都用C、而连接器都用J,这对于几乎所有的PCB设计工具都是一样的),将Number of units per package(每个封装的单元数)设置为1,单击“确定”。即便出现警告,单击“yes”就是。到这个时候,器件还仅由其标签构成的基本信息组成。
 
 
3. 添加引脚:单击右侧工具栏上的Add Pins(添加引脚)图标,在MYCONN3标签正下方的器件编辑器页面中间单击鼠标左键将其放置。
 
在出现的Pin Properties(引脚属性)窗口中,将引脚名称设置为VCC,将引脚编号设置为1,将Electrical Type(电气类型)设置为Power Input(电源输入),然后单击OK。点击MYCONN3标签下方要放置引脚的位置,刚才定义好的第一个引脚就放置好了。
 
 
放置第二个引脚 - 重复以上过程,引脚名称定义为INPUT,引脚编号定义为2,电气类型为“被动”。
 
放置第三个引脚 - 重复以上过程,引脚名称定义为GND,引脚编号定义为3,电气类型为“被动”。 将这些引脚一个挨一个排列。 器件标签MYCONN3应位于页面的中心(蓝线交叉的位置)。
 
4. 绘制器件的轮廓:单击Add rectangle(添加矩形)图标。 在引脚旁边绘制一个矩形,如下图所示。先单击矩形左上角的位置(不要按住鼠标按钮),再单击矩形右下角的位置。
 
 
5. 轮廓内填色:有的工程师喜欢用颜色填充矩形,比如黄色,你可以在Preferences → Select color scheme(首选项→选择颜色方案)中将填充颜色设置为Yellow 4(黄色4),再用[e]在编辑的屏幕中选择矩形,选择Fill background(填充背景)。
 
6. 保存新器件信息:将器件保存在你创建的库myLib.lib中。 单击New Library(新建库)图标,找到tutorial1/library/目录,将你新建的库以myLib.lib为名字保存。
 
7. 设置元器件访问路径:转到Preference → Component Libraries(首选项→器件库),将用户定义的搜索路径中的tutorial1/library和myLib.lib添加在Component library files(器件库文件)中。单击Select working library(选择工作库)图标。 在“选择库”窗口中,单击myLib,然后单击“确定”。 注意窗口的标题已经变成myLib - 当前正在使用的库。
 
8. 刷新当前库内容:单击顶部工具栏中的Update current component in current library(更新当前元件到当前库)图标。 单击顶部工具栏中的Save current loaded library on disk(将当前加载的库保存)图标,保存所有修改。 在出现的任何确认信息中都单击“是”。 新器件的原理图符号现已构建完成,已经可以在窗口标题栏中指示的库中可用。关闭器件库编辑器,返回到原理图编辑器窗口,新建的器件现在就可以从库myLib中使用了。
 
9. 任何库file.lib文件都可以通过添加到指定的库路径上来用。 步骤就是从Eeschema,转到Preference → Library(首选项→库),将路径添加到User defined search path(用户定义的搜索路径),并将file.lib添加到Component library files(器件库文件)中。
 
2. 基于已有库器件符号进行修改
很多时候不需要从头开始创建器件符号,可以基于现有的器件符号(功能、引脚数比较接近,或者别人做好的器件符号需要进行调整)进行修改。在这里我们看一下如何将KiCad标准库Device(器件)的符号导出到自己的库myOwnLib.lib中进行修改使用。
 
1. 选中要参考的器件:从KiCad启动Eeschema,单击Library Editor(库编辑)图标,单击Select working library(选择工作库)图标并选择Device库(这是一个KiCad自带的通用器件的库)。单击Load component to edit(加载并编辑器件)以从Current lib(当前库)图标进行编辑,然后导入RELAY_2RT。
 
 
2. 导出该器件信息到自己的库:单击Export Component(导出器件)图标,选定library(库)文件夹,保存到名为myOwnLib.lib的新库文件。
 
 
 
3. 配置自己的库路径:将此器件和整个库myOwnLib.lib添加到库路径中就可以用了。从Eeschema,转到Preference → Component Libraries(首选项→器件库),在用户定义搜索路径添加上库并将myOwnLib.lib添加在Component library files(元器件库文件),关闭窗口。
 
4. 激活自己的库:单击Select working library(选择工作库)图标。在Select Library窗口中单击myOwnLib并单击OK。注意表示当前正在使用的库名字的窗口的标题已经变为myOwnLib。
 
5. 根据自己的需要对导出的器件进行修改:单击Load component to edit(从当前库加载元器件进行编辑)图标导入RELAY_2RT进行编辑。现在可以根据需要修改器件, 将鼠标悬停在标签RELAY_2RT上,按[e]并将其重命名为MY_RELAY_2RT。
 
6. 保存修改:单击顶部工具栏中的Update current component in current library(更新当前器件到当前库)图标,单击顶部工具栏中的Save current loaded library on disk(将当前加载的库存盘)图标,保存所有更改。
 
3. 用外部工具quicklib创建新器件符号
除了KiCad自身的功能,还有一些第三方的工具可以用来编辑、构建新器件的原理图符号,比如网页版的quicklib,在这里我们演示一下如何创建MYCONN3这个器件的符号库(功能和要求参见上面的MYCONN3)。
 
quicklib构建KiCad原理图库符号的网页界面
 
1. 前往quicklib网页:http://kicad.rohrbacher.net/quicklib.php
 
2. 填写页面需要的以下信息:器件名:MYCONN3,参考前缀:J, 引脚布局样式:SIL,引脚数,N:3
 
3. 单击Assign Pins(分配引脚)图标。填写页面需要的以下信息:Pin 1:VCC,Pin 2:input,Pin 3:GND,Type(类型):所有3个引脚都选为Passive(被动)。
 
4. 单击Preview it(预览)图标查看一下,如果满意就点击Build Library Component(构建库元件)。下载文件并将其重命名为tutorial1/library/myQuickLib.lib ..搞定!
 
5. 用KiCad看一下。从KiCad项目管理页面启动Eeschema,单击Library Editor(库编辑)图标,单击Import Component(导入元件)图标,导航到tutorial1/library/并选择myQuickLib.lib。
 
 
6. 可以将此器件和整个库myQuickLib.lib添加到KiCad的库路径中。从Eeschema,转到Preference → component Libraries(首选项→器件库),在User defined search path(用户定义的搜索路径)中添加library(库),在Component library files(元器件库文件)中添加myQuickLib.lib。
 
到此我们已经简单讲完了KiCad工具中原理图绘制的主要功能,希望大家能够动手体会,先从一个非常简单的电路开始,即便仅仅4-5个元器件,也可以体会所有的功能,在实际的操作中体会我们这两节课中讲述到的流程。
 
好了,再预告一下明天的下一讲 - “PCB布局布线”
 
关注与非网微信 ( ee-focus )
限量版产业观察、行业动态、技术大餐每日推荐
享受快时代的精品慢阅读
 

 

继续阅读
几款小而美的FPGA学习板
几款小而美的FPGA学习板

任何一种开发板,我都对小个头的感兴趣,因为越是小个头的其实越强大,从中也越能够体会出原设计者的用心和技术含量。

Lattice FPGA的集成化开发环境Diamond的安装配置

为什么要使用Lattice的FPGA?因为真的好用,用过的人都说好!

从概念到FPGA逻辑实现的设计流程
从概念到FPGA逻辑实现的设计流程

今天再啰嗦点玄学 - fpga的设计流程,因为“流程”我们学习任何一门技术都必须事先清楚的重要信息。

FPGA是什么?里面有什么?能做什么?
FPGA是什么?里面有什么?能做什么?

今天在群里有工程师问我,怎么才叫学会了FPGA,怎么才叫学好了FPGA?我相信有很多朋友有类似的问题,因为在多数人的潜意识里,FPGA是非常高深莫测的技术,能够玩转FPGA的都是大神级的人物。

英特尔的计算电路堆叠技术能否助其夺回芯片制造领先地位?

北京时间12月12日晚间消息,英特尔公司今日宣布,已开发出一种将计算电路堆叠在一起的方法,希望重新夺回其在芯片制造技术方面的领先地位。

更多资讯
IPC报告显示10月份北美PCB销售量增速缓慢

IPC — 国际电子工业联接协会® 上周发布了《2018年10月份北美地区PCB行业调研统计报告》。报告显示10月份北美PCB订单量和出货量同比继续增长, 订单出货比维持在1.04。

PCB布局布线的10条规则

遵照“先大后小,先难后易”的布置原则,即重要的单元电路、核心元器件应当优先布局.

方正科技助力中国高端PCB产业发展

2018年12月5日,全球最具影响力及代表性之一的线路及电子组装展览会 -- 2018国际线路板及电子组装华南展览会在深圳会展中心开幕。方正科技集团股份有限公司(以下简称“方正科技”)旗下方正PCB参展并展示印制电路板业务和智能制造领域的优质产品。

集成运放中相位补偿的具体应用

相位控制:在供电电压全周或半周内,使电流开始流通的瞬时起变化的过程。在此过程中电流通过零值左右就停止。通过控制触发脉冲的相位来控制直流输出电压大小,简称相控方式。例如:可控整流电路中,调节触发信号触发角a,可控制输出电压Ud的大小。对应的还有斩波控制、SPWM控制。

五大技巧搞定从PCB原理图传递到版图设计

通过网表文件将原理图传递到版图环境的过程中还会传递器件信息、网表、版图信息和初始的走线宽度设置。

Moore8直播课堂