Lib-electronic-components protekdevices

ProTek Devices MPN encoding patterns, TVS diode and ESD protection decoding, and handler guidance. Use when working with ProTek circuit protection components (TVS, GBLC, PSM, ULC, SMD series).

install
source · Clone the upstream repo
git clone https://github.com/Cantara/lib-electronic-components
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/Cantara/lib-electronic-components "$T" && mkdir -p ~/.claude/skills && cp -r "$T/.claude/skills/manufacturers/protekdevices" ~/.claude/skills/cantara-lib-electronic-components-protekdevices && rm -rf "$T"
manifest: .claude/skills/manufacturers/protekdevices/SKILL.md
source content

ProTek Devices Manufacturer Skill

Overview

ProTek Devices specializes in circuit protection components:

  • TVS series: Standard TVS diodes
  • GBLC series: ESD protection devices
  • PSM series: Automotive/RS-232 protection
  • ULC series: Ultra-low capacitance ESD arrays
  • SMD series: Surface mount TVS diodes
  • SP series: Surge protection
  • LC series: Low capacitance TVS

MPN Structure

TVS Series (Standard TVS Diodes)

TVS[VOLTAGE][POWER][SUFFIX]
|      |       |       |
|      |       |       +-- -LF = lead-free, -TR = tape/reel
|      |       +-- 2-digit power code (00, 50, etc.)
|      +-- 3-digit voltage code (035 = 3.5V, 055 = 5.5V)
+-- TVS = Standard TVS diode series

Example: TVS03500
         |  |  ||
         |  |  |+-- 00 = Power level
         |  |  +-- 035 = 3.5V standoff voltage
         +-- TVS series

Example: TVS15000-LF
         |  |  || |
         |  |  || +-- LF = Lead-free
         |  |  |+-- 00 = Power level
         |  |  +-- 150 = 15V standoff voltage
         +-- TVS series

GBLC Series (ESD Protection)

GBLC[VOLTAGE]C[SUFFIX]
|       |    |    |
|       |    |    +-- -LF = lead-free, -TR = tape/reel
|       |    +-- C = Bidirectional
|       +-- 2-digit voltage code (03 = 3.3V, 05 = 5V)
+-- GBLC = ESD protection series

Example: GBLC03C
         |   | |
         |   | +-- C = Bidirectional
         |   +-- 03 = 3.3V
         +-- GBLC series

Example: GBLC15C-LF
         |   | | |
         |   | | +-- LF = Lead-free
         |   | +-- C = Bidirectional
         |   +-- 15 = 15V
         +-- GBLC series

PSM Series (Automotive/RS-232 Protection)

PSM[MODEL][-LF]
|     |      |
|     |      +-- -LF = Lead-free
|     +-- Model number (712 = RS-232, 05/12/24 = voltage)
+-- PSM = Protection for signal/data lines

Example: PSM712
         |  |
         |  +-- 712 = RS-232 protection (7V standoff)
         +-- PSM series

Example: PSM712-LF
         |  |  |
         |  |  +-- LF = Lead-free
         |  +-- 712 = RS-232 protection
         +-- PSM series

ULC Series (Ultra-Low Capacitance)

ULC[VOLTAGE][LINES][SUFFIX]
|      |       |       |
|      |       |       +-- -LF = lead-free, -TR = tape/reel
|      |       +-- 2-digit line count (12 = 12 lines, 24 = 24 lines)
|      +-- 2-digit voltage (05 = 5V)
+-- ULC = Ultra-low capacitance ESD array

Example: ULC0512
         |  | ||
         |  | |+-- 12 = 12 protection lines
         |  | +-- 05 = 5V
         +-- ULC series

Example: ULC0524-LF
         |  | || |
         |  | || +-- LF = Lead-free
         |  | |+-- 24 = 24 protection lines
         |  | +-- 05 = 5V
         +-- ULC series

SMD Series (Surface Mount TVS)

SMD[POWER][VOLTAGE][SUFFIX]
|     |       |        |
|     |       |        +-- -LF = lead-free, -TR = tape/reel
|     |       +-- 2-digit voltage (12 = 12V, 24 = 24V)
|     +-- 2-digit power code (05 = 500W, 15 = 1500W)
+-- SMD = Surface mount TVS

Example: SMD0512
         |  | ||
         |  | |+-- 12 = 12V standoff
         |  | +-- 05 = 500W power
         +-- SMD series

Example: SMD1524-LF
         |  | || |
         |  | || +-- LF = Lead-free
         |  | |+-- 24 = 24V standoff
         |  | +-- 15 = 1500W power
         +-- SMD series

Voltage Decoding

TVS Series

CodeStandoff VoltageClamping Voltage (typ)
0353.5V8.5V
0555.5V12V
10010V19V
15015V27V
20020V36V

GBLC Series

CodeStandoff VoltageApplication
033.3V3.3V logic
055V5V logic
088VData lines
1515VCAN/automotive

PSM Series

ModelStandoff VoltageApplication
7127VRS-232
055VGeneral
1212VAutomotive
2424VIndustrial

Power Ratings

TVS Series Power Codes

CodePower Rating
00Standard
50500W

SMD Series Power Codes

CodePower RatingPackage
05500WSMA (DO-214AC)
101000WSMB (DO-214AA)
151500WSMC (DO-214AB)
303000WSMC

Package Types

SeriesDefault PackageNotes
TVSSMB (DO-214AA)Standard TVS
GBLCSOT-23Small ESD protection
PSMSOIC-8Multi-line protection
ULC (12-line)SSOP-16ESD array
ULC (24-line)SSOP-28ESD array
SMD05xxSMA (DO-214AC)500W
SMD10xxSMB (DO-214AA)1000W
SMD15xxSMC (DO-214AB)1500W
SPSOT-23Surge protection
LCSOT-23Low capacitance

Directionality

Bidirectional Devices

SeriesIndicatorNotes
GBLCC suffixAlways bidirectional (GBLCxxC)
PSM(inherent)Data line protection is bidirectional
ULC(inherent)ESD arrays are bidirectional

Unidirectional Devices

SeriesNotes
TVSStandard unidirectional unless specified
SMDStandard unidirectional
SPTypically unidirectional

Suffix Codes

SuffixMeaning
-LFLead-free (RoHS compliant)
-TRTape and reel packaging
CBidirectional (GBLC series)
(none)Standard packaging

Replacement Compatibility

ProTek parts are compatible when:

  1. Same series (TVS vs TVS, GBLC vs GBLC)
  2. Same voltage rating (03 = 03, 15 = 15)
  3. Same directionality (bidirectional cannot replace unidirectional)
  4. Same or higher power (for TVS/SMD series)

Lead-Free Compatibility

Lead-free (-LF) variants are interchangeable with standard variants:

  • PSM712 and PSM712-LF are functionally identical
  • -LF suffix only indicates RoHS compliance

Common Part Numbers

TVS Series

Part NumberVoltagePackageNotes
TVS035003.5VSMBStandard
TVS055005.5VSMBStandard
TVS1500015VSMBStandard

GBLC Series

Part NumberVoltagePackageNotes
GBLC03C3.3VSOT-23Bidirectional
GBLC05C5VSOT-23Bidirectional
GBLC15C15VSOT-23Bidirectional

PSM Series

Part NumberVoltagePackageApplication
PSM7127VSOIC-8RS-232
PSM712-LF7VSOIC-8RS-232, RoHS

ULC Series

Part NumberVoltageLinesPackage
ULC05125V12SSOP-16
ULC05245V24SSOP-28

SMD Series

Part NumberPowerVoltagePackage
SMD0512500W12VSMA
SMD10121000W12VSMB
SMD15241500W24VSMC

Handler Implementation Notes

Pattern Matching

// TVS series - Standard TVS Diodes
"^TVS[0-9]{5}.*"

// GBLC series - ESD Protection (with C suffix)
"^GBLC[0-9]{2}C.*"

// PSM series - Automotive/RS-232 Protection
"^PSM[0-9]+.*"

// ULC series - Ultra-Low Capacitance
"^ULC[0-9]{4}.*"

// SMD series - Surface Mount TVS
"^SMD[0-9]{4}.*"

// SP series - Surge Protection
"^SP[0-9]{2,3}.*"

// LC series - Low Capacitance
"^LC[0-9]{2}.*"

Voltage Extraction

String extractVoltage(String mpn) {
    String upperMpn = mpn.toUpperCase();

    // TVS series: TVS03500 -> 035 -> 3.5V
    if (upperMpn.startsWith("TVS")) {
        String voltageCode = upperMpn.substring(3, 6);  // e.g., "035"
        int voltageInt = Integer.parseInt(voltageCode);
        if (voltageInt < 100) {
            return String.format("%.1f", voltageInt / 10.0);  // 035 -> "3.5"
        }
        return String.valueOf(voltageInt / 10);  // 150 -> "15"
    }

    // GBLC series: GBLC03C -> 03 -> 3.3V
    if (upperMpn.startsWith("GBLC")) {
        String voltageCode = upperMpn.substring(4, 6);  // e.g., "03"
        int voltage = Integer.parseInt(voltageCode);
        if (voltage == 3) return "3.3";
        return String.valueOf(voltage);
    }

    // PSM series: PSM712 -> 7V (specific model)
    if (upperMpn.startsWith("PSM")) {
        if (upperMpn.contains("712")) return "7";
        // Extract numeric portion
    }

    // SMD series: SMD0512 -> 12V (last 2 digits)
    if (upperMpn.matches("^SMD[0-9]{4}.*")) {
        String voltageCode = upperMpn.substring(5, 7);  // e.g., "12"
        return String.valueOf(Integer.parseInt(voltageCode));
    }

    return "";
}

Power Rating Extraction

int getPowerRating(String mpn) {
    String upperMpn = mpn.toUpperCase();

    // SMD series: SMD0512 -> 05 -> 500W
    if (upperMpn.matches("^SMD[0-9]{4}.*")) {
        String powerCode = upperMpn.substring(3, 5);  // e.g., "05"
        return Integer.parseInt(powerCode) * 100;  // 05 -> 500W
    }

    // TVS series: last 2 digits encode power
    if (upperMpn.startsWith("TVS")) {
        String powerCode = upperMpn.substring(6, 8);  // e.g., "00"
        return Integer.parseInt(powerCode) * 10;  // 50 -> 500W
    }

    return 0;
}

Line Count Extraction (ULC series)

int getLineCount(String mpn) {
    String upperMpn = mpn.toUpperCase();

    // ULC series: ULC0512 -> 12 lines, ULC0524 -> 24 lines
    if (upperMpn.startsWith("ULC")) {
        String lineCode = upperMpn.substring(5, 7);  // e.g., "12"
        return Integer.parseInt(lineCode);
    }

    return 1;  // Default to single-channel
}

Related Files

  • Handler:
    manufacturers/ProTekDevicesHandler.java
  • Component types:
    DIODE
    (all series registered as diodes)
  • No manufacturer-specific types defined

Application Selection Guide

ApplicationRecommended SeriesNotes
Power supply protectionTVS, SMDHigher power handling
USB/HDMI ESDGBLCLow capacitance
RS-232/RS-485PSM712Multi-line protection
High-speed dataULCUltra-low capacitance
AutomotivePSM, GBLC15CVoltage tolerance

Learnings & Edge Cases

  • GBLC always bidirectional: The "C" suffix indicates bidirectional, all GBLC parts have this
  • PSM712 specific: PSM712 is specifically for RS-232, uses 7V standoff for +/-12V signals
  • SMD naming: SMD series is named for package type, not to be confused with generic "SMD" term
  • ULC line count: Second 2 digits indicate number of protection lines (12, 24)
  • Voltage encoding varies: TVS uses 3 digits (divide by 10), GBLC uses 2 digits, SMD uses last 2 digits
  • Lead-free interchangeable: -LF suffix only affects manufacturing process, electrically identical
<!-- Add new learnings above this line -->