1.1 Phase A: schematic blocks M/N/O (SC16IS752+RS485+RS232, W5500+MagJack+3V3_ETH buck, PCF8574+RGB), gauge->expander frees SPI2, depop P3/P13/H3

59 new parts from official KiCad libs (pinouts verified, extends-flattened). Gauge LEDs flipped common-anode (PCF8574 sinks). PB12-15 -> W5500 SPI2; PA15/PB2/PB8 unlocked (ETH_RST/ETH_INT/SER_IRQ). SC16IS752 strapped 0x4D (0x48 collides with TMP102). 220uF VEH5V bulk cap (C78). Netclass patterns slash-fixed; HV24 exclusively owns 24V/ignition nets. RevNum_EJ1 footprint saved to Drogheda.pretty + fp-lib-table. Paper A1. VERIFY flags in Notes: W5500 RSVD/VBG/TOCAP, magjack termination + LED pin order. ERC in KiCad UI pending (Leo).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GSKKes8GsS4YHAMWJ44tCm
This commit is contained in:
Leopoldo Rodríguez 2026-07-29 02:17:05 +00:00
parent 0f82a667c4
commit 0b1d542e3b
4 changed files with 11582 additions and 403 deletions

View File

@ -0,0 +1,411 @@
(footprint "PinSocket_1x20_P2.54mm_Vertical_RevNum_EJ1"
(version 20240108)
(generator "claude_phase_a")
(generator_version "1.0")
(layer "F.Cu")
(uuid "1a3f9d8d-9829-4448-9a83-7fbe792d93e5")
(at 0 0)
(descr "Through hole straight socket strip, 1x20, 2.54mm pitch, single row (from Kicad 4.0.7), script generated")
(tags "Through hole socket strip THT 1x20 2.54mm single row")
(property "Reference" "REF**"
(at 0 -2.77 90)
(layer "F.SilkS")
(uuid "6516193d-3058-4641-b3ea-41ca3622525b")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(property "Value" "Blackpill-L"
(at 0 51.03 90)
(layer "F.Fab")
(uuid "43355913-0c7f-44cf-81b2-a6269f4bc34d")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(property "Datasheet" ""
(at 0 0 90)
(layer "F.Fab")
(hide yes)
(uuid "90f392c5-dfed-41cd-9a34-62753b07e27d")
(effects
(font
(size 1.27 1.27)
)
)
)
(property "Description" "Generic connector, single row, 01x20, script generated (kicad-library-utils/schlib/autogen/connector/)"
(at 0 0 90)
(layer "F.Fab")
(hide yes)
(uuid "71c5ac0b-f93b-4141-aa26-77d67ceac01d")
(effects
(font
(size 1.27 1.27)
)
)
)
(property "KiLib_Generator" "connector/pin_header_socket"
(at 0 0 90)
(layer "F.SilkS")
(hide yes)
(uuid "f8b0461d-03db-4358-8090-a44974c9b3b2")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(property ki_fp_filters "Connector*:*_1x??_*")
(units
(unit
(name "A")
(pins "1" "2" "3" "4" "5" "6" "7" "8" "9" "10" "11" "12" "13" "14" "15"
"16" "17" "18" "19" "20"
)
)
)
(attr through_hole)
(duplicate_pad_numbers_are_jumpers no)
(fp_line
(start 1.33 -1.33)
(end 1.33 0)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "17913381-4e73-407d-9f97-a0e6d825de58")
)
(fp_line
(start 0 -1.33)
(end 1.33 -1.33)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "b64682e0-c2d0-40dd-b795-5180a42f9876")
)
(fp_line
(start 1.33 1.27)
(end 1.33 49.59)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "3d41a7b1-9c73-4a04-ba42-a2a5a849176e")
)
(fp_line
(start -1.33 1.27)
(end 1.33 1.27)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "f56a4976-fa49-4e36-b757-0c76930204e1")
)
(fp_line
(start -1.33 1.27)
(end -1.33 49.59)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "d4dd031d-d7ad-429b-9c29-38a664f6a642")
)
(fp_line
(start -1.33 49.59)
(end 1.33 49.59)
(stroke
(width 0.12)
(type solid)
)
(layer "F.SilkS")
(uuid "7c5f14e3-243d-4f6d-9c18-1683afb6a2a6")
)
(fp_line
(start 1.77 -1.77)
(end 1.77 50.03)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "fc393d60-3c9d-4786-9864-c8fc0d0efbaf")
)
(fp_line
(start -1.77 -1.77)
(end 1.77 -1.77)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "d730af86-c997-4d9b-8413-000e9e8a8b1e")
)
(fp_line
(start 1.77 50.03)
(end -1.77 50.03)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "7ef2e38c-f536-4349-b3bc-12fae8947a68")
)
(fp_line
(start -1.77 50.03)
(end -1.77 -1.77)
(stroke
(width 0.05)
(type solid)
)
(layer "F.CrtYd")
(uuid "e3265847-61b3-459d-9607-80d5e488c69f")
)
(fp_line
(start 0.635 -1.27)
(end 1.27 -0.635)
(stroke
(width 0.1)
(type solid)
)
(layer "F.Fab")
(uuid "a837b423-f470-4679-977a-7f405e19075c")
)
(fp_line
(start -1.27 -1.27)
(end 0.635 -1.27)
(stroke
(width 0.1)
(type solid)
)
(layer "F.Fab")
(uuid "8c752532-d034-45db-9951-0f3f88fef5f7")
)
(fp_line
(start 1.27 -0.635)
(end 1.27 49.53)
(stroke
(width 0.1)
(type solid)
)
(layer "F.Fab")
(uuid "14882e07-7bbb-4252-a651-83f48941dc48")
)
(fp_line
(start 1.27 49.53)
(end -1.27 49.53)
(stroke
(width 0.1)
(type solid)
)
(layer "F.Fab")
(uuid "52fa71a5-a258-4532-b9f2-c7205df67f5b")
)
(fp_line
(start -1.27 49.53)
(end -1.27 -1.27)
(stroke
(width 0.1)
(type solid)
)
(layer "F.Fab")
(uuid "10a811b5-d52a-4887-8809-20c9d2784d2a")
)
(fp_text user "${REFERENCE}"
(at 0 24.13 180)
(layer "F.Fab")
(uuid "1a81fecc-eaef-48f6-b47a-0f4228e2cb07")
(effects
(font
(size 1 1)
(thickness 0.15)
)
)
)
(pad "20" thru_hole circle
(at 0 0 90)
(size 1.7 1.7)
(drill 1)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "3b4a0511-47a4-442b-b6e7-9d68a19fd2e0")
)
(pad "19" thru_hole circle
(at 0 2.54 90)
(size 1.7 1.7)
(drill 1)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "f32515af-377b-43af-9f92-73b1c25c04c4")
)
(pad "18" thru_hole circle
(at 0 5.08 90)
(size 1.7 1.7)
(drill 1)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "8bbd9b89-01c7-44d0-95aa-f437d72a676b")
)
(pad "17" thru_hole circle
(at 0 7.62 90)
(size 1.7 1.7)
(drill 1)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "1dee294e-d1f0-4c0e-ab5f-9eec0ffe7130")
)
(pad "16" thru_hole circle
(at 0 10.16 90)
(size 1.7 1.7)
(drill 1)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "f664ee59-bb88-4db0-a820-64c540b441ea")
)
(pad "15" thru_hole circle
(at 0 12.7 90)
(size 1.7 1.7)
(drill 1)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "a7cd96f6-3a3f-4c91-b3c8-0a11e3b00e28")
)
(pad "14" thru_hole circle
(at 0 15.24 90)
(size 1.7 1.7)
(drill 1)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "c56db8b8-c992-4921-aa5d-391764ea0579")
)
(pad "13" thru_hole circle
(at 0 17.78 90)
(size 1.7 1.7)
(drill 1)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "876d2a15-df16-4f80-ba62-ff731a91be3b")
)
(pad "12" thru_hole circle
(at 0 20.32 90)
(size 1.7 1.7)
(drill 1)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "6ab2dca3-e24a-48f7-ac45-350aa75626c1")
)
(pad "11" thru_hole circle
(at 0 22.86 90)
(size 1.7 1.7)
(drill 1)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "106da1b3-6647-4873-97ce-92ae0dad96bd")
)
(pad "10" thru_hole circle
(at 0 25.4 90)
(size 1.7 1.7)
(drill 1)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "da839237-8d3f-4172-a1d5-ab41eb9a6c4f")
)
(pad "9" thru_hole circle
(at 0 27.94 90)
(size 1.7 1.7)
(drill 1)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "494b5a37-df00-47a9-9fe9-a41311537472")
)
(pad "8" thru_hole circle
(at 0 30.48 90)
(size 1.7 1.7)
(drill 1)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "eb2a3311-7949-4a9f-b765-0fdeaba6a949")
)
(pad "7" thru_hole circle
(at 0 33.02 90)
(size 1.7 1.7)
(drill 1)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "192d9cc0-3aba-48de-8200-4bc995aeeff7")
)
(pad "6" thru_hole circle
(at 0 35.56 90)
(size 1.7 1.7)
(drill 1)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "778c69b4-2de7-4d83-a282-93de0c021f77")
)
(pad "5" thru_hole circle
(at 0 38.1 90)
(size 1.7 1.7)
(drill 1)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "935127c1-052b-4b48-aca1-5618a0a1d48f")
)
(pad "4" thru_hole circle
(at 0 40.64 90)
(size 1.7 1.7)
(drill 1)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "900b754a-6fdb-4acf-9cb6-3fe30ecb38d5")
)
(pad "3" thru_hole circle
(at 0 43.18 90)
(size 1.7 1.7)
(drill 1)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "4cdee605-4081-4742-9042-9e58faef2ddc")
)
(pad "2" thru_hole circle
(at 0 45.72 90)
(size 1.7 1.7)
(drill 1)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "b3e80d51-78ef-4729-a459-046a384abcde")
)
(pad "1" thru_hole rect
(at 0 48.26 90)
(size 1.7 1.7)
(drill 1)
(layers "*.Cu" "*.Mask")
(remove_unused_layers no)
(uuid "3bccfd0b-b1e8-48a2-8dcb-d4af06c62537")
)
(embedded_fonts no)
(model "${KICAD10_3DMODEL_DIR}/Connector_PinSocket_2.54mm.3dshapes/PinSocket_1x20_P2.54mm_Vertical.step"
(offset
(xyz 0 0 0)
)
(scale
(xyz 1 1 1)
)
(rotate
(xyz 0 0 0)
)
)
)

View File

@ -0,0 +1,4 @@
(fp_lib_table
(version 7)
(lib (name "Drogheda")(type "KiCad")(uri "${KIPRJMOD}/Drogheda.pretty")(options "")(descr "Project footprints incl. E-J1 reverse-numbered socket"))
)

View File

@ -636,18 +636,6 @@
"netclass": "PWR_MID",
"pattern": "5V_FAN"
},
{
"netclass": "PWR_MID",
"pattern": "24V"
},
{
"netclass": "PWR_MID",
"pattern": "24V_IN"
},
{
"netclass": "PWR_MID",
"pattern": "IGN_IN"
},
{
"netclass": "PWR_MID",
"pattern": "SW_FAN"
@ -679,6 +667,62 @@
{
"netclass": "HV24",
"pattern": "Q10_GATE"
},
{
"netclass": "PWR_HI",
"pattern": "/BAT_PLUS"
},
{
"netclass": "PWR_HI",
"pattern": "/SW_BAT"
},
{
"netclass": "PWR_HI",
"pattern": "/MAIN5V"
},
{
"netclass": "PWR_HI",
"pattern": "/VEH5V"
},
{
"netclass": "PWR_HI",
"pattern": "/SYS5V"
},
{
"netclass": "PWR_HI",
"pattern": "/VIN_SW"
},
{
"netclass": "PWR_MID",
"pattern": "/SW_5V"
},
{
"netclass": "PWR_MID",
"pattern": "/3V3_MODEM"
},
{
"netclass": "PWR_MID",
"pattern": "/5V_FAN"
},
{
"netclass": "PWR_MID",
"pattern": "/SW_FAN"
},
{
"netclass": "PWR_MID",
"pattern": "/SW3_NODE"
},
{
"netclass": "PWR_MID",
"pattern": "/FAN_RET"
},
{
"netclass": "PWR_MID",
"pattern": "/SW_IN"
},
{
"netclass": "PWR_MID",
"pattern": "/3V3_ETH"
}
]
},

File diff suppressed because it is too large Load Diff