<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Coder Legion - Recent posts tagged pcb</title>
<link>https://coderlegion.com/tag/pcb</link>
<description>Powered by Question2Answer</description>
<item>
<title>A PCB Bring-Up Log Is a Design Artifact</title>
<link>https://coderlegion.com/27218/a-pcb-bring-up-log-is-a-design-artifact</link>
<description>&lt;p&gt;The first powered board produces more than a pass or fail result. It produces evidence about the design assumptions: which rail starts first, what the connector actually does, how hot the regulator becomes, and what the firmware sees during a fault.&lt;/p&gt;
&lt;p&gt;If those observations stay in a chat thread, the next revision has to rediscover them. A structured bring-up log turns them into design knowledge.&lt;/p&gt;
&lt;h3 id=&quot;start-with-a-state-based-test-plan&quot;&gt;Start with a state-based test plan&lt;/h3&gt;
&lt;p&gt;List the states before touching the probe: unpowered, USB attached, battery attached, processor held in reset, radio transmitting, maximum load, and brownout recovery. For each state, record the expected voltage, current, status pins, and safe limits.&lt;/p&gt;
&lt;p&gt;The power path should be reviewed with the &lt;a rel=&quot;nofollow&quot; href=&quot;https://mozelectronics.com/semiconductor-ics/power-management-ics-pmics/&quot;&gt;power-management component families&lt;/a&gt;, while high-current or high-frequency routes should be checked against the intended stack-up and &lt;a rel=&quot;nofollow&quot; href=&quot;https://mozpcb.com/pcb-assembly/&quot;&gt;PCB manufacturing process&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&quot;record-observations-not-conclusions&quot;&gt;Record observations, not conclusions&lt;/h3&gt;
&lt;p&gt;Write down the measurement point, instrument, probe connection, bandwidth limit, input voltage, load, firmware revision, and board identifier. “Rail noisy” is a conclusion. “180 mV peak-to-peak at the sensor supply pin during a 2.4 GHz transmit burst, 4.2 V input, board B03” is evidence.&lt;/p&gt;
&lt;p&gt;Do the same for component temperature and current. If a resistor or protection device is close to its limit, use a &lt;a rel=&quot;nofollow&quot; href=&quot;https://resicalc.com/en/tools/component-derating-calculator/&quot;&gt;derating check&lt;/a&gt; and attach the actual ambient and case-temperature assumptions. If a divider or sense network is involved, verify the expected value with the &lt;a rel=&quot;nofollow&quot; href=&quot;https://resicalc.com/en/tools/voltage-divider-calculator/&quot;&gt;voltage-divider calculation&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&quot;capture-the-first-failure-mode&quot;&gt;Capture the first failure mode&lt;/h3&gt;
&lt;p&gt;The most useful test is often the one that makes the board fail safely. Disconnect a sensor, remove the cable, reduce the supply, and trigger the maximum load step. Record whether the firmware reports an error, resets, or continues with stale data.&lt;/p&gt;
&lt;p&gt;For a component substitution or a second source, write the exact part number and package. A catalog entry such as the &lt;a rel=&quot;nofollow&quot; href=&quot;https://octatronics.com/components/stmicroelectronics-m24c04-wbn6&quot;&gt;M24C04-WBN6 product record&lt;/a&gt; illustrates why the ordering code matters; a generic “I2C EEPROM” label is not enough to identify the built device.&lt;/p&gt;
&lt;h3 id=&quot;convert-the-log-into-the-next-revision&quot;&gt;Convert the log into the next revision&lt;/h3&gt;
&lt;p&gt;Every observation should end with one of three outcomes: accepted as expected, assigned for correction, or accepted with a documented limitation. Link the issue to a schematic net, layout area, firmware module, or BOM line. When a change is made, repeat the original measurement so the result is comparable.&lt;/p&gt;
&lt;p&gt;For interface and digital timing issues, review the relevant &lt;a rel=&quot;nofollow&quot; href=&quot;https://octatronics.com/c/integrated-circuits-ics/interface-ics/interface-controllers&quot;&gt;logic controller and buffer families&lt;/a&gt;. For RF boards, also record the antenna state, enclosure, cable routing, and measurement reference plane; otherwise a later “fix” may only move the test setup.&lt;/p&gt;
&lt;p&gt;A bring-up log is not paperwork after the engineering work. It is part of the engineering work. It preserves the assumptions that the next board, assembler, and service technician need in order to reproduce the result.&lt;/p&gt;
&lt;p&gt;References&lt;/p&gt;
</description>
<category>Articles</category>
<guid isPermaLink="true">https://coderlegion.com/27218/a-pcb-bring-up-log-is-a-design-artifact</guid>
<pubDate>Tue, 15 Sep 2026 05:41:53 +0000</pubDate>
</item>
<item>
<title>The Five-Minute Pre-Release Check for a New PCB</title>
<link>https://coderlegion.com/25888/the-five-minute-pre-release-check-for-a-new-pcb</link>
<description>&lt;p&gt;The final hour before releasing a PCB is rarely the right time to discover that a connector footprint has the wrong pin numbering or that a high-speed net has no defined return path. A short, repeatable review catches many expensive mistakes before fabrication. It does not replace a full design review; it makes the obvious checks hard to skip.&lt;/p&gt;
&lt;h3 id=&quot;1-compare-the-schematic-with-the-physical-intent&quot;&gt;1. Compare the schematic with the physical intent&lt;/h3&gt;
&lt;p&gt;Open the schematic and PCB side by side. Confirm connector orientation, pin-one markers, mounting holes, fuse polarity, LED direction, test-point labels, and the location of serviceable parts. A design can be electrically connected and still be impossible to assemble or plug into the surrounding system.&lt;/p&gt;
&lt;p&gt;Check every power entry for protection, current rating, and a defined return path. Verify that the expected current does not pass through a narrow neck, thermal relief, or an accidental split in the reference plane.&lt;/p&gt;
&lt;h3 id=&quot;2-review-footprints-before-reviewing-aesthetics&quot;&gt;2. Review footprints before reviewing aesthetics&lt;/h3&gt;
&lt;p&gt;For each nontrivial part, check pad numbering against the manufacturer drawing. Pay special attention to mirrored connectors, bottom-view package drawings, exposed pads, diode polarity, and mechanical keep-outs. Compare the 3D model with the actual mating component when the connector or enclosure fit matters.&lt;/p&gt;
&lt;p&gt;For tiny marked passives found during prototype inspection, the &lt;a rel=&quot;nofollow&quot; href=&quot;https://resicalc.com/en/tools/smd-resistor-code-calculator/&quot;&gt;SMD resistor code calculator&lt;/a&gt; is a convenient cross-check. It should support the released BOM, not replace it. The BOM and placement file remain the source of truth for production.&lt;/p&gt;
&lt;h3 id=&quot;3-check-the-power-and-thermal-paths&quot;&gt;3. Check the power and thermal paths&lt;/h3&gt;
&lt;p&gt;List every rail and record its maximum current, expected ripple, protection device, regulator, and load. Then inspect the physical path from source to load. The shortest schematic path is not always the lowest-impedance PCB path.&lt;/p&gt;
&lt;p&gt;For MOSFETs, regulators, drivers, and power resistors, verify copper area, thermal vias, exposed-pad land pattern, and nearby heat-sensitive parts. If the design uses a switching converter, inspect the high di/dt loop and keep the feedback network away from the switch node.&lt;/p&gt;
&lt;p&gt;The &lt;a rel=&quot;nofollow&quot; href=&quot;https://mozelectronics.com/discrete-semiconductors/transistors/mosfets/&quot;&gt;MOSFET reference at MOZ Electronics&lt;/a&gt; can help structure the device review, while the &lt;a rel=&quot;nofollow&quot; href=&quot;https://mozpcb.com/component-sourcing/&quot;&gt;component-sourcing workflow at MOZPCB&lt;/a&gt; is useful for checking approved alternates, lifecycle risk, and traceability before the release package is locked.&lt;/p&gt;
&lt;h3 id=&quot;4-make-the-stackup-and-constraints-explicit&quot;&gt;4. Make the stackup and constraints explicit&lt;/h3&gt;
&lt;p&gt;Do not release a high-speed board with “controlled impedance” as an informal note. Record the layer stackup, dielectric thickness, copper weight, trace geometry, tolerance, and the nets that require a target impedance. Confirm that the selected fabricator can build that stackup consistently.&lt;/p&gt;
&lt;p&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://mozpcb.com/impedance-control-pcb/&quot;&gt;MOZPCB’s controlled-impedance PCB guidance&lt;/a&gt; is a useful reference for connecting trace width to the complete stackup and return-path decision. Run the final design-rule and impedance checks against the manufacturing stackup, not a generic calculator preset.&lt;/p&gt;
&lt;h3 id=&quot;5-review-the-assembly-and-test-package&quot;&gt;5. Review the assembly and test package&lt;/h3&gt;
&lt;p&gt;The release is incomplete if it contains only Gerbers. Include the fabrication drawing, assembly drawing, centroid or pick-and-place data, BOM with manufacturer part numbers, polarity information, stencil notes, panelization requirements, and first-article acceptance criteria.&lt;/p&gt;
&lt;p&gt;Check that no component is accidentally marked DNP, no alternate has been omitted from the AVL, and no test point is hidden under a shield or bracket. &lt;a rel=&quot;nofollow&quot; href=&quot;https://mozpcb.com/pcb-assembly/&quot;&gt;MOZPCB’s PCB assembly guidance&lt;/a&gt; helps connect those documents to stencil, reflow, AOI, X-ray, and inspection considerations.&lt;/p&gt;
&lt;h3 id=&quot;the-five-minute-release-sequence&quot;&gt;The five-minute release sequence&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Compare connectors, pin one, mounting, and keep-outs.&lt;/li&gt;
&lt;li&gt;Review footprints for polarity, mirrors, exposed pads, and mechanical fit.&lt;/li&gt;
&lt;li&gt;Trace every power rail and inspect its thermal path.&lt;/li&gt;
&lt;li&gt;Confirm stackup, return paths, impedance rules, and design-rule results.&lt;/li&gt;
&lt;li&gt;Open the exported manufacturing package and verify that the files match the released revision.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Finally, record the reviewer, date, revision, and unresolved assumptions. Octatronics’ &lt;a rel=&quot;nofollow&quot; href=&quot;https://octatronics.com/resource&quot;&gt;technical resources&lt;/a&gt; can help provide application context when a release decision depends on power, communications, or industrial operating conditions.&lt;/p&gt;
&lt;p&gt;The check is intentionally short. Its value comes from doing it every time, before the board becomes a purchase order.&lt;/p&gt;
&lt;p&gt;References&lt;/p&gt;
&lt;p&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://resicalc.com/en/tools/smd-resistor-code-calculator/&quot;&gt;SMD resistor code calculator&lt;/a&gt;&lt;br&gt;
&lt;a rel=&quot;nofollow&quot; href=&quot;https://mozelectronics.com/discrete-semiconductors/transistors/mosfets/&quot;&gt;MOSFET reference at MOZ Electronics&lt;/a&gt;&lt;br&gt;
&lt;a rel=&quot;nofollow&quot; href=&quot;https://mozpcb.com/component-sourcing/&quot;&gt;MOZPCB component-sourcing workflow&lt;/a&gt;&lt;br&gt;
&lt;a rel=&quot;nofollow&quot; href=&quot;https://mozpcb.com/impedance-control-pcb/&quot;&gt;MOZPCB controlled-impedance PCB guidance&lt;/a&gt;&lt;br&gt;
&lt;a rel=&quot;nofollow&quot; href=&quot;https://mozpcb.com/pcb-assembly/&quot;&gt;MOZPCB PCB assembly guidance&lt;/a&gt;&lt;br&gt;
&lt;a rel=&quot;nofollow&quot; href=&quot;https://octatronics.com/resource&quot;&gt;Octatronics technical resources&lt;/a&gt;&lt;/p&gt;
</description>
<category>Articles</category>
<guid isPermaLink="true">https://coderlegion.com/25888/the-five-minute-pre-release-check-for-a-new-pcb</guid>
<pubDate>Mon, 31 Aug 2026 05:44:35 +0000</pubDate>
</item>
<item>
<title>The BOM Is a Technical Document, Not Just a Shopping List</title>
<link>https://coderlegion.com/25606/the-bom-is-a-technical-document-not-just-a-shopping-list</link>
<description>&lt;p&gt;When a prototype works, teams often freeze the BOM too early. The electrical value may be correct, but the package, temperature grade, lifecycle status, approved vendor, moisture sensitivity, and replacement rules are still undefined. That is where many production delays begin.&lt;/p&gt;
&lt;p&gt;What a production-ready line should contain&lt;br&gt;
For each critical component, record the manufacturer part number, package and footprint, electrical limits, temperature grade, compliance requirements, lifecycle status, approved sources, and acceptable alternates. For capacitors and inductors, include voltage, ripple current, bias or saturation behavior, and tolerance. For semiconductors, add gate charge, thermal resistance, switching limits, and any firmware or configuration dependency.&lt;/p&gt;
&lt;p&gt;The word “equivalent” is not enough. A substitute can match the pinout and still have a different RDS(on), gate threshold, startup time, leakage current, thermal path, or protection behavior. Qualification should compare footprint, electrical limits, functional behavior, thermal performance, and compliance evidence.&lt;/p&gt;
&lt;p&gt;This is especially important for power switches and connectors. A &lt;a rel=&quot;nofollow&quot; href=&quot;https://mozelectronics.com/discrete-semiconductors/transistors/mosfets/&quot;&gt;MOSFET selection reference&lt;/a&gt; can help organize the initial search, but the final decision must use the converter waveform, junction-temperature estimate, and gate-drive conditions from the real design.&lt;/p&gt;
&lt;p&gt;Add lifecycle risk before the purchase order&lt;br&gt;
A BOM review should ask four questions:&lt;/p&gt;
&lt;p&gt;Is the part active, NRND, EOL, or already obsolete?&lt;br&gt;
Is the quoted lead time based on normal stock or allocation?&lt;br&gt;
Can an alternate be approved without a PCB respin?&lt;br&gt;
Which parts must be bought through an authorized channel with lot traceability?&lt;br&gt;
The answers affect design, procurement, and manufacturing at the same time. &lt;a rel=&quot;nofollow&quot; href=&quot;https://mozpcb.com/component-sourcing/&quot;&gt;MOZPCB’s component-sourcing workflow&lt;/a&gt; describes a useful approach: identify hard AVL lines, flag long-lead and lifecycle risks, document approved substitutes, and verify the kit against the released BOM before assembly.&lt;/p&gt;
&lt;p&gt;Small markings can cause large errors&lt;br&gt;
Prototype repair work also exposes a basic problem: many SMD components are tiny or unmarked. A resistor marked 472 is 4.7 kΩ under the common three-digit code, while an MLCC may have no marking at all. EIA-96 codes add another layer of interpretation. When the board, BOM, and placement file disagree, measure the part and verify the manufacturer data rather than guessing. The &lt;a rel=&quot;nofollow&quot; href=&quot;https://resicalc.com/en/tools/smd-resistor-code-calculator/&quot;&gt;SMD resistor code calculator&lt;/a&gt; is a quick cross-check for common markings.&lt;/p&gt;
&lt;p&gt;Design for the assembly process&lt;br&gt;
A good BOM is connected to the assembly drawing, centroid file, stencil notes, polarity rules, DNP lines, MSL handling, and inspection plan. For fine-pitch or mixed-technology boards, the manufacturing package should state the intended reflow sequence and the acceptance criteria for AOI, X-ray, and functional test. &lt;a rel=&quot;nofollow&quot; href=&quot;https://mozpcb.com/pcb-assembly/&quot;&gt;PCB assembly guidance&lt;/a&gt; is relevant when the design is moving from a hand-built prototype to a repeatable small-batch process.&lt;/p&gt;
&lt;p&gt;Finally, keep a change record. When a part is replaced, record why it changed, what was tested, and which production revisions are affected. A BOM that captures those decisions becomes a reliability tool—not just a list of prices.&lt;/p&gt;
&lt;p&gt;References&lt;br&gt;
&lt;a rel=&quot;nofollow&quot; href=&quot;https://octatronics.com/resource&quot;&gt;Octatronics technical resources&lt;/a&gt;&lt;br&gt;
&lt;a rel=&quot;nofollow&quot; href=&quot;https://mozpcb.com/component-sourcing/&quot;&gt;MOZPCB component sourcing&lt;/a&gt;&lt;/p&gt;
</description>
<category>Articles</category>
<guid isPermaLink="true">https://coderlegion.com/25606/the-bom-is-a-technical-document-not-just-a-shopping-list</guid>
<pubDate>Fri, 28 Aug 2026 09:35:53 +0000</pubDate>
</item>
</channel>
</rss>