<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://ssi-wiki.stanford.edu/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Samchen2</id>
	<title>Stanford SSI Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://ssi-wiki.stanford.edu/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Samchen2"/>
	<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/Special:Contributions/Samchen2"/>
	<updated>2026-05-11T06:50:08Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=Altium_Schematics_and_Footprints_Guidelines&amp;diff=4663</id>
		<title>Altium Schematics and Footprints Guidelines</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=Altium_Schematics_and_Footprints_Guidelines&amp;diff=4663"/>
		<updated>2024-04-01T03:41:15Z</updated>

		<summary type="html">&lt;p&gt;Samchen2: Added more info from PCB design feedback for Phoenix&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;([[:Category:Altium|Category: Altium]]) If you&#039;re looking at this right now, you have probably finished the design process of your PCB and picked out all the parts/components you need. If yes, it is highly recommended to make sure you also have schematics and footprints associated with every part before moving on with reading. If not, you should refer to [[The Art of PCB Design]] page before coming back. &lt;br /&gt;
&lt;br /&gt;
=== PCB Terminology ===&lt;br /&gt;
&lt;br /&gt;
* PCB: Printed Circuit Board.&lt;br /&gt;
&lt;br /&gt;
==== Schematics Terminology ====&lt;br /&gt;
&lt;br /&gt;
* Symbol: the representation of an electrical component in the schematic file.&lt;br /&gt;
* Net: Any wire that connects to a node. In Altium, the name of the net is the combination of the index of the block (chip) and the component it connects to.&lt;br /&gt;
* Tag: Yellow-colored arrow-shaped items in the schematics file. From a separate sheet, the input (inward pointing) tag imports the net defined by the name of the net indicated in the tag. There are also output and bidirectional tags.&lt;br /&gt;
* Harness: a group of nets connected to the same terminal. In GPIO/SPI/UART/I2C serial communication methods, the TX and RX data lines will often be grouped by a harness for clarity.&lt;br /&gt;
&lt;br /&gt;
==== Footprints Terminology ====&lt;br /&gt;
&lt;br /&gt;
* Footprint: the representation of an electrical component in the PCB file. It also indicates the location of an electrical component, and you will see it on the manufactured PCB.&lt;br /&gt;
* Trace: the copper wires that connect different electrical components on the PCB.&lt;br /&gt;
* Via: A hole in the PCB that electrically connects through the board. The copper conductive part is inside the PCB. This moves the copper track to another layer in the PCB and prevent two nets from overlapping on the same layer.&lt;br /&gt;
* Pads: metal regions needed to electrically connect components on the board with the inner traces and wirings.&lt;br /&gt;
* Surface-mount pads: pads that only exist on the surface of a layer. They do not cut through the board. Used for surface-mount devices/technology (SMD/SMT). Usually harder for soldering but required for most chips and smaller electrical components.&lt;br /&gt;
* Through-hole pads: pads that cut through the board. Used for through-hole technology (THT). Usually easier for soldering.&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Symbols and Footprints&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;When picking/editing symbols, make sure the pad numbers in the symbol match the pad numbers in the corresponding footprints.&lt;br /&gt;
* &amp;lt;span class=&amp;quot;s1&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;It is best if a symbol corresponding to a footprint can resemble the footprint as closely as possible. This can provide more clarity when trying to assemble the board.&lt;br /&gt;
&lt;br /&gt;
=== Altium Schematics (SchDoc) ===&lt;br /&gt;
&lt;br /&gt;
* Designing the schematics means you will wire up the necessary electrical components that make your PCB board function electrically. You should refer to the datasheets of different parts to see the additional components you might need.&lt;br /&gt;
* The Altium schematic sheet of a completed board shows a block diagram with all the electrical components of the board. Each block represents a chip and has a detailed sheet associated with it.&lt;br /&gt;
** In KiCAD, this organization can be done by separating the schematics sheet into sections separated by lines or rectangle borders. Labeling different sections can also help with clarity.&lt;br /&gt;
* If you are confused about the functions of components shown in a schematic file, [https://www.khanacademy.org/science/electrical-engineering Khan Academy] can be a great resource for understanding electrical components and what they are used for.&lt;br /&gt;
* When the schematic is done, Altium will generate a netlist and import it to the PCB document. You will see all the nets turned into tracks on the PCB, which size can be customized.&lt;br /&gt;
** In the Schematic window, go to Design → Update PCB. You can see what parts in the schematic are not on the PCB (They should!). Once you have confirmed everything, click on Execute Changes to update the PCB file (PcbDoc).&lt;br /&gt;
** To find where the schematic of a missing part is, use the Find tool (Ctrl + F) and type in the part name.&lt;br /&gt;
&lt;br /&gt;
=== Altium PCB (PcbDoc) ===&lt;br /&gt;
This is when we switch from designing the circuit to laying out the PCB itself, i.e. planning out the physical locations of each part and component.&lt;br /&gt;
&lt;br /&gt;
==== Layers in Altium ====&lt;br /&gt;
&lt;br /&gt;
* The PCB can have many copper layers that supply power to different components running on different voltages. They are called power layers/planes.&lt;br /&gt;
** In KiCAD, to create a power layer supplied by a surface-mount pad, you need to connect the pad to a via If the layer is supplied with a through-hole pad, there&#039;s no need for a separate via.&lt;br /&gt;
** Note that traces cutting through the power layer can slow down the movement of electrical charges because a longer path might be needed to travel from one pad to another. Thus, even with a power layer, it is best to leave an open, straight-line path between the pad supplying power and the pad receiving power.&lt;br /&gt;
* The transparent function in Altium will show two sides of every layer at the same time, which can be confusing at first and will take time to get used to.&lt;br /&gt;
* By default, all components on the same page in the schematic document will be in the same “room,” and you can move all the components together in that room. &lt;br /&gt;
** Rooms will allow a repeated circuit to be dealt with more quickly. For instance, if you want to have the same circuit repeated 10 times, having the circuit organized in a &amp;quot;room&amp;quot; will make editing the components easier.&lt;br /&gt;
** If you don&#039;t find this convenient, you can disable this in Altium settings.&lt;br /&gt;
&lt;br /&gt;
==== Wiring Guidelines ====&lt;br /&gt;
&lt;br /&gt;
* Make wire traces/new vias/new layers to finish all connections.&lt;br /&gt;
* For higher power/voltage data/power lines, it is recommended to use thicker traces.&lt;br /&gt;
* Avoid 90° traces due to high likelihood of EMI (electromagnetic interference).&lt;br /&gt;
* No traces can go through a via.&lt;br /&gt;
* Make sure the via on one layer is not on top of a via in another layer (or else undesired electrical connections may occur).&lt;br /&gt;
* A mechanical hole for mounting certain big components (like battery holders) cannot interfere with any vias or traces, or else an electrical connection cannot be made.&lt;br /&gt;
* Select the layer you’re working on with tabs at the bottom of the window for easier selection of traces/components.&lt;br /&gt;
* Blind vias (vias that do not cut through the entire board) can increase the cost of manufacturing and are sometimes less reliable (more prone to cracking). It is advised to use through vias (vias that cuts through the entire board) whenever possible.&lt;br /&gt;
&lt;br /&gt;
After all the checks are done, a 3D model will be generated, and all the information can be sent to a fabrication company.&lt;br /&gt;
&lt;br /&gt;
=== Authors&#039; Note ===&lt;br /&gt;
This page is written on January 18, 2024 by [https://ssi-teams.slack.com/team/U045V0EE46Q Sam Chen] and [https://ssi-teams.slack.com/team/U04484CR1SQ Abelle Jayadinata] based on the materials covered in the [https://docs.google.com/document/d/14Ilml3RbP6zr4GWvh4mAetntX6BX1ORxpdkTMpOlbTM/edit?usp=sharing Winter 2024 Altium PCB Workshops] hosted by [https://ssi-teams.slack.com/team/U02F79U8A11 Evelyn Nutt]. It is updated on March 31, 2024 to include more detailed information from PCB design feedback. We thank [https://ssi-teams.slack.com/team/U02F79U8A11 Evelyn Nutt] and [https://ssi-teams.slack.com/team/U0602L5Q31B Ethan Brinser] for their expertise and knowledge, which made the writing of this page possible.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[[:Category:Altium]]&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Samchen2</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=Altium_Schematics_and_Footprints_Guidelines&amp;diff=4662</id>
		<title>Altium Schematics and Footprints Guidelines</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=Altium_Schematics_and_Footprints_Guidelines&amp;diff=4662"/>
		<updated>2024-04-01T03:37:41Z</updated>

		<summary type="html">&lt;p&gt;Samchen2: Added pad descriptions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;([[:Category:Altium|Category: Altium]]) If you&#039;re looking at this right now, you have probably finished the design process of your PCB and picked out all the parts/components you need. If yes, it is highly recommended to make sure you also have schematics and footprints associated with every part before moving on with reading. If not, you should refer to [[The Art of PCB Design]] page before coming back. &lt;br /&gt;
&lt;br /&gt;
=== PCB Terminology ===&lt;br /&gt;
&lt;br /&gt;
* PCB: Printed Circuit Board.&lt;br /&gt;
&lt;br /&gt;
==== Schematics Terminology ====&lt;br /&gt;
&lt;br /&gt;
* Symbol: the representation of an electrical component in the schematic file.&lt;br /&gt;
* Net: Any wire that connects to a node. In Altium, the name of the net is the combination of the index of the block (chip) and the component it connects to.&lt;br /&gt;
* Tag: Yellow-colored arrow-shaped items in the schematics file. From a separate sheet, the input (inward pointing) tag imports the net defined by the name of the net indicated in the tag. There are also output and bidirectional tags.&lt;br /&gt;
* Harness: a group of nets connected to the same terminal. In GPIO/SPI/UART/I2C serial communication methods, the TX and RX data lines will often be grouped by a harness for clarity.&lt;br /&gt;
&lt;br /&gt;
==== Footprints Terminology ====&lt;br /&gt;
&lt;br /&gt;
* Footprint: the representation of an electrical component in the PCB file. It also indicates the location of an electrical component, and you will see it on the manufactured PCB.&lt;br /&gt;
* Trace: the copper wires that connect different electrical components on the PCB.&lt;br /&gt;
* Via: A hole in the PCB that electrically connects through the board. The copper conductive part is inside the PCB. This moves the copper track to another layer in the PCB and prevent two nets from overlapping on the same layer.&lt;br /&gt;
* Pads: metal regions needed to electrically connect components on the board with the inner traces and wirings.&lt;br /&gt;
* Surface-mount pads: pads that only exist on the surface of a layer. They do not cut through the board. Used for surface-mount devices/technology (SMD/SMT). Usually harder for soldering but required for most chips and smaller electrical components.&lt;br /&gt;
* Through-hole pads: pads that cut through the board. Used for through-hole technology (THT). Usually easier for soldering.&lt;br /&gt;
&lt;br /&gt;
=== Altium Schematics (SchDoc) ===&lt;br /&gt;
&lt;br /&gt;
* Designing the schematics means you will wire up the necessary electrical components that make your PCB board function electrically. You should refer to the datasheets of different parts to see the additional components you might need.&lt;br /&gt;
* The Altium schematic sheet of a completed board shows a block diagram with all the electrical components of the board. Each block represents a chip and has a detailed sheet associated with it.&lt;br /&gt;
* If you are confused about the functions of components shown in a schematic file, [https://www.khanacademy.org/science/electrical-engineering Khan Academy] can be a great resource for understanding electrical components and what they are used for.&lt;br /&gt;
* When the schematic is done, Altium will generate a netlist and import it to the PCB document. You will see all the nets turned into tracks on the PCB, which size can be customized.&lt;br /&gt;
** In the Schematic window, go to Design → Update PCB. You can see what parts in the schematic are not on the PCB (They should!). Once you have confirmed everything, click on Execute Changes to update the PCB file (PcbDoc).&lt;br /&gt;
** To find where the schematic of a missing part is, use the Find tool (Ctrl + F) and type in the part name.&lt;br /&gt;
&lt;br /&gt;
=== Altium Footprints &amp;amp; PCB (PcbDoc) ===&lt;br /&gt;
This is when we switch from designing the circuit to laying out the PCB itself, i.e. planning out the physical locations of each part and component.&lt;br /&gt;
&lt;br /&gt;
==== Layers in Altium ====&lt;br /&gt;
&lt;br /&gt;
* The PCB can have many copper layers that supply power to different components running on different voltages. &lt;br /&gt;
* The transparent function in Altium will show two sides of every layer at the same time, which can be confusing at first and will take time to get used to.&lt;br /&gt;
* By default, all components on the same page in the schematic document will be in the same “room,” and you can move all the components together in that room. &lt;br /&gt;
** Rooms will allow a repeated circuit to be dealt with more quickly. For instance, if you want to have the same circuit repeated 10 times, having the circuit organized in a &amp;quot;room&amp;quot; will make editing the components easier.&lt;br /&gt;
** If you don&#039;t find this convenient, you can disable this in Altium settings.&lt;br /&gt;
&lt;br /&gt;
==== Wiring Guidelines ====&lt;br /&gt;
&lt;br /&gt;
* Make wire traces/new vias/new layers to finish all connections.&lt;br /&gt;
* For higher power/voltage data/power lines, it is recommended to use thicker traces.&lt;br /&gt;
* Avoid 90° traces due to high likelihood of EMI (electromagnetic interference).&lt;br /&gt;
* No traces can go through a via.&lt;br /&gt;
* Make sure the via on one layer is not on top of a via in another layer (or else undesired electrical connections may occur).&lt;br /&gt;
* A mechanical hole for mounting certain big components (like battery holders) cannot interfere with any vias or traces, or else an electrical connection cannot be made.&lt;br /&gt;
* Select the layer you’re working on with tabs at the bottom of the window for easier selection of traces/components.&lt;br /&gt;
&lt;br /&gt;
After all the checks are done, a 3D model will be generated, and all the information can be sent to a fabrication company.&lt;br /&gt;
&lt;br /&gt;
=== Authors&#039; Note ===&lt;br /&gt;
This page is written on January 18, 2024 by [https://ssi-teams.slack.com/team/U045V0EE46Q Sam Chen] and [https://ssi-teams.slack.com/team/U04484CR1SQ Abelle Jayadinata] based on the materials covered in the [https://docs.google.com/document/d/14Ilml3RbP6zr4GWvh4mAetntX6BX1ORxpdkTMpOlbTM/edit?usp=sharing Winter 2024 Altium PCB Workshops] hosted by [https://ssi-teams.slack.com/team/U02F79U8A11 Evelyn Nutt]. We thank [https://ssi-teams.slack.com/team/U02F79U8A11 Evelyn Nutt] and [https://ssi-teams.slack.com/team/U0602L5Q31B Ethan Brinser] for their expertise and knowledge, which made the writing of this page possible.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[[:Category:Altium]]&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Samchen2</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=Getting_Started_with_OpenRocket&amp;diff=4659</id>
		<title>Getting Started with OpenRocket</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=Getting_Started_with_OpenRocket&amp;diff=4659"/>
		<updated>2024-01-19T07:24:06Z</updated>

		<summary type="html">&lt;p&gt;Samchen2: Specified date video is made&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here is a ~45 minute [https://drive.google.com/file/d/140SL41aU0mnvMlyrwaj-lCk2SvKMMzHN/view?usp=sharing OpenRocket tutorial] by [https://ssi-teams.slack.com/team/U02G2DY4LEQ Matthew Nguyen] for you to get started. Please sign into your Stanford account and make sure you have access to the SSI drive. Note that this video is made on October 31, 2023, and your version of OpenRocket may be different from Matthew&#039;s. Enjoy :)&lt;/div&gt;</summary>
		<author><name>Samchen2</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=Getting_Started_with_OpenRocket&amp;diff=4658</id>
		<title>Getting Started with OpenRocket</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=Getting_Started_with_OpenRocket&amp;diff=4658"/>
		<updated>2024-01-19T07:21:20Z</updated>

		<summary type="html">&lt;p&gt;Samchen2: Added OpenRocket tutorial video made by Matthew.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here is a ~45 minute [https://drive.google.com/file/d/140SL41aU0mnvMlyrwaj-lCk2SvKMMzHN/view?usp=sharing OpenRocket tutorial] by [https://ssi-teams.slack.com/team/U02G2DY4LEQ Matthew Nguyen] for you to get started. Please sign into your Stanford account and make sure you have access to the SSI drive. Enjoy :)&lt;/div&gt;</summary>
		<author><name>Samchen2</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=Altium_Schematics_and_Footprints_Guidelines&amp;diff=4657</id>
		<title>Altium Schematics and Footprints Guidelines</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=Altium_Schematics_and_Footprints_Guidelines&amp;diff=4657"/>
		<updated>2024-01-19T07:16:45Z</updated>

		<summary type="html">&lt;p&gt;Samchen2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;([[:Category:Altium|Category: Altium]]) If you&#039;re looking at this right now, you have probably finished the design process of your PCB and picked out all the parts/components you need. If yes, it is highly recommended to make sure you also have schematics and footprints associated with every part before moving on with reading. If not, you should refer to [[The Art of PCB Design]] page before coming back. &lt;br /&gt;
&lt;br /&gt;
=== PCB Terminology ===&lt;br /&gt;
&lt;br /&gt;
* PCB: Printed Circuit Board.&lt;br /&gt;
&lt;br /&gt;
==== Schematics Terminology ====&lt;br /&gt;
&lt;br /&gt;
* Symbol: the representation of an electrical component in the schematic file.&lt;br /&gt;
* Net: Any wire that connects to a node. In Altium, the name of the net is the combination of the index of the block (chip) and the component it connects to.&lt;br /&gt;
* Tag: Yellow-colored arrow-shaped items in the schematics file. From a separate sheet, the input (inward pointing) tag imports the net defined by the name of the net indicated in the tag. There are also output and bidirectional tags.&lt;br /&gt;
* Harness: a group of nets connected to the same terminal. In GPIO/SPI/UART/I2C serial communication methods, the TX and RX data lines will often be grouped by a harness for clarity.&lt;br /&gt;
&lt;br /&gt;
==== Footprints Terminology ====&lt;br /&gt;
&lt;br /&gt;
* Footprint: the representation of an electrical component in the PCB file. It also indicates the location of an electrical component, and you will see it on the manufactured PCB.&lt;br /&gt;
* Trace: the copper wires that connect different electrical components on the PCB.&lt;br /&gt;
* Via: A hole in the PCB that electrically connects through the board. The copper conductive part is inside the PCB. This moves the copper track to another layer in the PCB and prevent two nets from overlapping on the same layer.&lt;br /&gt;
&lt;br /&gt;
=== Altium Schematics (SchDoc) ===&lt;br /&gt;
&lt;br /&gt;
* Designing the schematics means you will wire up the necessary electrical components that make your PCB board function electrically. You should refer to the datasheets of different parts to see the additional components you might need.&lt;br /&gt;
* The Altium schematic sheet of a completed board shows a block diagram with all the electrical components of the board. Each block represents a chip and has a detailed sheet associated with it.&lt;br /&gt;
* If you are confused about the functions of components shown in a schematic file, [https://www.khanacademy.org/science/electrical-engineering Khan Academy] can be a great resource for understanding electrical components and what they are used for.&lt;br /&gt;
* When the schematic is done, Altium will generate a netlist and import it to the PCB document. You will see all the nets turned into tracks on the PCB, which size can be customized.&lt;br /&gt;
** In the Schematic window, go to Design → Update PCB. You can see what parts in the schematic are not on the PCB (They should!). Once you have confirmed everything, click on Execute Changes to update the PCB file (PcbDoc).&lt;br /&gt;
** To find where the schematic of a missing part is, use the Find tool (Ctrl + F) and type in the part name.&lt;br /&gt;
&lt;br /&gt;
=== Altium Footprints &amp;amp; PCB (PcbDoc) ===&lt;br /&gt;
This is when we switch from designing the circuit to laying out the PCB itself, i.e. planning out the physical locations of each part and component.&lt;br /&gt;
&lt;br /&gt;
==== Layers in Altium ====&lt;br /&gt;
&lt;br /&gt;
* The PCB can have many copper layers that supply power to different components running on different voltages. &lt;br /&gt;
* The transparent function in Altium will show two sides of every layer at the same time, which can be confusing at first and will take time to get used to.&lt;br /&gt;
* By default, all components on the same page in the schematic document will be in the same “room,” and you can move all the components together in that room. &lt;br /&gt;
** Rooms will allow a repeated circuit to be dealt with more quickly. For instance, if you want to have the same circuit repeated 10 times, having the circuit organized in a &amp;quot;room&amp;quot; will make editing the components easier.&lt;br /&gt;
** If you don&#039;t find this convenient, you can disable this in Altium settings.&lt;br /&gt;
&lt;br /&gt;
==== Wiring Guidelines ====&lt;br /&gt;
&lt;br /&gt;
* Make wire traces/new vias/new layers to finish all connections.&lt;br /&gt;
* For higher power/voltage data/power lines, it is recommended to use thicker traces.&lt;br /&gt;
* Avoid 90° traces due to high likelihood of EMI (electromagnetic interference).&lt;br /&gt;
* No traces can go through a via.&lt;br /&gt;
* Make sure the via on one layer is not on top of a via in another layer (or else undesired electrical connections may occur).&lt;br /&gt;
* A mechanical hole for mounting certain big components (like battery holders) cannot interfere with any vias or traces, or else an electrical connection cannot be made.&lt;br /&gt;
* Select the layer you’re working on with tabs at the bottom of the window for easier selection of traces/components.&lt;br /&gt;
&lt;br /&gt;
After all the checks are done, a 3D model will be generated, and all the information can be sent to a fabrication company.&lt;br /&gt;
&lt;br /&gt;
=== Authors&#039; Note ===&lt;br /&gt;
This page is written on January 18, 2024 by [https://ssi-teams.slack.com/team/U045V0EE46Q Sam Chen] and [https://ssi-teams.slack.com/team/U04484CR1SQ Abelle Jayadinata] based on the materials covered in the [https://docs.google.com/document/d/14Ilml3RbP6zr4GWvh4mAetntX6BX1ORxpdkTMpOlbTM/edit?usp=sharing Winter 2024 Altium PCB Workshops] hosted by [https://ssi-teams.slack.com/team/U02F79U8A11 Evelyn Nutt]. We thank [https://ssi-teams.slack.com/team/U02F79U8A11 Evelyn Nutt] and [https://ssi-teams.slack.com/team/U0602L5Q31B Ethan Brinser] for their expertise and knowledge, which made the writing of this page possible.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[[:Category:Altium]]&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Samchen2</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=Altium_Schematics_and_Footprints_Guidelines&amp;diff=4656</id>
		<title>Altium Schematics and Footprints Guidelines</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=Altium_Schematics_and_Footprints_Guidelines&amp;diff=4656"/>
		<updated>2024-01-19T07:16:00Z</updated>

		<summary type="html">&lt;p&gt;Samchen2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;([[:Category:Altium|Category: Altium]]) If you&#039;re looking at this right now, you have probably finished the design process of your PCB and picked out all the parts/components you need. If yes, it is highly recommended to make sure you also have schematics and footprints associated with every part before moving on with reading. If not, you should refer to [[The Art of PCB Design]] page before coming back. &lt;br /&gt;
&lt;br /&gt;
=== PCB Terminology ===&lt;br /&gt;
&lt;br /&gt;
* PCB: Printed Circuit Board.&lt;br /&gt;
&lt;br /&gt;
==== Schematics Terminology ====&lt;br /&gt;
&lt;br /&gt;
* Symbol: the representation of an electrical component in the schematic file.&lt;br /&gt;
* Net: Any wire that connects to a node. In Altium, the name of the net is the combination of the index of the block (chip) and the component it connects to.&lt;br /&gt;
* Tag: Yellow-colored arrow-shaped items in the schematics file. From a separate sheet, the input (inward pointing) tag imports the net defined by the name of the net indicated in the tag. There are also output and bidirectional tags.&lt;br /&gt;
* Harness: a group of nets connected to the same terminal. In GPIO/SPI/UART/I2C serial communication methods, the TX and RX data lines will often be grouped by a harness for clarity.&lt;br /&gt;
&lt;br /&gt;
==== Footprints Terminology ====&lt;br /&gt;
&lt;br /&gt;
* Footprint: the representation of an electrical component in the PCB file. It also indicates the location of an electrical component, and you will see it on the manufactured PCB.&lt;br /&gt;
* Trace: the copper wires that connect different electrical components on the PCB.&lt;br /&gt;
* Via: A hole in the PCB that electrically connects through the board. The copper conductive part is inside the PCB. This moves the copper track to another layer in the PCB and prevent two nets from overlapping on the same layer.&lt;br /&gt;
&lt;br /&gt;
=== Altium Schematics (SchDoc) ===&lt;br /&gt;
&lt;br /&gt;
* Designing the schematics means you will wire up the necessary electrical components that make your PCB board function electrically. You should refer to the datasheets of different parts to see the additional components you might need.&lt;br /&gt;
* The Altium schematic sheet of a completed board shows a block diagram with all the electrical components of the board. Each block represents a chip and has a detailed sheet associated with it.&lt;br /&gt;
* If you are confused about the functions of components shown in a schematic file, [https://www.khanacademy.org/science/electrical-engineering Khan Academy] can be a great resource for understanding electrical components and what they are used for.&lt;br /&gt;
* When the schematic is done, Altium will generate a netlist and import it to the PCB document. You will see all the nets turned into tracks on the PCB, which size can be customized.&lt;br /&gt;
** In the Schematic window, go to Design → Update PCB. You can see what parts in the schematic are not on the PCB (They should!). Once you have confirmed everything, click on Execute Changes to update the PCB file (PcbDoc).&lt;br /&gt;
** To find where the schematic of a missing part is, use the Find tool (Ctrl + F) and type in the part name.&lt;br /&gt;
&lt;br /&gt;
=== Altium Footprints &amp;amp; PCB (PcbDoc) ===&lt;br /&gt;
This is when we switch from designing the circuit to laying out the PCB itself, i.e. planning out the physical locations of each part and component.&lt;br /&gt;
&lt;br /&gt;
==== Layers in Altium ====&lt;br /&gt;
&lt;br /&gt;
* The PCB can have many copper layers that supply power to different components running on different voltages. &lt;br /&gt;
* The transparent function in Altium will show two sides of every layer at the same time, which can be confusing at first and will take time to get used to.&lt;br /&gt;
* By default, all components on the same page in the schematic document will be in the same “room,” and you can move all the components together in that room. &lt;br /&gt;
** Rooms will allow a repeated circuit to be dealt with more quickly. For instance, if you want to have the same circuit repeated 10 times, having the circuit organized in a &amp;quot;room&amp;quot; will make editing the components easier.&lt;br /&gt;
** If you don&#039;t find this convenient, you can disable this in Altium settings.&lt;br /&gt;
&lt;br /&gt;
==== Wiring Guidelines ====&lt;br /&gt;
&lt;br /&gt;
* Make wire traces/new vias/new layers to finish all connections.&lt;br /&gt;
* For higher power/voltage data/power lines, it is recommended to use thicker traces.&lt;br /&gt;
* Avoid 90° traces due to high likelihood of EMI (electromagnetic interference).&lt;br /&gt;
* No traces can go through a via.&lt;br /&gt;
* Make sure the via on one layer is not on top of a via in another layer (or else undesired electrical connections may occur).&lt;br /&gt;
* A mechanical hole for mounting certain big components (like battery holders) cannot interfere with any vias or traces, or else an electrical connection cannot be made.&lt;br /&gt;
* Select the layer you’re working on with tabs at the bottom of the window for easier selection of traces/components.&lt;br /&gt;
&lt;br /&gt;
After all the checks are done, a 3D model will be generated, and all the information can be sent to a fabrication company.&lt;br /&gt;
&lt;br /&gt;
=== Authors&#039; Note ===&lt;br /&gt;
This page is written on January 18, 2024 by [https://ssi-teams.slack.com/team/U045V0EE46Q Sam Chen] and [https://ssi-teams.slack.com/team/U04484CR1SQ Abelle Jayadinata] based on the materials covered in the [https://docs.google.com/document/d/14Ilml3RbP6zr4GWvh4mAetntX6BX1ORxpdkTMpOlbTM/edit?usp=sharing Winter 2024 Altium PCB Workshops] hosted by [https://ssi-teams.slack.com/team/U02F79U8A11 Evelyn Nutt]. We thank [https://ssi-teams.slack.com/team/U02F79U8A11 Evelyn Nutt] and [https://ssi-teams.slack.com/team/U0602L5Q31B Ethan Brinser] for their expertise and knowledge, which made the writing of this page possible.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[[:Category: Altium]]&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Samchen2</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=Altium_Schematics_and_Footprints_Guidelines&amp;diff=4655</id>
		<title>Altium Schematics and Footprints Guidelines</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=Altium_Schematics_and_Footprints_Guidelines&amp;diff=4655"/>
		<updated>2024-01-19T07:15:24Z</updated>

		<summary type="html">&lt;p&gt;Samchen2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;([[:Category:Altium|Category: Altium]]) If you&#039;re looking at this right now, you have probably finished the design process of your PCB and picked out all the parts/components you need. If yes, it is highly recommended to make sure you also have schematics and footprints associated with every part before moving on with reading. If not, you should refer to [[The Art of PCB Design]] page before coming back. &lt;br /&gt;
&lt;br /&gt;
=== PCB Terminology ===&lt;br /&gt;
&lt;br /&gt;
* PCB: Printed Circuit Board.&lt;br /&gt;
&lt;br /&gt;
==== Schematics Terminology ====&lt;br /&gt;
&lt;br /&gt;
* Symbol: the representation of an electrical component in the schematic file.&lt;br /&gt;
* Net: Any wire that connects to a node. In Altium, the name of the net is the combination of the index of the block (chip) and the component it connects to.&lt;br /&gt;
* Tag: Yellow-colored arrow-shaped items in the schematics file. From a separate sheet, the input (inward pointing) tag imports the net defined by the name of the net indicated in the tag. There are also output and bidirectional tags.&lt;br /&gt;
* Harness: a group of nets connected to the same terminal. In GPIO/SPI/UART/I2C serial communication methods, the TX and RX data lines will often be grouped by a harness for clarity.&lt;br /&gt;
&lt;br /&gt;
==== Footprints Terminology ====&lt;br /&gt;
&lt;br /&gt;
* Footprint: the representation of an electrical component in the PCB file. It also indicates the location of an electrical component, and you will see it on the manufactured PCB.&lt;br /&gt;
* Trace: the copper wires that connect different electrical components on the PCB.&lt;br /&gt;
* Via: A hole in the PCB that electrically connects through the board. The copper conductive part is inside the PCB. This moves the copper track to another layer in the PCB and prevent two nets from overlapping on the same layer.&lt;br /&gt;
&lt;br /&gt;
=== Altium Schematics (SchDoc) ===&lt;br /&gt;
&lt;br /&gt;
* Designing the schematics means you will wire up the necessary electrical components that make your PCB board function electrically. You should refer to the datasheets of different parts to see the additional components you might need.&lt;br /&gt;
* The Altium schematic sheet of a completed board shows a block diagram with all the electrical components of the board. Each block represents a chip and has a detailed sheet associated with it.&lt;br /&gt;
* If you are confused about the functions of components shown in a schematic file, [https://www.khanacademy.org/science/electrical-engineering Khan Academy] can be a great resource for understanding electrical components and what they are used for.&lt;br /&gt;
* When the schematic is done, Altium will generate a netlist and import it to the PCB document. You will see all the nets turned into tracks on the PCB, which size can be customized.&lt;br /&gt;
** In the Schematic window, go to Design → Update PCB. You can see what parts in the schematic are not on the PCB (They should!). Once you have confirmed everything, click on Execute Changes to update the PCB file (PcbDoc).&lt;br /&gt;
** To find where the schematic of a missing part is, use the Find tool (Ctrl + F) and type in the part name.&lt;br /&gt;
&lt;br /&gt;
=== Altium Footprints &amp;amp; PCB (PcbDoc) ===&lt;br /&gt;
This is when we switch from designing the circuit to laying out the PCB itself, i.e. planning out the physical locations of each part and component.&lt;br /&gt;
&lt;br /&gt;
==== Layers in Altium ====&lt;br /&gt;
&lt;br /&gt;
* The PCB can have many copper layers that supply power to different components running on different voltages. &lt;br /&gt;
* The transparent function in Altium will show two sides of every layer at the same time, which can be confusing at first and will take time to get used to.&lt;br /&gt;
* By default, all components on the same page in the schematic document will be in the same “room,” and you can move all the components together in that room. &lt;br /&gt;
** Rooms will allow a repeated circuit to be dealt with more quickly. For instance, if you want to have the same circuit repeated 10 times, having the circuit organized in a &amp;quot;room&amp;quot; will make editing the components easier.&lt;br /&gt;
** If you don&#039;t find this convenient, you can disable this in Altium settings.&lt;br /&gt;
&lt;br /&gt;
==== Wiring Guidelines ====&lt;br /&gt;
&lt;br /&gt;
* Make wire traces/new vias/new layers to finish all connections.&lt;br /&gt;
* For higher power/voltage data/power lines, it is recommended to use thicker traces.&lt;br /&gt;
* Avoid 90° traces due to high likelihood of EMI (electromagnetic interference).&lt;br /&gt;
* No traces can go through a via.&lt;br /&gt;
* Make sure the via on one layer is not on top of a via in another layer (or else undesired electrical connections may occur).&lt;br /&gt;
* A mechanical hole for mounting certain big components (like battery holders) cannot interfere with any vias or traces, or else an electrical connection cannot be made.&lt;br /&gt;
* Select the layer you’re working on with tabs at the bottom of the window for easier selection of traces/components.&lt;br /&gt;
&lt;br /&gt;
After all the checks are done, a 3D model will be generated, and all the information can be sent to a fabrication company.&lt;br /&gt;
&lt;br /&gt;
=== Authors&#039; Note ===&lt;br /&gt;
This page is written on January 18, 2024 by [https://ssi-teams.slack.com/team/U045V0EE46Q Sam Chen] and [https://ssi-teams.slack.com/team/U04484CR1SQ Abelle Jayadinata] based on the materials covered in the [https://docs.google.com/document/d/14Ilml3RbP6zr4GWvh4mAetntX6BX1ORxpdkTMpOlbTM/edit?usp=sharing Winter 2024 Altium PCB Workshops] hosted by [https://ssi-teams.slack.com/team/U02F79U8A11 Evelyn Nutt]. We thank [https://ssi-teams.slack.com/team/U02F79U8A11 Evelyn Nutt] and [https://ssi-teams.slack.com/team/U0602L5Q31B Ethan Brinser] for their expertise and knowledge, which made the writing of this page possible.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[[Category: Altium]]&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Samchen2</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=Altium_Schematics_and_Footprints_Guidelines&amp;diff=4654</id>
		<title>Altium Schematics and Footprints Guidelines</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=Altium_Schematics_and_Footprints_Guidelines&amp;diff=4654"/>
		<updated>2024-01-19T07:14:36Z</updated>

		<summary type="html">&lt;p&gt;Samchen2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;([[:Category:Altium|Category: Altium]]) If you&#039;re looking at this right now, you have probably finished the design process of your PCB and picked out all the parts/components you need. If yes, it is highly recommended to make sure you also have schematics and footprints associated with every part before moving on with reading. If not, you should refer to [[The Art of PCB Design]] page before coming back. &lt;br /&gt;
&lt;br /&gt;
=== PCB Terminology ===&lt;br /&gt;
&lt;br /&gt;
* PCB: Printed Circuit Board.&lt;br /&gt;
&lt;br /&gt;
==== Schematics Terminology ====&lt;br /&gt;
&lt;br /&gt;
* Symbol: the representation of an electrical component in the schematic file.&lt;br /&gt;
* Net: Any wire that connects to a node. In Altium, the name of the net is the combination of the index of the block (chip) and the component it connects to.&lt;br /&gt;
* Tag: Yellow-colored arrow-shaped items in the schematics file. From a separate sheet, the input (inward pointing) tag imports the net defined by the name of the net indicated in the tag. There are also output and bidirectional tags.&lt;br /&gt;
* Harness: a group of nets connected to the same terminal. In GPIO/SPI/UART/I2C serial communication methods, the TX and RX data lines will often be grouped by a harness for clarity.&lt;br /&gt;
&lt;br /&gt;
==== Footprints Terminology ====&lt;br /&gt;
&lt;br /&gt;
* Footprint: the representation of an electrical component in the PCB file. It also indicates the location of an electrical component, and you will see it on the manufactured PCB.&lt;br /&gt;
* Trace: the copper wires that connect different electrical components on the PCB.&lt;br /&gt;
* Via: A hole in the PCB that electrically connects through the board. The copper conductive part is inside the PCB. This moves the copper track to another layer in the PCB and prevent two nets from overlapping on the same layer.&lt;br /&gt;
&lt;br /&gt;
=== Altium Schematics (SchDoc) ===&lt;br /&gt;
&lt;br /&gt;
* Designing the schematics means you will wire up the necessary electrical components that make your PCB board function electrically. You should refer to the datasheets of different parts to see the additional components you might need.&lt;br /&gt;
* The Altium schematic sheet of a completed board shows a block diagram with all the electrical components of the board. Each block represents a chip and has a detailed sheet associated with it.&lt;br /&gt;
* If you are confused about the functions of components shown in a schematic file, [https://www.khanacademy.org/science/electrical-engineering Khan Academy] can be a great resource for understanding electrical components and what they are used for.&lt;br /&gt;
* When the schematic is done, Altium will generate a netlist and import it to the PCB document. You will see all the nets turned into tracks on the PCB, which size can be customized.&lt;br /&gt;
** In the Schematic window, go to Design → Update PCB. You can see what parts in the schematic are not on the PCB (They should!). Once you have confirmed everything, click on Execute Changes to update the PCB file (PcbDoc).&lt;br /&gt;
** To find where the schematic of a missing part is, use the Find tool (Ctrl + F) and type in the part name.&lt;br /&gt;
&lt;br /&gt;
=== Altium Footprints &amp;amp; PCB (PcbDoc) ===&lt;br /&gt;
This is when we switch from designing the circuit to laying out the PCB itself, i.e. planning out the physical locations of each part and component.&lt;br /&gt;
&lt;br /&gt;
==== Layers in Altium ====&lt;br /&gt;
&lt;br /&gt;
* The PCB can have many copper layers that supply power to different components running on different voltages. &lt;br /&gt;
* The transparent function in Altium will show two sides of every layer at the same time, which can be confusing at first and will take time to get used to.&lt;br /&gt;
* By default, all components on the same page in the schematic document will be in the same “room,” and you can move all the components together in that room. &lt;br /&gt;
** Rooms will allow a repeated circuit to be dealt with more quickly. For instance, if you want to have the same circuit repeated 10 times, having the circuit organized in a &amp;quot;room&amp;quot; will make editing the components easier.&lt;br /&gt;
** If you don&#039;t find this convenient, you can disable this in Altium settings.&lt;br /&gt;
&lt;br /&gt;
==== Wiring Guidelines ====&lt;br /&gt;
&lt;br /&gt;
* Make wire traces/new vias/new layers to finish all connections.&lt;br /&gt;
* For higher power/voltage data/power lines, it is recommended to use thicker traces.&lt;br /&gt;
* Avoid 90° traces due to high likelihood of EMI (electromagnetic interference).&lt;br /&gt;
* No traces can go through a via.&lt;br /&gt;
* Make sure the via on one layer is not on top of a via in another layer (or else undesired electrical connections may occur).&lt;br /&gt;
* A mechanical hole for mounting certain big components (like battery holders) cannot interfere with any vias or traces, or else an electrical connection cannot be made.&lt;br /&gt;
* Select the layer you’re working on with tabs at the bottom of the window for easier selection of traces/components.&lt;br /&gt;
&lt;br /&gt;
After all the checks are done, a 3D model will be generated, and all the information can be sent to a fabrication company.&lt;br /&gt;
&lt;br /&gt;
=== Authors&#039; Note ===&lt;br /&gt;
This page is written on January 18, 2024 by [https://ssi-teams.slack.com/team/U045V0EE46Q Sam Chen] and [https://ssi-teams.slack.com/team/U04484CR1SQ Abelle Jayadinata] based on the materials covered in the [https://docs.google.com/document/d/14Ilml3RbP6zr4GWvh4mAetntX6BX1ORxpdkTMpOlbTM/edit?usp=sharing Winter 2024 Altium PCB Workshops] hosted by [https://ssi-teams.slack.com/team/U02F79U8A11 Evelyn Nutt]. We thank [https://ssi-teams.slack.com/team/U02F79U8A11 Evelyn Nutt] and [https://ssi-teams.slack.com/team/U0602L5Q31B Ethan Brinser] for their expertise and knowledge, which made the writing of this page possible.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[[Category:Altium]]&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Samchen2</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=Altium_Schematics_and_Footprints_Guidelines&amp;diff=4653</id>
		<title>Altium Schematics and Footprints Guidelines</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=Altium_Schematics_and_Footprints_Guidelines&amp;diff=4653"/>
		<updated>2024-01-19T07:12:47Z</updated>

		<summary type="html">&lt;p&gt;Samchen2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;([[:Category:Altium|Category: Altium]]) If you&#039;re looking at this right now, you have probably finished the design process of your PCB and picked out all the parts/components you need. If yes, it is highly recommended to make sure you also have schematics and footprints associated with every part before moving on with reading. If not, you should refer to [[The Art of PCB Design]] page before coming back. &lt;br /&gt;
&lt;br /&gt;
=== PCB Terminology ===&lt;br /&gt;
&lt;br /&gt;
* PCB: Printed Circuit Board.&lt;br /&gt;
&lt;br /&gt;
==== Schematics Terminology ====&lt;br /&gt;
&lt;br /&gt;
* Symbol: the representation of an electrical component in the schematic file.&lt;br /&gt;
* Net: Any wire that connects to a node. In Altium, the name of the net is the combination of the index of the block (chip) and the component it connects to.&lt;br /&gt;
* Tag: Yellow-colored arrow-shaped items in the schematics file. From a separate sheet, the input (inward pointing) tag imports the net defined by the name of the net indicated in the tag. There are also output and bidirectional tags.&lt;br /&gt;
* Harness: a group of nets connected to the same terminal. In GPIO/SPI/UART/I2C serial communication methods, the TX and RX data lines will often be grouped by a harness for clarity.&lt;br /&gt;
&lt;br /&gt;
==== Footprints Terminology ====&lt;br /&gt;
&lt;br /&gt;
* Footprint: the representation of an electrical component in the PCB file. It also indicates the location of an electrical component, and you will see it on the manufactured PCB.&lt;br /&gt;
* Trace: the copper wires that connect different electrical components on the PCB.&lt;br /&gt;
* Via: A hole in the PCB that electrically connects through the board. The copper conductive part is inside the PCB. This moves the copper track to another layer in the PCB and prevent two nets from overlapping on the same layer.&lt;br /&gt;
&lt;br /&gt;
=== Altium Schematics (SchDoc) ===&lt;br /&gt;
&lt;br /&gt;
* Designing the schematics means you will wire up the necessary electrical components that make your PCB board function electrically. You should refer to the datasheets of different parts to see the additional components you might need.&lt;br /&gt;
* The Altium schematic sheet of a completed board shows a block diagram with all the electrical components of the board. Each block represents a chip and has a detailed sheet associated with it.&lt;br /&gt;
* If you are confused about the functions of components shown in a schematic file, [https://www.khanacademy.org/science/electrical-engineering Khan Academy] can be a great resource for understanding electrical components and what they are used for.&lt;br /&gt;
* When the schematic is done, Altium will generate a netlist and import it to the PCB document. You will see all the nets turned into tracks on the PCB, which size can be customized.&lt;br /&gt;
** In the Schematic window, go to Design → Update PCB. You can see what parts in the schematic are not on the PCB (They should!). Once you have confirmed everything, click on Execute Changes to update the PCB file (PcbDoc).&lt;br /&gt;
** To find where the schematic of a missing part is, use the Find tool (Ctrl + F) and type in the part name.&lt;br /&gt;
&lt;br /&gt;
=== Altium Footprints &amp;amp; PCB (PcbDoc) ===&lt;br /&gt;
This is when we switch from designing the circuit to laying out the PCB itself, i.e. planning out the physical locations of each part and component.&lt;br /&gt;
&lt;br /&gt;
==== Layers in Altium ====&lt;br /&gt;
&lt;br /&gt;
* The PCB can have many copper layers that supply power to different components running on different voltages. &lt;br /&gt;
* The transparent function in Altium will show two sides of every layer at the same time, which can be confusing at first and will take time to get used to.&lt;br /&gt;
* By default, all components on the same page in the schematic document will be in the same “room,” and you can move all the components together in that room. &lt;br /&gt;
** Rooms will allow a repeated circuit to be dealt with more quickly. For instance, if you want to have the same circuit repeated 10 times, having the circuit organized in a &amp;quot;room&amp;quot; will make editing the components easier.&lt;br /&gt;
** If you don&#039;t find this convenient, you can disable this in Altium settings.&lt;br /&gt;
&lt;br /&gt;
==== Wiring Guidelines ====&lt;br /&gt;
&lt;br /&gt;
* Make wire traces/new vias/new layers to finish all connections.&lt;br /&gt;
* For higher power/voltage data/power lines, it is recommended to use thicker traces.&lt;br /&gt;
* Avoid 90° traces due to high likelihood of EMI (electromagnetic interference).&lt;br /&gt;
* No traces can go through a via.&lt;br /&gt;
* Make sure the via on one layer is not on top of a via in another layer (or else undesired electrical connections may occur).&lt;br /&gt;
* A mechanical hole for mounting certain big components (like battery holders) cannot interfere with any vias or traces, or else an electrical connection cannot be made.&lt;br /&gt;
* Select the layer you’re working on with tabs at the bottom of the window for easier selection of traces/components.&lt;br /&gt;
&lt;br /&gt;
After all the checks are done, a 3D model will be generated, and all the information can be sent to a fabrication company.&lt;br /&gt;
&lt;br /&gt;
=== Authors&#039; Note ===&lt;br /&gt;
This page is written on January 18, 2024 by [https://ssi-teams.slack.com/team/U045V0EE46Q Sam Chen] and [https://ssi-teams.slack.com/team/U04484CR1SQ Abelle Jayadinata] based on the materials covered in the [https://docs.google.com/document/d/14Ilml3RbP6zr4GWvh4mAetntX6BX1ORxpdkTMpOlbTM/edit?usp=sharing Winter 2024 Altium PCB Workshops] hosted by [https://ssi-teams.slack.com/team/U02F79U8A11 Evelyn Nutt]. We thank [https://ssi-teams.slack.com/team/U02F79U8A11 Evelyn Nutt] and [https://ssi-teams.slack.com/team/U0602L5Q31B Ethan Brinser] for their expertise and knowledge, which made the writing of this page possible.&lt;/div&gt;</summary>
		<author><name>Samchen2</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=Category:Altium&amp;diff=4652</id>
		<title>Category:Altium</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=Category:Altium&amp;diff=4652"/>
		<updated>2024-01-19T07:11:56Z</updated>

		<summary type="html">&lt;p&gt;Samchen2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Altium Designer (typically &#039;&#039;&#039;Altium&#039;&#039;&#039;) is a [[printed circuit board|printed circuit board (PCB)]] design program, made by [http://altium.com Altium Limited]. Altium Ltd is a platinum-tier sponsor of SSI, having provided a number of licenses of Altium to SSI for the past two years.&lt;br /&gt;
&lt;br /&gt;
Altium is well documented, and many questions can be readily answered through online searching - links from [https://www.altium.com/documentation/altium-designer techdocs.altium.com] are the official online documentation, and are usually quite helpful. The {{slack-channel|altium}} Slack channel is also a valuable resource for problems the TechDocs don&#039;t have a solution for, for asking about best practices, and for discussing group issues (ie. maintaining the SSI Altium part libraries). The intent of this wiki category is to provide guidance on how to set Altium up for working with SSI, important elements of the SSI PCB workflow, and general notes on PCB design.&lt;br /&gt;
&lt;br /&gt;
;Getting Started&lt;br /&gt;
: [[How to Install and Configure Altium]]&lt;br /&gt;
: [https://techdocs.altium.com/display/ADOH/Tutorial+-+Getting+Started+with+PCB+Design Altium&#039;s &amp;quot;Getting Started&amp;quot; Tutorial]&lt;br /&gt;
;Using Altium&lt;br /&gt;
: [[Making Parts for PCB Libraries]]&lt;br /&gt;
: [[Tribal Altium Knowledge|Tribal Altium Knowledge (very old)]]&lt;br /&gt;
: [[The Art of PCB Design]]&lt;br /&gt;
: [[Altium Schematics and Footprints Guidelines]]&lt;br /&gt;
;Getting PCBs Manufactured&lt;br /&gt;
: [[Final PCB Error Checklist]]&lt;br /&gt;
: [[Releasing a Board for Manufacture]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Raccoonworks]]&lt;/div&gt;</summary>
		<author><name>Samchen2</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=The_Art_of_PCB_Design&amp;diff=4651</id>
		<title>The Art of PCB Design</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=The_Art_of_PCB_Design&amp;diff=4651"/>
		<updated>2024-01-19T07:09:03Z</updated>

		<summary type="html">&lt;p&gt;Samchen2: Linked new page in steps 3 and 4&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Altium]]&lt;br /&gt;
There are many useful tutorials on this wiki ([[:Category:Altium]]), covering everything from Altium Installation, to footprint design, to DFM. But it&#039;s possible to follow those tutorials exactly and still end up with very sketchy PCBs. The purpose of this guide is to help you become a better electrical engineer and PCB designer. Hopefully it will help you design PCBs that are aesthetically pleasing, functional and reliable.&lt;br /&gt;
&lt;br /&gt;
== Step 0: Product Design ==&lt;br /&gt;
The most often skipped step in designing a PCB is the design itself. Most EE&#039;s don&#039;t take product design classes, but it&#039;s an important skill to develop. Putting together a comprehensive design will push you to answer the following questions:&lt;br /&gt;
* What are the functional requirements of my PCB?&lt;br /&gt;
* What are the major components you will need on your board to achieve that functionality?&lt;br /&gt;
* In what ways will these components be interconnected? (SPI, UART, I2C, CAN)&lt;br /&gt;
* How will power be managed on your PCB? How much power do you need, and where will it come from? How long do your batteries need to last, and what kind will you use?&lt;br /&gt;
* What physical and thermal requirements do you need to satisfy? Will there by high acceleration or low temperature? How will you test these factors?&lt;br /&gt;
* What shape/size does your PCB need to be? How will it be mounted?&lt;br /&gt;
* What things need to connect to your PCB? What kind of wires will you use? What kind of connectors? Will you be able to quickly integrate and de-integrate your PCB from the system?&lt;br /&gt;
* What failure modes could your board exhibit, and which could hurt mission success or pose a safety risk? How can you mitigate these risks in your board?&lt;br /&gt;
* In what ways could misuse/abuse of your board destroy it, and how can you add protections from the stupid behavior of your future self?&lt;br /&gt;
* How can I prototype different parts of my circuit on a breadboard with breakout boards to verify it works as intended?&lt;br /&gt;
* What code will run on this board, and how can software development done in parallel to PCB layout?&lt;br /&gt;
Because SSI is a large team with many projects and members, You should also consider the [https://en.wikipedia.org/wiki/Extensibility  Extensibility] of your design:&lt;br /&gt;
* How can your design leverage existing PCB schematics to speed up the design process?&lt;br /&gt;
* How can you use the flight heritage of existing circuits to reduce the chance of your system not working?&lt;br /&gt;
* Has any past project developed modularity that you can build upon?&lt;br /&gt;
* Can you add modularity to your design that future projects can build upon?&lt;br /&gt;
* Can your design be made more flexible or configurable for future missions?&lt;br /&gt;
The answers to some of these questions might be &amp;quot;no&amp;quot;, but you should try to think about them.&lt;br /&gt;
Here are a few case studies of past SSI boards that were designed on paper&lt;br /&gt;
&lt;br /&gt;
=== Valbal EE 9 ===&lt;br /&gt;
[https://docs.google.com/document/d/1ZqCeDwD2tvel5EY0Tf7ifroEml3FEVMDf8KcTDa47p0/edit ValBal EE 9.1 Changelist]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1qUs500_CiNvGZa_pNxVXRHfVZONEzjOnMHjTuYiBOjw/edit ValBal EE 9.1+ plans]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1bBLZtZPUD5KbMAy4ByeYykShZlYhj96Qz9vydWjgE5A/edit ValBal Payload Interface Specification]&lt;br /&gt;
&lt;br /&gt;
=== SpaceSalmon Stack ===&lt;br /&gt;
[https://docs.google.com/presentation/d/10tnuvgWhj59NeUBxJNxlRW7EjcLI8pYms1Hf9A7qRLU/edit Fishy Business]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1-VdcZ4H2OCiGasRVfo6jHaaTqtyZaqoEV8z7C4GdDbo/edit Board to Board Connections]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/11-6qBFXdFuhDwf6qMIAIUr1ztXR1aTiMrxCtl4si8iQ/edit Hardware Overview]&lt;br /&gt;
&lt;br /&gt;
=== Thunderguppy ===&lt;br /&gt;
[https://docs.google.com/document/d/1FlarsfEBXSJtyWvuBv_gb6-OZofqeSfMBd3gmK6JoQs/edit ThunderGuppy Battery Issue]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1hhX1bpbs2kfcCbvq6EctOQAsNXkiz7CeYOaI4Ki6hTQ/edit ThunderGuppy Initial Design]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1MUmFg8R-3JiZXi5GyeJWyJ3OQy3XObGrAN3LtbTdxLI/edit ThunderGuppy Spec]&lt;br /&gt;
&lt;br /&gt;
=== Buddy V3 ===&lt;br /&gt;
[https://docs.google.com/document/d/13fy2KAYhqTLVAPye0ETRxe1ajy-SXyLccdFxlEEXSSw/edit Buddy v3 Design]&lt;br /&gt;
&lt;br /&gt;
== Step 1: Pick the Parts ==&lt;br /&gt;
This is the most arduous process of all. All components must have suitable ratings and must all communicate/interact with each other. &lt;br /&gt;
&lt;br /&gt;
Some websites useful for finding parts and specifications of parts:&lt;br /&gt;
&lt;br /&gt;
# [https://www.mouser.com/ Mouser Electronics]&lt;br /&gt;
# [https://www.digikey.com DigiKey]&lt;br /&gt;
&lt;br /&gt;
Manufacturer sites for even tighter specifications and datasheets:&lt;br /&gt;
&lt;br /&gt;
# [https://www.analog.com/en/index.html Analog Electronics]&lt;br /&gt;
# [https://www.ti.com/ Texas Instruments]&lt;br /&gt;
# [https://www.st.com/content/st&amp;amp;#x20;com/en.html ST Microelectronics]&lt;br /&gt;
&lt;br /&gt;
When picking parts, also make sure to look for evaluation boards, which are breakout boards for microcontrollers to test that their components work. [[/www.digikey.com/en/products/detail/stmicroelectronics/STM32F411E-DISCO/5131480|Example]]&lt;br /&gt;
&lt;br /&gt;
== Step 2: Napkin Sketch ==&lt;br /&gt;
&lt;br /&gt;
== Step 3: Schematics ==&lt;br /&gt;
See [[Altium Schematics and Footprints Guidelines]]&lt;br /&gt;
&lt;br /&gt;
Schematic Design is the process of specifying the symbolic representation of your circuit in a format that both the computer and a human can understand.&lt;br /&gt;
* You should make your schematic clean enough that another human can read it. If no one else can read it, they won&#039;t be able to catch your mistakes&lt;br /&gt;
* You should make heavy use of existing schematics for past SSI projects, especially those you understand and have flight heritage&lt;br /&gt;
** If the schematic you are looking for is not available in Altium, they need to be imported or created. You can find the schematics of most components on product pages of the websites listed in Step 1.&lt;br /&gt;
* You should use a strict hierarchical schematic sheet tree, with sheets nested within other sheets to reduce complexity&lt;br /&gt;
&lt;br /&gt;
== Step 4: Footprints ==&lt;br /&gt;
See [[Making Parts for PCB Libraries]]&lt;br /&gt;
&lt;br /&gt;
See [[Altium Schematics and Footprints Guidelines]]&lt;br /&gt;
* If possible, design your circuit to use parts that have heritage, and have footprints in the library&lt;br /&gt;
* Take the time to track down 3D models for components, it will help prevent dumb ME issues later on&lt;br /&gt;
&lt;br /&gt;
== Step 5: Layout Parts ==&lt;br /&gt;
Before you start laying out traces, try to get a rough layout of all your parts done. Traces can always be re-routed to other layers, but physical components can&#039;t be easily moved once placed. Keep in mind your mechanical design constraints. Make sure your switches and connectors are accessible at the edge of the board, etc.&lt;br /&gt;
&lt;br /&gt;
== Step 6: Layout Traces ==&lt;br /&gt;
Laying out traces is not something that happens linearly, nor quickly. Computers can beat humans in Chess, and in Go, but no computer has ever reliably been better at PCB routing than a good human. It&#039;s best to tackle large or complex layout projects during uninterrupted time, when you can really really get into a Zen state. Big projects tend to get routed during breaks. You may have to revisit Step 3 above when you find the the way you were envisioning the traces being routed doesn&#039;t work out. This is fine. PCB design doesn&#039;t fall into the strategy of &amp;quot;rapid prototyping&amp;quot; yet, and so you&#039;re better off taking your time, getting everything neatly aligned.&lt;br /&gt;
&lt;br /&gt;
== Step 7: Layout Memes ==&lt;br /&gt;
Take deep breath as you feel yourself emerge from the tunnel of layout. Perhaps you still have things to touch up, but the end is in sight. Take some time to think about what you want on your board, &#039;&#039;other&#039;&#039; than the electronics. There are a few things you need to have:&lt;br /&gt;
* Board Name&lt;br /&gt;
* Engineers Names (&amp;quot;T. Vrakas&amp;quot; is the usual format)&lt;br /&gt;
* Year&lt;br /&gt;
* Sponsor Logos (ask in #altium if you don&#039;t know)&lt;br /&gt;
* Labels on all connectors, switches and LEDs&lt;br /&gt;
And also many things you may want to add. Namely: Memes! Keep it PG, because we have to send the boards to BAC, and we don&#039;t want them giving us weird looks.&lt;br /&gt;
(TODO: attach pictures of past memes)&lt;br /&gt;
&lt;br /&gt;
== Step 8: DFM ==&lt;br /&gt;
&lt;br /&gt;
== Step 9: Prototype ==&lt;/div&gt;</summary>
		<author><name>Samchen2</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=Altium_Schematics_and_Footprints_Guidelines&amp;diff=4650</id>
		<title>Altium Schematics and Footprints Guidelines</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=Altium_Schematics_and_Footprints_Guidelines&amp;diff=4650"/>
		<updated>2024-01-19T07:08:08Z</updated>

		<summary type="html">&lt;p&gt;Samchen2: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If you&#039;re looking at this right now, you have probably finished the design process of your PCB and picked out all the parts/components you need. If yes, it is highly recommended to make sure you also have schematics and footprints associated with every part before moving on with reading. If not, you should refer to [[The Art of PCB Design]] page before coming back. &lt;br /&gt;
&lt;br /&gt;
=== PCB Terminology ===&lt;br /&gt;
&lt;br /&gt;
* PCB: Printed Circuit Board.&lt;br /&gt;
&lt;br /&gt;
==== Schematics Terminology ====&lt;br /&gt;
&lt;br /&gt;
* Symbol: the representation of an electrical component in the schematic file.&lt;br /&gt;
* Net: Any wire that connects to a node. In Altium, the name of the net is the combination of the index of the block (chip) and the component it connects to.&lt;br /&gt;
* Tag: Yellow-colored arrow-shaped items in the schematics file. From a separate sheet, the input (inward pointing) tag imports the net defined by the name of the net indicated in the tag. There are also output and bidirectional tags.&lt;br /&gt;
* Harness: a group of nets connected to the same terminal. In GPIO/SPI/UART/I2C serial communication methods, the TX and RX data lines will often be grouped by a harness for clarity.&lt;br /&gt;
&lt;br /&gt;
==== Footprints Terminology ====&lt;br /&gt;
&lt;br /&gt;
* Footprint: the representation of an electrical component in the PCB file. It also indicates the location of an electrical component, and you will see it on the manufactured PCB.&lt;br /&gt;
* Trace: the copper wires that connect different electrical components on the PCB.&lt;br /&gt;
* Via: A hole in the PCB that electrically connects through the board. The copper conductive part is inside the PCB. This moves the copper track to another layer in the PCB and prevent two nets from overlapping on the same layer.&lt;br /&gt;
&lt;br /&gt;
=== Altium Schematics (SchDoc) ===&lt;br /&gt;
&lt;br /&gt;
* Designing the schematics means you will wire up the necessary electrical components that make your PCB board function electrically. You should refer to the datasheets of different parts to see the additional components you might need.&lt;br /&gt;
* The Altium schematic sheet of a completed board shows a block diagram with all the electrical components of the board. Each block represents a chip and has a detailed sheet associated with it.&lt;br /&gt;
* If you are confused about the functions of components shown in a schematic file, [https://www.khanacademy.org/science/electrical-engineering Khan Academy] can be a great resource for understanding electrical components and what they are used for.&lt;br /&gt;
* When the schematic is done, Altium will generate a netlist and import it to the PCB document. You will see all the nets turned into tracks on the PCB, which size can be customized.&lt;br /&gt;
** In the Schematic window, go to Design → Update PCB. You can see what parts in the schematic are not on the PCB (They should!). Once you have confirmed everything, click on Execute Changes to update the PCB file (PcbDoc).&lt;br /&gt;
** To find where the schematic of a missing part is, use the Find tool (Ctrl + F) and type in the part name.&lt;br /&gt;
&lt;br /&gt;
=== Altium Footprints &amp;amp; PCB (PcbDoc) ===&lt;br /&gt;
This is when we switch from designing the circuit to laying out the PCB itself, i.e. planning out the physical locations of each part and component.&lt;br /&gt;
&lt;br /&gt;
==== Layers in Altium ====&lt;br /&gt;
&lt;br /&gt;
* The PCB can have many copper layers that supply power to different components running on different voltages. &lt;br /&gt;
* The transparent function in Altium will show two sides of every layer at the same time, which can be confusing at first and will take time to get used to.&lt;br /&gt;
* By default, all components on the same page in the schematic document will be in the same “room,” and you can move all the components together in that room. &lt;br /&gt;
** Rooms will allow a repeated circuit to be dealt with more quickly. For instance, if you want to have the same circuit repeated 10 times, having the circuit organized in a &amp;quot;room&amp;quot; will make editing the components easier.&lt;br /&gt;
** If you don&#039;t find this convenient, you can disable this in Altium settings.&lt;br /&gt;
&lt;br /&gt;
==== Wiring Guidelines ====&lt;br /&gt;
&lt;br /&gt;
* Make wire traces/new vias/new layers to finish all connections.&lt;br /&gt;
* For higher power/voltage data/power lines, it is recommended to use thicker traces.&lt;br /&gt;
* Avoid 90° traces due to high likelihood of EMI (electromagnetic interference).&lt;br /&gt;
* No traces can go through a via.&lt;br /&gt;
* Make sure the via on one layer is not on top of a via in another layer (or else undesired electrical connections may occur).&lt;br /&gt;
* A mechanical hole for mounting certain big components (like battery holders) cannot interfere with any vias or traces, or else an electrical connection cannot be made.&lt;br /&gt;
* Select the layer you’re working on with tabs at the bottom of the window for easier selection of traces/components.&lt;br /&gt;
&lt;br /&gt;
After all the checks are done, a 3D model will be generated, and all the information can be sent to a fabrication company.&lt;br /&gt;
&lt;br /&gt;
=== Authors&#039; Note ===&lt;br /&gt;
This page is written on January 18, 2024 by [https://ssi-teams.slack.com/team/U045V0EE46Q Sam Chen] and [https://ssi-teams.slack.com/team/U04484CR1SQ Abelle Jayadinata] based on the materials covered in the [https://docs.google.com/document/d/14Ilml3RbP6zr4GWvh4mAetntX6BX1ORxpdkTMpOlbTM/edit?usp=sharing Winter 2024 Altium PCB Workshops] hosted by [https://ssi-teams.slack.com/team/U02F79U8A11 Evelyn Nutt]. We thank [https://ssi-teams.slack.com/team/U02F79U8A11 Evelyn Nutt] and [https://ssi-teams.slack.com/team/U0602L5Q31B Ethan Brinser] for their expertise and knowledge, which made the writing of this page possible.&lt;/div&gt;</summary>
		<author><name>Samchen2</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=Altium_Schematics_and_Footprints_Guidelines&amp;diff=4649</id>
		<title>Altium Schematics and Footprints Guidelines</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=Altium_Schematics_and_Footprints_Guidelines&amp;diff=4649"/>
		<updated>2024-01-19T07:03:12Z</updated>

		<summary type="html">&lt;p&gt;Samchen2: Added Schematics &amp;amp; Footprints sections&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is written by Sam Chen and Abelle Jayadinata based on the materials covered in the Winter 2024 Altium PCB Workshops hosted by Evelyn Nutt. We thank Evelyn Nutt and Ethan Brinser for their expertise and knowledge, which made the writing this page possible. &lt;br /&gt;
&lt;br /&gt;
If you&#039;re looking at this right now, you have probably finished the design process of your PCB and picked out all the parts/components you need. If yes, it is highly recommended to make sure you also have schematics and footprints associated with every part. If not, you should refer to The Art of PCB Design page before coming back.&lt;br /&gt;
&lt;br /&gt;
=== PCB Terminology ===&lt;br /&gt;
&lt;br /&gt;
* PCB: Printed Circuit Board.&lt;br /&gt;
&lt;br /&gt;
==== Schematics Terminology ====&lt;br /&gt;
&lt;br /&gt;
* Symbol: the representation of an electrical component in the schematic file.&lt;br /&gt;
* Net: Any wire that connects to a node. In Altium, the name of the net is the combination of the index of the block (chip) and the component it connects to.&lt;br /&gt;
* Tags: Yellow-colored tags. The input (inward pointing) tag means “From another sheet, import this net” defined by the name of the net indicated in the tag. There can also be output and bidirectional tags.&lt;br /&gt;
* Harness: a group of nets connected to the same terminal. In GPIO/SPI/UART/I2C serial communication methods, the TX and RX data lines will often be grouped by a harness for clarity.&lt;br /&gt;
&lt;br /&gt;
==== Footprints Terminology ====&lt;br /&gt;
&lt;br /&gt;
* Footprint: the representation of an electrical component in the PCB file. It also indicates the location of an electrical component, and you will see it on the manufactured PCB.&lt;br /&gt;
* Trace: the copper wires that connect different electrical components on the PCB.&lt;br /&gt;
* Via: A hole in the PCB that electrically connects through the board. The copper conductive part is inside the PCB. This moves the copper track to another layer in the PCB and prevent two nets from overlapping on the same layer.&lt;br /&gt;
&lt;br /&gt;
=== Altium Schematics (SchDoc) ===&lt;br /&gt;
&lt;br /&gt;
* Designing the schematics means you will wire up the necessary electrical components that make your PCB board function electrically. You should refer to the datasheets of different parts to see the additional components you might need.&lt;br /&gt;
* The Altium schematic of a completed board shows a block diagram with all the electrical components of the board. Each block represents a chip and has a detailed file associated with it.&lt;br /&gt;
* If you are confused about the functions of components shown in a schematic file, [https://www.khanacademy.org/science/electrical-engineering Khan Academy] can be a great resource for understanding electrical components and what they are used for.&lt;br /&gt;
* When the schematic is done, Altium will generate a netlist and import it to the PCB document. You will see all the nets turned into tracks on the PCB, which size can be customized.&lt;br /&gt;
** In the Schematic window, go to Design → Update PCB. You can see what parts in the schematic are not on the PCB (They should!). Once you have confirmed everything, click on Execute Changes to update the PCB file (PcbDoc).&lt;br /&gt;
** To find where the schematic of a missing part is, use the Find tool (Ctrl + F) and type in the part name.&lt;br /&gt;
&lt;br /&gt;
=== Altium Footprints &amp;amp; PCB (PcbDoc) ===&lt;br /&gt;
This is when we switch from designing the circuit to laying out the PCB itself, i.e. planning out the physical locations of each part and component.&lt;br /&gt;
&lt;br /&gt;
==== Layers in Altium ====&lt;br /&gt;
&lt;br /&gt;
* The PCB can have many copper layers that supply power to different components running on different voltages. &lt;br /&gt;
* The transparent function in Altium will show two sides of every layer at the same time, which can be confusing at first and will take time to get used to.&lt;br /&gt;
* By default, all components on the same page in the schematic document will be in the same “room,” and you can move all the components together in that room. &lt;br /&gt;
** Rooms will allow a repeated circuit to be dealt with more quickly. For instance, if you want to have the same circuit repeated 10 times, having the circuit organized in a &amp;quot;room&amp;quot; will make editing the components easier.&lt;br /&gt;
** If you don&#039;t find this convenient, you can disable this in Altium settings.&lt;br /&gt;
&lt;br /&gt;
==== Wiring Guidelines ====&lt;br /&gt;
&lt;br /&gt;
* Make wire traces/new vias/new layers to finish all connections.&lt;br /&gt;
* For higher power/voltage data/power lines, it is recommended to use thicker traces.&lt;br /&gt;
* Avoid 90° traces due to high likelihood of EMI (electromagnetic interference).&lt;br /&gt;
* No traces can go through a via.&lt;br /&gt;
* Make sure the via on one layer is not on top of a via in another layer (or else undesired electrical connections may occur).&lt;br /&gt;
* A mechanical hole for mounting certain big components (like battery holders) cannot interfere with any vias or traces, or else an electrical connection cannot be made.&lt;br /&gt;
* Select the layer you’re working on with tabs at the bottom of the window for easier selection of traces/components.&lt;br /&gt;
&lt;br /&gt;
After all the checks are done, a 3D model will be generated, and all the information can be sent to a fabrication company.&lt;/div&gt;</summary>
		<author><name>Samchen2</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=Altium_Schematics_and_Footprints_Guidelines&amp;diff=4648</id>
		<title>Altium Schematics and Footprints Guidelines</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=Altium_Schematics_and_Footprints_Guidelines&amp;diff=4648"/>
		<updated>2024-01-19T06:45:29Z</updated>

		<summary type="html">&lt;p&gt;Samchen2: Added PCB Terminology section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is written by Sam Chen and Abelle Jayadinata based on the materials covered in the Winter 2024 Altium PCB Workshops hosted by Evelyn Nutt. All credits go to her. &lt;br /&gt;
&lt;br /&gt;
If you&#039;re looking at this right now, you have probably finished the design process of your PCB and picked out all the parts/components you need. If yes, it is highly recommended to make sure you also have schematics and footprints associated with every part. If not, you should refer to The Art of PCB Design page before coming back.&lt;br /&gt;
&lt;br /&gt;
=== PCB Terminology ===&lt;br /&gt;
&lt;br /&gt;
* PCB: Printed Circuit Board.&lt;br /&gt;
&lt;br /&gt;
==== Schematics Terminology ====&lt;br /&gt;
&lt;br /&gt;
* Symbol: the representation of an electrical component in the schematic file.&lt;br /&gt;
* Net: Any wire that connects to a node. In Altium, the name of the net is the combination of the index of the block (chip) and the component it connects to.&lt;br /&gt;
* Tags: Yellow-colored tags. The input (inward pointing) tag means “From another sheet, import this net” defined by the name of the net indicated in the tag. There can also be output and bidirectional tags.&lt;br /&gt;
* Harness: a group of wires connected to the same terminal. In GPIO/SPI/UART/I2C serial communication methods, the TX and RX data lines will often be grouped by a harness for clarity.&lt;br /&gt;
&lt;br /&gt;
==== Footprint Terminology ====&lt;br /&gt;
&lt;br /&gt;
* Footprint: the representation of an electrical component in the PCB file. They are also the physical traces of the components that you will see on the PCB. &lt;br /&gt;
* Via: A hole in the PCB, electrically connects through the board. The copper conductive part is inside the PCB. The purpose of this is to move the copper track to the other side of the PCB and prevent two nets from overlapping on the same side.&lt;/div&gt;</summary>
		<author><name>Samchen2</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=The_Art_of_PCB_Design&amp;diff=4647</id>
		<title>The Art of PCB Design</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=The_Art_of_PCB_Design&amp;diff=4647"/>
		<updated>2024-01-19T06:36:17Z</updated>

		<summary type="html">&lt;p&gt;Samchen2: /* Step 3: Schematics */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Altium]]&lt;br /&gt;
There are many useful tutorials on this wiki ([[:Category:Altium]]), covering everything from Altium Installation, to footprint design, to DFM. But it&#039;s possible to follow those tutorials exactly and still end up with very sketchy PCBs. The purpose of this guide is to help you become a better electrical engineer and PCB designer. Hopefully it will help you design PCBs that are aesthetically pleasing, functional and reliable.&lt;br /&gt;
&lt;br /&gt;
== Step 0: Product Design ==&lt;br /&gt;
The most often skipped step in designing a PCB is the design itself. Most EE&#039;s don&#039;t take product design classes, but it&#039;s an important skill to develop. Putting together a comprehensive design will push you to answer the following questions:&lt;br /&gt;
* What are the functional requirements of my PCB?&lt;br /&gt;
* What are the major components you will need on your board to achieve that functionality?&lt;br /&gt;
* In what ways will these components be interconnected? (SPI, UART, I2C, CAN)&lt;br /&gt;
* How will power be managed on your PCB? How much power do you need, and where will it come from? How long do your batteries need to last, and what kind will you use?&lt;br /&gt;
* What physical and thermal requirements do you need to satisfy? Will there by high acceleration or low temperature? How will you test these factors?&lt;br /&gt;
* What shape/size does your PCB need to be? How will it be mounted?&lt;br /&gt;
* What things need to connect to your PCB? What kind of wires will you use? What kind of connectors? Will you be able to quickly integrate and de-integrate your PCB from the system?&lt;br /&gt;
* What failure modes could your board exhibit, and which could hurt mission success or pose a safety risk? How can you mitigate these risks in your board?&lt;br /&gt;
* In what ways could misuse/abuse of your board destroy it, and how can you add protections from the stupid behavior of your future self?&lt;br /&gt;
* How can I prototype different parts of my circuit on a breadboard with breakout boards to verify it works as intended?&lt;br /&gt;
* What code will run on this board, and how can software development done in parallel to PCB layout?&lt;br /&gt;
Because SSI is a large team with many projects and members, You should also consider the [https://en.wikipedia.org/wiki/Extensibility  Extensibility] of your design:&lt;br /&gt;
* How can your design leverage existing PCB schematics to speed up the design process?&lt;br /&gt;
* How can you use the flight heritage of existing circuits to reduce the chance of your system not working?&lt;br /&gt;
* Has any past project developed modularity that you can build upon?&lt;br /&gt;
* Can you add modularity to your design that future projects can build upon?&lt;br /&gt;
* Can your design be made more flexible or configurable for future missions?&lt;br /&gt;
The answers to some of these questions might be &amp;quot;no&amp;quot;, but you should try to think about them.&lt;br /&gt;
Here are a few case studies of past SSI boards that were designed on paper&lt;br /&gt;
&lt;br /&gt;
=== Valbal EE 9 ===&lt;br /&gt;
[https://docs.google.com/document/d/1ZqCeDwD2tvel5EY0Tf7ifroEml3FEVMDf8KcTDa47p0/edit ValBal EE 9.1 Changelist]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1qUs500_CiNvGZa_pNxVXRHfVZONEzjOnMHjTuYiBOjw/edit ValBal EE 9.1+ plans]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1bBLZtZPUD5KbMAy4ByeYykShZlYhj96Qz9vydWjgE5A/edit ValBal Payload Interface Specification]&lt;br /&gt;
&lt;br /&gt;
=== SpaceSalmon Stack ===&lt;br /&gt;
[https://docs.google.com/presentation/d/10tnuvgWhj59NeUBxJNxlRW7EjcLI8pYms1Hf9A7qRLU/edit Fishy Business]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1-VdcZ4H2OCiGasRVfo6jHaaTqtyZaqoEV8z7C4GdDbo/edit Board to Board Connections]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/11-6qBFXdFuhDwf6qMIAIUr1ztXR1aTiMrxCtl4si8iQ/edit Hardware Overview]&lt;br /&gt;
&lt;br /&gt;
=== Thunderguppy ===&lt;br /&gt;
[https://docs.google.com/document/d/1FlarsfEBXSJtyWvuBv_gb6-OZofqeSfMBd3gmK6JoQs/edit ThunderGuppy Battery Issue]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1hhX1bpbs2kfcCbvq6EctOQAsNXkiz7CeYOaI4Ki6hTQ/edit ThunderGuppy Initial Design]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1MUmFg8R-3JiZXi5GyeJWyJ3OQy3XObGrAN3LtbTdxLI/edit ThunderGuppy Spec]&lt;br /&gt;
&lt;br /&gt;
=== Buddy V3 ===&lt;br /&gt;
[https://docs.google.com/document/d/13fy2KAYhqTLVAPye0ETRxe1ajy-SXyLccdFxlEEXSSw/edit Buddy v3 Design]&lt;br /&gt;
&lt;br /&gt;
== Step 1: Pick the Parts ==&lt;br /&gt;
This is the most arduous process of all. All components must have suitable ratings and must all communicate/interact with each other. &lt;br /&gt;
&lt;br /&gt;
Some websites useful for finding parts and specifications of parts:&lt;br /&gt;
&lt;br /&gt;
# [https://www.mouser.com/ Mouser Electronics]&lt;br /&gt;
# [https://www.digikey.com DigiKey]&lt;br /&gt;
&lt;br /&gt;
Manufacturer sites for even tighter specifications and datasheets:&lt;br /&gt;
&lt;br /&gt;
# [https://www.analog.com/en/index.html Analog Electronics]&lt;br /&gt;
# [https://www.ti.com/ Texas Instruments]&lt;br /&gt;
# [https://www.st.com/content/st&amp;amp;#x20;com/en.html ST Microelectronics]&lt;br /&gt;
&lt;br /&gt;
When picking parts, also make sure to look for evaluation boards, which are breakout boards for microcontrollers to test that their components work. [[/www.digikey.com/en/products/detail/stmicroelectronics/STM32F411E-DISCO/5131480|Example]]&lt;br /&gt;
&lt;br /&gt;
== Step 2: Napkin Sketch ==&lt;br /&gt;
&lt;br /&gt;
== Step 3: Schematics ==&lt;br /&gt;
Schematic Design is the process of specifying the symbolic representation of your circuit in a format that both the computer and a human can understand.&lt;br /&gt;
* You should make your schematic clean enough that another human can read it. If no one else can read it, they won&#039;t be able to catch your mistakes&lt;br /&gt;
* You should make heavy use of existing schematics for past SSI projects, especially those you understand and have flight heritage&lt;br /&gt;
** If the schematic you are looking for is not available in Altium, they need to be imported or created. You can find the schematics of most components on product pages of the websites listed in Step 1.&lt;br /&gt;
* You should use a strict hierarchical schematic sheet tree, with sheets nested within other sheets to reduce complexity&lt;br /&gt;
&lt;br /&gt;
== Step 4: Footprints ==&lt;br /&gt;
See [[Making Parts for PCB Libraries]]&lt;br /&gt;
* If possible, design your circuit to use parts that have heritage, and have footprints in the library&lt;br /&gt;
* Take the time to track down 3D models for components, it will help prevent dumb ME issues later on&lt;br /&gt;
&lt;br /&gt;
== Step 5: Layout Parts ==&lt;br /&gt;
Before you start laying out traces, try to get a rough layout of all your parts done. Traces can always be re-routed to other layers, but physical components can&#039;t be easily moved once placed. Keep in mind your mechanical design constraints. Make sure your switches and connectors are accessible at the edge of the board, etc.&lt;br /&gt;
&lt;br /&gt;
== Step 6: Layout Traces ==&lt;br /&gt;
Laying out traces is not something that happens linearly, nor quickly. Computers can beat humans in Chess, and in Go, but no computer has ever reliably been better at PCB routing than a good human. It&#039;s best to tackle large or complex layout projects during uninterrupted time, when you can really really get into a Zen state. Big projects tend to get routed during breaks. You may have to revisit Step 3 above when you find the the way you were envisioning the traces being routed doesn&#039;t work out. This is fine. PCB design doesn&#039;t fall into the strategy of &amp;quot;rapid prototyping&amp;quot; yet, and so you&#039;re better off taking your time, getting everything neatly aligned.&lt;br /&gt;
&lt;br /&gt;
== Step 7: Layout Memes ==&lt;br /&gt;
Take deep breath as you feel yourself emerge from the tunnel of layout. Perhaps you still have things to touch up, but the end is in sight. Take some time to think about what you want on your board, &#039;&#039;other&#039;&#039; than the electronics. There are a few things you need to have:&lt;br /&gt;
* Board Name&lt;br /&gt;
* Engineers Names (&amp;quot;T. Vrakas&amp;quot; is the usual format)&lt;br /&gt;
* Year&lt;br /&gt;
* Sponsor Logos (ask in #altium if you don&#039;t know)&lt;br /&gt;
* Labels on all connectors, switches and LEDs&lt;br /&gt;
And also many things you may want to add. Namely: Memes! Keep it PG, because we have to send the boards to BAC, and we don&#039;t want them giving us weird looks.&lt;br /&gt;
(TODO: attach pictures of past memes)&lt;br /&gt;
&lt;br /&gt;
== Step 8: DFM ==&lt;br /&gt;
&lt;br /&gt;
== Step 9: Prototype ==&lt;/div&gt;</summary>
		<author><name>Samchen2</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=The_Art_of_PCB_Design&amp;diff=4646</id>
		<title>The Art of PCB Design</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=The_Art_of_PCB_Design&amp;diff=4646"/>
		<updated>2024-01-19T06:33:00Z</updated>

		<summary type="html">&lt;p&gt;Samchen2: /* Step 1: Pick the Parts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Altium]]&lt;br /&gt;
There are many useful tutorials on this wiki ([[:Category:Altium]]), covering everything from Altium Installation, to footprint design, to DFM. But it&#039;s possible to follow those tutorials exactly and still end up with very sketchy PCBs. The purpose of this guide is to help you become a better electrical engineer and PCB designer. Hopefully it will help you design PCBs that are aesthetically pleasing, functional and reliable.&lt;br /&gt;
&lt;br /&gt;
== Step 0: Product Design ==&lt;br /&gt;
The most often skipped step in designing a PCB is the design itself. Most EE&#039;s don&#039;t take product design classes, but it&#039;s an important skill to develop. Putting together a comprehensive design will push you to answer the following questions:&lt;br /&gt;
* What are the functional requirements of my PCB?&lt;br /&gt;
* What are the major components you will need on your board to achieve that functionality?&lt;br /&gt;
* In what ways will these components be interconnected? (SPI, UART, I2C, CAN)&lt;br /&gt;
* How will power be managed on your PCB? How much power do you need, and where will it come from? How long do your batteries need to last, and what kind will you use?&lt;br /&gt;
* What physical and thermal requirements do you need to satisfy? Will there by high acceleration or low temperature? How will you test these factors?&lt;br /&gt;
* What shape/size does your PCB need to be? How will it be mounted?&lt;br /&gt;
* What things need to connect to your PCB? What kind of wires will you use? What kind of connectors? Will you be able to quickly integrate and de-integrate your PCB from the system?&lt;br /&gt;
* What failure modes could your board exhibit, and which could hurt mission success or pose a safety risk? How can you mitigate these risks in your board?&lt;br /&gt;
* In what ways could misuse/abuse of your board destroy it, and how can you add protections from the stupid behavior of your future self?&lt;br /&gt;
* How can I prototype different parts of my circuit on a breadboard with breakout boards to verify it works as intended?&lt;br /&gt;
* What code will run on this board, and how can software development done in parallel to PCB layout?&lt;br /&gt;
Because SSI is a large team with many projects and members, You should also consider the [https://en.wikipedia.org/wiki/Extensibility  Extensibility] of your design:&lt;br /&gt;
* How can your design leverage existing PCB schematics to speed up the design process?&lt;br /&gt;
* How can you use the flight heritage of existing circuits to reduce the chance of your system not working?&lt;br /&gt;
* Has any past project developed modularity that you can build upon?&lt;br /&gt;
* Can you add modularity to your design that future projects can build upon?&lt;br /&gt;
* Can your design be made more flexible or configurable for future missions?&lt;br /&gt;
The answers to some of these questions might be &amp;quot;no&amp;quot;, but you should try to think about them.&lt;br /&gt;
Here are a few case studies of past SSI boards that were designed on paper&lt;br /&gt;
&lt;br /&gt;
=== Valbal EE 9 ===&lt;br /&gt;
[https://docs.google.com/document/d/1ZqCeDwD2tvel5EY0Tf7ifroEml3FEVMDf8KcTDa47p0/edit ValBal EE 9.1 Changelist]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1qUs500_CiNvGZa_pNxVXRHfVZONEzjOnMHjTuYiBOjw/edit ValBal EE 9.1+ plans]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1bBLZtZPUD5KbMAy4ByeYykShZlYhj96Qz9vydWjgE5A/edit ValBal Payload Interface Specification]&lt;br /&gt;
&lt;br /&gt;
=== SpaceSalmon Stack ===&lt;br /&gt;
[https://docs.google.com/presentation/d/10tnuvgWhj59NeUBxJNxlRW7EjcLI8pYms1Hf9A7qRLU/edit Fishy Business]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1-VdcZ4H2OCiGasRVfo6jHaaTqtyZaqoEV8z7C4GdDbo/edit Board to Board Connections]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/11-6qBFXdFuhDwf6qMIAIUr1ztXR1aTiMrxCtl4si8iQ/edit Hardware Overview]&lt;br /&gt;
&lt;br /&gt;
=== Thunderguppy ===&lt;br /&gt;
[https://docs.google.com/document/d/1FlarsfEBXSJtyWvuBv_gb6-OZofqeSfMBd3gmK6JoQs/edit ThunderGuppy Battery Issue]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1hhX1bpbs2kfcCbvq6EctOQAsNXkiz7CeYOaI4Ki6hTQ/edit ThunderGuppy Initial Design]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1MUmFg8R-3JiZXi5GyeJWyJ3OQy3XObGrAN3LtbTdxLI/edit ThunderGuppy Spec]&lt;br /&gt;
&lt;br /&gt;
=== Buddy V3 ===&lt;br /&gt;
[https://docs.google.com/document/d/13fy2KAYhqTLVAPye0ETRxe1ajy-SXyLccdFxlEEXSSw/edit Buddy v3 Design]&lt;br /&gt;
&lt;br /&gt;
== Step 1: Pick the Parts ==&lt;br /&gt;
This is the most arduous process of all. All components must have suitable ratings and must all communicate/interact with each other. &lt;br /&gt;
&lt;br /&gt;
Some websites useful for finding parts and specifications of parts:&lt;br /&gt;
&lt;br /&gt;
# [https://www.mouser.com/ Mouser Electronics]&lt;br /&gt;
# [https://www.digikey.com DigiKey]&lt;br /&gt;
&lt;br /&gt;
Manufacturer sites for even tighter specifications and datasheets:&lt;br /&gt;
&lt;br /&gt;
# [https://www.analog.com/en/index.html Analog Electronics]&lt;br /&gt;
# [https://www.ti.com/ Texas Instruments]&lt;br /&gt;
# [https://www.st.com/content/st&amp;amp;#x20;com/en.html ST Microelectronics]&lt;br /&gt;
&lt;br /&gt;
When picking parts, also make sure to look for evaluation boards, which are breakout boards for microcontrollers to test that their components work. [[/www.digikey.com/en/products/detail/stmicroelectronics/STM32F411E-DISCO/5131480|Example]]&lt;br /&gt;
&lt;br /&gt;
== Step 2: Napkin Sketch ==&lt;br /&gt;
&lt;br /&gt;
== Step 3: Schematics ==&lt;br /&gt;
Schematic Design is the process of specifying the symbolic representation of your circuit in a format that both the computer and a human can understand.&lt;br /&gt;
* You should make your schematic clean enough that another human can read it. If no one else can read it, they won&#039;t be able to catch your mistakes&lt;br /&gt;
* You should make heavy use of existing schematics for past SSI projects, especially those you understand and have flight heritage&lt;br /&gt;
* You should use a strict hierarchical schematic sheet tree, with sheets nested within other sheets to reduce complexity&lt;br /&gt;
&lt;br /&gt;
== Step 4: Footprints ==&lt;br /&gt;
See [[Making Parts for PCB Libraries]]&lt;br /&gt;
* If possible, design your circuit to use parts that have heritage, and have footprints in the library&lt;br /&gt;
* Take the time to track down 3D models for components, it will help prevent dumb ME issues later on&lt;br /&gt;
&lt;br /&gt;
== Step 5: Layout Parts ==&lt;br /&gt;
Before you start laying out traces, try to get a rough layout of all your parts done. Traces can always be re-routed to other layers, but physical components can&#039;t be easily moved once placed. Keep in mind your mechanical design constraints. Make sure your switches and connectors are accessible at the edge of the board, etc.&lt;br /&gt;
&lt;br /&gt;
== Step 6: Layout Traces ==&lt;br /&gt;
Laying out traces is not something that happens linearly, nor quickly. Computers can beat humans in Chess, and in Go, but no computer has ever reliably been better at PCB routing than a good human. It&#039;s best to tackle large or complex layout projects during uninterrupted time, when you can really really get into a Zen state. Big projects tend to get routed during breaks. You may have to revisit Step 3 above when you find the the way you were envisioning the traces being routed doesn&#039;t work out. This is fine. PCB design doesn&#039;t fall into the strategy of &amp;quot;rapid prototyping&amp;quot; yet, and so you&#039;re better off taking your time, getting everything neatly aligned.&lt;br /&gt;
&lt;br /&gt;
== Step 7: Layout Memes ==&lt;br /&gt;
Take deep breath as you feel yourself emerge from the tunnel of layout. Perhaps you still have things to touch up, but the end is in sight. Take some time to think about what you want on your board, &#039;&#039;other&#039;&#039; than the electronics. There are a few things you need to have:&lt;br /&gt;
* Board Name&lt;br /&gt;
* Engineers Names (&amp;quot;T. Vrakas&amp;quot; is the usual format)&lt;br /&gt;
* Year&lt;br /&gt;
* Sponsor Logos (ask in #altium if you don&#039;t know)&lt;br /&gt;
* Labels on all connectors, switches and LEDs&lt;br /&gt;
And also many things you may want to add. Namely: Memes! Keep it PG, because we have to send the boards to BAC, and we don&#039;t want them giving us weird looks.&lt;br /&gt;
(TODO: attach pictures of past memes)&lt;br /&gt;
&lt;br /&gt;
== Step 8: DFM ==&lt;br /&gt;
&lt;br /&gt;
== Step 9: Prototype ==&lt;/div&gt;</summary>
		<author><name>Samchen2</name></author>
	</entry>
	<entry>
		<id>https://ssi-wiki.stanford.edu/w/index.php?title=The_Art_of_PCB_Design&amp;diff=4645</id>
		<title>The Art of PCB Design</title>
		<link rel="alternate" type="text/html" href="https://ssi-wiki.stanford.edu/w/index.php?title=The_Art_of_PCB_Design&amp;diff=4645"/>
		<updated>2024-01-19T06:31:36Z</updated>

		<summary type="html">&lt;p&gt;Samchen2: /* Step 1: Pick the Parts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Altium]]&lt;br /&gt;
There are many useful tutorials on this wiki ([[:Category:Altium]]), covering everything from Altium Installation, to footprint design, to DFM. But it&#039;s possible to follow those tutorials exactly and still end up with very sketchy PCBs. The purpose of this guide is to help you become a better electrical engineer and PCB designer. Hopefully it will help you design PCBs that are aesthetically pleasing, functional and reliable.&lt;br /&gt;
&lt;br /&gt;
== Step 0: Product Design ==&lt;br /&gt;
The most often skipped step in designing a PCB is the design itself. Most EE&#039;s don&#039;t take product design classes, but it&#039;s an important skill to develop. Putting together a comprehensive design will push you to answer the following questions:&lt;br /&gt;
* What are the functional requirements of my PCB?&lt;br /&gt;
* What are the major components you will need on your board to achieve that functionality?&lt;br /&gt;
* In what ways will these components be interconnected? (SPI, UART, I2C, CAN)&lt;br /&gt;
* How will power be managed on your PCB? How much power do you need, and where will it come from? How long do your batteries need to last, and what kind will you use?&lt;br /&gt;
* What physical and thermal requirements do you need to satisfy? Will there by high acceleration or low temperature? How will you test these factors?&lt;br /&gt;
* What shape/size does your PCB need to be? How will it be mounted?&lt;br /&gt;
* What things need to connect to your PCB? What kind of wires will you use? What kind of connectors? Will you be able to quickly integrate and de-integrate your PCB from the system?&lt;br /&gt;
* What failure modes could your board exhibit, and which could hurt mission success or pose a safety risk? How can you mitigate these risks in your board?&lt;br /&gt;
* In what ways could misuse/abuse of your board destroy it, and how can you add protections from the stupid behavior of your future self?&lt;br /&gt;
* How can I prototype different parts of my circuit on a breadboard with breakout boards to verify it works as intended?&lt;br /&gt;
* What code will run on this board, and how can software development done in parallel to PCB layout?&lt;br /&gt;
Because SSI is a large team with many projects and members, You should also consider the [https://en.wikipedia.org/wiki/Extensibility  Extensibility] of your design:&lt;br /&gt;
* How can your design leverage existing PCB schematics to speed up the design process?&lt;br /&gt;
* How can you use the flight heritage of existing circuits to reduce the chance of your system not working?&lt;br /&gt;
* Has any past project developed modularity that you can build upon?&lt;br /&gt;
* Can you add modularity to your design that future projects can build upon?&lt;br /&gt;
* Can your design be made more flexible or configurable for future missions?&lt;br /&gt;
The answers to some of these questions might be &amp;quot;no&amp;quot;, but you should try to think about them.&lt;br /&gt;
Here are a few case studies of past SSI boards that were designed on paper&lt;br /&gt;
&lt;br /&gt;
=== Valbal EE 9 ===&lt;br /&gt;
[https://docs.google.com/document/d/1ZqCeDwD2tvel5EY0Tf7ifroEml3FEVMDf8KcTDa47p0/edit ValBal EE 9.1 Changelist]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1qUs500_CiNvGZa_pNxVXRHfVZONEzjOnMHjTuYiBOjw/edit ValBal EE 9.1+ plans]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1bBLZtZPUD5KbMAy4ByeYykShZlYhj96Qz9vydWjgE5A/edit ValBal Payload Interface Specification]&lt;br /&gt;
&lt;br /&gt;
=== SpaceSalmon Stack ===&lt;br /&gt;
[https://docs.google.com/presentation/d/10tnuvgWhj59NeUBxJNxlRW7EjcLI8pYms1Hf9A7qRLU/edit Fishy Business]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1-VdcZ4H2OCiGasRVfo6jHaaTqtyZaqoEV8z7C4GdDbo/edit Board to Board Connections]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/11-6qBFXdFuhDwf6qMIAIUr1ztXR1aTiMrxCtl4si8iQ/edit Hardware Overview]&lt;br /&gt;
&lt;br /&gt;
=== Thunderguppy ===&lt;br /&gt;
[https://docs.google.com/document/d/1FlarsfEBXSJtyWvuBv_gb6-OZofqeSfMBd3gmK6JoQs/edit ThunderGuppy Battery Issue]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1hhX1bpbs2kfcCbvq6EctOQAsNXkiz7CeYOaI4Ki6hTQ/edit ThunderGuppy Initial Design]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1MUmFg8R-3JiZXi5GyeJWyJ3OQy3XObGrAN3LtbTdxLI/edit ThunderGuppy Spec]&lt;br /&gt;
&lt;br /&gt;
=== Buddy V3 ===&lt;br /&gt;
[https://docs.google.com/document/d/13fy2KAYhqTLVAPye0ETRxe1ajy-SXyLccdFxlEEXSSw/edit Buddy v3 Design]&lt;br /&gt;
&lt;br /&gt;
== Step 1: Pick the Parts ==&lt;br /&gt;
This is the most arduous process of all. All components must have suitable ratings and must all communicate/interact with each other. &lt;br /&gt;
&lt;br /&gt;
Some websites useful for finding parts and specifications of parts:&lt;br /&gt;
&lt;br /&gt;
# [[/www.mouser.com/|Mouser Electronics]]&lt;br /&gt;
# [[/www.digikey.com/|DigiKey]]&lt;br /&gt;
&lt;br /&gt;
Manufacturer sites for even tighter specifications and datasheets:&lt;br /&gt;
&lt;br /&gt;
# [[/www.analog.com/en/index.html|Analog Electronics]]&lt;br /&gt;
# [[/www.ti.com/|Texas Instruments]]&lt;br /&gt;
# [[/www.st.com/content/st com/en.html|ST Microelectronics]]&lt;br /&gt;
&lt;br /&gt;
When picking parts, also make sure to look for evaluation boards, which are breakout boards for microcontrollers to test that their components work. [[/www.digikey.com/en/products/detail/stmicroelectronics/STM32F411E-DISCO/5131480|Example]]&lt;br /&gt;
&lt;br /&gt;
== Step 2: Napkin Sketch ==&lt;br /&gt;
&lt;br /&gt;
== Step 3: Schematics ==&lt;br /&gt;
Schematic Design is the process of specifying the symbolic representation of your circuit in a format that both the computer and a human can understand.&lt;br /&gt;
* You should make your schematic clean enough that another human can read it. If no one else can read it, they won&#039;t be able to catch your mistakes&lt;br /&gt;
* You should make heavy use of existing schematics for past SSI projects, especially those you understand and have flight heritage&lt;br /&gt;
* You should use a strict hierarchical schematic sheet tree, with sheets nested within other sheets to reduce complexity&lt;br /&gt;
&lt;br /&gt;
== Step 4: Footprints ==&lt;br /&gt;
See [[Making Parts for PCB Libraries]]&lt;br /&gt;
* If possible, design your circuit to use parts that have heritage, and have footprints in the library&lt;br /&gt;
* Take the time to track down 3D models for components, it will help prevent dumb ME issues later on&lt;br /&gt;
&lt;br /&gt;
== Step 5: Layout Parts ==&lt;br /&gt;
Before you start laying out traces, try to get a rough layout of all your parts done. Traces can always be re-routed to other layers, but physical components can&#039;t be easily moved once placed. Keep in mind your mechanical design constraints. Make sure your switches and connectors are accessible at the edge of the board, etc.&lt;br /&gt;
&lt;br /&gt;
== Step 6: Layout Traces ==&lt;br /&gt;
Laying out traces is not something that happens linearly, nor quickly. Computers can beat humans in Chess, and in Go, but no computer has ever reliably been better at PCB routing than a good human. It&#039;s best to tackle large or complex layout projects during uninterrupted time, when you can really really get into a Zen state. Big projects tend to get routed during breaks. You may have to revisit Step 3 above when you find the the way you were envisioning the traces being routed doesn&#039;t work out. This is fine. PCB design doesn&#039;t fall into the strategy of &amp;quot;rapid prototyping&amp;quot; yet, and so you&#039;re better off taking your time, getting everything neatly aligned.&lt;br /&gt;
&lt;br /&gt;
== Step 7: Layout Memes ==&lt;br /&gt;
Take deep breath as you feel yourself emerge from the tunnel of layout. Perhaps you still have things to touch up, but the end is in sight. Take some time to think about what you want on your board, &#039;&#039;other&#039;&#039; than the electronics. There are a few things you need to have:&lt;br /&gt;
* Board Name&lt;br /&gt;
* Engineers Names (&amp;quot;T. Vrakas&amp;quot; is the usual format)&lt;br /&gt;
* Year&lt;br /&gt;
* Sponsor Logos (ask in #altium if you don&#039;t know)&lt;br /&gt;
* Labels on all connectors, switches and LEDs&lt;br /&gt;
And also many things you may want to add. Namely: Memes! Keep it PG, because we have to send the boards to BAC, and we don&#039;t want them giving us weird looks.&lt;br /&gt;
(TODO: attach pictures of past memes)&lt;br /&gt;
&lt;br /&gt;
== Step 8: DFM ==&lt;br /&gt;
&lt;br /&gt;
== Step 9: Prototype ==&lt;/div&gt;</summary>
		<author><name>Samchen2</name></author>
	</entry>
</feed>