From 4fe635c939f496263a770ae90d23463d8f1b60e9 Mon Sep 17 00:00:00 2001 From: ShiboSoftwareDev Date: Wed, 26 Aug 2026 16:11:16 +0200 Subject: [PATCH] Add PMP22606 PFC reference --- README.md | 1 + index.ts | 3 + lib/subcircuits/PMP22606_PFC.circuit.tsx | 520 ++++++++++++++++++ .../PMP22606_PFC.circuit-schematic.snap.svg | 89 +++ 4 files changed, 613 insertions(+) create mode 100644 lib/subcircuits/PMP22606_PFC.circuit.tsx create mode 100644 lib/subcircuits/__snapshots__/PMP22606_PFC.circuit-schematic.snap.svg diff --git a/README.md b/README.md index 0f890b4f..1bcd00b2 100644 --- a/README.md +++ b/README.md @@ -177,6 +177,7 @@ The package currently exports these subcircuit components: - `LevelShifter_TXB0104` - `LevelShifter_TXS0102` - `RFIDReader_TRF7960` +- `PMP22606_PFC` — PMP22606 1-kW CCM PFC power stage reproduced from TI's native TIDMBE3 schematic ## Exported Chips diff --git a/index.ts b/index.ts index d0b544b8..def55fd7 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 { PMP22606_PFC } from "./lib/subcircuits/PMP22606_PFC.circuit.tsx"; export * from "./lib/chips/index.tsx"; @@ -153,6 +154,7 @@ export { BoostConverter_TPS61236, Microcontroller_MSP430G2332, USBC_PowerDeliveryProgrammablePowerSupply_TPS61288, + PMP22606_PFC, }; export const TiChipComponents = { @@ -257,6 +259,7 @@ export const TiSubcircuitComponents = { BoostConverter_TPS61236, Microcontroller_MSP430G2332, USBC_PowerDeliveryProgrammablePowerSupply_TPS61288, + PMP22606_PFC, } as const; export type TiChipName = keyof typeof TiChipComponents; diff --git a/lib/subcircuits/PMP22606_PFC.circuit.tsx b/lib/subcircuits/PMP22606_PFC.circuit.tsx new file mode 100644 index 00000000..88e36b95 --- /dev/null +++ b/lib/subcircuits/PMP22606_PFC.circuit.tsx @@ -0,0 +1,520 @@ +import type { SubcircuitProps } from "@tscircuit/props"; +import "tscircuit"; + +/** PMP22606 1-kW continuous-conduction-mode PFC stage. + * Source placement and connectivity were extracted from TI's native Altium sheet (TIDMBE3 PFC section). + * @see https://www.ti.com/lit/pdf/TIDMBE3 + */ +export const PMP22606_PFC = (props: SubcircuitProps) => ( + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +); + +export default PMP22606_PFC; diff --git a/lib/subcircuits/__snapshots__/PMP22606_PFC.circuit-schematic.snap.svg b/lib/subcircuits/__snapshots__/PMP22606_PFC.circuit-schematic.snap.svg new file mode 100644 index 00000000..5b0b8571 --- /dev/null +++ b/lib/subcircuits/__snapshots__/PMP22606_PFC.circuit-schematic.snap.svg @@ -0,0 +1,89 @@ +DFB2560D1033_2_14R117499kΩR119499kΩD101Q100R10120kΩR10220kΩR10533mΩR1215.9kΩC1170.47uFC11910uFR100330kΩ691214310002J10012691214310002J10112FMMT718TAQ1033C1B2EFMMT620TAQ1023C1B2EC1111uFD102C101180uFC102180uFC103180uFUCC28180DU1011GND2ICOMP3ISENSE4FREQ5VCOMP6VSENSE7VCC8GATEUCC27511DBVRU1001VDD2OUTH3OUTL4GND56R11310ΩR11610ΩC1101uFR115221ΩC1161uFC1181000pFR12313.3kΩC1120.47uFQ101R114R12216.2kΩC1001uFRLTI-1328L1003124D106DFB2560D1003_2_14C114680pFR10633mΩR10933mΩC1152700pFD100_pin1D100_pin1B_B_GNDGNDGNDGNDGNDQ100_pin3Q102_BQ102_BQ102_BQ102_BN_15VPMP22606 1-kW continuous-conduction-mode PFC stage \ No newline at end of file