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

dist/index.js

import { jsxs, jsx } from 'react/jsx-runtime';

function PowerCore16RevDComplete() {
    return (jsxs("board", { width: "240mm", height: "150mm", routingDisabled: true, children: [jsx("silkscreentext", { text: "PowerCore-16 RevD", pcbX: 0, pcbY: -72, fontSize: "2.4mm" }), jsx("silkscreentext", { text: "Stage 2D-A - Complete RevD tscircuit Online 3D Board Model, Not Production Release.", pcbX: 0, pcbY: -66, fontSize: "1mm" }), jsx("silkscreentext", { text: "FUSED 12V ONLY - PROTOTYPE", pcbX: -78, pcbY: -72, fontSize: "1.3mm" }), jsx("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" }), jsx("chip", { name: "MH1", footprint: "pinrow1", pcbX: -112, pcbY: -66 }), jsx("chip", { name: "MH2", footprint: "pinrow1", pcbX: 112, pcbY: -66 }), jsx("chip", { name: "MH3", footprint: "pinrow1", pcbX: -112, pcbY: 66 }), jsx("chip", { name: "MH4", footprint: "pinrow1", pcbX: 112, pcbY: 66 }), jsx("chip", { name: "J_BAT_POS", footprint: "pinrow1", pcbX: -112, pcbY: 18 }), jsx("chip", { name: "J_BAT_GND", footprint: "pinrow1", pcbX: -112, pcbY: -18 }), jsx("chip", { name: "U_REVERSE_CONTROLLER", footprint: "soic8_p1.27mm", pcbX: -88, pcbY: 12 }), jsx("chip", { name: "Q_REVPROT_A_Q_REVPROT_B", footprint: "soic8_p1.27mm", pcbX: -72, pcbY: 20 }), jsx("chip", { name: "D_LOAD_DUMP_TVS", footprint: "soic8_p1.27mm", pcbX: -84, pcbY: -9 }), jsx("chip", { name: "C_BULK_INPUT", footprint: "cap0805", pcbX: -72, pcbY: -9 }), jsx("chip", { name: "VBAT_SENSE_DIVIDER", footprint: "res0805", pcbX: -96, pcbY: 5 }), jsx("silkscreentext", { text: "VBAT_IN -> reverse protection -> VBAT_PROTECTED / PWR_GND / external upstream fuse required", pcbX: -74, pcbY: -38, fontSize: "0.72mm" }), jsx("silkscreentext", { text: "LOAD DUMP / TVS REQUIRES VALIDATION; REVERSE PROTECTION SOA REQUIRES VALIDATION", pcbX: -54, pcbY: 34, fontSize: "0.68mm" }), jsx("chip", { name: "VBAT_PROTECTED_BUS_COPPER_REGION", footprint: "soic8_p1.27mm", pcbX: -12, pcbY: 53 }), jsx("chip", { name: "PWR_GND_PLANE_REGION", footprint: "soic8_p1.27mm", pcbX: -8, pcbY: -4 }), jsx("chip", { name: "OUT1_OUT4_HIGH_CURRENT_COPPER_REGION", footprint: "soic8_p1.27mm", pcbX: -64, pcbY: 48 }), jsx("chip", { name: "OUT5_OUT16_MEDIUM_CURRENT_ROUTING_REGIONS", footprint: "soic8_p1.27mm", pcbX: 40, pcbY: 48 }), jsx("chip", { name: "LOW_CURRENT_CONTROL_SENSE_ROUTE_REGION", footprint: "soic8_p1.27mm", pcbX: 38, pcbY: -24 }), jsx("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" }), jsx("chip", { name: "U_5V_BUCK", footprint: "soic8_p1.27mm", pcbX: -54, pcbY: 30 }), jsx("chip", { name: "U_3V3_LDO", footprint: "soic8_p1.27mm", pcbX: -34, pcbY: 30 }), jsx("chip", { name: "U_SENSOR_5V_A_LIMIT", footprint: "soic8_p1.27mm", pcbX: -18, pcbY: 30 }), jsx("chip", { name: "U_SENSOR_5V_B_LIMIT", footprint: "soic8_p1.27mm", pcbX: 0, pcbY: 30 }), jsx("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" }), jsx("chip", { name: "U_MCU", footprint: "soic8_p1.27mm", pcbX: 18, pcbY: 0 }), jsx("chip", { name: "Y_MCU_CLOCK", footprint: "0603", pcbX: 34, pcbY: -2 }), jsx("chip", { name: "U_WATCHDOG_SUPERVISOR", footprint: "soic8_p1.27mm", pcbX: 36, pcbY: 8 }), jsx("chip", { name: "RESET_BOOT_SERVICE_BLOCK", footprint: "soic8_p1.27mm", pcbX: 36, pcbY: 18 }), jsx("chip", { name: "ADC_CURRENT_SENSE_INTERFACE", footprint: "soic8_p1.27mm", pcbX: 42, pcbY: -12 }), jsx("chip", { name: "GPIO_OUTPUT_CONTROL_INTERFACE", footprint: "soic8_p1.27mm", pcbX: 42, pcbY: -22 }), jsx("chip", { name: "INPUT_ADC_GPIO_INTERFACE", footprint: "soic8_p1.27mm", pcbX: 8, pcbY: -24 }), jsx("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" }), jsx("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" }), jsx("chip", { name: "U_CAN_TRANSCEIVER", footprint: "soic8_p1.27mm", pcbX: 82, pcbY: 8 }), jsx("chip", { name: "D_CAN_ESD", footprint: "soic8_p1.27mm", pcbX: 96, pcbY: 8 }), jsx("chip", { name: "L_CAN_CMC_DNI", footprint: "0603", pcbX: 96, pcbY: -6 }), jsx("chip", { name: "R_CAN_TERM_DNI", footprint: "0603", pcbX: 82, pcbY: -8 }), jsx("chip", { name: "J_DASH_16", footprint: "pinrow16", pcbX: 112, pcbY: 20 }), jsx("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" }), jsx("silkscreentext", { text: "Dash connector: no OUTx_HS load current; REQUIRES_CONNECTOR_SYSTEM_VALIDATION", pcbX: 84, pcbY: -42, fontSize: "0.68mm" }), jsx("chip", { name: "J_OUT_A", footprint: "pinrow4", pcbX: -66, pcbY: 68 }), jsx("chip", { name: "J_OUT_B", footprint: "pinrow4", pcbX: -22, pcbY: 68 }), jsx("chip", { name: "J_OUT_C", footprint: "pinrow4", pcbX: 22, pcbY: 68 }), jsx("chip", { name: "J_OUT_D", footprint: "pinrow4", pcbX: 66, pcbY: 68 }), jsx("chip", { name: "OUT1_OUT4_SMART_SWITCH_GROUP", footprint: "soic8_p1.27mm", pcbX: -66, pcbY: 35 }), jsx("chip", { name: "OUT5_OUT8_SMART_SWITCH_GROUP", footprint: "soic8_p1.27mm", pcbX: -22, pcbY: 35 }), jsx("chip", { name: "OUT9_OUT12_SMART_SWITCH_GROUP", footprint: "soic8_p1.27mm", pcbX: 22, pcbY: 35 }), jsx("chip", { name: "OUT13_OUT16_SMART_SWITCH_GROUP", footprint: "soic8_p1.27mm", pcbX: 66, pcbY: 35 }), jsx("chip", { name: "EFUSE_OUT1_EFUSE_OUT2_EFUSE_OUT3_EFUSE_OUT4", footprint: "soic8_p1.27mm", pcbX: -66, pcbY: 22 }), jsx("chip", { name: "EFUSE_OUT5_EFUSE_OUT6_EFUSE_OUT7_EFUSE_OUT8", footprint: "soic8_p1.27mm", pcbX: -22, pcbY: 22 }), jsx("chip", { name: "EFUSE_OUT9_EFUSE_OUT10_EFUSE_OUT11_EFUSE_OUT12", footprint: "soic8_p1.27mm", pcbX: 22, pcbY: 22 }), jsx("chip", { name: "EFUSE_OUT13_EFUSE_OUT14_EFUSE_OUT15_EFUSE_OUT16", footprint: "soic8_p1.27mm", pcbX: 66, pcbY: 22 }), jsx("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" }), jsx("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" }), jsx("chip", { name: "J_IN_A", footprint: "pinrow12", pcbX: -36, pcbY: -68 }), jsx("chip", { name: "J_IN_B", footprint: "pinrow12", pcbX: 36, pcbY: -68 }), jsx("chip", { name: "IN1_IN8_PROTECTION_FILTER_GROUP", footprint: "soic8_p1.27mm", pcbX: -36, pcbY: -36 }), jsx("chip", { name: "IN9_IN16_PROTECTION_FILTER_GROUP", footprint: "soic8_p1.27mm", pcbX: 36, pcbY: -46 }), jsx("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" }), jsx("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" }), jsx("silkscreentext", { text: "DTM low-current only - no output power; input transient protection requires validation before production", pcbX: 0, pcbY: -44, fontSize: "0.62mm" }), jsx("chip", { name: "J_DEBUG", footprint: "pinrow6", pcbX: 44, pcbY: 24 }), jsx("chip", { name: "LED_POWER", footprint: "0603", pcbX: 60, pcbY: 36 }), jsx("chip", { name: "LED_CAN", footprint: "0603", pcbX: 68, pcbY: 36 }), jsx("chip", { name: "LED_FAULT", footprint: "0603", pcbX: 76, pcbY: 36 }), jsx("chip", { name: "U_BOARD_TEMP_SENSOR", footprint: "sot23", pcbX: 56, pcbY: -10 }), jsx("chip", { name: "TP_RAILS_CAN_OUTPUT_INPUT_GROUP", footprint: "soic8_p1.27mm", pcbX: 80, pcbY: -18 }), jsx("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" }), jsx("silkscreentext", { text: "J_DEBUG internal only: SWD/JTAG RESET BOOT 3V3_INTERNAL LOGIC_GND", pcbX: 44, pcbY: 35, fontSize: "0.72mm" })] }));
}

export { PowerCore16RevDComplete as default };