Board Bring-Up and Fault Finding
Take a newly fabricated board from unpowered to fully verified using a disciplined order of operations, and diagnose the faults you find down to a root cause and a design change.
Two ways in. Work the material, or if you already know this, go straight to the project and prove it.
Where this sits
How this skill is structured
- 1. Concepts — the ideas stated plainly, with the equations worth memorising.
- 2. Worked example — one real problem solved end to end, numbers included.
- 3. Tool demonstration — do the thing in a real open-source tool.
- 4. Resources — the specific free readings and videos, and what part of each to use.
- 5. Project — built alone, producing something a reviewer can check.
- 6. Competence checklist — what you must be able to do. This is also the audit rubric.
1. Concepts
Read these first. Tick each one when you could explain it to someone else without notes.
2. Worked example
A board where the 3.3 V rail is at 2.1 V
ProblemFirst power-up. The 5 V input is correct. The 3.3 V LDO output measures 2.1 V and the current limit on the bench supply is tripping at 400 mA. Diagnose it.
- 1Stop and think before probing further. A rail below its target with excessive current means either the regulator is faulty, or something downstream is drawing too much, or the regulator is in current limit because of a short.
- 2Power down. Measure the resistance from 3.3 V to ground. If it reads a few ohms or less, there is a short and the regulator is doing its job. If it reads hundreds of ohms, the regulator itself is suspect.
- 3Suppose it reads 8 ohms. That is a short, not a load. 3.3 V into 8 ohms would be 400 mA, exactly matching the observed current — consistent.
- 4Localise the short. Bisect physically: the 3.3 V net probably spans the whole board. Look at the layout and identify the natural cut points — usually a ferrite bead, a zero-ohm link, or a via you can drill.
- 5If there is no designed cut point, this is your first errata item: 'add a 0 ohm link in each rail for sectional bring-up'.
- 6Bisect by measurement instead: use a low-resistance measurement (four-wire if you have it, or a milliohm meter) at several points along the rail. The point closest to the short reads lowest. This works because the copper's own resistance creates a gradient toward the fault.
- 7Alternatively, inject a current-limited voltage into the shorted rail (a few hundred millivolts, an amp or so) and use a sensitive voltmeter to find the voltage gradient, or a thermal camera or your fingertip to find what is getting warm. The warm part is usually the fault.
- 8Suppose the short localises to a decoupling capacitor near the microcontroller. Remove it and re-measure: 8 ohms becomes 50 kohm. Confirmed.
- 9Now the crucial step: root cause. Why did that capacitor short? Options: (a) a genuinely faulty part, (b) mechanical damage during assembly, (c) it is the wrong voltage rating and was overstressed, (d) it was placed on a footprint that bridges to something.
- 10Check the BOM: is it rated for 3.3 V with adequate derating? Check the placement: was it the correct value and package? Check the neighbouring pads for a bridge under the part.
- 11Suppose the BOM specifies a 6.3 V part and the board also has a 5 V test point adjacent — but the part is on 3.3 V, so overstress is unlikely. Suppose the removed part measures short out of circuit. That points to a faulty part or damage.
- 12Check the other four boards. If none of them shows it, this is a single faulty component — record it, replace it, and continue. If two of five show it, the part or the reel is suspect and this becomes a sourcing errata item.
- 13Record: symptom, measurements taken, localisation method, root cause, evidence, action taken, and whether a design change is required. Even a 'single faulty part' finding may generate a design change: 'increase capacitor voltage rating to 16 V for margin' or 'add a rail-splitting link for future bring-up'.
- 14Resume the procedure from the beginning, not from where you left off. A fault can mask others.
AnswerShort on the 3.3 V rail localised by resistance gradient to a decoupling capacitor. Root cause pursued to component level and checked against the other boards. Two errata items generated: the failed part, and the absence of rail-splitting links that made localisation harder than it needed to be. Then the procedure restarts from the top.
3. Tool demonstration
Execute a written bring-up procedure and practise fault localisation techniques on a board with known injected faults.
4. Resources
Free and, wherever possible, openly licensed. The note tells you which part to actually use — do not read them cover to cover.
5. Project — build this on your own
About 3 hours. This is the artifact that proves the skill. Work it without a walkthrough.
Write and execute a complete bring-up procedure on a real board, diagnose every fault found to a root cause, and produce a board errata document that constitutes the change list for the next revision.
Deliverables
Acceptance criteria — how you know it is good enough
If you want to push further
- Build a simple test fixture (pogo pins on a 3D-printed jig) that runs the whole electrical portion of the procedure in one insertion, and time the improvement.
- Automate the procedure: a script that drives the bench supply, the meter and the logic analyser over their interfaces, executes the checks and produces the report.
6. Competence checklist
Tick these honestly. If you are auditing this skill, this is your rubric — you should be able to demonstrate every line from the project you just built.