tscircuit/ti

ti tscircuit library

Version
1.0.85
License
unset
Stars
0

lib/subcircuits/LoadSwitch_TPS22919.circuit.tsx

PCBPCB preview for lib/subcircuits/LoadSwitch_TPS22919.circuit.tsx
SchematicSchematic preview for lib/subcircuits/LoadSwitch_TPS22919.circuit.tsx
import { TPS22919 } from "../chips/TPS22919.circuit.tsx";
import type { SubcircuitProps } from "@tscircuit/props";

export const LoadSwitch_TPS22919 = (props: SubcircuitProps) => (
  <subcircuit width={100} height={100} {...props}>
    <TPS22919
      name="U1"
      schPinArrangement={{
        leftSide: {
          direction: "top-to-bottom",
          pins: ["IN", "ON", "GND"],
        },
        rightSide: {
          direction: "top-to-bottom",
          pins: ["OUT", "QOD"],
        },
      }}
      schWidth="2mm"
      schHeight="3mm"
      schPinStyle={{
        IN: {
          marginTop: 0.1,
        },
        OUT: {
          marginTop: -0.6,
        },
        ON: {
          marginTop: 0.8,
        },
        GND: {
          marginTop: 0.8,
        },
        QOD: {
          marginTop: 1.1,
        },
      }}
      schX={0}
      schY={0}
      pcbX={0}
      pcbY={0}
    />

    <voltagesource
      name="V_IN"
      voltage="5V"
      schX={-4.8}
      connections={{ pin2: "U1.pin1", pin1: "net.GND" }}
      schY={0.4}
      pcbX={-18}
      pcbY={3}
      footprint="0402"
      schRotation={90}
    />

    <capacitor
      name="C_IN"
      footprint="0402"
      capacitance="1uF"
      polarized
      schOrientation="pos_top"
      connections={{ pos: "U1.pin1", pin2: "net.GND" }}
      schX={-3.3}
      schY={0.4}
      pcbX={-9}
      pcbY={2}
    />
    <schematictext schX={-1.6} schY={0.45} text="H" fontSize={0.22} />
    <schematictext schX={-1.8} schY={-0.45} text="L" fontSize={0.22} />
    <schematicpath
      strokeWidth={0.05}
      points={[
        { x: -2, y: -0.2 },
        { x: -1.7, y: -0.2 },
        { x: -1.7, y: 0.2 },
        { x: -1.4, y: 0.2 },
      ]}
    />

    <resistor
      name="R_QOD"
      footprint="0402"
      resistance="100k"
      connections={{ pin1: "U1.QOD", pin2: "U1.OUT" }}
      schX={2}
      schY={0.2}
      schRotation={90}
      pcbX={6}
      pcbY={1.5}
    />

    <capacitor
      name="C_L"
      footprint="0603"
      capacitance="10uF"
      schOrientation="pos_top"
      polarized
      connections={{ pos: "U1.OUT", pin2: "net.GND" }}
      schX={4}
      schY={0.4}
      schRotation={90}
      pcbX={12}
      pcbY={2}
    />

    <resistor
      name="R_L"
      footprint="0402"
      resistance="10k"
      connections={{ pin2: "U1.OUT", pin1: "net.GND" }}
      schX={5}
      schY={0.4}
      pcbX={16}
      pcbY={2}
      schRotation={90}
    />
    <trace from="U1.GND" to="net.GND" />
  </subcircuit>
);

export default LoadSwitch_TPS22919;