kicad:schematic_symbol_management
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
kicad:schematic_symbol_management [2013/06/26 03:02] – [Symbols, components, libraries] mithat | kicad:schematic_symbol_management [2016/04/20 15:27] – [KiCad Schematic Symbol Management] mithat | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== KiCad Schematic Symbol Management ====== | ====== KiCad Schematic Symbol Management ====== | ||
+ | <WRAP center round important 60%> | ||
+ | The stuff here was written for versions of KiCad preceding 4.0. The latest versions of KiCad have introduced new library management features, rendering some of what follows obsolete. | ||
+ | </ | ||
===== Symbols, components, libraries ===== | ===== Symbols, components, libraries ===== | ||
Line 17: | Line 20: | ||
===== System component libraries ===== | ===== System component libraries ===== | ||
- | KiCad ships with a large set of predefined | + | KiCad ships with a large set of predefined component libraries. The locations of these component libraries will depend on your operating system, but they are typically installed in a system level (rather than user level) subdirectory. Eeschema by default is configured to let you use these system component libraries automatically. You can also (and often need to) supplement the system component libraries with third-party and user libraries. |
===== Third-party component libraries ===== | ===== Third-party component libraries ===== | ||
- | Third-party KiCad component libraries are available from many sources.((A good source of additional libraries is [[http:// | + | Third-party KiCad component libraries are available from many sources.(( |
==== Adding a third-party component library to a project ==== | ==== Adding a third-party component library to a project ==== | ||
- | To use a third-party component library in your project, you must first make the library available to the project.((There is probably a way to configure KiCad to include access to additional libraries in new projects by default. I have yet to learn how to do it.)) The procedure is as follows: | + | To use a third-party component library in your project, you must first make the library available to the project.((There is probably a way to configure KiCad to include access to additional libraries in new projects by default, but I have not yet looked into this.)) The procedure is as follows: |
- Place the '' | - Place the '' | ||
- Open your project. | - Open your project. | ||
- | - Inside | + | - Inside |
- Use the top part of the resulting dialog to //Add// or //Insert// the additional '' | - Use the top part of the resulting dialog to //Add// or //Insert// the additional '' | ||
- Click " | - Click " | ||
- You will be prompted to apply the changes to the current project' | - You will be prompted to apply the changes to the current project' | ||
- | You should now be able to access the third-party library' | + | You should now be able to access the third-party library' |
==== Adding individual third-party components to system and third-party libraries ==== | ==== Adding individual third-party components to system and third-party libraries ==== | ||
+ | You should add new components only to user component libraries. See [[#User component libraries]] below. | ||
- | **//Even though you can import components into system and third-party libraries, you are strongly advised against making any changes to system and third-party libraries.//** When you update KiCad, there is a good chance that the system libraries will be overwritten, | + | <WRAP center round important 60%> |
+ | **Even though you can import components into system and third-party libraries, you are strongly advised against making any changes to system and third-party libraries.** | ||
- | Instead, you should add new components | + | This is because when you update KiCad, there is a good chance that the system libraries will be overwritten, |
+ | </ | ||
- | ===== Personal | + | ===== User component libraries ===== |
While components contained in predefined system and third-party component libraries will be enough to create many designs, at some point you will almost certainly need to create a new component or edit an existing one. | While components contained in predefined system and third-party component libraries will be enough to create many designs, at some point you will almost certainly need to create a new component or edit an existing one. | ||
- | It is highly recommended that you use only libraries you have created yourself---what we will call //personal | + | For creating new components and for making changes to components in system or third-party component libraries, it is highly recommended that you use only libraries you have created yourself---what we will call //user libraries// |
- | **//Even though you can create/ | + | <WRAP center round important 60%> |
+ | **Even though you can create/ | ||
+ | |||
+ | This is because when you update KiCad, there is a good chance that the system libraries will be overwritten, | ||
+ | </ | ||
==== The Component Library Editor ==== | ==== The Component Library Editor ==== | ||
Line 54: | Line 64: | ||
Component library maintenance and the creation and editing of footprints is done with KiCad' | Component library maintenance and the creation and editing of footprints is done with KiCad' | ||
- | - Open a project and open EESchema. | + | - Open a project and open Eeschema. |
- Click the //Library editor// icon in the top toolbar. | - Click the //Library editor// icon in the top toolbar. | ||
Line 71: | Line 81: | ||
=== Electrical type of pins === | === Electrical type of pins === | ||
- | You need to set the electrical type of pins appropriately because | + | You need to set the electrical type of pins appropriately because |
=== Hidden pins and automatic connections === | === Hidden pins and automatic connections === | ||
- | Pins that are marked as hidden (i.e., the //Visible// property is unchecked) | + | Power pins that are marked as hidden (i.e., the //Visible// property is unchecked) will automatically connect to nets with that name in the schematic: |
+ | |||
+ | > Eeschema automatically connects invisible power pins of the same name to the power net of that name.(([[http:// | ||
+ | |||
+ | This is a tradition dating back to the early days of EDA and one that today is mired in controversy. | ||
Our preference is to avoid this kind of automatic connectivity. While it has its advantages (e.g., it makes circuits, especially logic circuits, appear cleaner), because modern designs frequently use a number of power supply rails and grounds as well as power supply bypass and treatment schemes, it can create schematics that are confusing at best and impossible to draw at worst. | Our preference is to avoid this kind of automatic connectivity. While it has its advantages (e.g., it makes circuits, especially logic circuits, appear cleaner), because modern designs frequently use a number of power supply rails and grounds as well as power supply bypass and treatment schemes, it can create schematics that are confusing at best and impossible to draw at worst. | ||
Line 83: | Line 97: | ||
=== Multipart components === | === Multipart components === | ||
- | Often a single physical package will contain multiple, identical functional parts. A typical example is the 7400 IC---which contains four identical two-input NAND gates. | + | Often a single physical package will contain multiple, identical functional parts. A typical example is the 7400 IC---which contains four identical two-input NAND gates. |
===== Additional resources ===== | ===== Additional resources ===== | ||
- | ==== KICAD quicklib gen ==== | + | ==== KICAD part generators |
- | Creating packages with many pins in KiCad' | + | Creating packages with many pins in KiCad' |
- | Similar script-based wizards have also been written. | + | An Internet search should reveal |
- | Copyright ©2011 Mithat Konar. All rights reserved. | + | Copyright ©2011-2016 Mithat Konar. All rights reserved. |
kicad/schematic_symbol_management.txt · Last modified: 2018/09/09 07:54 by mithat