差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
kicad原理图库构建 [2018/10/04 18:21]
gongyu [库器件的导出、导入和修改]
kicad原理图库构建 [2018/10/04 22:11] (当前版本)
gongyu [3. 用外部工具quicklib创建原理图符号]
行 9: 行 9:
  
  
-===== 使用元器件库编辑器 =====+===== 1. 使用元器件库编辑器 =====
  
-1. KiCad的//​Component Library Editor//​(元器件库编辑器)是//​Eeschema//​的一部分,我们可以用它来创建新的器件的原理图符号。通常,我们需要将自己创建的库文件进行单独管理,最好是创建一个专门的库文件夹,并做清晰的标记,这个文件夹可以是全局的,针对所有的项目,也可以是针对某个具体项目的。我们以后者为例,具体的做法是在项目文件夹//​tutorial1//​中,先创建一个名为//​library//​的文件夹。在我们创建新器件后,我们将在这个文件夹内放置新的库文件//​myLib.lib//​。+1. **配置自建库文件及目录**:KiCad的//​Component Library Editor//​(元器件库编辑器)是//​Eeschema//​的一部分,我们可以用它来创建新的器件的原理图符号。通常,我们需要将自己创建的库文件进行单独管理,最好是创建一个专门的库文件夹,并做清晰的标记,这个文件夹可以是全局的,针对所有的项目,也可以是针对某个具体项目的。我们以后者为例,具体的做法是在项目文件夹//​tutorial1//​中,先创建一个名为//​library//​的文件夹。在我们创建新器件后,我们将在这个文件夹内放置新的库文件//​myLib.lib//​。
  
-2. 开始创建新器件从KiCad启动//​Eeschema//​,单击//​Library Editor(库编辑)//​图标{{:​libedit.png|}},然后单击//​New component//​(新器件)图标 {{:​new_component.png|}}。将出现一个“元器件属性”窗口。将新器件命名为//​MYCONN3//​,将//​Default reference designator//​(默认参考标识符)设置为J,将//​Number of units per package//​(每个封装的单元数)设置为1,单击“确定”。如果出现警告,单击“yes”就是。到这个时候,器件还仅由其标签构成。下一步我们可以添加其引脚:单击右侧工具栏上的//​Add Pins//​(添加引脚)图标{{:​pin.png|}},在//​MYCONN3//​标签正下方的元件编辑器页面中间单击鼠标左键将其放置+2. **创建新器件并添加基本信息**:从KiCad启动//​Eeschema//​,单击//​Library Editor(库编辑)//​图标{{:​libedit.png|}},然后单击//​New component//​(新器件)图标 {{:​new_component.png|}}。将出现一个“元器件属性”窗口。将新器件命名为//​MYCONN3//​,将//​Default reference designator//​(默认参考标识符)设置为J,将//​Number of units per package//​(每个封装的单元数)设置为1,单击“确定”。如果出现警告,单击“yes”就是。到这个时候,器件还仅由其标签构成。
  
-3. 在出现的//​Pin Properties//​(引脚属性)窗口中,将引脚名称设置为//​VCC//​,将引脚编号设置为//​1//​,将//​Electrical Type//​(电气类型)设置为//​Power Input//​(电源输入),然后单击OK。+3. **添加引脚**:单击右侧工具栏上的//​Add Pins//​(添加引脚)图标{{:​pin.png|}},在//​MYCONN3//​标签正下方的元件编辑器页面中间单击鼠标左键将其放置。 
 +  * 在出现的//​Pin Properties//​(引脚属性)窗口中,将引脚名称设置为//​VCC//​,将引脚编号设置为//​1//​,将//​Electrical Type//​(电气类型)设置为//​Power Input//​(电源输入),然后单击OK。点击//​MYCONN3//​标签下方要放置引脚的位置,刚才定义好的第一个引脚就放置好了
 {{ :​pin_properties.png |}} {{ :​pin_properties.png |}}
 +  * 放置第二个引脚 - 重复以上过程,引脚名称定义为//​INPUT//​,//​引脚编号//​定义为2,//​电气类型//​为//​无源//​。
 +  * 放置第三个引脚 - 重复以上过程,引脚名称定义为//​GND//​,//​引脚编号//​定义为3,//​电气类型//​为//​无源//​。 将这些引脚一个挨一个排列。 器件标签//​MYCONN3//​应位于页面的中心(蓝线交叉的位置)。
  
-4. 点击//​MYCONN3//​标签下方要放置引脚的位置,刚才定义好的第一个引脚就放置好了。 +4. **绘制器件的轮廓**:单击//Add rectangle//​(添加矩形)图标{{:​add_rectangle.png|}}。 在引脚旁边绘制一个矩形,如下图所示。先单击矩形左上角的位置(不要按住鼠标按钮),再单击矩形右下角的位置。
- +
-5. 放置第二个引脚 - 重复以上过程,引脚名称定义为//​INPUT//​,//​引脚编号//​定义为2,//​电气类型//​为//​无源//​。 +
- +
-6. 放置第三个引脚 - 重复以上过程,引脚名称定义为//​GND//​,//​引脚编号//​定义为3,//​电气类型//​为//​无源//​。 将这些引脚一个挨一个排列。 器件标签//​MYCONN3//​应位于页面的中心(蓝线交叉的位置)。 +
- +
-7. 接下来,绘制器件的轮廓。 单击//Add rectangle//​(添加矩形)图标{{:​add_rectangle.png|}}。 在引脚旁边绘制一个矩形,如下图所示。先单击矩形左上角的位置(不要按住鼠标按钮),再单击矩形右下角的位置。+
 {{ :​gsik_myconn3_l.png |}} {{ :​gsik_myconn3_l.png |}}
  
-8. 有的工程师喜欢用颜色填充矩形,比如黄色,你可以在//​Preferences - Select color scheme//​(首选项→选择颜色方案)中将填充颜色设置为//​Yellow 4//​(黄色4),再用[e]在编辑的屏幕中选择矩形,选择//​Fill background//​(填充背景)。+5**轮廓内填色**:有的工程师喜欢用颜色填充矩形,比如黄色,你可以在//​Preferences - Select color scheme//​(首选项→选择颜色方案)中将填充颜色设置为//​Yellow 4//​(黄色4),再用[e]在编辑的屏幕中选择矩形,选择//​Fill background//​(填充背景)。
  
-9. 将器件保存在你创建的库//​myLib.lib//​中。 单击//New Library//​(新建库)图标{{:​new_library.png|}},找到//​tutorial1/​library///​目录,将你新建的库以//​myLib.lib//​为名字保存。+6**保存新器件信息**:将器件保存在你创建的库//​myLib.lib//​中。 单击//New Library//​(新建库)图标{{:​new_library.png|}},找到//​tutorial1/​library///​目录,将你新建的库以//​myLib.lib//​为名字保存。
  
-10. 转到//​Preference → Component Libraries//​(首选项→器件库),将用户定义的搜索路径中的//​tutorial1/​library//​和//​myLib.lib//​添加在//​Component library files//​(器件库文件)中。+7**设置元器件访问路径**:转到//​Preference → Component Libraries//​(首选项→器件库),将用户定义的搜索路径中的//​tutorial1/​library//​和//​myLib.lib//​添加在//​Component library files//​(器件库文件)中。单击//​Select working library//​(选择工作库)图标{{:​library.png|}}。 在“选择库”窗口中,单击//​myLib//​,然后单击“确定”。 注意窗口的标题如何表示当前正在使用的库,现在应该是//​myLib//​
  
-11. 单击//Select working ​library//​(选择工作库)图标{{:​library.png|}}。 ​在“选择库”窗口中,单击//myLib//,然后单击“确定”。 ​注意窗口标题如何表当前正在使用的库,现在应该是//​myLib//​。+8**刷新当前库内容**:单击顶部工具栏中的//Update current component in current ​library//​(更新当前元件到当前库)图标{{:​save_part_in_mem.png|}}。 单击顶部工具栏中的//Save current loaded library on disk//(将当前加载的库存盘)图标{{:​save_library.png|}}保存所有修改。 在出现的任何确认信息中都单击“”。 ​新的原理图器件符号现已构建完成,已经可以在窗口标题栏中指示的库中可用。关闭器件库编辑器返回到原理图编辑器窗口,新建的器件现在可以从库//myLib//中使用了
  
-12单击顶部工具栏中的//Update current component in current library//(更新当前元件到当前)图标{{:​save_part_in_mem.png|}}。 单击顶部工具栏中的//Save current loaded library on disk//(将当前库存盘图标{{:​save_library.png|}}保存所有修改。 在出现的任何确认信息都单击“是”。 原理图器件符号现已构建完成已经可以在窗口题栏中指示的库中用。+9任何库//file.lib//都可以通过添加指定的路径上来用。 步骤就是从//Eeschema//​,转到//​Preference → Library//(首选项→库),路径添到//User defined search path//​(用户定义搜索路径将//​file.lib//​添加到//​Component library files//​(器件库文件)中。 
 +===== 2. 库器件导出、导入和修改 ===== 
 +很多时候不需要从头开始创建元器件符号,可以基于现有的元器件符号(功能、引脚数比较接近,或者别人做好的器件符号需要进行调整)进行修改。这里我们看一下如何将KiCad准库//​Device//​(器件)的符号导出到自己的库//​myOwnLib.lib//​进行修改使用。
  
-13关闭器件库编辑返回到原理图编辑器窗口,新建的器件现在可以从//myLib//中使用了+1**选中要参考的器件**:从KiCad启动Eeschema,单击//​Library Editor//(库编辑)图标{{:​libedit.png|}}单击//​Select working library//​(选择工作库)标{{:​library.png|}}并选择//​Device//​库(这是一个KiCad自带的通用器件的库)。单击//​Load component to edit//​(加载并编辑器件以从//Current lib//(当前库)图标{{:​import_cmp_from_lib.png|}}进行编辑,然后导入RELAY_2RT
  
-14任何库//​file.lib//​文都可以通过添加指定的库路径上来用。 步骤就是从//Eeschema//​,转到//​Preference → Library//(首选项→库),将路径添加到//​User defined search path//​(用户义的搜索路径)和,将//file.lib//​添加到//​Component ​library ​files//(器件库文件)中。 +2**导出该器信息自己的库**:单击//Export Component//(导出器件图标{{:​export.png|}}定//​library//​(库文件保存名为//​myOwnLib.lib//​的新库文件
-===== 库器件的导出、导入和修改 ===== +
-很多时候不需要从头开始创建元器件符号可以基于现有的元器件符号(比较接近,或者别人做好的需要进行调整)进行修改。在这里我们看一下如何将KiCad标准库//​Device//​(器件)的符号导出自己的库//​myOwnLib.lib//​中进行修改使用+
  
-1. 从KiCad启动Eeschema,单击//Library Editor//(库编辑图标{{:​libedit.png|}}单击//Select working library//(选择工作)图标{{:​library.png|}}选择库设备。单击//Load component to edit//载并编辑器件)以从//Current lib//(当前库)图标{{:​import_cmp_from_lib.png|}}进行编辑,然后导入RELAY_2RT+3**配置自己的库路径**:将此器件和整个库//​myOwnLib.lib//​添加到库路径中就可以用了。//Eeschema//转到//Preference → Component Libraries//(首选项→器件库),//用户定义搜索路径//​添加上//库////myOwnLib.lib////Component library files//(元器件文件。关闭窗口
  
-2. 单击//Export Component//(导出器件)图标{{:​export.png|}},导航到//library//(库)文件夹保存名为//​myOwnLib.lib//的新库文件+4**激活自己的库**:单击//Select working library//(选择工作库)图标{{:​library.png|}}。在//Select Library//​窗口中单击//​myOwnLib//并单击OK。注意表示当前正在使用的库字的窗口的标题已经变为//​myOwnLib//​。
  
-3您可以通过将此器件和整个库//myOwnLib.lib//到库路径来使其可用。从//Eeschema//,转到//​首选项→器件库//,并器件库文件中添加//用户定义搜索路径//中的/////​和//​myOwnLib.lib//​。关闭窗口+5**根据自己的需要对导出的器件进行修改**:单击//Load component to edit//(从当前库载元器件进行编辑)图标{{:​import_cmp_from_lib.png|}}导入//RELAY_2RT//进行编辑。现在可以根据需要修改器件,​将鼠标悬停标签//RELAY_2RT//上,按[e]并将其重命名为//MY_RELAY_2RT//。
  
-4. 单击选择作库图标library_png。在//Select Library//窗口中,单击//myOwnLib//并单击OK。注意窗口的标题如何表示当前正在使用的库,它应该是//myOwnLib//。+6**保存修改**:单击顶部具栏中的//Update current component in current library//(更新当前器件到当前库)图标{{:​save_part_in_mem.png|}},单击顶部工具栏中的//Save current loaded library on disk//(将当前加载的库存盘)图标{{:​save_library.png|}},保存所有更改。 
 +===== 3. 外部工具quicklib创建原理图符号 ===== 
 +除了KiCad自身功能,还有一些第三方的工具可以用来编辑、构建新器件的符号库,比如网页版的//quicklib//,在这里我们演示遗下如何创建//​MYCONN3//​这个器件的符号库(功能和要求参见上面的MYCONN3) 
 +{{ :​quicklib.png?​1000 |}}
  
-5单击//​从当库加载元器件进行编辑//图标import_cmp_from_lib_png进行编辑,然后导入//RELAY_2RT//+1. 前//quicklib//网页:http:​//kicad.rohrbacher.net/​quicklib.php
  
-6您现在可以根据需要修改器件。将鼠标悬停在标签//​RELAY_2RT//​上,按[e]并将其重命为//​MY_RELAY_2RT//​。+2填写页面需要的以下信息:器件名:MYCONN3,参考前缀:J, 引脚布局样式:SIL,引脚数,N:3
  
-7. 单击顶部工具栏中的//更新当前器件到当前库//图标save_part_in_mem_png单击顶部工具栏中的//​将当前加载的库存盘//​图标save_library_png保存所有更改+3. 单击//Assign Pins//(分配引脚)图标。填写页面需要的以下信息:Pin 1:VCCPin 2:input,Pin 3:GNDType(类型):所有3个引脚都选为Passive(被动)
  
-===== 用quicklib创建原理图符号 ===== +4. 单击//Preview it//(预览)图标查看一下,如果满意就点击//Build Library Component//(构元件)。下载文件并将其重命名为//​tutorial1/​library/​myQuickLib.lib//​ ..搞定!
-本节介绍使用Internet工具//quicklib////MYCONN3//原理图元件的另一种方法(参见上面的MYCONN3)。+
  
-1. 前往quicklib网页:http://​kicad.rohrbacher.net/​quicklib.php +5. 用KiCad看一下。从KiCad项目页面启动//Eeschema//,单击//Library Editor//​(库编辑)图标{{:​libedit.png|}},单击//Import Component//​(导入元件)图标{{:​import.png|}},导航到tutorial1/​library/​并选择myQuickLib.lib。
- +
-2. 使用以下信息填写页面:组件名称:MYCONN3参考前缀:J引脚布局样式:SIL引脚数,N:3 +
- +
-3. 单击Assign Pins图标。使用以下信息填写页面:引脚1:VCC引脚2:输入引脚3:GND。类型:所有3个引脚都被动。 +
- +
-4. 单击“预览”图标,如果满意,请单击“构建库组件”。下载文件并将其重命名为tutorial1 / library / myQuickLib.lib ..你完成了! +
- +
-5. 使用KiCad。从KiCad项目启动Eeschema,单击Library Editor图标libedit_png,单击Import Component图标import_png,导航到tutorial1 / library /​并选择myQuickLib.lib。+
 {{ :​gsik_myconn3_quicklib.png |}} {{ :​gsik_myconn3_quicklib.png |}}
  
-6. 可以将此件和整个库myQuickLib.lib添加到KiCad库路径中。从Eeschema,转到首选项→件库,在用户定义的搜索路径中添加库,在件库文件中添加myQuickLib.lib。 +6. 可以将此件和整个库//myQuickLib.lib//添加到KiCad库路径中。从//Eeschema//,转到**Preference → component Libraries**(首选项→件库,在//User defined search path//(用户定义的搜索路径中添加library(,在//Component library files//​(元器件库文件中添加//myQuickLib.lib//
- +
-正如您可能猜到的,当您想要创建具有大引脚数的器件时,这种创建库器件的方法非常有效+
  
-===== 创建引脚数原理图符号 =====+是不是感觉到这种方式对于创建很多引脚数的器件会效率很高? 
 +===== 4. 创建很多引脚数器件的原理图符号 =====
 在quicklib的标题为Make Schematic Components的部分中,我们了解了如何使用基于web的quicklib工具制作原理图元件。但是,您偶尔会发现需要创建一个具有大量引脚(几百个引脚)的原理图元件。在KiCad中,这不是一项非常复杂的任务。 在quicklib的标题为Make Schematic Components的部分中,我们了解了如何使用基于web的quicklib工具制作原理图元件。但是,您偶尔会发现需要创建一个具有大量引脚(几百个引脚)的原理图元件。在KiCad中,这不是一项非常复杂的任务。
  
行 135: 行 125:
 {{ :​gsik_high_number_pins.png |}} {{ :​gsik_high_number_pins.png |}}
  
-  注:这里介绍的Python脚本是一非常强大的工具,用于处理引脚号和引脚标签。 但是,请注意,它的所有功能都来自于神秘但却非常有用的正则表达式语法:http//​gskinner.com/​RegExr/​。+  注:这里介绍的Python脚本是一非常强大的用于处理引脚号和引脚标签的工具,它的所有功能都来自于神秘但却非常有用的正则表达式语法:http//​gskinner.com/​RegExr/​。