diff --git a/README.md b/README.md index 0f890b4f..446bab02 100644 --- a/README.md +++ b/README.md @@ -177,6 +177,7 @@ The package currently exports these subcircuit components: - `LevelShifter_TXB0104` - `LevelShifter_TXS0102` - `RFIDReader_TRF7960` +- `TIDA010070_OutputProtection` — TIDA-010070 ORing and hot-swap protection reproduced from TI's native TIDM357 schematic ## Exported Chips diff --git a/index.ts b/index.ts index d0b544b8..8d957aa7 100644 --- a/index.ts +++ b/index.ts @@ -101,6 +101,7 @@ import { BatteryCharging_2to5CellNVDCBuckBoost_BQ25731 } from "./lib/subcircuits import { BoostConverter_TPS61236 } from "./lib/subcircuits/BoostConverter_TPS61236.circuit.tsx"; import { Microcontroller_MSP430G2332 } from "./lib/subcircuits/Microcontroller_MSP430G2332.circuit.tsx"; import { USBC_PowerDeliveryProgrammablePowerSupply_TPS61288 } from "./lib/subcircuits/USBC_PowerDeliveryProgrammablePowerSupply_TPS61288.circuit.tsx"; +import { TIDA010070_OutputProtection } from "./lib/subcircuits/TIDA010070_OutputProtection.circuit.tsx"; export * from "./lib/chips/index.tsx"; @@ -153,6 +154,7 @@ export { BoostConverter_TPS61236, Microcontroller_MSP430G2332, USBC_PowerDeliveryProgrammablePowerSupply_TPS61288, + TIDA010070_OutputProtection, }; export const TiChipComponents = { @@ -257,6 +259,7 @@ export const TiSubcircuitComponents = { BoostConverter_TPS61236, Microcontroller_MSP430G2332, USBC_PowerDeliveryProgrammablePowerSupply_TPS61288, + TIDA010070_OutputProtection, } as const; export type TiChipName = keyof typeof TiChipComponents; diff --git a/lib/subcircuits/TIDA010070_OutputProtection.circuit.tsx b/lib/subcircuits/TIDA010070_OutputProtection.circuit.tsx new file mode 100644 index 00000000..60a5da87 --- /dev/null +++ b/lib/subcircuits/TIDA010070_OutputProtection.circuit.tsx @@ -0,0 +1,462 @@ +import type { SubcircuitProps } from "@tscircuit/props"; +import "tscircuit"; + +/** TIDA-010070 ORing and hot-swap output protection. + * Source placement and connectivity were extracted from TI's native Altium sheet (TIDM357 sheet 2). + * @see https://www.ti.com/lit/pdf/TIDM357 + */ +export const TIDA010070_OutputProtection = (props: SubcircuitProps) => ( + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +); + +export default TIDA010070_OutputProtection; diff --git a/lib/subcircuits/__snapshots__/TIDA010070_OutputProtection.circuit-schematic.snap.svg b/lib/subcircuits/__snapshots__/TIDA010070_OutputProtection.circuit-schematic.snap.svg new file mode 100644 index 00000000..19bcb6b1 --- /dev/null +++ b/lib/subcircuits/__snapshots__/TIDA010070_OutputProtection.circuit-schematic.snap.svg @@ -0,0 +1,96 @@ +1986660-2J212282834-2J412282834-2J1121986660-2J312TP1D4R595.3kΩQ1Q2TP4282834-2J612C70.1uFC50.1uFC42.2uFC32.2uFD5MMBT5401LT1GQ33C1B2ER111.02kΩC80.01uFTP3C60.012uFTP2R84.12kΩR3102kΩLM5050MK-1/NOPBU11VS2GND3OFF4IN5GATE6OUTR7100ΩCMP-0071871-1U27PWR5GND6TIMER1SEN2VIN3UVLO4OVLO10GATE9OUT8PGDVS-6CWQ10FN-M3D21A2K3A282834-2J512R12mΩC133uFC233uFR695.3kΩR1030kΩR97.15kΩD3VCC_48VGNDGNDGNDGNDGNDGNDVCC_ENC2VCC_ENC1U1_INU1_INU1_GNDU1_GNDU1_GATEU1_GATEGateGateVCC_5V_BATVCC_15VU2_SENTIDA-010070 ORing and hot-swap output protectionENEN \ No newline at end of file