Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand All @@ -194,20 +195,23 @@ 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` |
| `HDC2080` | `wson_6_ep_3x3` | `HDC2080DMBR` |
| `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` |
| `MSP430F5229` | `-` | `MSP430F5229IRGCR` |
| `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` |
Expand All @@ -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
Expand Down
15 changes: 15 additions & 0 deletions index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -13,13 +13,15 @@ import {
CC2564C,
CC2745R10,
CC3235SF,
CSD18532KCS,
DRV8210,
DRV8833,
DRV8876,
HDC2080,
HDC3020,
HDC3022,
INA237,
INA213AIDCK,
ISOW7841,
LMK1C1104,
MSP430G2230ID,
Expand All @@ -30,6 +32,7 @@ import {
SN65HVD1473,
TAS2505,
TLC59116,
TL431BIDBZR,
TLV755P,
TLV9152IDR,
TMP1827,
Expand All @@ -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";
Expand Down Expand Up @@ -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";
Expand Down Expand Up @@ -149,6 +156,7 @@ export {
LevelShifter_TXS0102,
RFIDReader_TRF7960,
FlashMemory_W25Q128JVSIQ,
PMP11282_IsolatedDCDC,
BatteryCharging_2to5CellNVDCBuckBoost_BQ25731,
BoostConverter_TPS61236,
Microcontroller_MSP430G2332,
Expand All @@ -170,13 +178,15 @@ export const TiChipComponents = {
CC2564C,
CC2745R10,
CC3235SF,
CSD18532KCS,
DRV8210,
DRV8833,
DRV8876,
HDC2080,
HDC3020,
HDC3022,
INA237,
INA213AIDCK,
ISOW7841,
LMK1C1104,
MSP430G2230ID,
Expand All @@ -187,6 +197,7 @@ export const TiChipComponents = {
SN65HVD1473,
TAS2505,
TLC59116,
TL431BIDBZR,
TLV755P,
TLV9152IDR,
TMP1827,
Expand All @@ -206,6 +217,9 @@ export const TiChipComponents = {
TRF7960RHB,
TXB0104,
TXS0102,
UCC24610D,
UCC25600D,
UCC27714D,
W25Q128JVSIQ,
} as const;

Expand Down Expand Up @@ -253,6 +267,7 @@ export const TiSubcircuitComponents = {
LevelShifter_TXS0102,
RFIDReader_TRF7960,
FlashMemory_W25Q128JVSIQ,
PMP11282_IsolatedDCDC,
BatteryCharging_2to5CellNVDCBuckBoost_BQ25731,
BoostConverter_TPS61236,
Microcontroller_MSP430G2332,
Expand Down
21 changes: 21 additions & 0 deletions lib/chips/CSD18532KCS.circuit.tsx
Original file line number Diff line number Diff line change
@@ -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<typeof pinLabels>) => (
<chip
manufacturerPartNumber="CSD18532KCS"
datasheetUrl="https://www.ti.com/lit/ds/symlink/csd18532kcs.pdf"
footprint="to220"
pinLabels={pinLabels}
{...props}
/>
);

export default CSD18532KCS;
24 changes: 24 additions & 0 deletions lib/chips/INA213AIDCK.circuit.tsx
Original file line number Diff line number Diff line change
@@ -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<typeof pinLabels>) => (
<chip
manufacturerPartNumber="INA213AIDCK"
datasheetUrl="https://www.ti.com/lit/ds/symlink/ina213.pdf"
footprint="sot23_6_w2mm_h2.1mm_p0.65mm_pl0.9mm_pw0.45mm"
pinLabels={pinLabels}
{...props}
/>
);

export default INA213AIDCK;
21 changes: 21 additions & 0 deletions lib/chips/TL431BIDBZR.circuit.tsx
Original file line number Diff line number Diff line change
@@ -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<typeof pinLabels>) => (
<chip
manufacturerPartNumber="TL431BIDBZR"
datasheetUrl="https://www.ti.com/lit/ds/symlink/tl431.pdf"
footprint="sot23"
pinLabels={pinLabels}
{...props}
/>
);

export default TL431BIDBZR;
31 changes: 31 additions & 0 deletions lib/chips/UCC24610D.circuit.tsx
Original file line number Diff line number Diff line change
@@ -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<typeof pinLabels>) => (
<chip
manufacturerPartNumber="UCC24610D"
datasheetUrl="https://www.ti.com/lit/ds/symlink/ucc24610.pdf"
footprint="soic8_p1.27mm_w6mm_pw0.6mm_pl1.9mm_pillpads"
pinLabels={pinLabels}
schPinArrangement={{
leftSide: { direction: "top-to-bottom", pins: [8, 7, 6, 5] },
rightSide: { direction: "top-to-bottom", pins: [1, 2, 3, 4] },
}}
noConnect={["pin1"]}
{...props}
/>
);

export default UCC24610D;
30 changes: 30 additions & 0 deletions lib/chips/UCC25600D.circuit.tsx
Original file line number Diff line number Diff line change
@@ -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<typeof pinLabels>) => (
<chip
manufacturerPartNumber="UCC25600D"
datasheetUrl="https://www.ti.com/lit/ds/symlink/ucc25600.pdf"
footprint="soic8_p1.27mm_w6mm_pw0.6mm_pl1.9mm_pillpads"
pinLabels={pinLabels}
schPinArrangement={{
leftSide: { direction: "top-to-bottom", pins: [8, 5, 7, 6] },
rightSide: { direction: "top-to-bottom", pins: [1, 2, 3, 4] },
}}
{...props}
/>
);

export default UCC25600D;
37 changes: 37 additions & 0 deletions lib/chips/UCC27714D.circuit.tsx
Original file line number Diff line number Diff line change
@@ -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<typeof pinLabels>) => (
<chip
manufacturerPartNumber="UCC27714D"
datasheetUrl="https://www.ti.com/lit/ds/symlink/ucc27714.pdf"
footprint="soic14_p1.27mm_w6mm_pw0.6mm_pl1.9mm_pillpads"
pinLabels={pinLabels}
schPinArrangement={{
leftSide: { direction: "top-to-bottom", pins: [13, 12, 11, 7, 6, 5, 3] },
rightSide: { direction: "top-to-bottom", pins: [1, 2, 4, 8, 9, 10, 14] },
}}
noConnect={["pin4", "pin8", "pin9", "pin10", "pin14"]}
{...props}
/>
);

export default UCC27714D;
6 changes: 6 additions & 0 deletions lib/chips/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -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";
Expand Down
Loading
Loading