Agent skill

prolific

Prolific Technology MPN encoding patterns, variant identification, and handler guidance. Use when working with USB interface ICs or ProlificHandler.

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/prolific

SKILL.md

Prolific Technology Manufacturer Skill

MPN Structure

Prolific MPNs follow this general structure:

PL[SERIES][VARIANT][PACKAGE][-REEL]
 |   |       |        |       |
 |   |       |        |       └── Optional: REEL, TUBE, TRAY, TR for packaging
 |   |       |        └── Package code (implicitly determined by variant for PL2303)
 |   |       └── Variant letters (HX, HXA, HXD, TA, GT, GC, GL, RA, SA, etc.)
 |   └── 4-digit series number (23xx, 25xx, 27xx, 38xx)
 └── PL = Prolific prefix

Example Decoding

PL2303HXA-SSOP
│  │   │  │
│  │   │  └── SSOP package
│  │   └── HXA = Enhanced HX variant
│  └── 2303 = USB to serial converter
└── PL = Prolific prefix

PL2303GT
│  │   │
│  │   └── GT = QFN package variant
│  └── 2303 = USB to serial converter
└── PL = Prolific prefix

Product Series

PL23xx Series - USB to Serial

Series Type Description
PL2303 USB-Serial USB to RS-232 serial converter (most common)
PL2312 USB-Serial Enhanced USB to serial

PL25xx Series - USB Bridge

Series Type Description
PL2501 Bridge USB 2.0 to ATA/ATAPI bridge
PL2571 Bridge USB 2.0 to IDE bridge

PL27xx Series - USB Hub

Series Type Description
PL2734 Hub USB 2.0 4-port hub controller
PL2773 Hub USB 3.0 4-port hub controller

PL38xx Series - USB to Parallel

Series Type Description
PL3805 USB-Parallel USB to parallel port converter

PL2303 Variants

The PL2303 series has many variants with different features:

Variant Package Features
(none) SOP Standard, basic version
HX SSOP Enhanced, higher speed
HXA SSOP HX with improved GPIO
HXD SSOP Latest HX generation
TA SSOP-28 Extended features
GT QFN Small form factor, GPIO
GC QFN Compact version
GL QFN Low power variant
RA SOP RoHS compliant
SA SOP Standard alternate

Package Codes

Code Package Notes
S SOP Small Outline Package
SOP SOP Explicit form
SS SSOP Shrink SOP
SSOP SSOP Explicit form
Q QFN Quad Flat No-Lead
QFN QFN Explicit form
TSS TSSOP Thin Shrink SOP
TSSOP TSSOP Explicit form

USB Version by Series

Series USB Version
PL2303 USB 2.0 (Full Speed)
PL2312 USB 2.0
PL2501 USB 2.0
PL2571 USB 2.0
PL2734 USB 2.0
PL2773 USB 3.0
PL38xx USB 2.0

Handler Implementation Notes

Pattern Matching

java
// PL23xx series - USB to serial converters
"^PL23[0-9]{2}[A-Z]*.*"

// PL25xx series - USB bridge ICs
"^PL25[0-9]{2}[A-Z]*.*"

// PL27xx series - USB hub controllers
"^PL27[0-9]{2}[A-Z]*.*"

// PL38xx series - USB to parallel converters
"^PL38[0-9]{2}[A-Z]*.*"

Series Extraction

java
// Series is "PL" + 4 digits
// PL2303HXA -> PL2303
// PL2773 -> PL2773

if (upperMpn.matches("^PL2303.*")) {
    return "PL2303";
}
// Generic: return first 6 characters

Package Code Extraction

java
// For PL2303 variants, package is implied by variant:
// HX, HXA, HXD, TA -> SSOP
// GT, GC, GL -> QFN
// RA, SA, S -> SOP

// Explicit package after hyphen:
// PL2303HXA-SSOP -> SSOP

Variant Extraction (PL2303)

java
// Check variants from longest to shortest:
if (suffix.startsWith("HXD")) return "HXD";
if (suffix.startsWith("HXA")) return "HXA";
if (suffix.startsWith("HX")) return "HX";
if (suffix.startsWith("GT")) return "GT";
if (suffix.startsWith("GL")) return "GL";
if (suffix.startsWith("GC")) return "GC";
if (suffix.startsWith("TA")) return "TA";
if (suffix.startsWith("RA")) return "RA";
if (suffix.startsWith("SA")) return "SA";

Replacement Compatibility

PL2303 Family Compatibility

All PL2303 variants are generally compatible:

  • Same USB-to-serial functionality
  • Different variants offer additional features (GPIO, speed)
  • Software drivers are largely interchangeable

Hub Controllers

Hub controllers are NOT interchangeable across USB versions:

  • PL2734 (USB 2.0) is NOT compatible with PL2773 (USB 3.0)
  • Within same USB version, hubs are compatible

Driver Notes

  • PL2303 driver compatibility: Different OS versions may require different drivers
  • Counterfeit chip detection: Prolific drivers detect counterfeit chips and refuse to work
  • HXA/HXD variants: Require newer drivers than original PL2303

Related Files

  • Handler: manufacturers/ProlificHandler.java
  • Component types: ComponentType.IC

Learnings & Edge Cases

  • PL2303 is the dominant product: Most Prolific parts are PL2303 variants
  • Variant determines package: Unlike other manufacturers, the variant suffix often implies the package type
  • Driver compatibility issues: PL2303 has complex driver compatibility across variants and OS versions
  • Counterfeit detection: Prolific implemented counterfeit detection in drivers, causing issues with some legacy parts
  • USB version in series number: PL27xx uses last digit to hint at USB version (PL2773 = USB 3.0)
  • No manufacturer-specific ComponentTypes: All parts use generic ComponentType.IC

Didn't find tool you were looking for?

Be as detailed as possible for better results