diff --git a/README.md b/README.md index 0f890b4f..09f71bb0 100644 --- a/README.md +++ b/README.md @@ -177,6 +177,7 @@ The package currently exports these subcircuit components: - `LevelShifter_TXB0104` - `LevelShifter_TXS0102` - `RFIDReader_TRF7960` +- `PMP11282_IsolatedDCDC` — PMP11282 half-bridge LLC isolated 24 V DC/DC ## Exported Chips @@ -194,6 +195,7 @@ chip is listed individually below, including whether it supports a | `CC2564C` | `-` | `CC2564C` | | `CC2745R10` | `-` | `CC2745R10E0WRHARQ1` | | `CC3235SF` | `vqfn_64_ep` | `CC3235SF12RGKR` | +| `CSD18532KCS` | `-` | `CSD18532KCS` | | `DRV8210` | `wson_8_ep_2x2` | `DRV8210DSGR` | | `DRV8833` | `-` | `DRV8833` | | `DRV8876` | `-` | `DRV8876` | @@ -201,6 +203,7 @@ chip is listed individually below, including whether it supports a | `HDC3020` | `wson_8_ep_2p5x2p5` | `HDC3020DEFR` | | `HDC3022` | `wson_8_ep_2p5x2p5` | `HDC3022DEJR` | | `INA237` | `vssop_10` | `INA237AQDGSRQ1` | +| `INA213AIDCK` | `-` | `INA213AIDCK` | | `ISOW7841` | `soic_16_wide` | `ISOW7841DWR` | | `LMK1C1104` | `tssop_8` | `LMK1C1104PWR` | | `MSP430G2230ID` | `-` | `MSP430G2230ID` | @@ -208,6 +211,7 @@ chip is listed individually below, including whether it supports a | `MSPM0G3507` | `lqfp_64` | `MSPM0G3507SPMR` | | `SN65HVD1473` | `vssop_10` | `SN65HVD1473DGSR` | | `TLV755P` | `sot_23_5` | `TLV75533PDBVR` | +| `TL431BIDBZR` | `-` | `TL431BIDBZR` | | `TAS2505` | `-` | `TAS2505` | | `TMP1827` | `-` | `TMP1827` | | `TMP1075` | `wson_8_ep_2x2` | `TMP1075DSGR` | @@ -221,6 +225,9 @@ chip is listed individually below, including whether it supports a | `TPSM82823` | `-` | `TPSM82823` | | `TXB0104` | `vqfn_14_ep_3p5x3p5` | `TXB0104RGYR` | | `TXS0102` | `vssop_8` | `TXS0102DCUR` | +| `UCC24610D` | `-` | `UCC24610D` | +| `UCC25600D` | `-` | `UCC25600D` | +| `UCC27714D` | `-` | `UCC27714D` | Rows with `-` are direct chip exports and do not currently expose a `footprintVariant` prop. For the wrapper exports, the underlying component diff --git a/index.ts b/index.ts index d0b544b8..2b266299 100644 --- a/index.ts +++ b/index.ts @@ -13,6 +13,7 @@ import { CC2564C, CC2745R10, CC3235SF, + CSD18532KCS, DRV8210, DRV8833, DRV8876, @@ -20,6 +21,7 @@ import { HDC3020, HDC3022, INA237, + INA213AIDCK, ISOW7841, LMK1C1104, MSP430G2230ID, @@ -30,6 +32,7 @@ import { SN65HVD1473, TAS2505, TLC59116, + TL431BIDBZR, TLV755P, TLV9152IDR, TMP1827, @@ -49,6 +52,9 @@ import { TRF7960RHB, TXB0104, TXS0102, + UCC24610D, + UCC25600D, + UCC27714D, W25Q128JVSIQ, } from "./lib/chips/index.tsx"; import { BatteryManagement_BQ24072 } from "./lib/subcircuits/BatteryManagement_BQ24072.circuit.tsx"; @@ -97,6 +103,7 @@ import { LevelShifter_TXB0104 } from "./lib/subcircuits/LevelShifter_TXB0104.cir import { LevelShifter_TXS0102 } from "./lib/subcircuits/LevelShifter_TXS0102.circuit.tsx"; import { RFIDReader_TRF7960 } from "./lib/subcircuits/RFIDReader_TRF7960.circuit.tsx"; import { FlashMemory_W25Q128JVSIQ } from "./lib/subcircuits/FlashMemory_W25Q128JVSIQ.circuit.tsx"; +import { PMP11282_IsolatedDCDC } from "./lib/subcircuits/PMP11282_IsolatedDCDC.circuit.tsx"; import { BatteryCharging_2to5CellNVDCBuckBoost_BQ25731 } from "./lib/subcircuits/BatteryCharging_2to5CellNVDCBuckBoost_BQ25731.circuit.tsx"; import { BoostConverter_TPS61236 } from "./lib/subcircuits/BoostConverter_TPS61236.circuit.tsx"; import { Microcontroller_MSP430G2332 } from "./lib/subcircuits/Microcontroller_MSP430G2332.circuit.tsx"; @@ -149,6 +156,7 @@ export { LevelShifter_TXS0102, RFIDReader_TRF7960, FlashMemory_W25Q128JVSIQ, + PMP11282_IsolatedDCDC, BatteryCharging_2to5CellNVDCBuckBoost_BQ25731, BoostConverter_TPS61236, Microcontroller_MSP430G2332, @@ -170,6 +178,7 @@ export const TiChipComponents = { CC2564C, CC2745R10, CC3235SF, + CSD18532KCS, DRV8210, DRV8833, DRV8876, @@ -177,6 +186,7 @@ export const TiChipComponents = { HDC3020, HDC3022, INA237, + INA213AIDCK, ISOW7841, LMK1C1104, MSP430G2230ID, @@ -187,6 +197,7 @@ export const TiChipComponents = { SN65HVD1473, TAS2505, TLC59116, + TL431BIDBZR, TLV755P, TLV9152IDR, TMP1827, @@ -206,6 +217,9 @@ export const TiChipComponents = { TRF7960RHB, TXB0104, TXS0102, + UCC24610D, + UCC25600D, + UCC27714D, W25Q128JVSIQ, } as const; @@ -253,6 +267,7 @@ export const TiSubcircuitComponents = { LevelShifter_TXS0102, RFIDReader_TRF7960, FlashMemory_W25Q128JVSIQ, + PMP11282_IsolatedDCDC, BatteryCharging_2to5CellNVDCBuckBoost_BQ25731, BoostConverter_TPS61236, Microcontroller_MSP430G2332, diff --git a/lib/chips/CSD18532KCS.circuit.tsx b/lib/chips/CSD18532KCS.circuit.tsx new file mode 100644 index 00000000..20ba6164 --- /dev/null +++ b/lib/chips/CSD18532KCS.circuit.tsx @@ -0,0 +1,21 @@ +import type { ChipProps } from "@tscircuit/props"; +import "tscircuit"; + +const pinLabels = { + pin1: ["G", "GATE"], + pin2: ["D", "DRAIN"], + pin3: ["S", "SOURCE"], +} as const; + +/** CSD18532KCS 60-V N-channel NexFET power MOSFET. */ +export const CSD18532KCS = (props: ChipProps) => ( + +); + +export default CSD18532KCS; diff --git a/lib/chips/INA213AIDCK.circuit.tsx b/lib/chips/INA213AIDCK.circuit.tsx new file mode 100644 index 00000000..0a3f3416 --- /dev/null +++ b/lib/chips/INA213AIDCK.circuit.tsx @@ -0,0 +1,24 @@ +import type { ChipProps } from "@tscircuit/props"; +import "tscircuit"; + +const pinLabels = { + pin1: "REF", + pin2: "GND", + pin3: ["V_PLUS", "VS"], + pin4: ["IN_PLUS", "INP"], + pin5: ["IN_MINUS", "INN"], + pin6: "OUT", +} as const; + +/** INA213 50-V/V current-shunt monitor in DCK (SC70-6) package. */ +export const INA213AIDCK = (props: ChipProps) => ( + +); + +export default INA213AIDCK; diff --git a/lib/chips/TL431BIDBZR.circuit.tsx b/lib/chips/TL431BIDBZR.circuit.tsx new file mode 100644 index 00000000..72c7ce16 --- /dev/null +++ b/lib/chips/TL431BIDBZR.circuit.tsx @@ -0,0 +1,21 @@ +import type { ChipProps } from "@tscircuit/props"; +import "tscircuit"; + +const pinLabels = { + pin1: ["K", "CATHODE"], + pin2: ["REF", "REFERENCE"], + pin3: ["A", "ANODE"], +} as const; + +/** TL431B adjustable shunt regulator in DBZ (SOT-23) package. */ +export const TL431BIDBZR = (props: ChipProps) => ( + +); + +export default TL431BIDBZR; diff --git a/lib/chips/UCC24610D.circuit.tsx b/lib/chips/UCC24610D.circuit.tsx new file mode 100644 index 00000000..5d12e398 --- /dev/null +++ b/lib/chips/UCC24610D.circuit.tsx @@ -0,0 +1,31 @@ +import type { ChipProps } from "@tscircuit/props"; +import "tscircuit"; + +const pinLabels = { + pin1: "SYNC", + pin2: "EN_TOFF", + pin3: "TON", + pin4: "VCC", + pin5: "GATE", + pin6: "GND", + pin7: "VS", + pin8: "VD", +} as const; + +/** UCC24610 synchronous-rectifier controller. */ +export const UCC24610D = (props: ChipProps) => ( + +); + +export default UCC24610D; diff --git a/lib/chips/UCC25600D.circuit.tsx b/lib/chips/UCC25600D.circuit.tsx new file mode 100644 index 00000000..44422089 --- /dev/null +++ b/lib/chips/UCC25600D.circuit.tsx @@ -0,0 +1,30 @@ +import type { ChipProps } from "@tscircuit/props"; +import "tscircuit"; + +const pinLabels = { + pin1: "DT", + pin2: "RT", + pin3: "OC", + pin4: "SS", + pin5: "GD2", + pin6: "GND", + pin7: "VCC", + pin8: "GD1", +} as const; + +/** UCC25600 8-pin high-performance resonant-mode controller. */ +export const UCC25600D = (props: ChipProps) => ( + +); + +export default UCC25600D; diff --git a/lib/chips/UCC27714D.circuit.tsx b/lib/chips/UCC27714D.circuit.tsx new file mode 100644 index 00000000..98d5e6e0 --- /dev/null +++ b/lib/chips/UCC27714D.circuit.tsx @@ -0,0 +1,37 @@ +import type { ChipProps } from "@tscircuit/props"; +import "tscircuit"; + +const pinLabels = { + pin1: "HI", + pin2: "LI", + pin3: "VSS", + pin4: "NC_EN", + pin5: "COM", + pin6: "LO", + pin7: "VDD", + pin8: "NC_8", + pin9: "NC_9", + pin10: "NC_10", + pin11: "HS", + pin12: "HO", + pin13: "HB", + pin14: "NC_14", +} as const; + +/** UCC27714 600-V high-side/low-side gate driver. */ +export const UCC27714D = (props: ChipProps) => ( + +); + +export default UCC27714D; diff --git a/lib/chips/index.tsx b/lib/chips/index.tsx index f2e290eb..b533bbca 100644 --- a/lib/chips/index.tsx +++ b/lib/chips/index.tsx @@ -65,6 +65,12 @@ export { MSPM0G3507SPMR } from "./MSPM0G3507SPMR.circuit.tsx"; export { SN65HVD1473DGSR } from "./SN65HVD1473DGSR.circuit.tsx"; export { TMP1075DSGR } from "./TMP1075DSGR.circuit.tsx"; export { W25Q128JVSIQ } from "./W25Q128JVSIQ.circuit.tsx"; +export { CSD18532KCS } from "./CSD18532KCS.circuit.tsx"; +export { INA213AIDCK } from "./INA213AIDCK.circuit.tsx"; +export { TL431BIDBZR } from "./TL431BIDBZR.circuit.tsx"; +export { UCC24610D } from "./UCC24610D.circuit.tsx"; +export { UCC25600D } from "./UCC25600D.circuit.tsx"; +export { UCC27714D } from "./UCC27714D.circuit.tsx"; export { TPS61299DRLR } from "./TPS61299DRLR.circuit.tsx"; export { TPS63802DLAR } from "./TPS63802DLAR.circuit.tsx"; export { TPS7A0230PDBVR } from "./TPS7A0230PDBVR.circuit.tsx"; diff --git a/lib/subcircuits/PMP11282_IsolatedDCDC.circuit.tsx b/lib/subcircuits/PMP11282_IsolatedDCDC.circuit.tsx new file mode 100644 index 00000000..e88573cb --- /dev/null +++ b/lib/subcircuits/PMP11282_IsolatedDCDC.circuit.tsx @@ -0,0 +1,898 @@ +import type { SubcircuitProps } from "@tscircuit/props"; +import { Fragment } from "react"; +import "tscircuit"; +import { INA213AIDCK } from "../chips/INA213AIDCK.circuit.tsx"; +import { TL431BIDBZR } from "../chips/TL431BIDBZR.circuit.tsx"; +import { UCC24610D } from "../chips/UCC24610D.circuit.tsx"; +import { UCC25600D } from "../chips/UCC25600D.circuit.tsx"; +import { UCC27714D } from "../chips/UCC27714D.circuit.tsx"; +import { pmp11282TraceConnections } from "./PMP11282_IsolatedDCDC.connections.ts"; +import { + getPmp11282Placement, + type Pmp11282ComponentName, +} from "./PMP11282_IsolatedDCDC.placements.ts"; + +type TwoPinPart = { + name: Pmp11282ComponentName; + value: string; + footprint: string; + dnp?: boolean; +}; + +type StandardDiode = { + name: Pmp11282ComponentName; + mpn: string; + footprint: string; + variant: "standard" | "schottky" | "zener"; +}; + +type TestPoint = { + name: Pmp11282ComponentName; + dnp?: boolean; +}; + +type MosfetPart = { + name: Pmp11282ComponentName; + mpn: string; + footprint: string; +}; + +// Kept only for sheet annotations and the subcircuit's public boundary ports. +// Every physical component is positioned from the parsed Altium source map. +const sheetCoord = (value: number) => value; + +const horizontalCapacitors = new Set([ + "C500", + "C504", + "C505", + "C506", + "C507", + "C519", + "C525", + "C526", + "C529", + "C530", +]); + +const verticalResistors = new Set([ + "R511", + "R515", + "R521", + "R524", + "R525", + "R527", + "R528", + "R530", + "R539", + "R541", + "R542", + "R543", + "R545", + "R546", + "R547", +]); + +// PMP11064.Dat is the final fitted BOM from the supplied TI package. It is +// authoritative where older TIDRK28 drawing callouts differ (R526 and C530). +const capacitors: TwoPinPart[] = [ + { + name: "C500", + value: "1500pF", + footprint: "pinrow2_p7.5mm_id1mm_od2mm", + }, + { + name: "C501", + value: "47pF", + footprint: "0402", + }, + { + name: "C502", + value: "47pF", + footprint: "0402", + }, + { + name: "C503", + value: "0.047uF", + footprint: "1210", + }, + { + name: "C504", + value: "1pF", + footprint: "1206", + dnp: true, + }, + { + name: "C505", + value: "0.22uF", + footprint: "1206", + }, + { + name: "C506", + value: "1uF", + footprint: "0603", + }, + { + name: "C507", + value: "1uF", + footprint: "0603", + }, + { + name: "C508", + value: "1uF", + footprint: "0805", + }, + { + name: "C509", + value: "1uF", + footprint: "0805", + }, + { + name: "C510", + value: "680uF", + footprint: "pinrow2_p5mm_id1mm_od2mm", + }, + { + name: "C511", + value: "680uF", + footprint: "pinrow2_p5mm_id1mm_od2mm", + }, + { + name: "C512", + value: "0.1uF", + footprint: "0805", + }, + { + name: "C513", + value: "680uF", + footprint: "pinrow2_p5mm_id1mm_od2mm", + }, + { + name: "C514", + value: "220pF", + footprint: "0603", + }, + { + name: "C515", + value: "220pF", + footprint: "0603", + }, + { + name: "C516", + value: "680uF", + footprint: "pinrow2_p5mm_id1mm_od2mm", + }, + { + name: "C517", + value: "680uF", + footprint: "pinrow2_p5mm_id1mm_od2mm", + }, + { + name: "C518", + value: "680uF", + footprint: "pinrow2_p5mm_id1mm_od2mm", + }, + { + name: "C519", + value: "0.047uF", + footprint: "pinrow2_p15mm_id1mm_od2mm", + }, + { + name: "C523", + value: "0.1uF", + footprint: "0805", + }, + { + name: "C525", + value: "1pF", + footprint: "1206", + dnp: true, + }, + { + name: "C526", + value: "100pF", + footprint: "1206", + }, + { + name: "C527", + value: "0.47uF", + footprint: "0603", + }, + { + name: "C528", + value: "0.01uF", + footprint: "0603", + }, + { + name: "C529", + value: "100pF", + footprint: "0603", + }, + { + name: "C530", + value: "0.01uF", + footprint: "0603", + }, + { + name: "C531", + value: "4.7pF", + footprint: "0603", + dnp: true, + }, + { + name: "C532", + value: "0.22uF", + footprint: "0805", + }, + { + name: "C533", + value: "1uF", + footprint: "0603", + }, + { + name: "C534", + value: "0.1uF", + footprint: "0402", + dnp: true, + }, + { + name: "C535", + value: "0.1uF", + footprint: "0402", + dnp: true, + }, + { + name: "C536", + value: "1uF", + footprint: "1206", + }, +]; + +const resistors: TwoPinPart[] = [ + { + name: "R500", + value: "10ohm", + footprint: "0603", + }, + { + name: "R501", + value: "10ohm", + footprint: "0603", + }, + { + name: "R502", + value: "10ohm", + footprint: "0603", + }, + { + name: "R503", + value: "10ohm", + footprint: "0603", + }, + { + name: "R504", + value: "0ohm", + footprint: "2010", + dnp: true, + }, + { + name: "R505", + value: "100kohm", + footprint: "0603", + }, + { + name: "R506", + value: "100kohm", + footprint: "0603", + }, + { + name: "R507", + value: "3.3ohm", + footprint: "1206", + }, + { + name: "R508", + value: "221kohm", + footprint: "0603", + }, + { + name: "R509", + value: "221kohm", + footprint: "0603", + }, + { + name: "R510", + value: "3ohm", + footprint: "0603", + }, + { + name: "R511", + value: "20kohm", + footprint: "0805", + }, + { + name: "R512", + value: "0ohm", + footprint: "0603", + }, + { + name: "R513", + value: "0.01ohm", + footprint: "2010", + }, + { + name: "R514", + value: "0.01ohm", + footprint: "2010", + }, + { + name: "R515", + value: "21.5kohm", + footprint: "0603", + }, + { + name: "R516", + value: "0ohm", + footprint: "0603", + }, + { + name: "R517", + value: "0.01ohm", + footprint: "2010", + }, + { + name: "R518", + value: "3ohm", + footprint: "0603", + }, + { + name: "R520", + value: "0.01ohm", + footprint: "2010", + }, + { + name: "R521", + value: "20kohm", + footprint: "0805", + }, + { + name: "R522", + value: "0ohm", + footprint: "2010", + dnp: true, + }, + { + name: "R523", + value: "10ohm", + footprint: "0603", + }, + { + name: "R524", + value: "51ohm", + footprint: "0603", + }, + { + name: "R525", + value: "1Mohm", + footprint: "0603", + }, + { + name: "R526", + value: "4.99kohm", + footprint: "0603", + }, + { + name: "R527", + value: "51ohm", + footprint: "0603", + }, + { + name: "R528", + value: "10kohm", + footprint: "0603", + }, + { + name: "R530", + value: "15ohm", + footprint: "0603", + }, + { + name: "R531", + value: "511ohm", + footprint: "0603", + }, + { + name: "R534", + value: "10kohm", + footprint: "0603", + }, + { + name: "R535", + value: "30.1kohm", + footprint: "0603", + dnp: true, + }, + { + name: "R536", + value: "1kohm", + footprint: "0603", + dnp: true, + }, + { + name: "R537", + value: "15ohm", + footprint: "0603", + dnp: true, + }, + { + name: "R538", + value: "10ohm", + footprint: "0603", + dnp: true, + }, + { + name: "R539", + value: "100kohm", + footprint: "0402", + }, + { + name: "R540", + value: "0ohm", + footprint: "0603", + }, + { + name: "R541", + value: "200ohm", + footprint: "0603", + }, + { + name: "R542", + value: "20kohm", + footprint: "0603", + }, + { + name: "R543", + value: "3.4kohm", + footprint: "0603", + }, + { + name: "R544", + value: "10ohm", + footprint: "0603", + dnp: true, + }, + { + name: "R545", + value: "2.49kohm", + footprint: "0603", + }, + { + name: "R546", + value: "1kohm", + footprint: "0603", + }, + { + name: "R547", + value: "1kohm", + footprint: "0603", + }, +]; + +const standardDiodes: StandardDiode[] = [ + { + name: "D500", + mpn: "BAS316,115", + footprint: "sod323", + variant: "standard" as const, + }, + { + name: "D501", + mpn: "BAS316,115", + footprint: "sod323", + variant: "standard" as const, + }, + { + name: "D502", + mpn: "MURA160T3G", + footprint: "sma", + variant: "standard" as const, + }, + { + name: "D503", + mpn: "BAT54HT1G", + footprint: "sod323", + variant: "schottky" as const, + }, + { + name: "D504", + mpn: "BAT54HT1G", + footprint: "sod323", + variant: "schottky" as const, + }, + { + name: "D507", + mpn: "MMSZ5254B-7-F", + footprint: "sod123", + variant: "zener" as const, + }, +]; + +const mosfets: MosfetPart[] = [ + { name: "Q500", mpn: "BSS123", footprint: "sot23" }, + { name: "Q501", mpn: "BSS123", footprint: "sot23" }, + { name: "Q502", mpn: "CSD18532KCS", footprint: "to220" }, + { + name: "Q503", + mpn: "IPW50R190CE", + footprint: "pinrow3_rows1_p5.45mm_id1.2mm_od2.2mm", + }, + { + name: "Q504", + mpn: "IPW50R190CE", + footprint: "pinrow3_rows1_p5.45mm_id1.2mm_od2.2mm", + }, + { name: "Q505", mpn: "CSD18532KCS", footprint: "to220" }, + { name: "Q506", mpn: "2N7002-7-F", footprint: "sot23" }, +]; + +const tp: TestPoint[] = [ + { name: "TP500" }, + { name: "TP501" }, + { name: "TP502" }, + { name: "TP503" }, + { name: "TP504", dnp: true }, + { name: "TP505", dnp: true }, + { name: "TP506" }, +]; + +const optocouplerPins = { + pin1: ["A", "ANODE"], + pin2: ["K", "CATHODE"], + pin3: ["E", "EMITTER"], + pin4: ["C", "COLLECTOR"], +} as const; + +/** + * PMP11282's complete half-bridge LLC isolated DC/DC sheet (PMP11064 sheet 2). + * + * Extracted from TI's published Altium design package and checked against + * TIDRK31. The PFC and auxiliary flyback sheets are intentionally excluded. + * Gray/DNP parts are retained because they are explicit tuning options on the + * isolated stage's source sheet. + * + * Reference design: https://www.ti.com/tool/PMP11282 + */ +export const PMP11282_IsolatedDCDC = (props: SubcircuitProps) => ( + + + + + {capacitors.map((c) => ( + + ))} + {resistors.map((r) => ( + + ))} + {standardDiodes.map((d) => ( + + ))} + + + + + {mosfets.map((q) => ( + + ))} + + + + + + + + + + + + + + + + + + + + {tp.map((t) => ( + + ))} + + {pmp11282TraceConnections.map((trace) => ( + + + + ))} + + + + + + + + +); + +export default PMP11282_IsolatedDCDC; diff --git a/lib/subcircuits/PMP11282_IsolatedDCDC.connections.ts b/lib/subcircuits/PMP11282_IsolatedDCDC.connections.ts new file mode 100644 index 00000000..2683d199 --- /dev/null +++ b/lib/subcircuits/PMP11282_IsolatedDCDC.connections.ts @@ -0,0 +1,921 @@ +export type Pmp11282TraceConnection = { + from: string; + to: string; + schDisplayLabel?: string; +}; + +/** + * Electrical trace pairs reconstructed from PMP11064_BlankSheet.SchDoc. + * + * The source contains 112 components, 278 visible pins, 219 wire records, + * and 115 junction records. Pin terminals are joined through the native wire + * geometry; local pin groups are reduced to deterministic spanning trees while + * TI sheet ports and power ports retain their displayed net labels. + * + * MOSFET selectors are mapped from Altium's G/D/S pin numbering to tscircuit's + * semantic gate/drain/source selectors. + */ +export const pmp11282TraceConnections: Pmp11282TraceConnection[] = [ + { + from: "U504.pin3", + to: "R541.pin2", + }, + { + from: "R541.pin2", + to: "C533.pin1", + }, + { + from: "C533.pin1", + to: "D505.pin2", + }, + { + from: "R510.pin1", + to: "D503.pin1", + }, + { + from: "D503.pin1", + to: "U502.pin12", + }, + { + from: "R510.pin2", + to: "D503.pin2", + }, + { + from: "D503.pin2", + to: "R511.pin1", + }, + { + from: "R511.pin1", + to: "Q503.gate", + }, + { + from: "R511.pin2", + to: "Q503.source", + }, + { + from: "Q503.source", + to: "L500.pin1", + }, + { + from: "L500.pin1", + to: "L500.pin2", + }, + { + from: "Q503.source", + to: "Q504.drain", + }, + { + from: "R511.pin2", + to: "U502.pin11", + }, + { + from: "U502.pin11", + to: "C505.pin2", + }, + { + from: "R521.pin2", + to: "Q504.source", + }, + { + from: "Q504.source", + to: "C519.pin2", + }, + { + from: "Q504.source", + to: "net.GND1", + schDisplayLabel: "GND1", + }, + { + from: "R518.pin1", + to: "D504.pin1", + }, + { + from: "R518.pin1", + to: "U502.pin6", + }, + { + from: "R518.pin2", + to: "D504.pin2", + }, + { + from: "R518.pin2", + to: "Q504.gate", + }, + { + from: "Q504.gate", + to: "R521.pin1", + }, + { + from: "C500.pin1", + to: "net.V20V1", + schDisplayLabel: "20V1", + }, + { + from: "U504.pin6", + to: "C532.pin2", + }, + { + from: "U504.pin6", + to: "net.GND1", + schDisplayLabel: "GND1", + }, + { + from: "U504.pin7", + to: "C532.pin1", + }, + { + from: "U504.pin1", + to: "R542.pin2", + }, + { + from: "U504.pin2", + to: "R531.pin1", + }, + { + from: "R531.pin1", + to: "R543.pin2", + }, + { + from: "R543.pin2", + to: "U507.pin4", + }, + { + from: "U504.pin4", + to: "C527.pin1", + }, + { + from: "C527.pin1", + to: "Q506.source", + }, + { + from: "R543.pin1", + to: "net.GND1", + schDisplayLabel: "GND1", + }, + { + from: "R542.pin1", + to: "net.GND1", + schDisplayLabel: "GND1", + }, + { + from: "R541.pin1", + to: "net.GND1", + schDisplayLabel: "GND1", + }, + { + from: "D505.pin3", + to: "C526.pin1", + }, + { + from: "D505.pin1", + to: "net.GND1", + schDisplayLabel: "GND1", + }, + { + from: "C533.pin2", + to: "net.GND1", + schDisplayLabel: "GND1", + }, + { + from: "C527.pin2", + to: "net.GND1", + schDisplayLabel: "GND1", + }, + { + from: "C528.pin2", + to: "U503.pin3", + }, + { + from: "C528.pin2", + to: "net.GND1", + schDisplayLabel: "GND1", + }, + { + from: "C500.pin2", + to: "net.GND1", + schDisplayLabel: "GND1", + }, + { + from: "C526.pin2", + to: "C519.pin1", + }, + { + from: "C519.pin1", + to: "T500.pin1", + }, + { + from: "Q503.drain", + to: "C503.pin1", + }, + { + from: "Q506.gate", + to: "R525.pin2", + }, + { + from: "Q506.gate", + to: "R523.pin1", + }, + { + from: "Q506.drain", + to: "net.GND1", + schDisplayLabel: "GND1", + }, + { + from: "H501.pin1", + to: "H501.pin2", + }, + { + from: "H501.pin2", + to: "net.GND1", + schDisplayLabel: "GND1", + }, + { + from: "R528.pin1", + to: "C529.pin2", + }, + { + from: "C529.pin2", + to: "C530.pin2", + }, + { + from: "C530.pin2", + to: "U506.pin1", + }, + { + from: "R528.pin1", + to: "R530.pin2", + }, + { + from: "R530.pin2", + to: "TP503.pin1", + }, + { + from: "R530.pin2", + to: "D506.pin1", + }, + { + from: "R530.pin1", + to: "TP502.pin1", + }, + { + from: "TP502.pin1", + to: "U503.pin2", + }, + { + from: "R528.pin2", + to: "C512.pin1", + }, + { + from: "R528.pin2", + to: "R526.pin2", + }, + { + from: "R526.pin2", + to: "D506.pin2", + }, + { + from: "D506.pin2", + to: "R539.pin1", + }, + { + from: "C512.pin1", + to: "net.V12Vs", + schDisplayLabel: "12Vs", + }, + { + from: "C536.pin1", + to: "TP506.pin1", + }, + { + from: "C536.pin1", + to: "net.SGND", + schDisplayLabel: "SGND", + }, + { + from: "R545.pin1", + to: "net.SGND", + schDisplayLabel: "SGND", + }, + { + from: "R539.pin2", + to: "C536.pin2", + }, + { + from: "C536.pin2", + to: "D506.pin3", + }, + { + from: "U503.pin1", + to: "R526.pin1", + }, + { + from: "R534.pin1", + to: "C530.pin1", + }, + { + from: "U506.pin3", + to: "net.SGND", + schDisplayLabel: "SGND", + }, + { + from: "C529.pin1", + to: "R534.pin2", + }, + { + from: "R534.pin2", + to: "R540.pin1", + }, + { + from: "R540.pin1", + to: "U506.pin2", + }, + { + from: "C528.pin1", + to: "R531.pin2", + }, + { + from: "R531.pin2", + to: "U503.pin4", + }, + { + from: "U507.pin3", + to: "net.GND1", + schDisplayLabel: "GND1", + }, + { + from: "U507.pin1", + to: "R547.pin2", + }, + { + from: "R547.pin2", + to: "R546.pin1", + }, + { + from: "U507.pin2", + to: "R547.pin1", + }, + { + from: "R547.pin1", + to: "net.SGND", + schDisplayLabel: "SGND", + }, + { + from: "U502.pin3", + to: "U502.pin5", + }, + { + from: "U502.pin3", + to: "net.GND1", + schDisplayLabel: "GND1", + }, + { + from: "U502.pin2", + to: "C515.pin1", + }, + { + from: "C515.pin1", + to: "R527.pin2", + }, + { + from: "U502.pin1", + to: "C514.pin1", + }, + { + from: "C514.pin1", + to: "R524.pin2", + }, + { + from: "U502.pin7", + to: "C509.pin1", + }, + { + from: "C509.pin1", + to: "C508.pin1", + }, + { + from: "U502.pin7", + to: "R507.pin1", + }, + { + from: "C514.pin2", + to: "net.GND1", + schDisplayLabel: "GND1", + }, + { + from: "C515.pin2", + to: "net.GND1", + schDisplayLabel: "GND1", + }, + { + from: "R507.pin2", + to: "D502.pin2", + }, + { + from: "U502.pin13", + to: "C505.pin1", + }, + { + from: "C505.pin1", + to: "D502.pin1", + }, + { + from: "R513.pin1", + to: "R514.pin1", + }, + { + from: "R514.pin1", + to: "R517.pin1", + }, + { + from: "R517.pin1", + to: "R520.pin1", + }, + { + from: "R514.pin1", + to: "C518.pin1", + }, + { + from: "C518.pin1", + to: "C517.pin1", + }, + { + from: "C517.pin1", + to: "C510.pin1", + }, + { + from: "C510.pin1", + to: "C511.pin1", + }, + { + from: "C510.pin1", + to: "T500.pin5", + }, + { + from: "T500.pin5", + to: "T500.pin6", + }, + { + from: "T500.pin6", + to: "T500.pin7", + }, + { + from: "T500.pin7", + to: "T500.pin8", + }, + { + from: "C504.pin1", + to: "Q502.source", + }, + { + from: "C504.pin1", + to: "H500.pin1", + }, + { + from: "H500.pin1", + to: "H500.pin2", + }, + { + from: "H500.pin2", + to: "H500.pin3", + }, + { + from: "H500.pin3", + to: "C510.pin2", + }, + { + from: "C510.pin2", + to: "C511.pin2", + }, + { + from: "C511.pin2", + to: "net.SGND", + schDisplayLabel: "SGND", + }, + { + from: "C504.pin2", + to: "R504.pin1", + }, + { + from: "R504.pin2", + to: "Q502.drain", + }, + { + from: "Q502.drain", + to: "T500.pin3", + }, + { + from: "T500.pin3", + to: "T500.pin4", + }, + { + from: "Q502.drain", + to: "net.VD_SR2", + schDisplayLabel: "VD_SR2", + }, + { + from: "Q502.gate", + to: "R512.pin1", + }, + { + from: "C525.pin2", + to: "R522.pin1", + }, + { + from: "R522.pin2", + to: "Q505.drain", + }, + { + from: "Q505.drain", + to: "T500.pin10", + }, + { + from: "T500.pin10", + to: "T500.pin9", + }, + { + from: "Q505.drain", + to: "net.VD_SR1", + schDisplayLabel: "VD_SR1", + }, + { + from: "C525.pin1", + to: "Q505.source", + }, + { + from: "Q505.source", + to: "C517.pin2", + }, + { + from: "C517.pin2", + to: "C518.pin2", + }, + { + from: "C518.pin2", + to: "net.SGND", + schDisplayLabel: "SGND", + }, + { + from: "TP501.pin1", + to: "J500.pin4", + }, + { + from: "J500.pin4", + to: "J500.pin3", + }, + { + from: "J500.pin4", + to: "C523.pin2", + }, + { + from: "C523.pin2", + to: "C516.pin2", + }, + { + from: "C516.pin2", + to: "C513.pin2", + }, + { + from: "C513.pin2", + to: "net.SGND", + schDisplayLabel: "SGND", + }, + { + from: "TP500.pin1", + to: "J500.pin1", + }, + { + from: "J500.pin1", + to: "J500.pin2", + }, + { + from: "J500.pin2", + to: "C523.pin1", + }, + { + from: "C523.pin1", + to: "C516.pin1", + }, + { + from: "C516.pin1", + to: "C513.pin1", + }, + { + from: "C513.pin1", + to: "R514.pin2", + }, + { + from: "R514.pin2", + to: "R513.pin2", + }, + { + from: "R514.pin2", + to: "R517.pin2", + }, + { + from: "R517.pin2", + to: "R520.pin2", + }, + { + from: "C513.pin1", + to: "net.V20V2", + schDisplayLabel: "20V2", + }, + { + from: "R545.pin2", + to: "R540.pin2", + }, + { + from: "R540.pin2", + to: "R535.pin1", + }, + { + from: "R535.pin1", + to: "R515.pin1", + }, + { + from: "R515.pin2", + to: "net.V20V2", + schDisplayLabel: "20V2", + }, + { + from: "U500.pin2", + to: "R508.pin2", + }, + { + from: "U500.pin3", + to: "R505.pin2", + }, + { + from: "U500.pin4", + to: "C506.pin1", + }, + { + from: "U500.pin4", + to: "net.V5Vs", + schDisplayLabel: "5Vs", + }, + { + from: "U500.pin6", + to: "C506.pin2", + }, + { + from: "U500.pin6", + to: "R508.pin1", + }, + { + from: "R508.pin1", + to: "R505.pin1", + }, + { + from: "R508.pin1", + to: "net.SGND", + schDisplayLabel: "SGND", + }, + { + from: "R512.pin2", + to: "net.VG_SR2", + schDisplayLabel: "VG_SR2", + }, + { + from: "R516.pin2", + to: "net.VG_SR1", + schDisplayLabel: "VG_SR1", + }, + { + from: "U500.pin7", + to: "C501.pin2", + }, + { + from: "C501.pin2", + to: "R502.pin1", + }, + { + from: "U500.pin8", + to: "C501.pin1", + }, + { + from: "C501.pin1", + to: "R500.pin1", + }, + { + from: "Q500.drain", + to: "R500.pin2", + }, + { + from: "R500.pin2", + to: "D500.pin2", + }, + { + from: "Q500.gate", + to: "D500.pin1", + }, + { + from: "D500.pin1", + to: "net.V5Vs", + schDisplayLabel: "5Vs", + }, + { + from: "R502.pin2", + to: "net.SGND", + schDisplayLabel: "SGND", + }, + { + from: "U501.pin2", + to: "R509.pin2", + }, + { + from: "U501.pin3", + to: "R506.pin2", + }, + { + from: "U501.pin4", + to: "C507.pin1", + }, + { + from: "U501.pin4", + to: "net.V5Vs", + schDisplayLabel: "5Vs", + }, + { + from: "U501.pin6", + to: "C507.pin2", + }, + { + from: "U501.pin6", + to: "R509.pin1", + }, + { + from: "R509.pin1", + to: "R506.pin1", + }, + { + from: "R509.pin1", + to: "net.SGND", + schDisplayLabel: "SGND", + }, + { + from: "U501.pin7", + to: "C502.pin2", + }, + { + from: "C502.pin2", + to: "R503.pin1", + }, + { + from: "U501.pin8", + to: "C502.pin1", + }, + { + from: "C502.pin1", + to: "R501.pin1", + }, + { + from: "Q501.drain", + to: "R501.pin2", + }, + { + from: "R501.pin2", + to: "D501.pin2", + }, + { + from: "Q501.gate", + to: "D501.pin1", + }, + { + from: "D501.pin1", + to: "net.V5Vs", + schDisplayLabel: "5Vs", + }, + { + from: "R503.pin2", + to: "net.SGND", + schDisplayLabel: "SGND", + }, + { + from: "D507.pin1", + to: "net.V20V2", + schDisplayLabel: "20V2", + }, + { + from: "U505.pin2", + to: "U505.pin1", + }, + { + from: "U505.pin2", + to: "net.SGND", + schDisplayLabel: "SGND", + }, + { + from: "U505.pin3", + to: "C535.pin1", + }, + { + from: "U505.pin6", + to: "R537.pin2", + }, + { + from: "R537.pin2", + to: "TP505.pin1", + }, + { + from: "TP504.pin1", + to: "R536.pin2", + }, + { + from: "R536.pin2", + to: "R537.pin1", + }, + { + from: "C535.pin2", + to: "net.SGND", + schDisplayLabel: "SGND", + }, + { + from: "U505.pin5", + to: "C531.pin1", + }, + { + from: "C531.pin1", + to: "R538.pin1", + }, + { + from: "U505.pin4", + to: "C531.pin2", + }, + { + from: "C531.pin2", + to: "R544.pin1", + }, + { + from: "R538.pin2", + to: "net.V20V2", + schDisplayLabel: "20V2", + }, + { + from: "R544.pin2", + to: "net.V20V1", + schDisplayLabel: "20V1", + }, + { + from: "C534.pin1", + to: "R536.pin1", + }, + { + from: "R536.pin1", + to: "R535.pin2", + }, + { + from: "C534.pin2", + to: "net.SGND", + schDisplayLabel: "SGND", + }, + { + from: "L500.pin3", + to: "L500.pin4", + }, + { + from: "L500.pin4", + to: "T500.pin2", + }, + { + from: "U504.pin8", + to: "R527.pin1", + }, + { + from: "U504.pin5", + to: "R524.pin1", + }, + { + from: "C512.pin2", + to: "net.SGND", + schDisplayLabel: "SGND", + }, + { + from: "R525.pin1", + to: "net.GND1", + schDisplayLabel: "GND1", + }, + { + from: "R546.pin2", + to: "D507.pin2", + }, + { + from: "C509.pin2", + to: "net.GND1", + schDisplayLabel: "GND1", + }, + { + from: "C508.pin2", + to: "net.GND1", + schDisplayLabel: "GND1", + }, + { + from: "Q505.gate", + to: "R516.pin1", + }, + { + from: "C503.pin2", + to: "net.GND1", + schDisplayLabel: "GND1", + }, +]; diff --git a/lib/subcircuits/PMP11282_IsolatedDCDC.placements.ts b/lib/subcircuits/PMP11282_IsolatedDCDC.placements.ts new file mode 100644 index 00000000..b0fe13e8 --- /dev/null +++ b/lib/subcircuits/PMP11282_IsolatedDCDC.placements.ts @@ -0,0 +1,135 @@ +// Machine-extracted component centers from PMP11064_BlankSheet.SchDoc +// (PMP11282 isolated DC/DC stage, sheet 2). +// Source SHA-256: ad9c2e6fdbf4e56b00268b08dab77b68064e20ba85b6efbd2c3112fd7512efeb +// +// The Altium importer expresses the native sheet coordinates at 1/20 scale. +// A single sheet-wide origin and scale converts them to tscircuit schematic mm; +// there are deliberately no per-component position adjustments. +const pmp11282AltiumCenters = { + C500: { x: 33.75, y: 45.5 }, + C501: { x: 60, y: 45.75 }, + C502: { x: 75.5, y: 45.75 }, + C503: { x: 24, y: 44.25 }, + C504: { x: 46.75, y: 43.5 }, + C505: { x: 16.25, y: 40.5 }, + C506: { x: 63.75, y: 39.5 }, + C507: { x: 79.25, y: 39.5 }, + C508: { x: 3, y: 39.75 }, + C509: { x: 5, y: 39.75 }, + C510: { x: 52.5, y: 38.725 }, + C511: { x: 55, y: 38.725 }, + C512: { x: 50, y: 21.75 }, + C513: { x: 61.5, y: 33.275 }, + C514: { x: 4, y: 34.25 }, + C515: { x: 6, y: 34.25 }, + C516: { x: 64, y: 33.275 }, + C517: { x: 52, y: 32.775 }, + C518: { x: 54.5, y: 32.775 }, + C519: { x: 31.25, y: 30 }, + C523: { x: 66.5, y: 33.25 }, + C525: { x: 46.75, y: 28.5 }, + C526: { x: 26.75, y: 25 }, + C527: { x: 19, y: 24.25 }, + C528: { x: 29.5, y: 18.25 }, + C529: { x: 49.75, y: 17.5 }, + C530: { x: 48.75, y: 15.5 }, + C531: { x: 70.5, y: 14.25 }, + C532: { x: 18.5, y: 13.75 }, + C533: { x: 22.5, y: 13.75 }, + C534: { x: 57.5, y: 12.75 }, + C535: { x: 60.5, y: 12.75 }, + C536: { x: 43.5, y: 12.25 }, + D500: { x: 57.5, y: 48.5 }, + D501: { x: 73, y: 48.5 }, + D502: { x: 12, y: 43 }, + D503: { x: 19.7, y: 39 }, + D504: { x: 20.2, y: 30.5 }, + D505: { x: 24, y: 25 }, + D506: { x: 43.5, y: 16.5 }, + D507: { x: 38.5, y: 12.85 }, + H500: { x: 51.425, y: 43.910000000000004 }, + H501: { x: 27.925, y: 33.410000000000004 }, + J500: { x: 71.5, y: 33.75 }, + L500: { x: 31.5, y: 40.625 }, + Q500: { x: 55.5, y: 46.675 }, + Q501: { x: 71, y: 46.675 }, + Q502: { x: 46.5, y: 40.325 }, + Q503: { x: 26.325, y: 40.5 }, + Q504: { x: 26.325, y: 32.5 }, + Q505: { x: 46.5, y: 31.675 }, + Q506: { x: 17.325, y: 25.5 }, + R500: { x: 58.5, y: 46.5 }, + R501: { x: 74, y: 46.5 }, + R502: { x: 58.5, y: 44.5 }, + R503: { x: 74, y: 44.5 }, + R504: { x: 44.5, y: 43.5 }, + R505: { x: 61, y: 43.5 }, + R506: { x: 76.5, y: 43.5 }, + R507: { x: 9, y: 43 }, + R508: { x: 61, y: 42 }, + R509: { x: 76.5, y: 42 }, + R510: { x: 20, y: 41 }, + R511: { x: 24, y: 39 }, + R512: { x: 47.5, y: 38 }, + R513: { x: 59, y: 36 }, + R514: { x: 59, y: 34.5 }, + R515: { x: 55, y: 17.5 }, + R516: { x: 47.5, y: 33.5 }, + R517: { x: 59, y: 33 }, + R518: { x: 20.5, y: 32.5 }, + R520: { x: 59, y: 31.5 }, + R521: { x: 24, y: 31 }, + R522: { x: 44.5, y: 28.5 }, + R523: { x: 14, y: 25.5 }, + R524: { x: 1.5, y: 25.5 }, + R525: { x: 15.5, y: 24.5 }, + R526: { x: 44, y: 23.5 }, + R527: { x: 3, y: 23.5 }, + R528: { x: 47.5, y: 21 }, + R530: { x: 41.5, y: 20.5 }, + R531: { x: 28, y: 20 }, + R534: { x: 51, y: 15.5 }, + R535: { x: 56, y: 15 }, + R536: { x: 58.5, y: 15 }, + R537: { x: 61, y: 15 }, + R538: { x: 73, y: 15 }, + R539: { x: 46, y: 15 }, + R540: { x: 53.5, y: 14 }, + R541: { x: 20.5, y: 14 }, + R542: { x: 24.5, y: 14 }, + R543: { x: 26.5, y: 14 }, + R544: { x: 73, y: 13.5 }, + R545: { x: 55, y: 12.5 }, + R546: { x: 38.5, y: 10.5 }, + R547: { x: 38.5, y: 8 }, + T500: { x: 35.625, y: 36 }, + TP500: { x: 70, y: 37.2 }, + TP501: { x: 70, y: 30.3 }, + TP502: { x: 42.2, y: 22 }, + TP503: { x: 42.2, y: 19.5 }, + TP504: { x: 59.5, y: 17.2 }, + TP505: { x: 62, y: 17.2 }, + TP506: { x: 42.8, y: 11.5 }, + U500: { x: 65, y: 44 }, + U501: { x: 80.5, y: 44 }, + U502: { x: 11.5, y: 37 }, + U503: { x: 35, y: 23 }, + U504: { x: 15.5, y: 19 }, + U505: { x: 66, y: 15 }, + U506: { x: 47.75, y: 12.85 }, + U507: { x: 35, y: 8.5 }, +} as const; + +export type Pmp11282ComponentName = keyof typeof pmp11282AltiumCenters; + +const sourceSheetOrigin = { x: 42.5, y: 27.5 } as const; +const schematicScale = 0.365; + +export const getPmp11282Placement = (name: Pmp11282ComponentName) => { + const center = pmp11282AltiumCenters[name]; + + return { + x: (center.x - sourceSheetOrigin.x) * schematicScale, + y: (center.y - sourceSheetOrigin.y) * schematicScale, + }; +}; diff --git a/lib/subcircuits/__snapshots__/PMP11282_IsolatedDCDC.circuit-schematic.snap.svg b/lib/subcircuits/__snapshots__/PMP11282_IsolatedDCDC.circuit-schematic.snap.svg new file mode 100644 index 00000000..54798ee3 --- /dev/null +++ b/lib/subcircuits/__snapshots__/PMP11282_IsolatedDCDC.circuit-schematic.snap.svg @@ -0,0 +1,418 @@ +C5001500pFC50147pFC50247pFC5030.047uFC5041pFC5050.22uFC5061uFC5071uFC5081uFC5091uFC510680uFC511680uFC5120.1uFC513680uFC514220pFC515220pFC516680uFC517680uFC518680uFC5190.047uFC5230.1uFC5251pFC526100pFC5270.47uFC5280.01uFC529100pFC5300.01uFC5314.7pFC5320.22uFC5331uFC5340.1uFC5350.1uFC5361uFR50010ΩR50110ΩR50210ΩR50310ΩR504R505100kΩR506100kΩR5073.3ΩR508221kΩR509221kΩR510R51120kΩR512R51310mΩR51410mΩR51521.5kΩR516R51710mΩR518R52010mΩR52120kΩR522R52310ΩR52451ΩR5251MΩR5264.99kΩR52751ΩR52810kΩR53015ΩR531511ΩR53410kΩR53530.1kΩR5361kΩR53715ΩR53810ΩR539100kΩR540R541200ΩR54220kΩR5433.4kΩR54410ΩR5452.49kΩR5461kΩR5471kΩD500D501D502D503D504D507BAV99WT1GD5051A2C3KBAV99WT1GD5061A2C3KQ500Q501Q502Q503Q504Q505Q506RLTI-1150L5001IN_12IN_23OUT_114OUT_12RLTI-1149T5001PRI_32PRI_43SEC_134SEC_145CT_156CT_167CT_178CT_189SEC_1910SEC_20UCC24610DU5001SYNC2EN_TOFF3TON4VCC5GATE6GND7VS8VDUCC24610DU5011SYNC2EN_TOFF3TON4VCC5GATE6GND7VS8VDUCC27714DU5021HI2LI3VSS4NC_EN5COM6LO7VDD8NC_89NC_910NC_1011HS12HO13HB14NC_14PC817X4NSZ0FU5031A2K3E4CUCC25600DU5041DT2RT3OC4SS5GD26GND7VCC8GD1INA213AIDCKU5051REF2GND3V_PLUS4IN_PLUS5IN_MINUS6OUTTL431BIDBZRU5061K2REF3ALTV-817U5071A2K3E4C24V OUTPUT120V2220V23SGND4SGND782653B04250GH5001MOUNT_12MOUNT_23MOUNT_3513101B02500GH5011MOUNT_12MOUNT_2TP500TP501TP502TP503TP504TP505TP506V20V1GND1GND1GND1GND1GND1SGNDSGNDSGNDSGNDSGNDSGNDSGNDC504_pin2C504_pin2U502_HBU502_HBU502_HBV5VsT500_CT_15T500_CT_15V12VsV12VsV12VsV20V2V20V2V20V2D505_KD505_KU504_SSU504_SSU504_SSU506_REFD506_AD506_AD506_AC530_pin1C530_pin1U505_IN_MINUSU505_IN_MINUSU505_IN_MINUSU505_IN_PLUSU505_IN_PLUSU505_IN_PLUSU504_OCU504_OCU504_OCU504_OCD506_KD506_KD506_KQ500_pin1Q500_pin1Q501_pin1Q501_pin1VD_SR2VG_SR2VG_SR1VD_SR1VD_SR1Q506_pin3Q506_pin3Q506_pin3U503_AU503_AU504_RTU504_RTU504_RTU505_OUTU505_OUTU505_OUTU504_DTU504_DTNotes: L500 and C100 are modified parts.Current sharing control.40uH (modified part)210uH LLC transformer \ No newline at end of file