diff --git a/03-Architecture-Hardware/2026-08-14_Drogheda_EinarBoard-3.0_Capacitor-Placement-Map_v1.0.md b/03-Architecture-Hardware/2026-08-14_Drogheda_EinarBoard-3.0_Capacitor-Placement-Map_v1.0.md new file mode 100644 index 0000000..3f171c2 --- /dev/null +++ b/03-Architecture-Hardware/2026-08-14_Drogheda_EinarBoard-3.0_Capacitor-Placement-Map_v1.0.md @@ -0,0 +1,60 @@ +# EinarBoard 3.0 — Capacitor Placement Map (v1.0, 2026-08-14) + +> Generated from the v5 netlist + v4 ownership. Rule: **every 100 nF lives ≤2 mm from the pin +> it serves, same side of the board.** Crystal caps ≤2 mm of crystal AND chip. Bulk (≥1 µF) +> gets 5–10 mm of slack. Place each cluster as a unit around its owner, then align/distribute. + +## U16 — STM32F411 (the big cluster) +| Cap | Value | Where | +|---|---|---| +| C105, C106, C107, C108 | 100 nF | one per **VDD pin** — four corners of the chip, ≤2 mm | +| C111 | 4.7 µF | **VCAP1 (pin 30)** — ≤2 mm, short fat trace. Not decoupling; mandatory core cap | +| C109 + C112 | 100 nF + 1 µF | **VDDA pin** — ≤3 mm, next to R104 (10R) | +| C104 | 100 nF | **NRST pin** — ≤3 mm | +| C110 | 4.7 µF | bulk — anywhere ≤5 mm from the chip | + +## Y3 / Y4 — MCU crystals (tight sub-clusters beside U16) +- **Y3 (25 MHz) + C113 + C114 (15 pF)** — crystal ≤5 mm from PH0/PH1 pins, caps ≤2 mm of the crystal, caps' GND short. +- **Y4 (32.768 kHz) + C115 + C116 (12 pF)** — same treatment at PC14/PC15. + +## U17 — AMS1117 LDO +- **C117 (10 µF)** at the input pin, **C118 (22 µF) at the output — stability cap, the LDO oscillates without it.** Both ≤3 mm. D12/D13 (OR diodes) complete this cluster on the input side. + +## U11 — W5500 (second-biggest cluster) +| Cap | Value | Where | +|---|---|---| +| C92, C93, C98 | 100 nF | one per **VDD pin**, ≤2 mm (C98 belongs here — it only *sat* near Y1 in v4) | +| C91 | 10 nF | **1V2O pin** — ≤2 mm | +| C90 | 4.7 µF | **TOCAP pin** — ≤2 mm | +| C95, C96 | 18 pF | **Y1 crystal caps** — with Y1, ≤2 mm | +| C94 + C102 | 10 µF + 22 µF | rail bulk — ≤10 mm | +- **Y1 (25 MHz)** itself: ≤5 mm from the W5500's XI/XO pins — this is the crystal that must NOT live far from U11. +- **C97 (6.8 nF)** — MagJack RCT termination: between U11 and J10, near the magnetics side. + +## Y2 — SC16IS752 crystal (with U10) +- **Y2 (1.8432 MHz) + C82 + C83 (22 pF)** — ≤5 mm from U10's XTAL pins, caps ≤2 mm of Y2. + +## U10 / U14 / U15 — serial bridge cluster +- **C81, C84, C89 (100 nF)** — one each hugging U10, U14, U15 power pins. +- **C85, C86, C87, C88 (100 nF)** — the **MAX3232 charge-pump caps**: functional, not decoupling — all four ≤3 mm around U15 exactly as its datasheet drawing shows. +- **C30 (10 µF)** — cluster bulk, ≤10 mm. + +## Sensors & expander +- **Cu3 (100 nF)** → U3 SHT40. **Cu4 (100 nF)** → U4 TMP102. Each at its chip. +- **C80 (100 nF)** → U13 PCF8574. +- **C34 (10 µF), C35/C40 (22 µF), C103 (100 µF), C43 (100 µF)** — area bulk (sensor/modem/expander rails) — flexible, ≤10 mm of their load clusters. + +## Bucks (each is a self-contained island — keep each group TIGHT) +- **U2 fan buck:** Cbst1 (BST pin), Ccomp1 (COMP pin), C22 (output bulk), + its L/diode. The switch-node loop must be small. +- **U7 modem buck:** Cbst2, C41, + L/diode — same rule. +- **U12 ETH buck (if it survives the L8 decision):** C100 (SW snubber/BST), C99 + Ccomp2 (COMP network), C101 (output bulk), L8 — one tight island. + +## ADC input filters (belong with their DIVIDERS, not the MCU) +- **C5** → BAT_SENSE divider resistors · **C7** → 5V_SENSE divider · **C9** → IGN_SENSE (with Rig/D5 clamp) · **C24** → NTC divider (R42) — each cap sits with its resistor pair; the filtered node then runs to U16. + +## Power entry / rail bulk (flexible placement, near the entry connectors) +- **C10 (47 µF/50 V)** → 24 V input at Q10. **C3, C78 (220 µF!), C23, C31, C32, C33 (47 µF ×2)** → MAIN5V/VEH5V/SYS5V/LTC4040 rail bulk — near P2/P11/U6 power path; C78 is the modem-inrush bulk near P2/RS per the 1.1 fix. +- **C11 (100 nF)** → K1 relay coil area. + +## USB ports +- J11 (DFU): R100/R101 + D14–D16 TVS right at the connector. J9 (modem): Rcc1/Rcc2 likewise. diff --git a/03-Architecture-Hardware/kicad/~hbox-watchdog-v4.kicad_pcb.lck b/03-Architecture-Hardware/kicad/~hbox-watchdog-v4.kicad_pcb.lck deleted file mode 100644 index 41087b6..0000000 --- a/03-Architecture-Hardware/kicad/~hbox-watchdog-v4.kicad_pcb.lck +++ /dev/null @@ -1 +0,0 @@ -{"hostname":"Leopoldos-MacBook-Pro","username":"leo"} \ No newline at end of file diff --git a/03-Architecture-Hardware/kicad/~hbox-watchdog-v4.kicad_pro.lck b/03-Architecture-Hardware/kicad/~hbox-watchdog-v4.kicad_pro.lck deleted file mode 100644 index 41087b6..0000000 --- a/03-Architecture-Hardware/kicad/~hbox-watchdog-v4.kicad_pro.lck +++ /dev/null @@ -1 +0,0 @@ -{"hostname":"Leopoldos-MacBook-Pro","username":"leo"} \ No newline at end of file