Power stage 2: LM61460-Q1 15V->+5v 5A sync buck (SPICE-verified 5.02V)

Second power stage. U_BUCK5 = LM61460-Q1 (6A, 42V abs-max synchronous).
No KiCad symbol existed, so built one from the TI datasheet (SNVSB70F:
14-pin HTSSOP-1EP + EP, VREF=1.0V) and added it to the project library
carrier/CM5IO.kicad_sym as CM5IO:LM61460-Q1.

- FB divider R_FBT5 40.2k / R_FBB5 10.0k -> 5.02V (SPICE-confirmed
  vfb=1.0V=VREF at 5.02V); L5 4.7uH, Cout 2x47u/16V, Cin 2x10u/50V,
  Cboot 100n+Rboot, RT 31.6k (~400kHz), BIAS->+5v, EN->VIN_PROT
- +5v pre-exists in the carrier as a hierarchical net -> exposed via a
  hierarchical label + a +5v sheet pin on the Power symbol, tied into the
  root +5v net (a global label would trip same_local_global_label).
  Netlist confirms the buck now sources Module1 + GPIO headers + USB.
- FB pin typed passive (high-Z sense) to clear an analyzer no_driver
- build_power.py: register_lm61460(), Device:L, HIER_NETS/emit_hlabel

Verify: ERC 133->133 (zero new); analyzer +32 added, 0 regressions;
SPICE 12/13 pass, 0 fail (1 benign warn: L5/Cboot mis-grouped as LC).

Confirm vs datasheet: RT freq, L saturation >=7A, EP=pad15, EN UVLO.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
noise
2026-07-01 18:31:26 -04:00
parent c469238dd5
commit fd627f512b
5 changed files with 11133 additions and 10221 deletions

View File

@@ -99,7 +99,8 @@ Notes that bit us (don't re-learn the hard way):
is inherent to the M.2 connector (INFO, not fixable). New tool: `tools/build_ekey.py` (place connector + auto-NC + labels).
4. **Power sheet** (`carrier/Power.kicad_sch`, generated by `tools/build_power.py`) — staged, **sync + datasheet-built parts** (user choice). **Spec rating fix:** the spec's buck candidates miss its own ≥20V-Vin rule (TPS54424=17V, TPS54560=async) — selecting synchronous ≥30V parts instead (LM61460-class 6A for +5V & +3V3_RF/4A; TPS54202 28V for +3V3_AUX), each verified vs datasheet before commit.
- **Stage 1 — input protection ✅ DONE.** J_PWR(15V) → D_REV `LM74700-Q1` ideal-diode + Q_REV N-FET (reverse-polarity/-current) → `VIN_PROT`; `SMBJ18A` TVS + 100µF/25V ∥ 10µF/50V bulk; C_VCAP charge-pump cap. Netlist-verified topology; ERC 133→133 (zero new); analyzer 0 regressions. **Confirm vs LM74700-Q1 datasheet:** C_VCAP value, EN-to-+15V_IN, FET pick (Vds≥30V, SOA/inrush) + optional gate R.
- **Stage 2** U_BUCK5 15→5V 5A → `+5V`. **Stage 3** U_BUCK33R 15→3.3V 4A → `+3V3_RF` (then REMOVE the E-key temp PWR_FLAG; wire buck EN ← CM5 `PCIE_PWR_EN`/106). **Stage 4** U_BUCK33A 15→3.3V 1A → `+3V3_AUX`. SPICE-validate each feedback divider (like the reference U8/AP3441).
- **Stage 2 U_BUCK5 15→`+5v` 5A ✅ DONE.** `LM61460-Q1` (6A, 42V absmax sync; **custom symbol built from the datasheet**`carrier/CM5IO.kicad_sym` as `CM5IO:LM61460-Q1`, fp `Package_SO:Texas_HTSSOP-14-1EP…ThermalVias`). VREF=1.0V → FB divider R_FBT5 40.2k / R_FBB5 10.0k = **5.02V (SPICE-confirmed vfb=1.0V)**. L5 4.7µH, Cout 2×47µF/16V, Cin 2×10µF/50V, Cboot 100n+Rboot 4.7Ω, RT 31.6k(~400kHz), BIAS→+5v, EN→VIN_PROT, PGOOD 100k→+5v. **`+5v` kept HIERARCHICAL** (pre-existing carrier net; global would collide `same_local_global_label`) — Power sheet exposes a `+5v` sheet pin, tied into the root `+5v` net; netlist-verified it drives Module1 + GPIO + USB. ERC 133→133 (zero new); analyzer +32 added **0 regressions**; SPICE 12/13 pass, 1 benign warn (L5/Cboot mis-detected as LC filter). **Confirm vs datasheet:** RT freq, L sat ≥7A, EP=pad15, optional EN UVLO divider.
- **Stage 3** U_BUCK33R 15→3.3V 4A → `+3V3_RF` (then REMOVE the E-key temp PWR_FLAG; wire buck EN ← CM5 `PCIE_PWR_EN`/106). **Stage 4** U_BUCK33A 15→3.3V 1A → `+3V3_AUX`. SPICE-validate each feedback divider.
5. **GPS + PPS distribution**: GPS connector (PPS+UART+3V3+GND); PPS → TVS → Schmitt (LVC1G17) →
fan-out: CM5 `Ethernet_SYNC_OUT` (J2 pin-6 net, 3.3V, no translator) + 2 header taps. SPICE/timing check.

View File

@@ -3477,8 +3477,18 @@
(uuid "9c7ccf72-dd3e-5ed3-bb43-2939833eb069")
(property "Sheetname" "Power" (at 205 56.18 0) (effects (font (size 1.27 1.27)) (justify left bottom)))
(property "Sheetfile" "Power.kicad_sch" (at 205 57.45 0) (effects (font (size 1.27 1.27)) (justify left top)))
(pin "+5v" passive
(at 205 66 180)
(effects (font (size 1.27 1.27)) (justify right))
(uuid "6a42935f-df5f-5ead-a94c-89074919a7c3")
)
(instances (project "CM5IO" (path "/e63e39d7-6ac0-4ffd-8aa3-1841a4541b55" (page "5"))))
)
(label "+5v"
(at 205 66 0)
(effects (font (size 1.27 1.27)) (justify left))
(uuid "f1109a7e-4bfb-54f4-a32e-e6719bad4ba8")
)
(sheet_instances
(path "/"
(page "1")

File diff suppressed because it is too large Load Diff

View File

@@ -521,6 +521,259 @@
)
)
)
(symbol "Device:L"
(pin_numbers
(hide yes)
)
(pin_names
(offset 1.016)
(hide yes)
)
(exclude_from_sim no)
(in_bom yes)
(on_board yes)
(in_pos_files yes)
(duplicate_pin_numbers_are_jumpers no)
(property "Reference" "L"
(at -1.27 0 90)
(show_name no)
(do_not_autoplace no)
(effects
(font
(size 1.27 1.27)
)
)
)
(property "Value" "L"
(at 1.905 0 90)
(show_name no)
(do_not_autoplace no)
(effects
(font
(size 1.27 1.27)
)
)
)
(property "Footprint" ""
(at 0 0 0)
(show_name no)
(do_not_autoplace no)
(hide yes)
(effects
(font
(size 1.27 1.27)
)
)
)
(property "Datasheet" ""
(at 0 0 0)
(show_name no)
(do_not_autoplace no)
(hide yes)
(effects
(font
(size 1.27 1.27)
)
)
)
(property "Description" "Inductor"
(at 0 0 0)
(show_name no)
(do_not_autoplace no)
(hide yes)
(effects
(font
(size 1.27 1.27)
)
)
)
(property "ki_keywords" "inductor choke coil reactor magnetic"
(at 0 0 0)
(show_name no)
(do_not_autoplace no)
(hide yes)
(effects
(font
(size 1.27 1.27)
)
)
)
(property "ki_fp_filters" "Choke_* *Coil* Inductor_* L_*"
(at 0 0 0)
(show_name no)
(do_not_autoplace no)
(hide yes)
(effects
(font
(size 1.27 1.27)
)
)
)
(symbol "L_0_1"
(arc
(start 0 2.54)
(mid 0.6323 1.905)
(end 0 1.27)
(stroke
(width 0)
(type default)
)
(fill
(type none)
)
)
(arc
(start 0 1.27)
(mid 0.6323 0.635)
(end 0 0)
(stroke
(width 0)
(type default)
)
(fill
(type none)
)
)
(arc
(start 0 0)
(mid 0.6323 -0.635)
(end 0 -1.27)
(stroke
(width 0)
(type default)
)
(fill
(type none)
)
)
(arc
(start 0 -1.27)
(mid 0.6323 -1.905)
(end 0 -2.54)
(stroke
(width 0)
(type default)
)
(fill
(type none)
)
)
)
(symbol "L_1_1"
(pin passive line
(at 0 3.81 270)
(length 1.27)
(name "1"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "1"
(effects
(font
(size 1.27 1.27)
)
)
)
)
(pin passive line
(at 0 -3.81 90)
(length 1.27)
(name "2"
(effects
(font
(size 1.27 1.27)
)
)
)
(number "2"
(effects
(font
(size 1.27 1.27)
)
)
)
)
)
(embedded_fonts no)
)
(symbol "CM5IO:LM61460-Q1"
(pin_names (offset 1.016))
(exclude_from_sim no)
(in_bom yes)
(on_board yes)
(property "Reference" "U" (at 0 22.86 0) (effects (font (size 1.27 1.27))))
(property "Value" "LM61460-Q1" (at 0 -26.67 0) (effects (font (size 1.27 1.27))))
(property "Footprint" "Package_SO:Texas_HTSSOP-14-1EP_4.4x5mm_P0.65mm_EP3.4x5mm_Mask3.155x3.255mm_ThermalVias" (at 0 0 0) (effects (font (size 1.27 1.27)) (hide yes)))
(property "Datasheet" "https://www.ti.com/lit/ds/symlink/lm61460-q1.pdf" (at 0 0 0) (effects (font (size 1.27 1.27)) (hide yes)))
(symbol "LM61460-Q1_0_1"
(rectangle (start -12.7 20.32) (end 12.7 -20.32) (stroke (width 0.254) (type default)) (fill (type background)))
)
(symbol "LM61460-Q1_1_1"
(pin power_in line (at -16.51 15.24 0) (length 3.81)
(name "VIN1" (effects (font (size 1.27 1.27))))
(number "8" (effects (font (size 1.27 1.27))))
)
(pin power_in line (at -16.51 12.7 0) (length 3.81)
(name "VIN2" (effects (font (size 1.27 1.27))))
(number "12" (effects (font (size 1.27 1.27))))
)
(pin input line (at -16.51 5.08 0) (length 3.81)
(name "EN/SYNC" (effects (font (size 1.27 1.27))))
(number "7" (effects (font (size 1.27 1.27))))
)
(pin power_in line (at -16.51 0 0) (length 3.81)
(name "BIAS" (effects (font (size 1.27 1.27))))
(number "1" (effects (font (size 1.27 1.27))))
)
(pin passive line (at -16.51 -7.62 0) (length 3.81)
(name "RT" (effects (font (size 1.27 1.27))))
(number "6" (effects (font (size 1.27 1.27))))
)
(pin output line (at 16.51 15.24 180) (length 3.81)
(name "SW" (effects (font (size 1.27 1.27))))
(number "10" (effects (font (size 1.27 1.27))))
)
(pin passive line (at 16.51 12.7 180) (length 3.81)
(name "CBOOT" (effects (font (size 1.27 1.27))))
(number "14" (effects (font (size 1.27 1.27))))
)
(pin passive line (at 16.51 10.16 180) (length 3.81)
(name "RBOOT" (effects (font (size 1.27 1.27))))
(number "13" (effects (font (size 1.27 1.27))))
)
(pin power_out line (at 16.51 5.08 180) (length 3.81)
(name "VCC" (effects (font (size 1.27 1.27))))
(number "2" (effects (font (size 1.27 1.27))))
)
(pin passive line (at 16.51 -2.54 180) (length 3.81)
(name "FB" (effects (font (size 1.27 1.27))))
(number "4" (effects (font (size 1.27 1.27))))
)
(pin open_collector line (at 16.51 -7.62 180) (length 3.81)
(name "PGOOD" (effects (font (size 1.27 1.27))))
(number "5" (effects (font (size 1.27 1.27))))
)
(pin power_in line (at -7.62 -21.59 90) (length 3.81)
(name "PGND1" (effects (font (size 1.27 1.27))))
(number "9" (effects (font (size 1.27 1.27))))
)
(pin power_in line (at -2.54 -21.59 90) (length 3.81)
(name "PGND2" (effects (font (size 1.27 1.27))))
(number "11" (effects (font (size 1.27 1.27))))
)
(pin power_in line (at 2.54 -21.59 90) (length 3.81)
(name "AGND" (effects (font (size 1.27 1.27))))
(number "3" (effects (font (size 1.27 1.27))))
)
(pin power_in line (at 7.62 -21.59 90) (length 3.81)
(name "EP" (effects (font (size 1.27 1.27))))
(number "15" (effects (font (size 1.27 1.27))))
)
)
)
(symbol "power:PWR_FLAG"
(power global)
(pin_numbers
@@ -1795,6 +2048,516 @@
(pin "1" (uuid "fcebb774-28ce-5368-b1fb-89af26485295"))
(instances (project "CM5IO" (path "/e63e39d7-6ac0-4ffd-8aa3-1841a4541b55/9c7ccf72-dd3e-5ed3-bb43-2939833eb069" (reference "#FLGVINP") (unit 1))))
)
(symbol
(lib_id "CM5IO:LM61460-Q1")
(at 110.49 149.86 0)
(unit 1)
(exclude_from_sim no) (in_bom yes) (on_board yes) (dnp no)
(uuid "bb2028e6-2c58-5430-aaae-8e72e5e31b90")
(property "Reference" "U_BUCK5" (at 113.03 148.86 0) (effects (font (size 1.27 1.27)) (justify left)))
(property "Value" "LM61460-Q1" (at 113.03 150.86 0) (effects (font (size 1.27 1.27)) (justify left)))
(property "Footprint" "Package_SO:Texas_HTSSOP-14-1EP_4.4x5mm_P0.65mm_EP3.4x5mm_Mask3.155x3.255mm_ThermalVias" (at 110.49 149.86 0) (effects (font (size 1.27 1.27)) (hide yes)))
(property "Datasheet" "" (at 110.49 149.86 0) (effects (font (size 1.27 1.27)) (hide yes)))
(property "Description" "" (at 110.49 149.86 0) (effects (font (size 1.27 1.27)) (hide yes)))
(pin "1" (uuid "5239932e-df34-5fbf-b925-0469a4c89f71"))
(pin "2" (uuid "1a5c9d11-7b2c-5de0-b987-362553d2fb16"))
(pin "3" (uuid "6c47cdb6-b989-5078-ab39-ba94b1685630"))
(pin "4" (uuid "b3bd3dff-0d34-5cb0-a8f3-55a934f611ad"))
(pin "5" (uuid "a986b9fd-080d-52d8-ad28-90f9374b6d63"))
(pin "6" (uuid "574091be-9c57-5457-9ab8-69f6715769eb"))
(pin "7" (uuid "b671b106-4b0f-5334-bac6-b606e399f97c"))
(pin "8" (uuid "d6a55035-a60a-5299-b161-3b97832e7626"))
(pin "9" (uuid "b982bb71-0e04-5369-a1ec-09128d56f49c"))
(pin "10" (uuid "571862ab-0687-554a-86ad-56f132f2d902"))
(pin "11" (uuid "ab84323f-4fac-5bc5-8ede-dec2e741dcf1"))
(pin "12" (uuid "5a33f126-8516-5aea-87d9-77cd75d27c6b"))
(pin "13" (uuid "a2afc0ca-3370-5d6a-b014-1ae234f38c23"))
(pin "14" (uuid "c48e9711-5d69-5a77-9a89-426175c100e0"))
(pin "15" (uuid "01723686-3706-5a3a-ac3e-85f2bf30df79"))
(instances (project "CM5IO" (path "/e63e39d7-6ac0-4ffd-8aa3-1841a4541b55/9c7ccf72-dd3e-5ed3-bb43-2939833eb069" (reference "U_BUCK5") (unit 1))))
)
(label "VIN_PROT"
(at 93.98 134.62 0)
(effects (font (size 1.27 1.27)) (justify left))
(uuid "8552dba6-2abc-52ee-95ef-5f68b9d8e390")
)
(label "VIN_PROT"
(at 93.98 137.16 0)
(effects (font (size 1.27 1.27)) (justify left))
(uuid "fad02cd2-46a0-58e2-b9de-efb4c43ffe9e")
)
(label "VIN_PROT"
(at 93.98 144.78 0)
(effects (font (size 1.27 1.27)) (justify left))
(uuid "85d238f8-2cb7-5b6f-8d22-411a3acae9ce")
)
(hierarchical_label "+5v"
(shape passive)
(at 93.98 149.86 0)
(effects (font (size 1.27 1.27)) (justify left))
(uuid "e66063df-2487-5544-8095-10d8ac526478")
)
(label "VCC5"
(at 127.0 144.78 0)
(effects (font (size 1.27 1.27)) (justify left))
(uuid "012da113-06e2-5cc5-a7f9-d7c3a7a815de")
)
(label "RT5"
(at 93.98 157.48 0)
(effects (font (size 1.27 1.27)) (justify left))
(uuid "a319b3dc-f54d-523e-b723-78ba0cda5c66")
)
(label "PG5"
(at 127.0 157.48 0)
(effects (font (size 1.27 1.27)) (justify left))
(uuid "15279314-bfe1-5b52-9c62-df4d0a8e5cb9")
)
(label "FB5"
(at 127.0 152.4 0)
(effects (font (size 1.27 1.27)) (justify left))
(uuid "fc4606fa-c40d-5790-9f6c-a32dc69e9869")
)
(label "SW5"
(at 127.0 134.62 0)
(effects (font (size 1.27 1.27)) (justify left))
(uuid "14a12767-212a-50e9-8b62-aeac23d6ec35")
)
(label "BOOT5"
(at 127.0 137.16 0)
(effects (font (size 1.27 1.27)) (justify left))
(uuid "cbf18081-fa40-526e-ac37-488b0d6a7a16")
)
(label "RBOOT5"
(at 127.0 139.7 0)
(effects (font (size 1.27 1.27)) (justify left))
(uuid "cebdf5c7-1f75-5c07-85ec-66300a8f2361")
)
(symbol
(lib_id "power:GND")
(at 102.87 171.45 0)
(unit 1)
(exclude_from_sim no) (in_bom yes) (on_board yes) (dnp no)
(uuid "c1f76cf8-673f-5481-8bcb-773097fb4c9e")
(property "Reference" "#PWRU_BUCK59" (at 102.87 174.45 0) (effects (font (size 1.27 1.27)) (hide yes)))
(property "Value" "GND" (at 102.87 173.45 0) (effects (font (size 1.27 1.27))))
(property "Footprint" "" (at 102.87 171.45 0) (effects (font (size 1.27 1.27)) (hide yes)))
(property "Datasheet" "" (at 102.87 171.45 0) (effects (font (size 1.27 1.27)) (hide yes)))
(pin "1" (uuid "bdc4129b-750b-5f45-a677-8bd7e391830a"))
(instances (project "CM5IO" (path "/e63e39d7-6ac0-4ffd-8aa3-1841a4541b55/9c7ccf72-dd3e-5ed3-bb43-2939833eb069" (reference "#PWRU_BUCK59") (unit 1))))
)
(symbol
(lib_id "power:GND")
(at 107.95 171.45 0)
(unit 1)
(exclude_from_sim no) (in_bom yes) (on_board yes) (dnp no)
(uuid "464a3795-577c-5b55-9041-bd424b9541e7")
(property "Reference" "#PWRU_BUCK511" (at 107.95 174.45 0) (effects (font (size 1.27 1.27)) (hide yes)))
(property "Value" "GND" (at 107.95 173.45 0) (effects (font (size 1.27 1.27))))
(property "Footprint" "" (at 107.95 171.45 0) (effects (font (size 1.27 1.27)) (hide yes)))
(property "Datasheet" "" (at 107.95 171.45 0) (effects (font (size 1.27 1.27)) (hide yes)))
(pin "1" (uuid "f634b675-0ab3-5fd3-933e-d9fbefbc2296"))
(instances (project "CM5IO" (path "/e63e39d7-6ac0-4ffd-8aa3-1841a4541b55/9c7ccf72-dd3e-5ed3-bb43-2939833eb069" (reference "#PWRU_BUCK511") (unit 1))))
)
(symbol
(lib_id "power:GND")
(at 113.03 171.45 0)
(unit 1)
(exclude_from_sim no) (in_bom yes) (on_board yes) (dnp no)
(uuid "12f79183-6ff0-54e5-a999-631b6bfd9a9c")
(property "Reference" "#PWRU_BUCK53" (at 113.03 174.45 0) (effects (font (size 1.27 1.27)) (hide yes)))
(property "Value" "GND" (at 113.03 173.45 0) (effects (font (size 1.27 1.27))))
(property "Footprint" "" (at 113.03 171.45 0) (effects (font (size 1.27 1.27)) (hide yes)))
(property "Datasheet" "" (at 113.03 171.45 0) (effects (font (size 1.27 1.27)) (hide yes)))
(pin "1" (uuid "ac2c5e43-8e9d-50e2-b587-33217ee830ba"))
(instances (project "CM5IO" (path "/e63e39d7-6ac0-4ffd-8aa3-1841a4541b55/9c7ccf72-dd3e-5ed3-bb43-2939833eb069" (reference "#PWRU_BUCK53") (unit 1))))
)
(symbol
(lib_id "power:GND")
(at 118.11 171.45 0)
(unit 1)
(exclude_from_sim no) (in_bom yes) (on_board yes) (dnp no)
(uuid "59e61dbd-1406-5293-abfc-8ad5705edd35")
(property "Reference" "#PWRU_BUCK515" (at 118.11 174.45 0) (effects (font (size 1.27 1.27)) (hide yes)))
(property "Value" "GND" (at 118.11 173.45 0) (effects (font (size 1.27 1.27))))
(property "Footprint" "" (at 118.11 171.45 0) (effects (font (size 1.27 1.27)) (hide yes)))
(property "Datasheet" "" (at 118.11 171.45 0) (effects (font (size 1.27 1.27)) (hide yes)))
(pin "1" (uuid "529570d7-8d54-5ab8-b2b1-c1eaa93cdd0e"))
(instances (project "CM5IO" (path "/e63e39d7-6ac0-4ffd-8aa3-1841a4541b55/9c7ccf72-dd3e-5ed3-bb43-2939833eb069" (reference "#PWRU_BUCK515") (unit 1))))
)
(symbol
(lib_id "Device:L")
(at 149.86 138.43 0)
(unit 1)
(exclude_from_sim no) (in_bom yes) (on_board yes) (dnp no)
(uuid "13282749-5e95-58ee-9231-8b8614cdab40")
(property "Reference" "L5" (at 152.4 137.43 0) (effects (font (size 1.27 1.27)) (justify left)))
(property "Value" "4.7uH/7A" (at 152.4 139.43 0) (effects (font (size 1.27 1.27)) (justify left)))
(property "Footprint" "Inductor_SMD:L_Bourns_SRP1245A" (at 149.86 138.43 0) (effects (font (size 1.27 1.27)) (hide yes)))
(property "Datasheet" "" (at 149.86 138.43 0) (effects (font (size 1.27 1.27)) (hide yes)))
(property "Description" "" (at 149.86 138.43 0) (effects (font (size 1.27 1.27)) (hide yes)))
(pin "1" (uuid "063ccb0b-89be-5318-b102-48c5ce80f8e5"))
(pin "2" (uuid "ebca8fe3-694c-5dc9-8ea6-4b81213601bc"))
(instances (project "CM5IO" (path "/e63e39d7-6ac0-4ffd-8aa3-1841a4541b55/9c7ccf72-dd3e-5ed3-bb43-2939833eb069" (reference "L5") (unit 1))))
)
(label "SW5"
(at 149.86 134.62 0)
(effects (font (size 1.27 1.27)) (justify left))
(uuid "9d680344-a4ef-58da-9ab8-62696cb7d4dc")
)
(hierarchical_label "+5v"
(shape passive)
(at 149.86 142.24 0)
(effects (font (size 1.27 1.27)) (justify left))
(uuid "739b3dbd-ec63-575c-bad8-93ec618907d0")
)
(symbol
(lib_id "Device:C")
(at 139.7 132.08 0)
(unit 1)
(exclude_from_sim no) (in_bom yes) (on_board yes) (dnp no)
(uuid "5ca205c3-81a0-509d-a41f-c0505043aa0c")
(property "Reference" "C_BOOT5" (at 142.23999999999998 131.08 0) (effects (font (size 1.27 1.27)) (justify left)))
(property "Value" "100n" (at 142.23999999999998 133.08 0) (effects (font (size 1.27 1.27)) (justify left)))
(property "Footprint" "Capacitor_SMD:C_0402_1005Metric" (at 139.7 132.08 0) (effects (font (size 1.27 1.27)) (hide yes)))
(property "Datasheet" "" (at 139.7 132.08 0) (effects (font (size 1.27 1.27)) (hide yes)))
(property "Description" "" (at 139.7 132.08 0) (effects (font (size 1.27 1.27)) (hide yes)))
(pin "1" (uuid "505fc365-776c-5b28-87f2-ed0acaa92a11"))
(pin "2" (uuid "126c6d6d-669e-521f-bc9b-502988f1f2e3"))
(instances (project "CM5IO" (path "/e63e39d7-6ac0-4ffd-8aa3-1841a4541b55/9c7ccf72-dd3e-5ed3-bb43-2939833eb069" (reference "C_BOOT5") (unit 1))))
)
(label "SW5"
(at 139.7 128.27 0)
(effects (font (size 1.27 1.27)) (justify left))
(uuid "1bbac075-c7a4-501f-8d16-f29401764cc6")
)
(label "BOOT5"
(at 139.7 135.89 0)
(effects (font (size 1.27 1.27)) (justify left))
(uuid "fe9791eb-1873-5fdf-8323-e566a370fd64")
)
(symbol
(lib_id "Device:R")
(at 144.78 128.27 0)
(unit 1)
(exclude_from_sim no) (in_bom yes) (on_board yes) (dnp no)
(uuid "f32bc9d8-764a-599c-be5a-897cf5c1ca90")
(property "Reference" "R_BOOT5" (at 147.32 127.27000000000001 0) (effects (font (size 1.27 1.27)) (justify left)))
(property "Value" "4.7" (at 147.32 129.27 0) (effects (font (size 1.27 1.27)) (justify left)))
(property "Footprint" "Resistor_SMD:R_0402_1005Metric" (at 144.78 128.27 0) (effects (font (size 1.27 1.27)) (hide yes)))
(property "Datasheet" "" (at 144.78 128.27 0) (effects (font (size 1.27 1.27)) (hide yes)))
(property "Description" "" (at 144.78 128.27 0) (effects (font (size 1.27 1.27)) (hide yes)))
(pin "1" (uuid "78cc6fe5-104f-5d3b-85c1-35e61dff3aa4"))
(pin "2" (uuid "d045044c-1ccc-5f93-9eb8-780762b17e3c"))
(instances (project "CM5IO" (path "/e63e39d7-6ac0-4ffd-8aa3-1841a4541b55/9c7ccf72-dd3e-5ed3-bb43-2939833eb069" (reference "R_BOOT5") (unit 1))))
)
(label "RBOOT5"
(at 144.78 124.46 0)
(effects (font (size 1.27 1.27)) (justify left))
(uuid "873aa8be-1894-50b5-9a83-d15a746059ae")
)
(label "BOOT5"
(at 144.78 132.08 0)
(effects (font (size 1.27 1.27)) (justify left))
(uuid "ef858d60-15bb-5b14-a7c0-34d1d2450dcb")
)
(symbol
(lib_id "Device:R")
(at 90.17 157.48 0)
(unit 1)
(exclude_from_sim no) (in_bom yes) (on_board yes) (dnp no)
(uuid "d31a7408-0a40-5ef7-9a72-d285f03680ff")
(property "Reference" "R_RT5" (at 92.71000000000001 156.48 0) (effects (font (size 1.27 1.27)) (justify left)))
(property "Value" "31.6k" (at 92.71000000000001 158.48 0) (effects (font (size 1.27 1.27)) (justify left)))
(property "Footprint" "Resistor_SMD:R_0402_1005Metric" (at 90.17 157.48 0) (effects (font (size 1.27 1.27)) (hide yes)))
(property "Datasheet" "" (at 90.17 157.48 0) (effects (font (size 1.27 1.27)) (hide yes)))
(property "Description" "" (at 90.17 157.48 0) (effects (font (size 1.27 1.27)) (hide yes)))
(pin "1" (uuid "07762d6e-21f7-59cd-b9a6-5acc18abfd84"))
(pin "2" (uuid "fd6c7911-c2ec-576d-85ee-7105ba2cb959"))
(instances (project "CM5IO" (path "/e63e39d7-6ac0-4ffd-8aa3-1841a4541b55/9c7ccf72-dd3e-5ed3-bb43-2939833eb069" (reference "R_RT5") (unit 1))))
)
(label "RT5"
(at 90.17 153.67 0)
(effects (font (size 1.27 1.27)) (justify left))
(uuid "7e772c61-29e5-522f-846a-ba397444434b")
)
(symbol
(lib_id "power:GND")
(at 90.17 161.29 0)
(unit 1)
(exclude_from_sim no) (in_bom yes) (on_board yes) (dnp no)
(uuid "6a64c6a5-4ff8-5c60-a8a1-01437b3b6818")
(property "Reference" "#PWRR_RT52" (at 90.17 164.29 0) (effects (font (size 1.27 1.27)) (hide yes)))
(property "Value" "GND" (at 90.17 163.29 0) (effects (font (size 1.27 1.27))))
(property "Footprint" "" (at 90.17 161.29 0) (effects (font (size 1.27 1.27)) (hide yes)))
(property "Datasheet" "" (at 90.17 161.29 0) (effects (font (size 1.27 1.27)) (hide yes)))
(pin "1" (uuid "7bb6dcc1-179c-55c9-a3f8-48bfdd9395bd"))
(instances (project "CM5IO" (path "/e63e39d7-6ac0-4ffd-8aa3-1841a4541b55/9c7ccf72-dd3e-5ed3-bb43-2939833eb069" (reference "#PWRR_RT52") (unit 1))))
)
(symbol
(lib_id "Device:R")
(at 134.62 143.51 0)
(unit 1)
(exclude_from_sim no) (in_bom yes) (on_board yes) (dnp no)
(uuid "1386a9e4-ce9f-5c71-942a-dce2746e422c")
(property "Reference" "R_PG5" (at 137.16 142.51 0) (effects (font (size 1.27 1.27)) (justify left)))
(property "Value" "100k" (at 137.16 144.51 0) (effects (font (size 1.27 1.27)) (justify left)))
(property "Footprint" "Resistor_SMD:R_0402_1005Metric" (at 134.62 143.51 0) (effects (font (size 1.27 1.27)) (hide yes)))
(property "Datasheet" "" (at 134.62 143.51 0) (effects (font (size 1.27 1.27)) (hide yes)))
(property "Description" "" (at 134.62 143.51 0) (effects (font (size 1.27 1.27)) (hide yes)))
(pin "1" (uuid "ada11072-303a-53b3-b720-b33e782b576f"))
(pin "2" (uuid "d9cc0243-755f-548d-a201-8119bf4d72a6"))
(instances (project "CM5IO" (path "/e63e39d7-6ac0-4ffd-8aa3-1841a4541b55/9c7ccf72-dd3e-5ed3-bb43-2939833eb069" (reference "R_PG5") (unit 1))))
)
(label "PG5"
(at 134.62 139.7 0)
(effects (font (size 1.27 1.27)) (justify left))
(uuid "2bfc8c96-2091-54ad-a452-63d45f6a9d48")
)
(hierarchical_label "+5v"
(shape passive)
(at 134.62 147.32 0)
(effects (font (size 1.27 1.27)) (justify left))
(uuid "3d4739f2-7956-5811-b5fb-3369b947cc5e")
)
(symbol
(lib_id "Device:R")
(at 165.1 149.86 0)
(unit 1)
(exclude_from_sim no) (in_bom yes) (on_board yes) (dnp no)
(uuid "ff8e143a-f781-5ce0-9b4c-7e3aa74e76c7")
(property "Reference" "R_FBT5" (at 167.64 148.86 0) (effects (font (size 1.27 1.27)) (justify left)))
(property "Value" "40.2k" (at 167.64 150.86 0) (effects (font (size 1.27 1.27)) (justify left)))
(property "Footprint" "Resistor_SMD:R_0402_1005Metric" (at 165.1 149.86 0) (effects (font (size 1.27 1.27)) (hide yes)))
(property "Datasheet" "" (at 165.1 149.86 0) (effects (font (size 1.27 1.27)) (hide yes)))
(property "Description" "" (at 165.1 149.86 0) (effects (font (size 1.27 1.27)) (hide yes)))
(pin "1" (uuid "a8747d82-6386-50a6-80f2-710dcd830d83"))
(pin "2" (uuid "4f9fcfd4-d31d-56f4-9d63-c5de216e324d"))
(instances (project "CM5IO" (path "/e63e39d7-6ac0-4ffd-8aa3-1841a4541b55/9c7ccf72-dd3e-5ed3-bb43-2939833eb069" (reference "R_FBT5") (unit 1))))
)
(hierarchical_label "+5v"
(shape passive)
(at 165.1 146.05 0)
(effects (font (size 1.27 1.27)) (justify left))
(uuid "9fd53965-8f0d-5d9d-976e-b6c82050366b")
)
(label "FB5"
(at 165.1 153.67 0)
(effects (font (size 1.27 1.27)) (justify left))
(uuid "7bd1cede-3268-510f-aa19-60cf1d775806")
)
(symbol
(lib_id "Device:R")
(at 165.1 157.48 0)
(unit 1)
(exclude_from_sim no) (in_bom yes) (on_board yes) (dnp no)
(uuid "8a1f173e-c8b4-5192-b453-134c5f5b6aec")
(property "Reference" "R_FBB5" (at 167.64 156.48 0) (effects (font (size 1.27 1.27)) (justify left)))
(property "Value" "10.0k" (at 167.64 158.48 0) (effects (font (size 1.27 1.27)) (justify left)))
(property "Footprint" "Resistor_SMD:R_0402_1005Metric" (at 165.1 157.48 0) (effects (font (size 1.27 1.27)) (hide yes)))
(property "Datasheet" "" (at 165.1 157.48 0) (effects (font (size 1.27 1.27)) (hide yes)))
(property "Description" "" (at 165.1 157.48 0) (effects (font (size 1.27 1.27)) (hide yes)))
(pin "1" (uuid "cef9c95d-eca6-5fd4-9b83-19134e313e23"))
(pin "2" (uuid "c8413f89-ae6a-578c-94a2-45ed7c8044ec"))
(instances (project "CM5IO" (path "/e63e39d7-6ac0-4ffd-8aa3-1841a4541b55/9c7ccf72-dd3e-5ed3-bb43-2939833eb069" (reference "R_FBB5") (unit 1))))
)
(label "FB5"
(at 165.1 153.67 0)
(effects (font (size 1.27 1.27)) (justify left))
(uuid "7bd1cede-3268-510f-aa19-60cf1d775806")
)
(symbol
(lib_id "power:GND")
(at 165.1 161.29 0)
(unit 1)
(exclude_from_sim no) (in_bom yes) (on_board yes) (dnp no)
(uuid "f5aebc32-789b-5308-871c-97fbb01397f3")
(property "Reference" "#PWRR_FBB52" (at 165.1 164.29 0) (effects (font (size 1.27 1.27)) (hide yes)))
(property "Value" "GND" (at 165.1 163.29 0) (effects (font (size 1.27 1.27))))
(property "Footprint" "" (at 165.1 161.29 0) (effects (font (size 1.27 1.27)) (hide yes)))
(property "Datasheet" "" (at 165.1 161.29 0) (effects (font (size 1.27 1.27)) (hide yes)))
(pin "1" (uuid "e72df74d-103a-556b-b3dd-5cdcb6f9e274"))
(instances (project "CM5IO" (path "/e63e39d7-6ac0-4ffd-8aa3-1841a4541b55/9c7ccf72-dd3e-5ed3-bb43-2939833eb069" (reference "#PWRR_FBB52") (unit 1))))
)
(symbol
(lib_id "Device:C")
(at 100.33 157.48 0)
(unit 1)
(exclude_from_sim no) (in_bom yes) (on_board yes) (dnp no)
(uuid "b0c4a74d-ca82-5493-8537-d69e94d8d861")
(property "Reference" "C_VCC5" (at 102.87 156.48 0) (effects (font (size 1.27 1.27)) (justify left)))
(property "Value" "1u" (at 102.87 158.48 0) (effects (font (size 1.27 1.27)) (justify left)))
(property "Footprint" "Capacitor_SMD:C_0402_1005Metric" (at 100.33 157.48 0) (effects (font (size 1.27 1.27)) (hide yes)))
(property "Datasheet" "" (at 100.33 157.48 0) (effects (font (size 1.27 1.27)) (hide yes)))
(property "Description" "" (at 100.33 157.48 0) (effects (font (size 1.27 1.27)) (hide yes)))
(pin "1" (uuid "bbff54b9-5ced-55bc-b9d3-0098e4a768c2"))
(pin "2" (uuid "36367da5-b7da-5553-96d4-3c889ea92266"))
(instances (project "CM5IO" (path "/e63e39d7-6ac0-4ffd-8aa3-1841a4541b55/9c7ccf72-dd3e-5ed3-bb43-2939833eb069" (reference "C_VCC5") (unit 1))))
)
(label "VCC5"
(at 100.33 153.67 0)
(effects (font (size 1.27 1.27)) (justify left))
(uuid "2af2c2ac-2064-5ffb-ab35-597477fb6077")
)
(symbol
(lib_id "power:GND")
(at 100.33 161.29 0)
(unit 1)
(exclude_from_sim no) (in_bom yes) (on_board yes) (dnp no)
(uuid "7ad4889b-2560-568c-aff3-5bbe7a4c1ca7")
(property "Reference" "#PWRC_VCC52" (at 100.33 164.29 0) (effects (font (size 1.27 1.27)) (hide yes)))
(property "Value" "GND" (at 100.33 163.29 0) (effects (font (size 1.27 1.27))))
(property "Footprint" "" (at 100.33 161.29 0) (effects (font (size 1.27 1.27)) (hide yes)))
(property "Datasheet" "" (at 100.33 161.29 0) (effects (font (size 1.27 1.27)) (hide yes)))
(pin "1" (uuid "004582db-706a-5a26-bc74-5ff28c5bab1c"))
(instances (project "CM5IO" (path "/e63e39d7-6ac0-4ffd-8aa3-1841a4541b55/9c7ccf72-dd3e-5ed3-bb43-2939833eb069" (reference "#PWRC_VCC52") (unit 1))))
)
(symbol
(lib_id "Device:C")
(at 95.25 144.78 0)
(unit 1)
(exclude_from_sim no) (in_bom yes) (on_board yes) (dnp no)
(uuid "cb788cd9-b27d-59f0-8f3c-78ae097be890")
(property "Reference" "C_IN5a" (at 97.79 143.78 0) (effects (font (size 1.27 1.27)) (justify left)))
(property "Value" "10u/50V" (at 97.79 145.78 0) (effects (font (size 1.27 1.27)) (justify left)))
(property "Footprint" "Capacitor_SMD:C_1210_3225Metric" (at 95.25 144.78 0) (effects (font (size 1.27 1.27)) (hide yes)))
(property "Datasheet" "" (at 95.25 144.78 0) (effects (font (size 1.27 1.27)) (hide yes)))
(property "Description" "" (at 95.25 144.78 0) (effects (font (size 1.27 1.27)) (hide yes)))
(pin "1" (uuid "2c8313c1-74d4-58aa-8123-1a255a1d3d92"))
(pin "2" (uuid "0239ef31-8bf8-5e3f-bf07-4dbdec86e3f0"))
(instances (project "CM5IO" (path "/e63e39d7-6ac0-4ffd-8aa3-1841a4541b55/9c7ccf72-dd3e-5ed3-bb43-2939833eb069" (reference "C_IN5a") (unit 1))))
)
(label "VIN_PROT"
(at 95.25 140.97 0)
(effects (font (size 1.27 1.27)) (justify left))
(uuid "1f8f7633-7ccb-5169-ae05-303647391cba")
)
(symbol
(lib_id "power:GND")
(at 95.25 148.59 0)
(unit 1)
(exclude_from_sim no) (in_bom yes) (on_board yes) (dnp no)
(uuid "c8953dbb-d6ee-5b90-98ea-51420e0daa46")
(property "Reference" "#PWRC_IN5a2" (at 95.25 151.59 0) (effects (font (size 1.27 1.27)) (hide yes)))
(property "Value" "GND" (at 95.25 150.59 0) (effects (font (size 1.27 1.27))))
(property "Footprint" "" (at 95.25 148.59 0) (effects (font (size 1.27 1.27)) (hide yes)))
(property "Datasheet" "" (at 95.25 148.59 0) (effects (font (size 1.27 1.27)) (hide yes)))
(pin "1" (uuid "46cedf4f-023b-5db9-b6be-f93e80607683"))
(instances (project "CM5IO" (path "/e63e39d7-6ac0-4ffd-8aa3-1841a4541b55/9c7ccf72-dd3e-5ed3-bb43-2939833eb069" (reference "#PWRC_IN5a2") (unit 1))))
)
(symbol
(lib_id "Device:C")
(at 100.33 144.78 0)
(unit 1)
(exclude_from_sim no) (in_bom yes) (on_board yes) (dnp no)
(uuid "238c20f2-87e3-5eb2-bca4-9c10da2bdfef")
(property "Reference" "C_IN5b" (at 102.87 143.78 0) (effects (font (size 1.27 1.27)) (justify left)))
(property "Value" "10u/50V" (at 102.87 145.78 0) (effects (font (size 1.27 1.27)) (justify left)))
(property "Footprint" "Capacitor_SMD:C_1210_3225Metric" (at 100.33 144.78 0) (effects (font (size 1.27 1.27)) (hide yes)))
(property "Datasheet" "" (at 100.33 144.78 0) (effects (font (size 1.27 1.27)) (hide yes)))
(property "Description" "" (at 100.33 144.78 0) (effects (font (size 1.27 1.27)) (hide yes)))
(pin "1" (uuid "0d9fab8e-36ce-585c-b603-de13fb820eb3"))
(pin "2" (uuid "7be21ee0-7f10-5b13-aae2-a442bc625bee"))
(instances (project "CM5IO" (path "/e63e39d7-6ac0-4ffd-8aa3-1841a4541b55/9c7ccf72-dd3e-5ed3-bb43-2939833eb069" (reference "C_IN5b") (unit 1))))
)
(label "VIN_PROT"
(at 100.33 140.97 0)
(effects (font (size 1.27 1.27)) (justify left))
(uuid "be91b263-8ae5-501a-ae20-c67df882ae18")
)
(symbol
(lib_id "power:GND")
(at 100.33 148.59 0)
(unit 1)
(exclude_from_sim no) (in_bom yes) (on_board yes) (dnp no)
(uuid "6cf0cfe4-51a6-50c7-8b1f-846c52e4cb13")
(property "Reference" "#PWRC_IN5b2" (at 100.33 151.59 0) (effects (font (size 1.27 1.27)) (hide yes)))
(property "Value" "GND" (at 100.33 150.59 0) (effects (font (size 1.27 1.27))))
(property "Footprint" "" (at 100.33 148.59 0) (effects (font (size 1.27 1.27)) (hide yes)))
(property "Datasheet" "" (at 100.33 148.59 0) (effects (font (size 1.27 1.27)) (hide yes)))
(pin "1" (uuid "411d98e4-f020-55af-b3d6-6960ce47e7dc"))
(instances (project "CM5IO" (path "/e63e39d7-6ac0-4ffd-8aa3-1841a4541b55/9c7ccf72-dd3e-5ed3-bb43-2939833eb069" (reference "#PWRC_IN5b2") (unit 1))))
)
(symbol
(lib_id "Device:C")
(at 175.26 138.43 0)
(unit 1)
(exclude_from_sim no) (in_bom yes) (on_board yes) (dnp no)
(uuid "8593b239-c9b1-598f-b0d2-8b84204149ee")
(property "Reference" "C_OUT5a" (at 177.79999999999998 137.43 0) (effects (font (size 1.27 1.27)) (justify left)))
(property "Value" "47u/16V" (at 177.79999999999998 139.43 0) (effects (font (size 1.27 1.27)) (justify left)))
(property "Footprint" "Capacitor_SMD:C_1210_3225Metric" (at 175.26 138.43 0) (effects (font (size 1.27 1.27)) (hide yes)))
(property "Datasheet" "" (at 175.26 138.43 0) (effects (font (size 1.27 1.27)) (hide yes)))
(property "Description" "" (at 175.26 138.43 0) (effects (font (size 1.27 1.27)) (hide yes)))
(pin "1" (uuid "98a691a6-cfb6-5f28-8297-fc4c607f17dd"))
(pin "2" (uuid "a8b3e983-a1fa-5da7-807b-e7b7677ddaaa"))
(instances (project "CM5IO" (path "/e63e39d7-6ac0-4ffd-8aa3-1841a4541b55/9c7ccf72-dd3e-5ed3-bb43-2939833eb069" (reference "C_OUT5a") (unit 1))))
)
(hierarchical_label "+5v"
(shape passive)
(at 175.26 134.62 0)
(effects (font (size 1.27 1.27)) (justify left))
(uuid "f666b22b-d9d2-555f-8f1b-5f0e1d98a144")
)
(symbol
(lib_id "power:GND")
(at 175.26 142.24 0)
(unit 1)
(exclude_from_sim no) (in_bom yes) (on_board yes) (dnp no)
(uuid "b9361e54-0737-51f4-9f0d-3a1fe5b256b7")
(property "Reference" "#PWRC_OUT5a2" (at 175.26 145.24 0) (effects (font (size 1.27 1.27)) (hide yes)))
(property "Value" "GND" (at 175.26 144.24 0) (effects (font (size 1.27 1.27))))
(property "Footprint" "" (at 175.26 142.24 0) (effects (font (size 1.27 1.27)) (hide yes)))
(property "Datasheet" "" (at 175.26 142.24 0) (effects (font (size 1.27 1.27)) (hide yes)))
(pin "1" (uuid "e7490cc1-8a64-5ef2-97f8-a36a33982ae3"))
(instances (project "CM5IO" (path "/e63e39d7-6ac0-4ffd-8aa3-1841a4541b55/9c7ccf72-dd3e-5ed3-bb43-2939833eb069" (reference "#PWRC_OUT5a2") (unit 1))))
)
(symbol
(lib_id "Device:C")
(at 180.34 138.43 0)
(unit 1)
(exclude_from_sim no) (in_bom yes) (on_board yes) (dnp no)
(uuid "56b8cdc4-efb6-5bed-8edd-3547eae2ffdf")
(property "Reference" "C_OUT5b" (at 182.88 137.43 0) (effects (font (size 1.27 1.27)) (justify left)))
(property "Value" "47u/16V" (at 182.88 139.43 0) (effects (font (size 1.27 1.27)) (justify left)))
(property "Footprint" "Capacitor_SMD:C_1210_3225Metric" (at 180.34 138.43 0) (effects (font (size 1.27 1.27)) (hide yes)))
(property "Datasheet" "" (at 180.34 138.43 0) (effects (font (size 1.27 1.27)) (hide yes)))
(property "Description" "" (at 180.34 138.43 0) (effects (font (size 1.27 1.27)) (hide yes)))
(pin "1" (uuid "939b4e50-1889-5cc1-bcf1-330755205961"))
(pin "2" (uuid "b80e94ed-02de-555f-992d-5d77ef3b8d39"))
(instances (project "CM5IO" (path "/e63e39d7-6ac0-4ffd-8aa3-1841a4541b55/9c7ccf72-dd3e-5ed3-bb43-2939833eb069" (reference "C_OUT5b") (unit 1))))
)
(hierarchical_label "+5v"
(shape passive)
(at 180.34 134.62 0)
(effects (font (size 1.27 1.27)) (justify left))
(uuid "1bba7444-06e4-5ffd-9751-660874caadac")
)
(symbol
(lib_id "power:GND")
(at 180.34 142.24 0)
(unit 1)
(exclude_from_sim no) (in_bom yes) (on_board yes) (dnp no)
(uuid "2b318152-7c85-558b-a008-2421e50766b8")
(property "Reference" "#PWRC_OUT5b2" (at 180.34 145.24 0) (effects (font (size 1.27 1.27)) (hide yes)))
(property "Value" "GND" (at 180.34 144.24 0) (effects (font (size 1.27 1.27))))
(property "Footprint" "" (at 180.34 142.24 0) (effects (font (size 1.27 1.27)) (hide yes)))
(property "Datasheet" "" (at 180.34 142.24 0) (effects (font (size 1.27 1.27)) (hide yes)))
(pin "1" (uuid "191c0e1c-9ee5-5262-a248-5b53330a02b6"))
(instances (project "CM5IO" (path "/e63e39d7-6ac0-4ffd-8aa3-1841a4541b55/9c7ccf72-dd3e-5ed3-bb43-2939833eb069" (reference "#PWRC_OUT5b2") (unit 1))))
)
(symbol
(lib_id "power:PWR_FLAG")
(at 149.86 142.24 0)
(unit 1)
(exclude_from_sim no) (in_bom yes) (on_board yes) (dnp no)
(uuid "9fc034bc-7e4a-56da-aae8-b4dab1533968")
(property "Reference" "#FLGP5V" (at 149.86 139.24 0) (effects (font (size 1.27 1.27)) (hide yes)))
(property "Value" "PWR_FLAG" (at 149.86 140.24 0) (effects (font (size 1.27 1.27))))
(property "Footprint" "" (at 149.86 142.24 0) (effects (font (size 1.27 1.27)) (hide yes)))
(property "Datasheet" "" (at 149.86 142.24 0) (effects (font (size 1.27 1.27)) (hide yes)))
(pin "1" (uuid "27e0e6b7-4281-5c4d-b9d6-26200e20eae9"))
(instances (project "CM5IO" (path "/e63e39d7-6ac0-4ffd-8aa3-1841a4541b55/9c7ccf72-dd3e-5ed3-bb43-2939833eb069" (reference "#FLGP5V") (unit 1))))
)
(sheet_instances
(path "/"
(page "5")

View File

@@ -67,6 +67,42 @@ def add_from(lib_id, srctext, srcname=None):
# reuse R/C/C_Polarized/GND verbatim from the carrier (guaranteed compatible)
for lid in ["Device:R", "Device:C", "Device:C_Polarized", "power:GND"]:
add_from(lid, carrier_hs)
add_from("Device:L", open(f"{KSS}/Device.kicad_sym").read(), "L")
def register_lm61460():
"""Hand-authored lib_symbol for LM61460-Q1 (14-pin HTSSOP-1EP + EP=15),
built from the datasheet pin table (SNVSB70F). VREF(FB)=1.0V, VIN abs-max 42V.
Pin types picked for cross-sheet ERC: VIN/PGND/AGND/BIAS/EP power_in, VCC power_out,
SW output, FB/EN input, RT/CBOOT/RBOOT passive, PGOOD open_collector."""
P = [('8','VIN1','power_in',-16.51,15.24,0), ('12','VIN2','power_in',-16.51,12.7,0),
('7','EN/SYNC','input',-16.51,5.08,0), ('1','BIAS','power_in',-16.51,0,0),
('6','RT','passive',-16.51,-7.62,0),
('10','SW','output',16.51,15.24,180), ('14','CBOOT','passive',16.51,12.7,180),
('13','RBOOT','passive',16.51,10.16,180), ('2','VCC','power_out',16.51,5.08,180),
('4','FB','passive',16.51,-2.54,180), ('5','PGOOD','open_collector',16.51,-7.62,180),
('9','PGND1','power_in',-7.62,-21.59,90), ('11','PGND2','power_in',-2.54,-21.59,90),
('3','AGND','power_in',2.54,-21.59,90), ('15','EP','power_in',7.62,-21.59,90)]
pt = ""
for num, name, ty, lx, ly, ang in P:
pt += (f'\t\t\t(pin {ty} line (at {lx} {ly} {ang}) (length 3.81)\n'
f'\t\t\t\t(name "{name}" (effects (font (size 1.27 1.27))))\n'
f'\t\t\t\t(number "{num}" (effects (font (size 1.27 1.27))))\n\t\t\t)\n')
blk = ('\t(symbol "CM5IO:LM61460-Q1"\n\t\t(pin_names (offset 1.016))\n'
'\t\t(exclude_from_sim no)\n\t\t(in_bom yes)\n\t\t(on_board yes)\n'
'\t\t(property "Reference" "U" (at 0 22.86 0) (effects (font (size 1.27 1.27))))\n'
'\t\t(property "Value" "LM61460-Q1" (at 0 -26.67 0) (effects (font (size 1.27 1.27))))\n'
'\t\t(property "Footprint" "Package_SO:Texas_HTSSOP-14-1EP_4.4x5mm_P0.65mm_EP3.4x5mm_Mask3.155x3.255mm_ThermalVias" (at 0 0 0) (effects (font (size 1.27 1.27)) (hide yes)))\n'
'\t\t(property "Datasheet" "https://www.ti.com/lit/ds/symlink/lm61460-q1.pdf" (at 0 0 0) (effects (font (size 1.27 1.27)) (hide yes)))\n'
'\t\t(symbol "LM61460-Q1_0_1"\n'
'\t\t\t(rectangle (start -12.7 20.32) (end 12.7 -20.32) (stroke (width 0.254) (type default)) (fill (type background)))\n\t\t)\n'
f'\t\t(symbol "LM61460-Q1_1_1"\n{pt}\t\t)\n\t)')
LIBS["CM5IO:LM61460-Q1"] = (blk, lib_pins(blk))
register_lm61460()
# +5v pre-exists in the carrier as a HIERARCHICAL net (local + hierarchical labels on the CM5
# sheets) -> expose it hierarchically here (a global label collides: same_local_global_label).
# +3V3_RF/+3V3_AUX are new nets introduced by this port -> global is fine.
GLOBAL_NETS = {"+3V3_RF", "+3V3_AUX"}
HIER_NETS = {"+5v"}
# from KiCad libs (renamed to full lib_id)
add_from("power:PWR_FLAG", open(f"{KSS}/power.kicad_sym").read(), "PWR_FLAG")
add_from("Power_Management:LM74700", open(f"{KSS}/Power_Management.kicad_sym").read(), "LM74700")
@@ -82,6 +118,9 @@ def emit_label(net, x, y, ang=0):
def emit_glabel(net, x, y, ang=0):
body.append(f'\t(global_label "{net}"\n\t\t(shape input)\n\t\t(at {x} {y} {ang})\n'
f'\t\t(effects (font (size 1.27 1.27)) (justify left))\n\t\t(uuid "{U("gl-"+net+f"-{x}-{y}")}")\n\t)\n')
def emit_hlabel(net, x, y, ang=0):
body.append(f'\t(hierarchical_label "{net}"\n\t\t(shape passive)\n\t\t(at {x} {y} {ang})\n'
f'\t\t(effects (font (size 1.27 1.27)) (justify left))\n\t\t(uuid "{U("hl-"+net+f"-{x}-{y}")}")\n\t)\n')
def emit_gnd(x, y, tag):
body.append(f'\t(symbol\n\t\t(lib_id "power:GND")\n\t\t(at {x} {y} 0)\n\t\t(unit 1)\n'
f'\t\t(exclude_from_sim no) (in_bom yes) (on_board yes) (dnp no)\n\t\t(uuid "{U("gnd-"+tag)}")\n'
@@ -121,6 +160,8 @@ def place(lib_id, ref, value, footprint, ox, oy, pin_nets):
lx, ly, _ = pins[num]; px, py = round(ox + lx, 2), round(oy - ly, 2)
if net == ('gnd',): emit_gnd(px, py, ref + num)
elif isinstance(net, tuple) and net[0] == 'global': emit_glabel(net[1], px, py)
elif net in GLOBAL_NETS: emit_glabel(net, px, py)
elif net in HIER_NETS: emit_hlabel(net, px, py)
else: emit_label(net, px, py)
return ox, oy
@@ -144,6 +185,28 @@ def pin_abs(origin, lib_id, num):
fx, fy = pin_abs(drev, "Power_Management:LM74700", "6"); emit_flag(fx, fy, "15IN")
vx, vy = pin_abs(tvs, "Device:D_TVS", "1"); emit_flag(vx, vy, "VINP")
# ---- STAGE 2: U_BUCK5 15V -> +5v 5A (LM61460-Q1, sync, 42V absmax) --------------
# FB divider: Vout = VREF*(1+Rfbt/Rfbb), VREF=1.0V -> Rfbt/Rfbb=4 -> 40.2k/10.0k = 5.02V.
# fsw ~= 400kHz (RT 31.6k); L=4.7uH; Cout 2x47u/16V; Cin 2x10u/50V; Cboot 100n; BIAS->+5v.
place("CM5IO:LM61460-Q1", "U_BUCK5", "LM61460-Q1", "Package_SO:Texas_HTSSOP-14-1EP_4.4x5mm_P0.65mm_EP3.4x5mm_Mask3.155x3.255mm_ThermalVias",
110, 150, {'8': 'VIN_PROT', '12': 'VIN_PROT', '7': 'VIN_PROT', '1': '+5v', '2': 'VCC5',
'6': 'RT5', '5': 'PG5', '4': 'FB5', '10': 'SW5', '14': 'BOOT5', '13': 'RBOOT5',
'9': GND, '11': GND, '3': GND, '15': GND})
l5 = place("Device:L", "L5", "4.7uH/7A", "Inductor_SMD:L_Bourns_SRP1245A", 150, 138, {'1': 'SW5', '2': '+5v'})
place("Device:C", "C_BOOT5", "100n", "Capacitor_SMD:C_0402_1005Metric", 140, 132, {'1': 'SW5', '2': 'BOOT5'})
place("Device:R", "R_BOOT5", "4.7", "Resistor_SMD:R_0402_1005Metric", 145, 128, {'1': 'RBOOT5', '2': 'BOOT5'})
place("Device:R", "R_RT5", "31.6k", "Resistor_SMD:R_0402_1005Metric", 90, 158, {'1': 'RT5', '2': GND})
place("Device:R", "R_PG5", "100k", "Resistor_SMD:R_0402_1005Metric", 135, 143, {'1': 'PG5', '2': '+5v'})
place("Device:R", "R_FBT5", "40.2k", "Resistor_SMD:R_0402_1005Metric", 165, 150, {'1': '+5v', '2': 'FB5'})
place("Device:R", "R_FBB5", "10.0k", "Resistor_SMD:R_0402_1005Metric", 165, 158, {'1': 'FB5', '2': GND})
place("Device:C", "C_VCC5", "1u", "Capacitor_SMD:C_0402_1005Metric", 100, 158, {'1': 'VCC5', '2': GND})
place("Device:C", "C_IN5a", "10u/50V", "Capacitor_SMD:C_1210_3225Metric", 95, 145, {'1': 'VIN_PROT', '2': GND})
place("Device:C", "C_IN5b", "10u/50V", "Capacitor_SMD:C_1210_3225Metric", 100, 145, {'1': 'VIN_PROT', '2': GND})
place("Device:C", "C_OUT5a", "47u/16V", "Capacitor_SMD:C_1210_3225Metric", 175, 138, {'1': '+5v', '2': GND})
place("Device:C", "C_OUT5b", "47u/16V", "Capacitor_SMD:C_1210_3225Metric", 180, 138, {'1': '+5v', '2': GND})
# +5v is now sourced by this buck -> PWR_FLAG co-located on L5 pin2 (+5v)
p5x, p5y = pin_abs(l5, "Device:L", "2"); emit_flag(p5x, p5y, "P5V")
# ---- file scaffold ----------------------------------------------------------------
libsyms = "\n".join(blk for blk, _ in LIBS.values())
sheet = ('(kicad_sch\n\t(version 20231120)\n\t(generator "eeschema")\n\t(generator_version "8.0")\n'