Agent skill

sullins

Sullins Connector Solutions MPN encoding patterns, series decoding, and handler guidance. Use when working with Sullins connectors or SullinsHandler.

Stars 163
Forks 31

Install this agent skill to your Project

npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/data/sullins

SKILL.md

Sullins Connector Solutions Manufacturer Skill

MPN Structure

Sullins uses letter-prefix series with encoded specifications:

SBH/SFH Series (Box Headers, FFC/FPC)

SBH11-PBPC-D10-ST-BK
 |  |   |   |   |  |
 |  |   |   |   |  +-- Color (BK=Black, GY=Gray)
 |  |   |   |   +-- Mount (ST=Straight, RA=Right Angle)
 |  |   |   +-- Pin count (D10 = Dual 10 = 20 total pins)
 |  |   +-- Contact type (PBPC=Phosphor Bronze, Tin)
 |  +-- Series variant (11, 21, etc.)
 +-- Series prefix (SBH=Box Header, SFH=FFC/FPC)

PPPC/PRPC/NPPN Series (Headers)

PRPC040SAAN-RC
 |   | ||| |  |
 |   | ||| |  +-- Mount suffix (RC=Through-Hole, SC=SMT)
 |   | ||| +-- Plating (N=Tin, etc.)
 |   | ||+-- Contact options
 |   | |+-- Contact type
 |   | +-- Row count (1=Single, 2=Dual)
 |   +-- Pin count (040 = 40 pins)
 +-- Series (PRPC=Male, PPPC=Female, NPPN=Pin)

Series Reference

SBH Series - Box Headers

Feature Value
Type Shrouded male header
Pitch 2.54mm
Rated Current 3.0A
Row Config Dual row

Pattern: ^SBH[0-9]+-[A-Z]+-D[0-9]+.*

PPPC Series - Female Headers

Feature Value
Type Female socket header
Pitch 2.54mm
Rated Current 3.0A
Row Config Single or dual

Pattern: ^PPPC[0-9]+.*

PRPC Series - Male Headers

Feature Value
Type Male pin header
Pitch 2.54mm
Rated Current 3.0A
Row Config Single or dual

Pattern: ^PRPC[0-9]+.*

NPPN Series - Pin Headers

Feature Value
Type Pin header
Pitch 2.54mm
Rated Current 3.0A
Row Config Configurable

Pattern: ^NPPN[0-9]+.*

SFH Series - FFC/FPC Connectors

Feature Value
Type Flat flex cable connector
Pitch 1.27mm
Rated Current 1.0A
Row Config Dual row

Pattern: ^SFH[0-9]+-[A-Z]+-D[0-9]+.*


Pin Count Extraction

SBH/SFH Series

Pin count follows "D" prefix and is doubled for dual row:

java
// SBH11-PBPC-D10-ST-BK -> 10 * 2 = 20 pins
Matcher m = Pattern.compile("D([0-9]+)").matcher(mpn);
if (m.find()) {
    return Integer.parseInt(m.group(1)) * 2;  // Dual row
}

PPPC/PRPC/NPPN Series

Pin count is first 2-3 digits after series prefix:

java
// PRPC040SAAN-RC -> 40 pins
// PPPC081LFBN-RC -> 8 pins
Pattern.compile("(PPPC|PRPC|NPPN)([0-9]+)").matcher(mpn);
return Integer.parseInt(m.group(2));

Mounting Type Codes

Suffix Codes

Code Mounting Type
-RC Through-Hole
-SC SMT
ST Straight (Through-Hole)
RA Right Angle (Through-Hole)
SM Surface Mount

Detection Example

java
String upper = mpn.toUpperCase();
if (upper.contains("-RC")) return "Through-Hole";
if (upper.contains("-SC")) return "SMT";
if (upper.contains("-RA")) return "Through-Hole Right Angle";
if (upper.contains("-ST")) return "Through-Hole Straight";

Gender Detection

Series Gender
PPPC Female (Socket)
PRPC Male (Pin)
NPPN Male (Pin)
SBH Male (Shrouded)
SFH Male (Shrouded)

Row Count Detection

SBH/SFH

Always dual row (indicated by "D" prefix before pin count).

PPPC/PRPC/NPPN

Digit after pin count indicates rows:

java
// PRPC040SAAN-RC
//        ^ Row digit (S=Single, but position encoding varies)
// Check the digit after the pin count digits

// More reliable: Parse with regex
Pattern.compile("(PPPC|PRPC|NPPN)([0-9]+)([0-9])").matcher(mpn);
int rows = Integer.parseInt(m.group(3));  // 1=single, 2=dual

Contact Plating

Code Plating Type
GN, G/ Gold
SN, T/ Tin
LF Lead-Free Tin

Handler Implementation Notes

Series Extraction

java
// Extract known series prefixes
if (upperMpn.startsWith("SBH")) return "SBH";
if (upperMpn.startsWith("PPPC")) return "PPPC";
if (upperMpn.startsWith("PRPC")) return "PRPC";
if (upperMpn.startsWith("NPPN")) return "NPPN";
if (upperMpn.startsWith("SFH")) return "SFH";

// Generic extraction (3-4 letter prefix before digits)
Pattern.compile("^([A-Z]{3,4})[0-9]").matcher(mpn);

Package Code Extraction

java
// SBH/SFH: Mount type is in dash-separated field
// Example: SBH11-PBPC-D10-ST-BK -> ST = Straight

// PPPC/PRPC/NPPN: Mount type is suffix
// Example: PRPC040SAAN-RC -> RC = Through-Hole

// Look for standard suffix codes
if (upper.contains("-RC")) return "Through-Hole";
if (upper.contains("-SC")) return "SMT";

Replacement Compatibility

java
// Compatible if:
// 1. Same series
// 2. Same pin count
// 3. Compatible mounting type (both THT or both SMT)

String series1 = extractSeries(mpn1);
String series2 = extractSeries(mpn2);
if (!series1.equals(series2)) return false;

int pins1 = extractPinCount(mpn1);
int pins2 = extractPinCount(mpn2);
if (pins1 != pins2) return false;

return areCompatibleMountingTypes(mpn1, mpn2);

Common Part Numbers

MPN Description
PRPC040SAAN-RC 40-pin male header, single row, through-hole
PPPC081LFBN-RC 8-pin female header, lead-free, through-hole
SBH11-PBPC-D10-ST-BK 20-pin box header (10x2), straight, black
NPPN101BFCN-RC 10-pin header, through-hole

Related Files

  • Handler: manufacturers/SullinsHandler.java
  • Supported types: CONNECTOR, IC
  • No manufacturer-specific ComponentType enum entries

Learnings & Edge Cases

  • Row count encoding: For PPPC/PRPC/NPPN, the digit after the pin count indicates row count (1=single, 2=dual).
  • SBH/SFH always dual: Box headers and FFC connectors are always dual row. Pin count in MPN is per-row, multiply by 2.
  • Pitch by series: SBH/PPPC/PRPC/NPPN are 2.54mm pitch. SFH is 1.27mm pitch (fine pitch FFC).
  • Right angle detection: Look for "RA" in package code OR in the dash-separated fields. Beware: "stRAight" contains "RA".
  • Color codes: BK=Black, GY=Gray, WH=White, BL=Blue appear at the end of SBH/SFH MPNs.
  • Dual connector type: Handler registers both CONNECTOR and IC types.

Didn't find tool you were looking for?

Be as detailed as possible for better results