Prolific Technology MPN encoding patterns, variant identification, and handler guidance. Use when working with USB interface ICs or ProlificHandler.
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
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
<!-- Add new learnings above this line -->| Series | Type | Description |
|---|---|---|
| PL2303 | USB-Serial | USB to RS-232 serial converter (most common) |
| PL2312 | USB-Serial | Enhanced USB to serial |
| Series | Type | Description |
|---|---|---|
| PL2501 | Bridge | USB 2.0 to ATA/ATAPI bridge |
| PL2571 | Bridge | USB 2.0 to IDE bridge |
| Series | Type | Description |
|---|---|---|
| PL2734 | Hub | USB 2.0 4-port hub controller |
| PL2773 | Hub | USB 3.0 4-port hub controller |
| Series | Type | Description |
|---|---|---|
| PL3805 | USB-Parallel | USB to parallel port converter |
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 |
| 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 |
| 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 |
// 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 is "PL" + 4 digits
// PL2303HXA -> PL2303
// PL2773 -> PL2773
if (upperMpn.matches("^PL2303.*")) {
return "PL2303";
}
// Generic: return first 6 characters
// 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
// 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";
All PL2303 variants are generally compatible:
Hub controllers are NOT interchangeable across USB versions:
manufacturers/ProlificHandler.javaComponentType.ICComponentType.IC