tscircuit/ti

ti tscircuit library

Version
1.0.193
License
unset
Stars
0

lib/subcircuits/BatteryCharging_2to5CellNVDCBuckBoost_BQ25731.circuit.tsx

import type { SubcircuitProps } from "@tscircuit/props";
import "tscircuit";
import { BQ25731RSN } from "../chips/BQ25731RSN.circuit.tsx";

export const BatteryCharging_2to5CellNVDCBuckBoost_BQ25731 = (
  props: SubcircuitProps,
) => (
  <subcircuit routingDisabled schAutoLayoutEnabled={false} {...props}>
    <net name="GND" isPowerNet isGroundNet={true} />
    <net name="BAT" isPowerNet isGroundNet={false} />
    <net name="PPHV" isPowerNet isGroundNet={false} />
    <net name="REGN" isPowerNet isGroundNet={false} />
    <net name="VDDA" isPowerNet isGroundNet={false} />
    <net name="VBUS" isPowerNet isGroundNet={false} />
    <net name="SW1" isPowerNet isGroundNet={false} />
    <net name="SW2" isPowerNet isGroundNet={false} />
    <net name="VSYS" isPowerNet isGroundNet={false} />
    <capacitor
      footprint="0603"
      name="C1"
      capacitance="0.01uF"
      schRotation={180}
      schX={-10.99}
      schY={2.62}
    />
    <capacitor
      footprint="0603"
      name="C2"
      capacitance="0.01uF"
      schRotation={270}
      schX={-8.77}
      schY={6.76}
    />
    <capacitor
      footprint="0603"
      name="C3"
      capacitance="0.01uF"
      schRotation={270}
      schX={9.51}
      schY={7.35}
    />
    <capacitor
      footprint="1210"
      name="C4"
      capacitance="68uF"
      schRotation={270}
      schX={14.7}
      schY={7.31}
    />
    <capacitor
      footprint="0603"
      name="C5"
      capacitance="0.018uF"
      schRotation={180}
      schX={10.75}
      schY={2.77}
    />
    <capacitor
      footprint="0603"
      name="C6"
      capacitance="0.018uF"
      schRotation={180}
      schX={10.75}
      schY={1.58}
    />
    <capacitor
      footprint="0805"
      name="C20"
      capacitance="10uF"
      schRotation={270}
      schX={14}
      schY={7.35}
    />
    <capacitor
      footprint="0603"
      name="C21"
      capacitance="1000pF"
      schRotation={270}
      schX={-7.82}
      schY={6.76}
    />
    <capacitor
      footprint="0603"
      name="C22"
      capacitance="0.047uF"
      schRotation={90}
      schX={-3.5}
      schY={6.76}
    />
    <capacitor
      footprint="0603"
      name="C23"
      capacitance="0.047uF"
      schRotation={90}
      schX={4.3}
      schY={6.76}
    />
    <capacitor
      footprint="0603"
      name="C24"
      capacitance="1uF"
      schRotation={270}
      schX={-14.2}
      schY={6.17}
    />
    <capacitor
      footprint="0603"
      name="C25"
      capacitance="150pF"
      schRotation={180}
      schX={-5.81}
      schY={5.43}
    />
    <capacitor
      footprint="0603"
      name="C26"
      capacitance="150pF"
      schRotation={0}
      schX={6.91}
      schY={5.43}
    />
    <capacitor
      footprint="0603"
      name="C27"
      capacitance="0.47uF"
      schRotation={270}
      schX={-8.33}
      schY={4.1}
    />
    <capacitor
      footprint="0603"
      name="C28"
      capacitance="0.033uF"
      schRotation={180}
      schX={-9.95}
      schY={3.36}
    />
    <capacitor
      footprint="0603"
      name="C29"
      capacitance="0.033uF"
      schRotation={270}
      schX={-12.76}
      schY={2.91}
    />
    <capacitor
      footprint="0603"
      name="C30"
      capacitance="0.068uF"
      schRotation={270}
      schX={5.25}
      schY={1.73}
    />
    <capacitor
      footprint="0603"
      name="C31"
      capacitance="0.1uF"
      schRotation={180}
      schX={13.4}
      schY={6.02}
    />
    <capacitor
      footprint="0603"
      name="C32"
      capacitance="1uF"
      schRotation={270}
      schX={-8.33}
      schY={0.55}
    />
    <capacitor
      footprint="0603"
      name="C33"
      capacitance="33pF"
      schRotation={0}
      schX={-5.52}
      schY={0.1}
    />
    <capacitor
      footprint="0603"
      name="C34"
      capacitance="2.2uF"
      schRotation={0}
      schX={6.82}
      schY={0.6}
    />
    <capacitor
      footprint="0603"
      name="C35"
      capacitance="4700pF"
      schRotation={180}
      schX={-6.4}
      schY={-0.78}
    />
    <capacitor
      footprint="0603"
      name="C36"
      capacitance="680pF"
      schRotation={0}
      schX={6.82}
      schY={-0.34}
    />
    <capacitor
      footprint="0603"
      name="C37"
      capacitance="15pF"
      schRotation={0}
      schX={5.63}
      schY={-1.32}
    />
    <capacitor
      footprint="0603"
      name="C38"
      capacitance="100pF"
      schRotation={90}
      schX={-13.35}
      schY={-1.82}
    />
    <capacitor
      footprint="0603"
      name="C39"
      capacitance="100pF"
      schRotation={90}
      schX={7.5}
      schY={-4.18}
    />
    <capacitor
      footprint="0603"
      name="C40"
      capacitance="100pF"
      schRotation={90}
      schX={6.02}
      schY={-4.18}
    />
    <capacitor
      footprint="1210"
      name="C50"
      capacitance="22uF"
      schRotation={270}
      schX={-13.4}
      schY={7.35}
    />
    <capacitor
      footprint="1210"
      name="C51"
      capacitance="22uF"
      schRotation={270}
      schX={-12.6}
      schY={7.35}
    />
    <capacitor
      footprint="1210"
      name="C52"
      capacitance="22uF"
      schRotation={270}
      schX={-11.8}
      schY={7.35}
    />
    <capacitor
      footprint="1210"
      name="C53"
      capacitance="22uF"
      schRotation={270}
      schX={-11}
      schY={7.35}
    />
    <capacitor
      footprint="1210"
      name="C55"
      capacitance="22uF"
      schRotation={270}
      schX={10.2}
      schY={7.35}
    />
    <capacitor
      footprint="1210"
      name="C56"
      capacitance="22uF"
      schRotation={270}
      schX={11}
      schY={7.35}
    />
    <capacitor
      footprint="1210"
      name="C57"
      capacitance="22uF"
      schRotation={270}
      schX={11.8}
      schY={7.35}
    />
    <capacitor
      footprint="1210"
      name="C58"
      capacitance="22uF"
      schRotation={270}
      schX={12.6}
      schY={7.35}
    />
    <capacitor
      footprint="1210"
      name="C100"
      capacitance="15uF"
      schRotation={270}
      schX={-15}
      schY={6.72}
    />
    <resistor
      footprint="2512"
      name="R1"
      resistance="0.005"
      schRotation={0}
      schX={-9.99}
      schY={7.79}
    />
    <resistor
      footprint="2512"
      name="R2"
      resistance="0.005"
      schRotation={0}
      schX={13.4}
      schY={7.79}
    />
    <resistor
      footprint="0603"
      name="R3"
      resistance="1.80"
      schRotation={90}
      schX={-14.2}
      schY={7.2}
    />
    <resistor
      footprint="0603"
      name="R4"
      resistance="1.00"
      schRotation={0}
      schX={-9.21}
      schY={4.84}
    />
    <resistor
      footprint="0603"
      name="R5"
      resistance="4.99"
      schRotation={90}
      schX={-10.4}
      schY={5.34}
    />
    <resistor
      footprint="0603"
      name="R6"
      resistance="4.99"
      schRotation={90}
      schX={-11.58}
      schY={3.95}
    />
    <resistor
      footprint="0603"
      name="R7"
      resistance="10"
      schRotation={180}
      schX={14.3}
      schY={2.17}
    />
    <resistor
      footprint="0603"
      name="R8"
      resistance="10.0"
      schRotation={0}
      schX={-12.17}
      schY={0.99}
    />
    <resistor
      footprint="0603"
      name="R9"
      resistance="10"
      schRotation={180}
      schX={14.6}
      schY={0.99}
    />
    <resistor
      footprint="0603"
      name="R11"
      resistance="360k"
      schRotation={90}
      schX={9.72}
      schY={-1.08}
    />
    <resistor
      footprint="0603"
      name="R12"
      resistance="40.2k"
      schRotation={0}
      schX={-4.48}
      schY={-0.78}
    />
    <resistor
      footprint="0603"
      name="R13"
      resistance="15.0k"
      schRotation={0}
      schX={5.19}
      schY={-0.34}
    />
    <resistor
      footprint="0603"
      name="R14"
      resistance="220k"
      schRotation={90}
      schX={-11.88}
      schY={-2.26}
    />
    <resistor
      footprint="0603"
      name="R15"
      resistance="100k"
      schRotation={90}
      schX={-4.48}
      schY={-4.63}
    />
    <resistor
      footprint="0603"
      name="R16"
      resistance="191k"
      schRotation={90}
      schX={8.83}
      schY={-4.18}
    />
    <resistor
      footprint="0603"
      name="R17"
      resistance="30.1k"
      schRotation={270}
      schX={5.18}
      schY={-4.92}
    />
    <resistor
      footprint="0603"
      name="R18"
      resistance="360k"
      schRotation={90}
      schX={11.05}
      schY={-2.26}
    />
    <resistor
      footprint="0603"
      name="R20"
      resistance="100k"
      schRotation={0}
      schX={10.31}
      schY={-3.59}
    />
    <resistor
      footprint="0603"
      name="R110"
      resistance="383k"
      schRotation={0}
      schX={-10.69}
      schY={-0.49}
    />
    <inductor
      footprint="2512"
      name="L1"
      inductance="4.7uH"
      schRotation={0}
      schX={0.4}
      schY={7.79}
    />
    <mosfet
      footprint="sot23"
      name="Q1"
      manufacturerPartNumber="CSD18511Q5AR"
      channelType="n"
      mosfetMode="enhancement"
      symbolDrainSide="left"
      symbolSourceSide="right"
      symbolGateSide="bottom"
      schRotation={270}
      schX={-6.85}
      schY={7.57}
    />
    <mosfet
      footprint="sot23"
      name="Q2"
      manufacturerPartNumber="CSD18511Q5AR"
      channelType="n"
      mosfetMode="enhancement"
      schRotation={90}
      schX={8.03}
      schY={8.02}
    />
    <mosfet
      footprint="sot23"
      name="Q3"
      manufacturerPartNumber="CSD18511Q5AR"
      channelType="n"
      mosfetMode="enhancement"
      schRotation={0}
      schX={-5.18}
      schY={6.91}
    />
    <mosfet
      footprint="sot23"
      name="Q4"
      manufacturerPartNumber="CSD18511Q5AR"
      channelType="n"
      mosfetMode="enhancement"
      symbolDrainSide="top"
      symbolSourceSide="bottom"
      symbolGateSide="right"
      schRotation={0}
      schX={6.27}
      schY={6.91}
    />
    <solderjumper
      footprint="0603"
      name="P1"
      pinCount={2}
      schRotation={90}
      schX={11.05}
      schY={-0.64}
    />
    <solderjumper
      footprint="0603"
      name="P3"
      pinCount={2}
      schRotation={0}
      schX={12.82}
      schY={-3.59}
    />
    <BQ25731RSN
      name="U1"
      schPinArrangement={{
        leftSide: {
          pins: [30, 32, 29, 31, 1, 2, 3, 7, 6, 16, 11, 13, 12, 4, 5, 15, 14],
          direction: "top-to-bottom",
        },
        rightSide: {
          pins: [25, 23, 26, 24, 22, 21, 20, 19, 28, 17, 18, 8, 9, 10, 33, 27],
          direction: "top-to-bottom",
        },
      }}
      schPinStyle={{
        pin32: { marginTop: 0.3 },
        pin29: { marginTop: 0.3 },
        pin31: { marginTop: 0.3 },
        pin1: { marginTop: 0.3 },
        pin2: { marginTop: 0.3 },
        pin3: { marginTop: 0.3 },
        pin7: { marginTop: 0.3 },
        pin6: { marginTop: 0.8 },
        pin16: { marginTop: 0.3 },
        pin11: { marginTop: 0.6 },
        pin13: { marginTop: 0.3 },
        pin12: { marginTop: 0.3 },
        pin4: { marginTop: 0.3 },
        pin5: { marginTop: 0.3 },
        pin15: { marginTop: 0.3 },
        pin14: { marginTop: 0.3 },
        pin23: { marginTop: 0.3 },
        pin26: { marginTop: 0.3 },
        pin24: { marginTop: 0.3 },
        pin22: { marginTop: 0.3 },
        pin21: { marginTop: 0.3 },
        pin20: { marginTop: 0.3 },
        pin19: { marginTop: 0.3 },
        pin28: { marginTop: 0.6 },
        pin17: { marginTop: 0.8 },
        pin18: { marginTop: 0.8 },
        pin8: { marginTop: 0.6 },
        pin9: { marginTop: 0.3 },
        pin10: { marginTop: 0.3 },
        pin33: { marginTop: 0.3 },
        pin27: { marginTop: 0.1 },
      }}
      schWidth={4}
      schHeight={9.5}
      schX={0.4}
      schY={0.4}
    />
    <trace from=".C2 > .pin2" to=".C24 > .pin2" />
    <trace from=".C2 > .pin2" to=".C34 > .pin2" />
    <trace from=".C2 > .pin2" to=".C32 > .pin2" />
    <trace from=".C2 > .pin2" to=".R17 > .pin2" />
    <trace from=".C2 > .pin2" to=".C21 > .pin2" />
    <trace from=".C2 > .pin2" to=".C36 > .pin2" />
    <trace from=".C2 > .pin2" to=".C33 > .pin1" />
    <trace from=".C2 > .pin2" to=".C37 > .pin2" />
    <trace from=".C2 > .pin2" to=".C26 > .pin1" />
    <trace from=".C2 > .pin2" to=".C3 > .pin2" />
    <trace from=".C2 > .pin2" to=".C28 > .pin1" />
    <trace from=".C2 > .pin2" to=".C29 > .pin2" />
    <trace from=".C2 > .pin2" to=".U1 > .pin33" />
    <trace from=".U1 > .pin27" to="net.GND" />
    <trace from=".C2 > .pin2" to=".U1 > .pin14" />
    <trace from=".C2 > .pin2" to=".C27 > .pin2" />
    <trace from=".C2 > .pin2" to=".C4 > .pin2" />
    <trace from=".C2 > .pin2" to=".C20 > .pin2" />
    <trace from=".C2 > .pin2" to=".C25 > .pin1" />
    <trace from=".C2 > .pin2" to=".Q3 > .source" />
    <trace from=".C2 > .pin2" to=".Q4 > .source" />
    <trace from=".C2 > .pin2" to=".P3 > .pin2" />
    <trace from=".C2 > .pin2" to=".C52 > .pin2" />
    <trace from=".C2 > .pin2" to=".C51 > .pin2" />
    <trace from=".C2 > .pin2" to=".C50 > .pin2" />
    <trace from=".C2 > .pin2" to=".C53 > .pin2" />
    <trace from=".C2 > .pin2" to=".C55 > .pin2" />
    <trace from=".C2 > .pin2" to=".C56 > .pin2" />
    <trace from=".C2 > .pin2" to=".C57 > .pin2" />
    <trace from=".C2 > .pin2" to=".C58 > .pin2" />
    <trace from=".C2 > .pin2" to=".C39 > .pin1" />
    <trace from=".C2 > .pin2" to=".C40 > .pin1" />
    <trace from=".C2 > .pin2" to=".C38 > .pin1" />
    <trace from=".C2 > .pin2" to=".R14 > .pin1" />
    <trace from=".C2 > .pin2" to=".R15 > .pin1" />
    <trace from=".C2 > .pin2" to=".R16 > .pin1" />
    <trace from=".C2 > .pin2" to=".C35 > .pin2" />
    <trace from=".C2 > .pin2" to=".C5 > .pin1" />
    <trace from=".C2 > .pin2" to=".C6 > .pin1" />
    <trace from=".C2 > .pin2" to=".C100 > .pin2" />
    <trace from=".C31 > .pin1" to=".R9 > .pin1" />
    <trace from=".C31 > .pin1" to=".C4 > .pin1" />
    <trace from=".C31 > .pin1" to=".C20 > .pin1" />
    <trace from=".C31 > .pin1" to=".R2 > .pin2" />
    <trace from=".R9 > .pin2" to=".U1 > .pin19" />
    <trace from=".R9 > .pin2" to=".C30 > .pin2" />
    <trace from=".R9 > .pin2" to=".C6 > .pin2" />
    <trace from=".R7 > .pin2" to=".U1 > .pin20" />
    <trace from=".R7 > .pin2" to=".C30 > .pin1" />
    <trace from=".R7 > .pin2" to=".C5 > .pin2" />
    <trace from=".U1 > .pin5" to=".R15 > .pin2" />
    <trace from=".U1 > .pin6" to=".C38 > .pin2" />
    <trace from=".U1 > .pin6" to=".R14 > .pin2" />
    <trace from=".U1 > .pin6" to=".R110 > .pin1" />
    <trace from=".R1 > .pin1" to=".R6 > .pin2" />
    <trace from=".R1 > .pin1" to=".R4 > .pin1" />
    <trace from=".R1 > .pin1" to=".R3 > .pin2" />
    <trace from=".R1 > .pin1" to=".C52 > .pin1" />
    <trace from=".R1 > .pin1" to=".C51 > .pin1" />
    <trace from=".R1 > .pin1" to=".C50 > .pin1" />
    <trace from=".R1 > .pin1" to=".C53 > .pin1" />
    <trace from=".R1 > .pin1" to=".C100 > .pin1" />
    <trace from=".C34 > .pin1" to=".R8 > .pin1" />
    <trace from=".C34 > .pin1" to=".U1 > .pin28" />
    <trace from=".C32 > .pin1" to=".R8 > .pin2" />
    <trace from=".C32 > .pin1" to=".U1 > .pin7" />
    <trace from=".C32 > .pin1" to=".P1 > .pin2" />
    <trace from=".C32 > .pin1" to=".R110 > .pin2" />
    <trace from=".C32 > .pin1" to=".R11 > .pin2" />
    <trace from=".C2 > .pin1" to=".R1 > .pin2" />
    <trace from=".C2 > .pin1" to=".R5 > .pin2" />
    <trace from=".C2 > .pin1" to=".C21 > .pin1" />
    <trace from=".C2 > .pin1" to=".Q1 > .drain" />
    <trace from=".C22 > .pin1" to=".U1 > .pin30" />
    <trace from=".C22 > .pin2" to=".U1 > .pin32" />
    <trace from=".C22 > .pin2" to=".Q1 > .source" />
    <trace from=".C22 > .pin2" to=".Q3 > .drain" />
    <trace from=".C22 > .pin2" to=".L1 > .pin1" />
    <trace from=".C23 > .pin1" to=".U1 > .pin25" />
    <trace from=".C23 > .pin2" to=".U1 > .pin23" />
    <trace from=".C23 > .pin2" to=".Q2 > .source" />
    <trace from=".C23 > .pin2" to=".Q4 > .drain" />
    <trace from=".C23 > .pin2" to=".L1 > .pin2" />
    <trace from=".C24 > .pin1" to=".R3 > .pin1" />
    <trace from=".C26 > .pin2" to=".U1 > .pin26" />
    <trace from=".C26 > .pin2" to=".Q4 > .gate" />
    <trace from=".C31 > .pin2" to=".R7 > .pin1" />
    <trace from=".C31 > .pin2" to=".C3 > .pin1" />
    <trace from=".C31 > .pin2" to=".U1 > .pin22" />
    <trace from=".C31 > .pin2" to=".Q2 > .drain" />
    <trace from=".C31 > .pin2" to=".C55 > .pin1" />
    <trace from=".C31 > .pin2" to=".C56 > .pin1" />
    <trace from=".C31 > .pin2" to=".C57 > .pin1" />
    <trace from=".C31 > .pin2" to=".C58 > .pin1" />
    <trace from=".C31 > .pin2" to=".R2 > .pin1" />
    <trace from=".C36 > .pin1" to=".R13 > .pin2" />
    <trace from=".C37 > .pin1" to=".U1 > .pin17" />
    <trace from=".C37 > .pin1" to=".R13 > .pin1" />
    <trace from=".P1 > .pin1" to=".R18 > .pin2" />
    <trace from=".R5 > .pin1" to=".C28 > .pin2" />
    <trace from=".R5 > .pin1" to=".U1 > .pin2" />
    <trace from=".R5 > .pin1" to=".C1 > .pin1" />
    <trace from=".R6 > .pin1" to=".C29 > .pin1" />
    <trace from=".R6 > .pin1" to=".U1 > .pin3" />
    <trace from=".R6 > .pin1" to=".C1 > .pin2" />
    <trace from=".R12 > .pin1" to=".C35 > .pin1" />
    <trace from=".R12 > .pin2" to=".C33 > .pin2" />
    <trace from=".R12 > .pin2" to=".U1 > .pin16" />
    <trace from=".R17 > .pin1" to=".U1 > .pin10" />
    <trace from=".R20 > .pin2" to=".P3 > .pin1" />
    <trace from=".U1 > .pin1" to=".R4 > .pin2" />
    <trace from=".U1 > .pin1" to=".C27 > .pin1" />
    <trace from=".U1 > .pin8" to=".C39 > .pin2" />
    <trace from=".U1 > .pin8" to=".R16 > .pin2" />
    <trace from=".U1 > .pin9" to=".C40 > .pin2" />
    <trace from=".U1 > .pin18" to=".R20 > .pin1" />
    <trace from=".U1 > .pin18" to=".R18 > .pin1" />
    <trace from=".U1 > .pin18" to=".R11 > .pin1" />
    <trace from=".U1 > .pin24" to=".Q2 > .gate" />
    <trace from=".U1 > .pin29" to=".C25 > .pin2" />
    <trace from=".U1 > .pin29" to=".Q3 > .gate" />
    <trace from=".U1 > .pin31" to=".Q1 > .gate" />
    <trace from=".C2 > .pin2" to="net.GND" />
    <trace from=".C31 > .pin1" to="net.BAT" />
    <trace from=".R1 > .pin1" to="net.PPHV" />
    <trace from=".C34 > .pin1" to="net.REGN" />
    <trace from=".C32 > .pin1" to="net.VDDA" />
    <trace from=".C2 > .pin1" to="net.VBUS" />
    <trace from=".C22 > .pin2" to="net.SW1" />
    <trace from=".C23 > .pin2" to="net.SW2" />
    <trace from=".C31 > .pin2" to="net.VSYS" />
  </subcircuit>
);

export default BatteryCharging_2to5CellNVDCBuckBoost_BQ25731;