ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

跟我一起进行kiCad设计(四)

2021-07-03 17:29:44  阅读:454  来源: 互联网

标签:封装 KiCad Db kiCad 添加 一起 设计 元件 符号库


1,kiCad元件符号库的配置管理

进入符号库的管理:

Preferences->Manage Symbol Libraries

图1 进入符号库管理命令

kiCad的元件符号库区分为全局库和项目库。

            图2 全局库的管理

上图中全局数据库包含了我们第三章创建的Active库。

在全局库中默认包含了非常非常多的器件, 这将极大方便和加快我们的设计。 不过在此不建议直接使用它们, 因为所有的器件都缺少封装, 型号等等属性。

在第2和第3节会介绍更加规范的设计流程和方法。

图3 添加库的命令按钮

图4 选择要添加的库

删除操作更简单,选中某一个符号库后直接点击删除按钮:

图5 添加库和删除库的命令按钮

除了全局库之外, kicad还支持和项目相关的库, 它的添加和删除与全局库的操作一致。

图6 项目库的管理

在上面的项目库中为空。因为本人偏向不使用本地项目库, 所有的库都是全局的。

封装库的设置和符号库的设置基本一样,在此不多做介绍。

2,KiCad-Db-Library的介绍和使用

kiCad的符号库有很多第三方工具,具体可以查看

https://www.eetree.cn/doc/detail/1568

或者

https://github.com/devbisme/kicad-3rd-party-tools

感兴趣的读者可以挑选一些尝试。

本人在这里着重讲一下KiCad-Db-Library的使用。

KiCad-Db-Library

受Altium启发,KiCad-Db-Lib根据您的数据库创建一个或多个具有原子零件的KiCad符号库。在KiCadDbLib内为您的电气组件,符号参考,占位参考,值,参考(R,L,C等),描述,数据表,关键字和自定义字段(制造商,订购代码等)创建和维护数据库。 使用Angular和Electron创建的KiCad-Db-Lib可在Windows,Linux和MacOS上使用。”

上面的话不是很好理解, 直白讲就是根据已经有的库(上文称为原子零件库)重新生成一个符号库, 新库里面的所有符号元件都包含有一致的信息, 包括封装,厂商, 型号, 购买信息, 价格等等。

这些信息在后续的BOM导出,器件购买, 成本控制等等都会用到,是非常非常重要的。

而且在元件符号库中关联上封装信息,会极大降低手动封装映射出错的概率。

2.1 下载和安装

下载地址: https://github.com/Projektanker/kicad-db-lib/releases/tag/v1.4.4

下载后直接解压到本地目录。

然后双击kicad-db-lib.exe

图7 第一次远行kicad-db-lib.exe

2.2 创建必要的目录

为了和其他的操作区别开来,我们重新创建一个目录

C:\kicadParts

然后在下面分别创建4个文件夹

图8 新建必要目录

Footprint: 用来存放封装库

JsonParts: 用来存放由 KiCad-Db-Lib创建的中间JSON文件。

kicadLIb: 这个文件包含最后可以给kicad使用的符号库, 这个库里面的元件符号都包含有一致的信息,包括封装,厂商, 型号, 购买信息, 价格等.

Originalsymbol:  这个库里面的元件都是“裸信息”元件,也就是插件介绍里面所说的原子零件,它们 缺少封装,厂商, 型号, 供应商, 价格等信息, 一般都是从kiCad自带或者第三方库拷贝过来的。

2.3 kiCad-Db-Library的设置

图9 设置按钮

点击右上角的设置按钮, 可以对软件进行Fields和Paths的配置。

Fileds:用来设置用户需要的自定义字段;

Paths:用来指向各个输入输出文件的路径。

图10 软件的设置

点击Fields后进入用户字段定义,如下图

图11 用户定义字段

我们在此定义了6个用户字段:StockCode, Manufacturer, Manufacturer Part Number, Supplier,Supplier Part Number 以及Unit Price。

返回上一级菜单,点击Paths后进入路劲定义,如下图

图12路径设置

上述的PARTS和SYMBOL的名字开始的时候容易混淆,这里特殊说明一下

PARTs:是软件自身添加新元件后会生成的一个中间以json为结尾的文件;

SYMBOL: 对应着的是所谓的“”裸元件“”或者叫做原子元件

OUTPUT:是输出的最终库文件,是需要导入到kiCad中使用的元件库。

2.4 添加新的器件

在给Kicad-DB-Library添加新元件之前, 需要先准备好“”裸元件“”, 即要从Kicad自带的或者其他第三方库文件中拷贝元件到我们的相应目录下。

这里列举我拷贝后的目录:

图13 拷贝好的封装库

图14  拷贝好的原子元件库

现在完事具备,可以开始添加器件了:

图15  添加一个元件

然后输入第一个元件: 0 欧姆 0603的电阻:

图16  添加第一个元件: 0欧电阻

点击右上角的对号添加0欧电阻。

这里有一个bug,对于第一个元件的添加会报错

图17  添加第一个元件报错的bug

其中的原因是中间生成的Json文件的ID为null

图18  编译报错生成的文件

用写字板打开上面的文件,发现 “id”:null

图19  编译报错生成的文件

手动将null修改为1,然后文件重新命名为1.json

图20  改正null的错误

返回到kiCad-Db-Library,可见第一个元件已经成功添加

图21  成功添加第一个元件信息

可以在OUtPUT目录C:\kicadParts\kiCadLib下看到有库文件KiCadPassiveParts生成了:

图22  成功生成输出库文件

图23  添加更多的元件

3,体会KiCad-Db-Library的好处

3.1 符号库里面的信息更丰富,更一致;

图24  默认kiCad库的电阻元件信息

图25  新库中的0欧电阻元件信息

新库中提供了很多额外信息,特别是封装, 厂家,型号等等。

3.2 不用手动去映射封装,减少选错封装的概率;

对比图24和25,可以看到新库里面已经有了封装信息,不再需要手动映射。

可能会有人说,使用KiCad-Db-Library时也是需要手动输入封装信息,这有什么区别昵?

最大的区别是你在输入信息给KiCad-Db-Library时,正是该器件被选型的时候, 这时候所有的信息都比较清晰。而当原理图设计完成后再手动映射,往往已经经过很长时间了,这时候输入封装信息可能就与选型时的有差别。

3.3 方便导出采购清单;

在第一章我们设计了NE555的LED驱动电路,采用的都是kiCad的默认器件,它导出的BOM信息如下:

图26  采用默认库导出的BOM元件信息

这个BOM在提交个采购部门之前还需要非常耐心和细致的添加型号信息,这也是一个潜在的风险地,因为添加的型号有可能与设计中的采用的器件不同。

图27  采用新库导出的BOM元件信息

由图27可以看到,采用新库,所有的器件都有型号和供应商。采购人员只要按照BOM购买即可。

3.4 流程更完善;

KiCad-Db-Library将器件信息管理和电路设计独立开来。可以分配专人来输入和管理公司的元件库。电路设计人员可以专心实现电路功能,而不用担心器件的问题。

标签:封装,KiCad,Db,kiCad,添加,一起,设计,元件,符号库
来源: https://blog.csdn.net/dylanZheng/article/details/118442595

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有