jettos/powercore16-revc-complete-board-model
This code defines the hardware layout for a power distribution and control circuit featuring high-current power inputs, multiple output switches with programmable fuses, MCU-based control, input connectors, and communication interfaces, all represented with specific component footprints and connectivity zones.
- Version
- 0.4.8
- License
- unset
- Stars
- 0
src/PowerCore16RevDComplete.tsx
PCB
Schematic
export default function PowerCore16RevDComplete() {
return (
<board width="240mm" height="150mm" routingDisabled>
<silkscreentext text="PowerCore-16 RevD" pcbX={0} pcbY={-72} fontSize="2.4mm" />
<silkscreentext text="Stage 2D-A - Complete RevD tscircuit Online 3D Board Model, Not Production Release." pcbX={0} pcbY={-66} fontSize="1mm" />
<silkscreentext text="FUSED 12V ONLY - PROTOTYPE" pcbX={-78} pcbY={-72} fontSize="1.3mm" />
<silkscreentext text="TS Online compact model: grouped visible blocks; detailed nets are in connectionMap.ts and RevD docs." pcbX={32} pcbY={-72} fontSize="0.8mm" />
<chip name="MH1" footprint="pinrow1" pcbX={-112} pcbY={-66} />
<chip name="MH2" footprint="pinrow1" pcbX={112} pcbY={-66} />
<chip name="MH3" footprint="pinrow1" pcbX={-112} pcbY={66} />
<chip name="MH4" footprint="pinrow1" pcbX={112} pcbY={66} />
<chip name="J_BAT_POS" footprint="pinrow1" pcbX={-112} pcbY={18} />
<chip name="J_BAT_GND" footprint="pinrow1" pcbX={-112} pcbY={-18} />
<chip name="U_REVERSE_CONTROLLER" footprint="soic8_p1.27mm" pcbX={-88} pcbY={12} />
<chip name="Q_REVPROT_A_Q_REVPROT_B" footprint="soic8_p1.27mm" pcbX={-72} pcbY={20} />
<chip name="D_LOAD_DUMP_TVS" footprint="soic8_p1.27mm" pcbX={-84} pcbY={-9} />
<chip name="C_BULK_INPUT" footprint="cap0805" pcbX={-72} pcbY={-9} />
<chip name="VBAT_SENSE_DIVIDER" footprint="res0805" pcbX={-96} pcbY={5} />
<silkscreentext text="VBAT_IN -> reverse protection -> VBAT_PROTECTED / PWR_GND / external upstream fuse required" pcbX={-74} pcbY={-38} fontSize="0.72mm" />
<silkscreentext text="LOAD DUMP / TVS REQUIRES VALIDATION; REVERSE PROTECTION SOA REQUIRES VALIDATION" pcbX={-54} pcbY={34} fontSize="0.68mm" />
<chip name="VBAT_PROTECTED_BUS_COPPER_REGION" footprint="soic8_p1.27mm" pcbX={-12} pcbY={53} />
<chip name="PWR_GND_PLANE_REGION" footprint="soic8_p1.27mm" pcbX={-8} pcbY={-4} />
<chip name="OUT1_OUT4_HIGH_CURRENT_COPPER_REGION" footprint="soic8_p1.27mm" pcbX={-64} pcbY={48} />
<chip name="OUT5_OUT16_MEDIUM_CURRENT_ROUTING_REGIONS" footprint="soic8_p1.27mm" pcbX={40} pcbY={48} />
<chip name="LOW_CURRENT_CONTROL_SENSE_ROUTE_REGION" footprint="soic8_p1.27mm" pcbX={38} pcbY={-24} />
<silkscreentext text="Visible zones: main power input, high-current outputs, low-current logic, input protection, CAN/Dash, ground plane" pcbX={6} pcbY={58} fontSize="0.7mm" />
<chip name="U_5V_BUCK" footprint="soic8_p1.27mm" pcbX={-54} pcbY={30} />
<chip name="U_3V3_LDO" footprint="soic8_p1.27mm" pcbX={-34} pcbY={30} />
<chip name="U_SENSOR_5V_A_LIMIT" footprint="soic8_p1.27mm" pcbX={-18} pcbY={30} />
<chip name="U_SENSOR_5V_B_LIMIT" footprint="soic8_p1.27mm" pcbX={0} pcbY={30} />
<silkscreentext text="Rails: VBAT_IN VBAT_PROTECTED 5V_INTERNAL 3V3_INTERNAL 5V_SENSOR_A_PROTECTED 5V_SENSOR_B_PROTECTED LOGIC_GND SENSOR_GND_A SENSOR_GND_B" pcbX={0} pcbY={42} fontSize="0.52mm" />
<chip name="U_MCU" footprint="soic8_p1.27mm" pcbX={18} pcbY={0} />
<chip name="Y_MCU_CLOCK" footprint="0603" pcbX={34} pcbY={-2} />
<chip name="U_WATCHDOG_SUPERVISOR" footprint="soic8_p1.27mm" pcbX={36} pcbY={8} />
<chip name="RESET_BOOT_SERVICE_BLOCK" footprint="soic8_p1.27mm" pcbX={36} pcbY={18} />
<chip name="ADC_CURRENT_SENSE_INTERFACE" footprint="soic8_p1.27mm" pcbX={42} pcbY={-12} />
<chip name="GPIO_OUTPUT_CONTROL_INTERFACE" footprint="soic8_p1.27mm" pcbX={42} pcbY={-22} />
<chip name="INPUT_ADC_GPIO_INTERFACE" footprint="soic8_p1.27mm" pcbX={8} pcbY={-24} />
<silkscreentext text="MCU nets: OUT1_EN OUT2_EN OUT3_EN OUT4_EN OUT5_EN OUT6_EN OUT7_EN OUT8_EN OUT9_EN OUT10_EN OUT11_EN OUT12_EN OUT13_EN OUT14_EN OUT15_EN OUT16_EN" pcbX={22} pcbY={-35} fontSize="0.44mm" />
<silkscreentext text="MCU sense: OUT1_IS OUT2_IS OUT3_IS OUT4_IS OUT5_IS OUT6_IS OUT7_IS OUT8_IS OUT9_IS OUT10_IS OUT11_IS OUT12_IS OUT13_IS OUT14_IS OUT15_IS OUT16_IS VBAT_SENSE TEMP_SENSE" pcbX={22} pcbY={-39} fontSize="0.42mm" />
<chip name="U_CAN_TRANSCEIVER" footprint="soic8_p1.27mm" pcbX={82} pcbY={8} />
<chip name="D_CAN_ESD" footprint="soic8_p1.27mm" pcbX={96} pcbY={8} />
<chip name="L_CAN_CMC_DNI" footprint="0603" pcbX={96} pcbY={-6} />
<chip name="R_CAN_TERM_DNI" footprint="0603" pcbX={82} pcbY={-8} />
<chip name="J_DASH_16" footprint="pinrow16" pcbX={112} pcbY={20} />
<silkscreentext text="J_DASH_16: CAN_H CAN_L CAN_REF_GND SHIELD_DRAIN_DNI IGN_WAKE_IN SERVICE_WAKE BOOT_SERVICE MODULE_FAULT_OUT DASH_PWR_12V_PROTECTED_DNI_OR_1A_MAX DASH_PWR_GND CAN2_H_DNI CAN2_L_DNI SERVICE_TX_DNI SERVICE_RX_DNI SPARE_A SPARE_B" pcbX={82} pcbY={-34} fontSize="0.42mm" />
<silkscreentext text="Dash connector: no OUTx_HS load current; REQUIRES_CONNECTOR_SYSTEM_VALIDATION" pcbX={84} pcbY={-42} fontSize="0.68mm" />
<chip name="J_OUT_A" footprint="pinrow4" pcbX={-66} pcbY={68} />
<chip name="J_OUT_B" footprint="pinrow4" pcbX={-22} pcbY={68} />
<chip name="J_OUT_C" footprint="pinrow4" pcbX={22} pcbY={68} />
<chip name="J_OUT_D" footprint="pinrow4" pcbX={66} pcbY={68} />
<chip name="OUT1_OUT4_SMART_SWITCH_GROUP" footprint="soic8_p1.27mm" pcbX={-66} pcbY={35} />
<chip name="OUT5_OUT8_SMART_SWITCH_GROUP" footprint="soic8_p1.27mm" pcbX={-22} pcbY={35} />
<chip name="OUT9_OUT12_SMART_SWITCH_GROUP" footprint="soic8_p1.27mm" pcbX={22} pcbY={35} />
<chip name="OUT13_OUT16_SMART_SWITCH_GROUP" footprint="soic8_p1.27mm" pcbX={66} pcbY={35} />
<chip name="EFUSE_OUT1_EFUSE_OUT2_EFUSE_OUT3_EFUSE_OUT4" footprint="soic8_p1.27mm" pcbX={-66} pcbY={22} />
<chip name="EFUSE_OUT5_EFUSE_OUT6_EFUSE_OUT7_EFUSE_OUT8" footprint="soic8_p1.27mm" pcbX={-22} pcbY={22} />
<chip name="EFUSE_OUT9_EFUSE_OUT10_EFUSE_OUT11_EFUSE_OUT12" footprint="soic8_p1.27mm" pcbX={22} pcbY={22} />
<chip name="EFUSE_OUT13_EFUSE_OUT14_EFUSE_OUT15_EFUSE_OUT16" footprint="soic8_p1.27mm" pcbX={66} pcbY={22} />
<silkscreentext text="OUT nets: OUT1_HS OUT2_HS OUT3_HS OUT4_HS OUT5_HS OUT6_HS OUT7_HS OUT8_HS OUT9_HS OUT10_HS OUT11_HS OUT12_HS OUT13_HS OUT14_HS OUT15_HS OUT16_HS" pcbX={0} pcbY={62} fontSize="0.43mm" />
<silkscreentext text="Programmable eFuse behavior: smart switch current sense -> MCU trip logic -> configurable threshold/delay/retry/latch -> CAN fault report" pcbX={0} pcbY={51} fontSize="0.52mm" />
<chip name="J_IN_A" footprint="pinrow12" pcbX={-36} pcbY={-68} />
<chip name="J_IN_B" footprint="pinrow12" pcbX={36} pcbY={-68} />
<chip name="IN1_IN8_PROTECTION_FILTER_GROUP" footprint="soic8_p1.27mm" pcbX={-36} pcbY={-36} />
<chip name="IN9_IN16_PROTECTION_FILTER_GROUP" footprint="soic8_p1.27mm" pcbX={36} pcbY={-46} />
<silkscreentext text="Inputs: IN1 IN2 IN3 IN4 IN5 IN6 IN7 IN8 IN9 IN10 IN11 IN12 IN13 IN14 IN15 IN16; each has D_INx_TVS R_INx_SER C_INx_RC pull-up/pull-down DNP and MCU_INx scaling" pcbX={0} pcbY={-55} fontSize="0.44mm" />
<silkscreentext text="J_IN_A: IN1-IN8 + 5V_SENSOR_A_PROTECTED SENSOR_GND_A SPARE_INPUT_A / J_IN_B: IN9-IN16 + 5V_SENSOR_B_PROTECTED SENSOR_GND_B AUX_WAKE SPARE_INPUT_B" pcbX={0} pcbY={-61} fontSize="0.43mm" />
<silkscreentext text="DTM low-current only - no output power; input transient protection requires validation before production" pcbX={0} pcbY={-44} fontSize="0.62mm" />
<chip name="J_DEBUG" footprint="pinrow6" pcbX={44} pcbY={24} />
<chip name="LED_POWER" footprint="0603" pcbX={60} pcbY={36} />
<chip name="LED_CAN" footprint="0603" pcbX={68} pcbY={36} />
<chip name="LED_FAULT" footprint="0603" pcbX={76} pcbY={36} />
<chip name="U_BOARD_TEMP_SENSOR" footprint="sot23" pcbX={56} pcbY={-10} />
<chip name="TP_RAILS_CAN_OUTPUT_INPUT_GROUP" footprint="soic8_p1.27mm" pcbX={80} pcbY={-18} />
<silkscreentext text="Test points: TP_VBAT_IN TP_VBAT_PROTECTED TP_PWR_GND TP_5V_INTERNAL TP_3V3_INTERNAL TP_5V_SENSOR_A_PROTECTED TP_5V_SENSOR_B_PROTECTED TP_CAN_H TP_CAN_L TP_TEMP_SENSE TP_VBAT_SENSE TP_OUT1_IS-TP_OUT16_IS TP_IN1-TP_IN16" pcbX={10} pcbY={-8} fontSize="0.42mm" />
<silkscreentext text="J_DEBUG internal only: SWD/JTAG RESET BOOT 3V3_INTERNAL LOGIC_GND" pcbX={44} pcbY={35} fontSize="0.72mm" />
</board>
)
}