Allegro MicroSystems Manufacturer Skill
MPN Structure
Allegro MPNs follow this general structure:
[FAMILY][SERIES][PACKAGE][VARIANT]-[RATING]-[SUFFIX]
│ │ │ │ │ │
│ │ │ │ │ └── T = Tape/Reel, Pb-free
│ │ │ │ └── Current rating (05B = 5A bidirectional)
│ │ │ └── TR = Tape and Reel
│ │ └── Package code (ELC, LLC, SE, etc.)
│ └── Series number (712, 723, 4988, etc.)
└── Family prefix (ACS, A, AH, AAS)
Example Decoding
ACS712ELCTR-05B-T
│ │ │ │ │ │
│ │ │ │ │ └── T = Pb-free/Tape and Reel qualifier
│ │ │ │ └── 05B = 5A bidirectional current sensing
│ │ │ └── TR = Tape and Reel packaging
│ │ └── ELC = SOIC-8 package
│ └── 712 = Series number
└── ACS = Current Sensor family
A4988SETTR-T
│ │ │
│ │ └── T = Tape and Reel
│ └── SETTR = QFN package, Tape and Reel
└── A4988 = Stepper motor driver
A1324LLHLT-T
│ │ │
│ │ └── T = Tape and Reel
│ └── LLHLT = SOT-23 package (LLH), Tape and Reel
└── A1324 = Linear Hall effect sensor
Package Codes
Current Sensors (ACS7xx, ACS37xxx)
| Code |
Package |
Notes |
| ELC |
SOIC-8 |
Standard 8-pin SOIC |
| LLC |
SOIC-8 |
Leadless version |
| KLC |
SOIC-8-EP |
Enhanced thermal pad |
| LH |
SOT-23 |
Small outline package |
Motor Drivers (A3xxx, A4xxx, A5xxx)
| Code |
Package |
Notes |
| SE/SET |
QFN |
Quad Flat No-leads |
| SL/SLB |
SOIC-24 |
24-pin SOIC |
| ET |
QFN |
QFN variant |
| KLJ |
TO-92 |
Through-hole |
Hall Sensors (A1xxx, AH series)
| Code |
Package |
Notes |
| LUA |
SIP-3 |
Single in-line (3-pin) |
| EUA |
SIP-4 |
Single in-line (4-pin) |
| LH/LLH |
SOT-23 |
Small outline transistor |
| KUA |
TO-92 |
Through-hole |
Family Prefixes
Current Sensors
| Prefix |
Category |
Examples |
| ACS7xx |
Hall-effect current sensors |
ACS712, ACS723, ACS758 |
| ACS37xxx |
Coreless current sensors |
ACS37612, ACS37030 |
Motor Drivers
| Prefix |
Category |
Examples |
| A39xx |
Stepper motor drivers |
A3967 (Easy Driver) |
| A49xx |
Stepper motor drivers |
A4988 (common in 3D printers) |
| A59xx |
BLDC motor drivers |
A5931, A5932 |
Hall Effect Sensors
| Prefix |
Category |
Examples |
| A13xx |
Linear Hall sensors |
A1301, A1324, A1325, A1326 |
| AH |
Hall switches |
AH3362, AH3366 |
LED Drivers
| Prefix |
Category |
Examples |
| A6xxx |
General LED drivers |
A6261, A6262 |
| A8xxxx |
High power LED drivers |
A80601, A80604 |
Current Sensor Rating Codes
| Suffix |
Meaning |
| 05B |
±5A bidirectional |
| 10B |
±10A bidirectional |
| 20A |
±20A bidirectional |
| 30A |
±30A bidirectional |
| 40AB |
±40A bidirectional |
| 05AU |
0-5A unidirectional |
| 20AU |
0-20A unidirectional |
Common Series Reference
Current Sensors (most popular)
| Series |
Type |
Use Case |
| ACS712 |
Hall-effect, isolated |
Arduino current sensing, power monitoring |
| ACS723 |
Hall-effect, low noise |
Precision current measurement |
| ACS758 |
Hall-effect, high current |
Industrial, automotive |
| ACS37612 |
Coreless, differential |
Battery management, motor control |
Motor Drivers (most popular)
| Series |
Type |
Use Case |
| A4988 |
Stepper, microstepping |
3D printers, CNC machines |
| A3967 |
Stepper, Easy Driver |
Hobbyist robotics |
| A4950 |
DC brushed motor |
Simple motor control |
| A4953 |
DC brushed, full bridge |
H-bridge applications |
Hall Sensors
| Series |
Type |
Use Case |
| A1324/5/6 |
Linear, ratiometric |
Position sensing, current sensing |
| A1301/2 |
Linear, analog output |
Proximity sensing |
| AH33xx |
Hall switch, latching |
RPM measurement, position detection |
Handler Implementation Notes
Package Code Extraction
// Current sensors use letter codes after series number
// ACS712ELCTR -> ELC = SOIC-8
// ACS723LLCTR -> LLC = SOIC-8 (leadless)
// ACS723KLCTR -> KLC = SOIC-8-EP (enhanced thermal pad)
// Motor drivers use suffix codes
// A4988SETTR -> SET = QFN
// A3967SLBT -> SLB = SOIC-24
// Hall sensors use suffix codes
// A1324LUA -> LUA = SIP-3
// A1324LLH -> LLH = SOT-23
Series Extraction
// Current sensors: Extract full ACSxxx or ACS3xxxx
// ACS712ELCTR-05B-T -> ACS712
// ACS37612LLCATR-030B5-T -> ACS37612
// Motor drivers: Extract Axxxx (5 chars)
// A4988SETTR-T -> A4988
// A3967SLBT -> A3967
// Hall sensors: Extract A1xxx (5 chars) or AHxxxx (6 chars)
// A1324LUA-T -> A1324
// AH3362Q -> AH3362
Related Files
- Handler:
manufacturers/AllegroHandler.java
- Component types:
SENSOR_CURRENT, MOTOR_DRIVER, HALL_SENSOR, LED_DRIVER, SENSOR, IC
- Test:
handlers/AllegroHandlerTest.java
Learnings & Edge Cases
- ACS712 is extremely common - Found in nearly every Arduino/hobbyist current sensing project
- A4988 is the de facto standard - Used in most 3D printers (Prusa, Creality, etc.)
- Package code position varies - Current sensors embed it in part number, motor drivers use suffixes
- LLC vs ELC - Both are SOIC-8; LLC is leadless variant with same footprint
- KLC = Enhanced thermal - SOIC-8-EP with exposed thermal pad for better heat dissipation
- TR suffix - Appears before final -T suffix, indicates tape and reel (e.g., ELCTR = ELC + TR)
- -T suffix meaning varies - Can mean tape/reel OR Pb-free; Allegro uses it for both
- Current rating codes - B = bidirectional, U = unidirectional, A often appears in newer sensors
1---2name: allegro3description: Allegro MicroSystems MPN encoding patterns, suffix decoding, and handler guidance. Use when working with current sensors, motor drivers, or Hall effect sensors.4---56# Allegro MicroSystems Manufacturer Skill78## MPN Structure910Allegro MPNs follow this general structure:1112```13[FAMILY][SERIES][PACKAGE][VARIANT]-[RATING]-[SUFFIX]14 │ │ │ │ │ │15 │ │ │ │ │ └── T = Tape/Reel, Pb-free16 │ │ │ │ └── Current rating (05B = 5A bidirectional)17 │ │ │ └── TR = Tape and Reel18 │ │ └── Package code (ELC, LLC, SE, etc.)19 │ └── Series number (712, 723, 4988, etc.)20 └── Family prefix (ACS, A, AH, AAS)21```2223### Example Decoding2425```26ACS712ELCTR-05B-T27│ │ │ │ │ │28│ │ │ │ │ └── T = Pb-free/Tape and Reel qualifier29│ │ │ │ └── 05B = 5A bidirectional current sensing30│ │ │ └── TR = Tape and Reel packaging31│ │ └── ELC = SOIC-8 package32│ └── 712 = Series number33└── ACS = Current Sensor family3435A4988SETTR-T36│ │ │37│ │ └── T = Tape and Reel38│ └── SETTR = QFN package, Tape and Reel39└── A4988 = Stepper motor driver4041A1324LLHLT-T42│ │ │43│ │ └── T = Tape and Reel44│ └── LLHLT = SOT-23 package (LLH), Tape and Reel45└── A1324 = Linear Hall effect sensor46```4748---4950## Package Codes5152### Current Sensors (ACS7xx, ACS37xxx)5354| Code | Package | Notes |55|------|---------|-------|56| ELC | SOIC-8 | Standard 8-pin SOIC |57| LLC | SOIC-8 | Leadless version |58| KLC | SOIC-8-EP | Enhanced thermal pad |59| LH | SOT-23 | Small outline package |6061### Motor Drivers (A3xxx, A4xxx, A5xxx)6263| Code | Package | Notes |64|------|---------|-------|65| SE/SET | QFN | Quad Flat No-leads |66| SL/SLB | SOIC-24 | 24-pin SOIC |67| ET | QFN | QFN variant |68| KLJ | TO-92 | Through-hole |6970### Hall Sensors (A1xxx, AH series)7172| Code | Package | Notes |73|------|---------|-------|74| LUA | SIP-3 | Single in-line (3-pin) |75| EUA | SIP-4 | Single in-line (4-pin) |76| LH/LLH | SOT-23 | Small outline transistor |77| KUA | TO-92 | Through-hole |7879---8081## Family Prefixes8283### Current Sensors8485| Prefix | Category | Examples |86|--------|----------|----------|87| ACS7xx | Hall-effect current sensors | ACS712, ACS723, ACS758 |88| ACS37xxx | Coreless current sensors | ACS37612, ACS37030 |8990### Motor Drivers9192| Prefix | Category | Examples |93|--------|----------|----------|94| A39xx | Stepper motor drivers | A3967 (Easy Driver) |95| A49xx | Stepper motor drivers | A4988 (common in 3D printers) |96| A59xx | BLDC motor drivers | A5931, A5932 |9798### Hall Effect Sensors99100| Prefix | Category | Examples |101|--------|----------|----------|102| A13xx | Linear Hall sensors | A1301, A1324, A1325, A1326 |103| AH | Hall switches | AH3362, AH3366 |104105### LED Drivers106107| Prefix | Category | Examples |108|--------|----------|----------|109| A6xxx | General LED drivers | A6261, A6262 |110| A8xxxx | High power LED drivers | A80601, A80604 |111112---113114## Current Sensor Rating Codes115116| Suffix | Meaning |117|--------|---------|118| 05B | ±5A bidirectional |119| 10B | ±10A bidirectional |120| 20A | ±20A bidirectional |121| 30A | ±30A bidirectional |122| 40AB | ±40A bidirectional |123| 05AU | 0-5A unidirectional |124| 20AU | 0-20A unidirectional |125126---127128## Common Series Reference129130### Current Sensors (most popular)131132| Series | Type | Use Case |133|--------|------|----------|134| ACS712 | Hall-effect, isolated | Arduino current sensing, power monitoring |135| ACS723 | Hall-effect, low noise | Precision current measurement |136| ACS758 | Hall-effect, high current | Industrial, automotive |137| ACS37612 | Coreless, differential | Battery management, motor control |138139### Motor Drivers (most popular)140141| Series | Type | Use Case |142|--------|------|----------|143| A4988 | Stepper, microstepping | 3D printers, CNC machines |144| A3967 | Stepper, Easy Driver | Hobbyist robotics |145| A4950 | DC brushed motor | Simple motor control |146| A4953 | DC brushed, full bridge | H-bridge applications |147148### Hall Sensors149150| Series | Type | Use Case |151|--------|------|----------|152| A1324/5/6 | Linear, ratiometric | Position sensing, current sensing |153| A1301/2 | Linear, analog output | Proximity sensing |154| AH33xx | Hall switch, latching | RPM measurement, position detection |155156---157158## Handler Implementation Notes159160### Package Code Extraction161162```java163// Current sensors use letter codes after series number164// ACS712ELCTR -> ELC = SOIC-8165// ACS723LLCTR -> LLC = SOIC-8 (leadless)166// ACS723KLCTR -> KLC = SOIC-8-EP (enhanced thermal pad)167168// Motor drivers use suffix codes169// A4988SETTR -> SET = QFN170// A3967SLBT -> SLB = SOIC-24171172// Hall sensors use suffix codes173// A1324LUA -> LUA = SIP-3174// A1324LLH -> LLH = SOT-23175```176177### Series Extraction178179```java180// Current sensors: Extract full ACSxxx or ACS3xxxx181// ACS712ELCTR-05B-T -> ACS712182// ACS37612LLCATR-030B5-T -> ACS37612183184// Motor drivers: Extract Axxxx (5 chars)185// A4988SETTR-T -> A4988186// A3967SLBT -> A3967187188// Hall sensors: Extract A1xxx (5 chars) or AHxxxx (6 chars)189// A1324LUA-T -> A1324190// AH3362Q -> AH3362191```192193---194195## Related Files196197- Handler: `manufacturers/AllegroHandler.java`198- Component types: `SENSOR_CURRENT`, `MOTOR_DRIVER`, `HALL_SENSOR`, `LED_DRIVER`, `SENSOR`, `IC`199- Test: `handlers/AllegroHandlerTest.java`200201---202203## Learnings & Edge Cases204205- **ACS712 is extremely common** - Found in nearly every Arduino/hobbyist current sensing project206- **A4988 is the de facto standard** - Used in most 3D printers (Prusa, Creality, etc.)207- **Package code position varies** - Current sensors embed it in part number, motor drivers use suffixes208- **LLC vs ELC** - Both are SOIC-8; LLC is leadless variant with same footprint209- **KLC = Enhanced thermal** - SOIC-8-EP with exposed thermal pad for better heat dissipation210- **TR suffix** - Appears before final -T suffix, indicates tape and reel (e.g., ELCTR = ELC + TR)211- **-T suffix meaning varies** - Can mean tape/reel OR Pb-free; Allegro uses it for both212- **Current rating codes** - B = bidirectional, U = unidirectional, A often appears in newer sensors213214<!-- Add new learnings above this line -->