返回 Skill 列表
extension
分类: 开发与工程无需 API Key

allegro

Allegro MicroSystems的MPN编码模式、后缀解码和处理器指南。在使用电流传感器、电机驱动器或霍尔效应传感器时参考。

person作者: jakexiaohubgithub

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
<!-- Add new learnings above this line -->