AnasSarkiz/ble-pedometer

This code defines and configures various electronic hardware components such as surface-mount resistors, crystals, diodes, transistors, connectors, and switches with their physical footprints, schematic symbols, and 3D CAD models for PCB assembly.

Version
1.0.7
License
unset
Stars
0

power-connections.tsx

// TI BQ25186 SLUSF69A §4/§7 and TPS7A02 SBVS277C §5/§8.
// SYS is an unregulated battery path / elevated USB system rail, NOT logic VDD.
export const PowerConnections = () => (
  <>
    <trace name="U2_IN_VBUS" from=".U2_CHARGER > .IN" to="net.VBUS" width="0.2mm" />
    <trace name="U2_SYS_VSYS_RAW" from=".U2_CHARGER > .SYS" to="net.VSYS_RAW" width="0.2mm" />
    <trace name="U2_BAT_BAT_SENSED" from=".U2_CHARGER > .BAT" to="net.BAT_SENSED" width="0.2mm" />
    <trace name="U2_GND" from=".U2_CHARGER > .GND" to="net.GND" width="0.2mm" />
    <trace name="U2_THERMAL_GND" from=".U2_CHARGER > .THERMAL" to="net.GND" width="0.2mm" />
    <trace name="U2_SDA" from=".U2_CHARGER > .SDA" to="net.I2C_SDA" />
    <trace name="U2_SCL" from=".U2_CHARGER > .SCL" to="net.I2C_SCL" />
    <trace name="U2_INT" from=".U2_CHARGER > .N_INT" to="net.CHG_INT_N" />
    <trace name="U2_PG" from=".U2_CHARGER > .PG_GPO" to="net.CHG_PG_N" />
    <trace name="U2_CE" from=".U2_CHARGER > .N_CE" to="net.CHG_CE_N" />
    {/* Pull CE high while the MCU resets; firmware must configure before enabling. */}
    <trace name="R6_CE_signal" from=".R6_CE_PU > .pin1" to="net.CHG_CE_N" />
    <trace name="R6_CE_pullup" from=".R6_CE_PU > .pin2" to="net.SYS_VDD" />
    <trace name="R7_PG_signal" from=".R7_PG_PU > .pin1" to="net.CHG_PG_N" />
    <trace name="R7_PG_pullup" from=".R7_PG_PU > .pin2" to="net.SYS_VDD" />
    <trace name="R8_INT_signal" from=".R8_CHG_INT_PU > .pin1" to="net.CHG_INT_N" />
    <trace name="R8_INT_pullup" from=".R8_CHG_INT_PU > .pin2" to="net.SYS_VDD" />
    {/* TS/MR has an internal bias source: do not retain the BQ25150 shunt resistor. */}
    <trace name="U2_TS_MR" from=".U2_CHARGER > .TS_MR" to="net.BATT_NTC" />
    <trace name="SW1_TS_MR" from=".SW1_WAKE > .pin1" to="net.BATT_NTC" />
    <trace name="SW1_GND" from=".SW1_WAKE > .pin3" to="net.GND" />
    <trace name="C2_VSYS_positive" from=".C2_VSYS > .pin1" to="net.VSYS_RAW" width="0.4mm" />
    <trace name="C2_VSYS_ground" from=".C2_VSYS > .pin2" to="net.GND" />
    <trace name="C3_BAT_positive" from=".C3_BAT > .pin1" to="net.BAT_SENSED" />
    <trace name="C3_BAT_ground" from=".C3_BAT > .pin2" to="net.GND" />
    {/* The dedicated LDO starts without charger I2C setup; its NC stays open. */}
    <trace name="U6_IN" from=".U6_SYS_LDO > .IN" to="net.VSYS_RAW" width="0.3mm" />
    <trace name="U6_EN" from=".U6_SYS_LDO > .EN" to="net.VSYS_RAW" />
    <trace name="U6_OUT" from=".U6_SYS_LDO > .OUT" to="net.SYS_VDD" width="0.3mm" />
    <trace name="U6_GND" from=".U6_SYS_LDO > .GND" to="net.GND" />
    <trace name="C5_LDO_positive" from=".C5_LDO_IN > .pin1" to="net.VSYS_RAW" />
    <trace name="C5_LDO_ground" from=".C5_LDO_IN > .pin2" to="net.GND" />
    <trace name="C6_SYS_positive" from=".C6_SYS_VDD > .pin1" to="net.SYS_VDD" />
    <trace name="C6_SYS_ground" from=".C6_SYS_VDD > .pin2" to="net.GND" />
  </>
)