Difference between revisions of "PCB Footprints"
Russ hensel (talk | contribs) m (Reverted edits by 46.235.64.43 (talk) to last revision by DavidCary) Tag: Rollback |
|||
(43 intermediate revisions by 20 users not shown) | |||
Line 1: | Line 1: | ||
+ | == Standard Footprints == | ||
+ | |||
+ | Footprints for common packages used by many different components. | ||
+ | |||
+ | * [[DIP]] | ||
+ | * [[QFN]] | ||
+ | * [[QFP]] | ||
+ | |||
+ | == Special Footprints == | ||
+ | |||
+ | Footprints for components that don't necessarily use a standardized package or layout. | ||
+ | |||
{| class="wikitable" | {| class="wikitable" | ||
! Manufacturer !! Description !! Available footprints | ! Manufacturer !! Description !! Available footprints | ||
Line 8: | Line 20: | ||
|Linx Technologies || RF transmitters, RF receivers and USB transcievers || [[Media:Linx_Technologies.zip|Protel]] | |Linx Technologies || RF transmitters, RF receivers and USB transcievers || [[Media:Linx_Technologies.zip|Protel]] | ||
|- | |- | ||
− | |Spark Fun Electronics || [[SFE_Footprint_Library|SFE Footprint Library]] || [[Media:SFE-Custom-Footprints.zip|Protel]] | + | |Spark Fun Electronics || [[SFE_Footprint_Library|Old SFE Footprint Library]] || [[Media:SFE-Custom-Footprints.zip|Protel]] |
|- | |- | ||
− | | | + | |Spark Fun Electronics || [[SFE_Footprint_Library_Eagle| Updated Eagle SFE Footprint Library]] || [[Media:SparkFunEagle-3-2-07.zip|Eagle]] |
|- | |- | ||
− | | | + | | Cypress || PSoC microcontrollers || [http://www.psocdeveloper.com/forums/viewtopic.php?t=1029 Protel], [http://www.psocdeveloper.com/forums/viewtopic.php?t=4147 Eagle] |
|- | |- | ||
− | | Misc. || Variety of footprints for gEDA/PCB || [http://www.luciani.org/geda/pcb/pcb-footprint-list.html PCB] || | + | | Microchip || PIC microcontrollers || [http://gedasymbols.org/scripts/search.cgi?key=microchip gEDA ?] [http://www.isl.ee.boun.edu.tr/projects/motordriver/ ORCAD ?] |
+ | |- | ||
+ | | Atmel || Atmel AVR || [http://agentj.osk-net.pl/index.php/ProtelLibraries Protel] (dead link) | ||
+ | |- | ||
+ | | Philips || ARM microcontrollers in LQFP-48 package || [http://k9spud.com/arm/lpc2103/ Eagle] | ||
+ | |- | ||
+ | | Various || Sarang: Many Protel libraries from Altium || [http://jp.altium.com/forms/libraries/p99se/library_list.asp Protel] | ||
+ | |- | ||
+ | | Misc. || Variety of footprints for gEDA/PCB || [http://www.luciani.org/geda/pcb/pcb-footprint-list.html PCB] [http://massmind.org/techref/app/PWB_libraries.htm Protel ] || | ||
|} | |} | ||
+ | |||
+ | |||
+ | == QFN Footprints == | ||
+ | |||
+ | I'm a little intimidated by these little QFN packages. | ||
+ | Alas, I've been asked to use a chip that doesn't have any alternative package. | ||
+ | |||
+ | [http://focus.ti.com/general/docs/techdocsabstract.tsp?abstractName=slua271a "QFN/SON PCB Attachment Application Report: SLUA271"] | ||
+ | |||
+ | [http://focus.ti.com/general/docs/techdocsabstract.tsp?abstractName=sloa122 "QFN Layout Guidelines: sloa122"] | ||
+ | |||
+ | [http://www.schmartboard.com/index.asp?page=products_csp prototyping boards for Chip Scale (QFN) Packages from SchmartBoard] | ||
+ | |||
+ | Any other tips? | ||
+ | |||
+ | == high-power footprints == | ||
+ | |||
+ | When MOSFETs and image sensors get warm, they don't work as well. | ||
+ | Many ICs are guaranteed to work only up to 85 °C. | ||
+ | "Automotive grade" ICs are typically guaranteed to work only up to 125 °C. | ||
+ | |||
+ | Several of the most popular ways to keep a part cool involve footprints: | ||
+ | |||
+ | * In general, larger packages (such as "Power-SO8 LFPAK"[http://www.nxp.com/documents/leaflet/75016838.pdf][http://www.onsemi.com/pub_link/Collateral/AND9137-D.PDF], TO-220, and D2PAK packages), with larger footprints, can handle more power than smaller packages (such as TO-92 and SOT23 packages). Often people don't know ahead of time if the small, cheap voltage regulator will be adequate, or if they will need the larger part. | ||
+ | ** Some people prefer a "universal layout" that supports practically any 3-pin voltage regulator.[http://www.robotroom.com/PCB-Layout-Tips.html] | ||
+ | |||
+ | * Some heatsinks are designed to mount in holes drilled through the PCB. | ||
+ | ** Some people make a separate "heatsink footprint", often with a corresponding "heatsink schematic component". | ||
+ | ** Other people make a single footprint such as "TO220_plus_heatsink" that has all the holes for a TO-220 package and a TO-220 heatsink all lined up perfectly relatively to each other. | ||
+ | |||
+ | * Many people use a square inch or more of PCB copper as a heat sink. Enlarged copper mounting pads, on one or both sides of the PCB, help keep the component closer to ambient temperature. ... thermal vias ? ... | ||
+ | ** Some people make a "power footprint" that includes a big patch of PCB copper as a heat sink. | ||
+ | ** Some people make a "power footprint" that includes a big patch of PCB copper on both the top and bottom as a heat sink, and thermal vias between them. | ||
+ | ** Many people add a "flood fill"/"filled poly" on the PCB. Zhang. "PCB layout considerations for non-isolated switching power supplies".[http://www.edn.com/design/components-and-packaging/4390811/4/PCB-layout-considerations-for-non-isolated-switching-power-supplies] | ||
+ | ** AN1028: "Maximum Power Enhancement Techniques for SOT-223 Power MOSFETs".[https://www.fairchildsemi.com/an/AN/AN-1028.pdf] | ||
+ | ** "Soldering and Mounting Techniques: Reference Manual"[http://www.onsemi.com/pub_link/Collateral/SOLDERRM-D.PDF], in particular, "Figure 2. Thermal Resistance versus Drain Pad Area for the DPAK Package" and "Figure 3. Thermal Resistance versus Drain Pad Area for the D2PAK Package". | ||
+ | ** "Filling in empty spaces on your printed circuit board with copper areas [helps] heat dissipation. This is true even if the copper fills are not electrically connected" -- David Cook[http://www.robotroom.com/Thermal-PCB-Motor-Driver-Tests-4.html] | ||
+ | |||
+ | |||
+ | == The Open Symbol Project == | ||
+ | |||
+ | "The Open Symbol Project aims to create an open collection of schematic symbols and PCB footprints released under a license that does not interfere with use in either commercial or free projects. ... can easily be modified to accommodate various design rules." | ||
+ | |||
+ | What can we do to help the Open Symbol Project? | ||
+ | |||
+ | == Links to Footprints == | ||
+ | |||
+ | * [[Media:GEDA_sym_footprint.zip | un-tested gEDA symbols and footprints]] | ||
+ | ** All of these Symbols are heavy symbols. gEDA has already provided most of the above symbols in light format for us to modify. The above symbols include more information than normal to save some time instead of configuring each symbol every time you use them. | ||
+ | |||
+ | * [http://dlharmon.com/geda/footgen.html Darryl Harmon's footprint generator for geda/pcb] | ||
+ | * [http://www.quick-teck.co.uk/TechArticleDoc/9522698761347382744.pdf More than 150 SMT packages dimensions information] | ||
+ | * [http://freelabs.com/~whitis/opensymbol/ "Open Symbol Project" with Mark Whitis] | ||
+ | * [http://www.pcb123.com/community/content/modules.php?name=screen_shots PCB123 Libraries] includes some footprint libraries (and a gallery of PCBs) | ||
+ | * See also the [[SFE Footprint Library Eagle]] | ||
+ | * [http://www.luciani.org/geda/pcb/pcb-footprint-list.html John Luciani's gEDA/PCB Library] | ||
+ | ** A collection of footprints for use with the gEDA/PCB program. Also on the site are a variety of scripts to build footprints and automate PCB layout tasks. | ||
+ | * [http://www.snapeda.com SnapEDA] | ||
+ | ** Free CAD library of symbols and footprints that export to Eagle, Altium, Orcad and Kicad | ||
+ | * [http://opencomponentproject.org Open Component Project] | ||
+ | |||
+ | * Outlines for several popular [[Arduino Links | Arduino]] form factors -- Arduino Uno, Arduino Mega, Arduino Pro Mini, Raspberry Pi, etc. -- are available at Github: KiCad: template.[https://github.com/KiCad/kicad-library/tree/master/template]. | ||
+ | |||
+ | * Stefan Hamminga has posted a bunch of KiCad footprints on Github.[https://forum.kicad.info/t/my-kicad-footprints-are-on-github-now/408] | ||
+ | |||
+ | * [https://github.com/OssiconeLabs Ossicone Labs] has posted KiCad footprints on github. | ||
+ | |||
+ | ''(Do we need a tutorial or checklist that describes the Best Practices for sharing footprints on github?)'' | ||
+ | |||
+ | * (apparently by Dave Vandenbout ?) Raspberry Pi B+ HAT Template[https://github.com/xesscorp/RPi_Hat_Template] for the [[R Pi Notes | Raspberry Pi]]. Related: [https://forum.kicad.info/t/raspberry-pi-b-hat-template/738 discussing the Raspberry Pi B+ Hat Template]. | ||
+ | |||
+ | == Contributing == | ||
+ | |||
+ | Yes, please do! | ||
+ | Hit the "Upload file" link in the left column, and select your PCB footprint file. | ||
+ | |||
+ | Please take a look at [[Talk:PCB_Footprints#Contributing]]. | ||
+ | |||
+ | == Further reading == | ||
+ | |||
+ | * Obtaining PCB footprints -- even if you have to manually draw them yourself -- is a key part of designing [[Printed Circuit Boards]]. | ||
+ | |||
+ | [[Category:Components]] | ||
+ | [[Category:PCB Footprints]] |
Latest revision as of 12:42, 9 October 2021
Contents
Standard Footprints[edit]
Footprints for common packages used by many different components.
Special Footprints[edit]
Footprints for components that don't necessarily use a standardized package or layout.
Manufacturer | Description | Available footprints | |
---|---|---|---|
Trimble | Lassen iQ GPS Module | Protel | |
(none) | Compact Flash IDE Connector | Protel | |
Linx Technologies | RF transmitters, RF receivers and USB transcievers | Protel | |
Spark Fun Electronics | Old SFE Footprint Library | Protel | |
Spark Fun Electronics | Updated Eagle SFE Footprint Library | Eagle | |
Cypress | PSoC microcontrollers | Protel, Eagle | |
Microchip | PIC microcontrollers | gEDA ? ORCAD ? | |
Atmel | Atmel AVR | Protel (dead link) | |
Philips | ARM microcontrollers in LQFP-48 package | Eagle | |
Various | Sarang: Many Protel libraries from Altium | Protel | |
Misc. | Variety of footprints for gEDA/PCB | PCB Protel |
QFN Footprints[edit]
I'm a little intimidated by these little QFN packages. Alas, I've been asked to use a chip that doesn't have any alternative package.
"QFN/SON PCB Attachment Application Report: SLUA271"
"QFN Layout Guidelines: sloa122"
prototyping boards for Chip Scale (QFN) Packages from SchmartBoard
Any other tips?
high-power footprints[edit]
When MOSFETs and image sensors get warm, they don't work as well. Many ICs are guaranteed to work only up to 85 °C. "Automotive grade" ICs are typically guaranteed to work only up to 125 °C.
Several of the most popular ways to keep a part cool involve footprints:
- In general, larger packages (such as "Power-SO8 LFPAK"[1][2], TO-220, and D2PAK packages), with larger footprints, can handle more power than smaller packages (such as TO-92 and SOT23 packages). Often people don't know ahead of time if the small, cheap voltage regulator will be adequate, or if they will need the larger part.
- Some people prefer a "universal layout" that supports practically any 3-pin voltage regulator.[3]
- Some heatsinks are designed to mount in holes drilled through the PCB.
- Some people make a separate "heatsink footprint", often with a corresponding "heatsink schematic component".
- Other people make a single footprint such as "TO220_plus_heatsink" that has all the holes for a TO-220 package and a TO-220 heatsink all lined up perfectly relatively to each other.
- Many people use a square inch or more of PCB copper as a heat sink. Enlarged copper mounting pads, on one or both sides of the PCB, help keep the component closer to ambient temperature. ... thermal vias ? ...
- Some people make a "power footprint" that includes a big patch of PCB copper as a heat sink.
- Some people make a "power footprint" that includes a big patch of PCB copper on both the top and bottom as a heat sink, and thermal vias between them.
- Many people add a "flood fill"/"filled poly" on the PCB. Zhang. "PCB layout considerations for non-isolated switching power supplies".[4]
- AN1028: "Maximum Power Enhancement Techniques for SOT-223 Power MOSFETs".[5]
- "Soldering and Mounting Techniques: Reference Manual"[6], in particular, "Figure 2. Thermal Resistance versus Drain Pad Area for the DPAK Package" and "Figure 3. Thermal Resistance versus Drain Pad Area for the D2PAK Package".
- "Filling in empty spaces on your printed circuit board with copper areas [helps] heat dissipation. This is true even if the copper fills are not electrically connected" -- David Cook[7]
The Open Symbol Project[edit]
"The Open Symbol Project aims to create an open collection of schematic symbols and PCB footprints released under a license that does not interfere with use in either commercial or free projects. ... can easily be modified to accommodate various design rules."
What can we do to help the Open Symbol Project?
Links to Footprints[edit]
- un-tested gEDA symbols and footprints
- All of these Symbols are heavy symbols. gEDA has already provided most of the above symbols in light format for us to modify. The above symbols include more information than normal to save some time instead of configuring each symbol every time you use them.
- Darryl Harmon's footprint generator for geda/pcb
- More than 150 SMT packages dimensions information
- "Open Symbol Project" with Mark Whitis
- PCB123 Libraries includes some footprint libraries (and a gallery of PCBs)
- See also the SFE Footprint Library Eagle
- John Luciani's gEDA/PCB Library
- A collection of footprints for use with the gEDA/PCB program. Also on the site are a variety of scripts to build footprints and automate PCB layout tasks.
- SnapEDA
- Free CAD library of symbols and footprints that export to Eagle, Altium, Orcad and Kicad
- Open Component Project
- Outlines for several popular Arduino form factors -- Arduino Uno, Arduino Mega, Arduino Pro Mini, Raspberry Pi, etc. -- are available at Github: KiCad: template.[8].
- Stefan Hamminga has posted a bunch of KiCad footprints on Github.[9]
- Ossicone Labs has posted KiCad footprints on github.
(Do we need a tutorial or checklist that describes the Best Practices for sharing footprints on github?)
- (apparently by Dave Vandenbout ?) Raspberry Pi B+ HAT Template[10] for the Raspberry Pi. Related: discussing the Raspberry Pi B+ Hat Template.
Contributing[edit]
Yes, please do! Hit the "Upload file" link in the left column, and select your PCB footprint file.
Please take a look at Talk:PCB_Footprints#Contributing.
Further reading[edit]
- Obtaining PCB footprints -- even if you have to manually draw them yourself -- is a key part of designing Printed Circuit Boards.