Abracon Manufacturer Skill
Manufacturer Overview
Abracon is a leading supplier of timing, frequency control, and RF components. Their product portfolio includes:
- Crystals: Standard, low-profile, tuning fork, and automotive-grade quartz crystals
- Oscillators: Standard clock oscillators, TCXOs, VCXOs, and OCXOs
- Resonators: Ceramic and crystal resonators
- RF Products: Antennas, filters, baluns, and diplexers
- RTC Modules: Real-time clock modules with integrated crystals
- Inductors: Air core, multilayer, and power inductors
MPN Structure
Abracon MPNs follow this general structure:
[PREFIX][SIZE][VARIANT]-[FREQUENCY]-[OPTIONS]
| | | | |
| | | | +-- Stability, tolerance, temp grade
| | | +-- Frequency in MHz (oscillators) or kHz (crystals)
| | +-- Variant letter/number
| +-- Size code (02, 03, 07, 08, 10, etc.)
+-- Product family (ABM, ABL, ASE, etc.)
Product Family Prefixes
| Prefix |
Category |
Description |
| Crystals |
|
|
| ABM |
Standard Crystal |
General-purpose quartz crystals |
| ABL |
Low Profile Crystal |
Low-height SMD crystals |
| ABT |
Tuning Fork Crystal |
32.768 kHz watch crystals |
| ABS |
Automotive Crystal |
AEC-Q200 qualified crystals |
| ABMM |
Ceramic Resonator |
3-terminal ceramic resonators |
| ABRC |
Crystal Resonator |
Crystal-based resonators |
| Oscillators |
|
|
| ASCO |
Standard Oscillator |
CMOS/TTL clock oscillators |
| ASFL |
Low Power Oscillator |
Ultra-low power oscillators |
| ASE |
EMI Reduced Oscillator |
Low-EMI spread spectrum oscillators |
| ASTX |
TCXO |
Temperature-compensated crystal oscillator |
| ASVTX |
VCTCXO |
Voltage-controlled TCXO |
| ASV |
VCXO |
Voltage-controlled crystal oscillator |
| RF Products |
|
|
| ABA |
RF Antenna |
Chip antennas for WiFi, BT, GPS, cellular |
| ABF |
RF Filter |
SAW/BAW filters |
| ABB |
RF Balun |
Impedance matching baluns |
| ABUN |
RF Diplexer |
Frequency diplexers |
| RTC Modules |
|
|
| AB-RTC |
RTC Module |
Real-time clock with integrated crystal |
| ABRTS |
RTC with SuperCap |
RTC with backup power |
| Inductors |
|
|
| AIAL |
Air Core Inductor |
High-Q RF inductors |
| AIML |
Multilayer Inductor |
Chip inductors |
| AIRP |
Power Inductor |
Shielded/unshielded power inductors |
Example MPN Decoding
Crystal Example
ABM3-8.000MHZ-D2Y-T
| | | | | | |
| | | | | | +-- T = Tape and Reel packaging
| | | | | +-- Y = -40 to +85C temperature range
| | | | +-- D2 = +/-20ppm frequency tolerance
| | | +-- Operating frequency
| | +-- 3 = 3.2 x 2.5mm package size
| +-- M = Standard crystal series
+-- AB = Abracon prefix
Oscillator Example
ASFL1-12.000MHZ-EC-T
| | | | | |
| | | | | +-- T = Tape and Reel
| | | | +-- C = CMOS output
| | | +-- E = 5.0 x 3.2mm package
| | +-- Operating frequency
| +-- 1 = Series variant
+-- ASFL = Low Power Oscillator
TCXO Example
ASTX-H11-32.768KHZ-T
| | | |
| | | +-- T = Tape and Reel
| | +-- 32.768 kHz frequency
| +-- H11 = High stability variant
+-- ASTX = Temperature-Compensated Crystal Oscillator
Antenna Example
ABA-25.5-0000E
| | | |
| | | +-- E = Extended variant
| | +-- Version/variant code
| +-- 25.5 = 2.4/5GHz band
+-- ABA = RF Antenna series
Package Size Codes
Crystal Packages (ABM/ABL Series)
| Code |
Dimensions |
Imperial |
Typical Use |
| 02 |
2.0 x 1.6mm |
- |
Ultra-compact designs |
| 03 |
3.2 x 2.5mm |
HC49/US |
Standard SMD |
| 07 |
7.0 x 5.0mm |
HC49SMD |
Standard SMD |
| 08 |
8.0 x 4.5mm |
HC49S |
Through-hole compatible |
| 10 |
10.0 x 4.5mm |
HC49/4H |
High-power |
| 11 |
11.4 x 4.7mm |
HC49/U |
Standard through-hole |
| 13 |
13.0 x 4.9mm |
HC49 |
Large through-hole |
Oscillator Packages
| Code |
Dimensions |
Notes |
| B |
2.0 x 1.6mm |
Ultra-miniature |
| C |
2.5 x 2.0mm |
Compact |
| D |
3.2 x 2.5mm |
Standard small |
| E |
5.0 x 3.2mm |
Standard medium |
| F |
7.0 x 5.0mm |
Standard large |
Inductor Packages (AIAL/AIML Series)
| Code |
Package Size |
Notes |
| 02 |
0201 |
0.6 x 0.3mm |
| 03 |
0302 |
0.8 x 0.5mm |
| 05 |
0503 |
1.2 x 0.8mm |
| 10 |
1005 |
2.5 x 1.2mm |
| 15 |
1508 |
4.0 x 2.0mm |
| 20 |
2010 |
5.0 x 2.5mm |
Supported ComponentTypes
The AbraconHandler supports these component types:
| ComponentType |
Pattern Examples |
| CRYSTAL |
ABM3-, ABL5-, ABT1-, ABS07- |
| CRYSTAL_ABRACON |
ABM*, ABL*, ABT*, ABS* |
| OSCILLATOR |
ASCO*, ASFL*, ASE*, ASTX*, ASV* |
| OSCILLATOR_ABRACON |
ASCO*, ASFL*, ASE* |
| OSCILLATOR_TCXO_ABRACON |
ASTX*, ASVTX* |
| OSCILLATOR_VCXO_ABRACON |
ASXV* |
| OSCILLATOR_OCXO_ABRACON |
(declared but no patterns) |
| CLOCK_ABRACON |
(declared but no patterns) |
| ANTENNA_ABRACON |
(declared but no patterns) |
| RF_FILTER_ABRACON |
(declared but no patterns) |
| IC |
ABRTC, ABRTS*, ABA*, ABF*, ABB*, ABUN* |
| INDUCTOR |
AIAL*, AIML*, AIRP* |
Note: Some types are declared in getSupportedTypes() but may not have corresponding patterns registered in initializePatterns().
Handler Implementation Details
Package Code Extraction
// Crystals: Extract size code at positions 3-4 after prefix
// ABM03-... -> "03" -> "3.2 x 2.5mm"
String sizeCode = upperMpn.substring(3, 5);
// Oscillators: Package code comes after dash
// ASCO-12.000MHZ-E-T -> "E" -> "5.0 x 3.2mm"
int dashIndex = upperMpn.indexOf('-');
String pkgCode = upperMpn.substring(dashIndex + 1, dashIndex + 3);
// Inductors: Size code at positions 4-5
// AIAL02-... -> "02" -> "0201"
String sizeCode = upperMpn.substring(4, 6);
Series Extraction
The handler returns human-readable series names:
| Prefix |
Returned Series |
| ABM |
"Standard Crystal" |
| ABL |
"Low Profile Crystal" |
| ABT |
"Tuning Fork Crystal" |
| ABS |
"Automotive Crystal" |
| ASCO |
"Standard Oscillator" |
| ASFL |
"Low Power Oscillator" |
| ASE |
"EMI Reduced Oscillator" |
| ASTX |
"TCXO" |
| ASVTX |
"VCTCXO" |
| ASV |
"VCXO" |
| ABA |
"RF Antenna" |
| ABF |
"RF Filter" |
| ABB |
"RF Balun" |
| ABUN |
"RF Diplexer" |
| AIAL |
"Air Core Inductor" |
| AIML |
"Multilayer Inductor" |
| AIRP |
"Power Inductor" |
Replacement Compatibility
The isOfficialReplacement() method checks:
- Same series (e.g., both "Standard Crystal")
- Same package size
- Same frequency
- Compatible stability grade (lower PPM can replace higher PPM)
// Stability compatibility: lower PPM (tighter tolerance) can replace higher
// Example: 10PPM crystal can replace 20PPM crystal
int ppm1 = Integer.parseInt(stability1.replace("PPM", ""));
int ppm2 = Integer.parseInt(stability2.replace("PPM", ""));
return ppm1 <= ppm2; // Lower is better, can replace higher
Frequency and Stability Codes
Common Crystal Frequencies
| Frequency |
Application |
| 32.768 kHz |
RTC, watch crystals |
| 8.000 MHz |
MCU clocks |
| 12.000 MHz |
USB full-speed |
| 16.000 MHz |
MCU clocks |
| 20.000 MHz |
General timing |
| 24.000 MHz |
USB high-speed |
| 25.000 MHz |
Ethernet PHY |
| 48.000 MHz |
USB full-speed |
Stability/Tolerance Codes
| Code |
Tolerance |
Application |
| D1 |
+/-10ppm |
Precision |
| D2 |
+/-20ppm |
Standard |
| D3 |
+/-30ppm |
General purpose |
| D5 |
+/-50ppm |
Cost-sensitive |
Temperature Grade Codes
| Code |
Range |
Application |
| Y |
-40 to +85C |
Industrial |
| E |
-20 to +70C |
Commercial |
| T |
-40 to +105C |
Extended |
| A |
-40 to +125C |
Automotive |
Related Files
- Handler:
manufacturers/AbraconHandler.java
- Component types:
CRYSTAL, CRYSTAL_ABRACON, OSCILLATOR, OSCILLATOR_ABRACON, OSCILLATOR_TCXO_ABRACON, OSCILLATOR_VCXO_ABRACON, OSCILLATOR_OCXO_ABRACON
Learnings & Quirks
Handler Issues (Known)
HashSet in getSupportedTypes(): Uses mutable HashSet instead of Set.of(). Should be modernized.
Type/Pattern Mismatch: getSupportedTypes() declares these types that have NO patterns registered:
OSCILLATOR_OCXO_ABRACON - no OCXO patterns
CLOCK_ABRACON - no clock patterns
ANTENNA_ABRACON - no antenna patterns (but ABA* registered as IC)
RF_FILTER_ABRACON - no filter patterns (but ABF* registered as IC)
RF Products Registered as IC: Antennas (ABA), filters (ABF), baluns (ABB), and diplexers (ABUN) are registered under ComponentType.IC instead of their specific types.
VCXO Pattern Mismatch: The pattern for OSCILLATOR_VCXO_ABRACON uses ^ASXV[0-9].* but the base OSCILLATOR type uses ^ASV[0-9].* (note ASXV vs ASV).
MPN Pattern Notes
- All Abracon crystal/oscillator MPNs start with "AB" or "AS"
- Frequency is typically after the first dash
- Size code position varies by product family:
- Crystals (ABM/ABL): positions 3-4
- Inductors (AIAL/AIML): positions 4-5
- Oscillators: after dash in options section
Replacement Part Guidance
- Crystals with tighter tolerance (lower PPM) can replace looser tolerance parts
- Must match: frequency, package size, load capacitance
- Consider: temperature grade (automotive needs AEC-Q200)
Testing Notes
- No existing test file for AbraconHandler (listed in "Handlers Without Tests")
- When creating tests, use package
no.cantara.electronic.component.lib.handlers (NOT manufacturers)
- Test frequency extraction, package code mapping, and series identification
Converted and distributed by TomeVault — claim your Tome and manage your conversions.
1---2name: abracon3description: Abracon MPN encoding patterns, suffix decoding, and handler guidance. Use when working with Abracon timing devices, crystals, oscillators, RF components, or AbraconHandler. Use when this capability is needed.4---56# Abracon Manufacturer Skill78## Manufacturer Overview910Abracon is a leading supplier of timing, frequency control, and RF components. Their product portfolio includes:1112- **Crystals**: Standard, low-profile, tuning fork, and automotive-grade quartz crystals13- **Oscillators**: Standard clock oscillators, TCXOs, VCXOs, and OCXOs14- **Resonators**: Ceramic and crystal resonators15- **RF Products**: Antennas, filters, baluns, and diplexers16- **RTC Modules**: Real-time clock modules with integrated crystals17- **Inductors**: Air core, multilayer, and power inductors1819---2021## MPN Structure2223Abracon MPNs follow this general structure:2425```26[PREFIX][SIZE][VARIANT]-[FREQUENCY]-[OPTIONS]27 | | | | |28 | | | | +-- Stability, tolerance, temp grade29 | | | +-- Frequency in MHz (oscillators) or kHz (crystals)30 | | +-- Variant letter/number31 | +-- Size code (02, 03, 07, 08, 10, etc.)32 +-- Product family (ABM, ABL, ASE, etc.)33```3435### Product Family Prefixes3637| Prefix | Category | Description |38|--------|----------|-------------|39| **Crystals** | | |40| ABM | Standard Crystal | General-purpose quartz crystals |41| ABL | Low Profile Crystal | Low-height SMD crystals |42| ABT | Tuning Fork Crystal | 32.768 kHz watch crystals |43| ABS | Automotive Crystal | AEC-Q200 qualified crystals |44| ABMM | Ceramic Resonator | 3-terminal ceramic resonators |45| ABRC | Crystal Resonator | Crystal-based resonators |46| **Oscillators** | | |47| ASCO | Standard Oscillator | CMOS/TTL clock oscillators |48| ASFL | Low Power Oscillator | Ultra-low power oscillators |49| ASE | EMI Reduced Oscillator | Low-EMI spread spectrum oscillators |50| ASTX | TCXO | Temperature-compensated crystal oscillator |51| ASVTX | VCTCXO | Voltage-controlled TCXO |52| ASV | VCXO | Voltage-controlled crystal oscillator |53| **RF Products** | | |54| ABA | RF Antenna | Chip antennas for WiFi, BT, GPS, cellular |55| ABF | RF Filter | SAW/BAW filters |56| ABB | RF Balun | Impedance matching baluns |57| ABUN | RF Diplexer | Frequency diplexers |58| **RTC Modules** | | |59| AB-RTC | RTC Module | Real-time clock with integrated crystal |60| ABRTS | RTC with SuperCap | RTC with backup power |61| **Inductors** | | |62| AIAL | Air Core Inductor | High-Q RF inductors |63| AIML | Multilayer Inductor | Chip inductors |64| AIRP | Power Inductor | Shielded/unshielded power inductors |6566---6768## Example MPN Decoding6970### Crystal Example7172```73ABM3-8.000MHZ-D2Y-T74| | | | | | |75| | | | | | +-- T = Tape and Reel packaging76| | | | | +-- Y = -40 to +85C temperature range77| | | | +-- D2 = +/-20ppm frequency tolerance78| | | +-- Operating frequency79| | +-- 3 = 3.2 x 2.5mm package size80| +-- M = Standard crystal series81+-- AB = Abracon prefix82```8384### Oscillator Example8586```87ASFL1-12.000MHZ-EC-T88| | | | | |89| | | | | +-- T = Tape and Reel90| | | | +-- C = CMOS output91| | | +-- E = 5.0 x 3.2mm package92| | +-- Operating frequency93| +-- 1 = Series variant94+-- ASFL = Low Power Oscillator95```9697### TCXO Example9899```100ASTX-H11-32.768KHZ-T101| | | |102| | | +-- T = Tape and Reel103| | +-- 32.768 kHz frequency104| +-- H11 = High stability variant105+-- ASTX = Temperature-Compensated Crystal Oscillator106```107108### Antenna Example109110```111ABA-25.5-0000E112| | | |113| | | +-- E = Extended variant114| | +-- Version/variant code115| +-- 25.5 = 2.4/5GHz band116+-- ABA = RF Antenna series117```118119---120121## Package Size Codes122123### Crystal Packages (ABM/ABL Series)124125| Code | Dimensions | Imperial | Typical Use |126|------|------------|----------|-------------|127| 02 | 2.0 x 1.6mm | - | Ultra-compact designs |128| 03 | 3.2 x 2.5mm | HC49/US | Standard SMD |129| 07 | 7.0 x 5.0mm | HC49SMD | Standard SMD |130| 08 | 8.0 x 4.5mm | HC49S | Through-hole compatible |131| 10 | 10.0 x 4.5mm | HC49/4H | High-power |132| 11 | 11.4 x 4.7mm | HC49/U | Standard through-hole |133| 13 | 13.0 x 4.9mm | HC49 | Large through-hole |134135### Oscillator Packages136137| Code | Dimensions | Notes |138|------|------------|-------|139| B | 2.0 x 1.6mm | Ultra-miniature |140| C | 2.5 x 2.0mm | Compact |141| D | 3.2 x 2.5mm | Standard small |142| E | 5.0 x 3.2mm | Standard medium |143| F | 7.0 x 5.0mm | Standard large |144145### Inductor Packages (AIAL/AIML Series)146147| Code | Package Size | Notes |148|------|--------------|-------|149| 02 | 0201 | 0.6 x 0.3mm |150| 03 | 0302 | 0.8 x 0.5mm |151| 05 | 0503 | 1.2 x 0.8mm |152| 10 | 1005 | 2.5 x 1.2mm |153| 15 | 1508 | 4.0 x 2.0mm |154| 20 | 2010 | 5.0 x 2.5mm |155156---157158## Supported ComponentTypes159160The AbraconHandler supports these component types:161162| ComponentType | Pattern Examples |163|---------------|------------------|164| CRYSTAL | ABM3-*, ABL5-*, ABT1-*, ABS07-* |165| CRYSTAL_ABRACON | ABM*, ABL*, ABT*, ABS* |166| OSCILLATOR | ASCO*, ASFL*, ASE*, ASTX*, ASV* |167| OSCILLATOR_ABRACON | ASCO*, ASFL*, ASE* |168| OSCILLATOR_TCXO_ABRACON | ASTX*, ASVTX* |169| OSCILLATOR_VCXO_ABRACON | ASXV* |170| OSCILLATOR_OCXO_ABRACON | (declared but no patterns) |171| CLOCK_ABRACON | (declared but no patterns) |172| ANTENNA_ABRACON | (declared but no patterns) |173| RF_FILTER_ABRACON | (declared but no patterns) |174| IC | AB*RTC*, ABRTS*, ABA*, ABF*, ABB*, ABUN* |175| INDUCTOR | AIAL*, AIML*, AIRP* |176177**Note**: Some types are declared in `getSupportedTypes()` but may not have corresponding patterns registered in `initializePatterns()`.178179---180181## Handler Implementation Details182183### Package Code Extraction184185```java186// Crystals: Extract size code at positions 3-4 after prefix187// ABM03-... -> "03" -> "3.2 x 2.5mm"188String sizeCode = upperMpn.substring(3, 5);189190// Oscillators: Package code comes after dash191// ASCO-12.000MHZ-E-T -> "E" -> "5.0 x 3.2mm"192int dashIndex = upperMpn.indexOf('-');193String pkgCode = upperMpn.substring(dashIndex + 1, dashIndex + 3);194195// Inductors: Size code at positions 4-5196// AIAL02-... -> "02" -> "0201"197String sizeCode = upperMpn.substring(4, 6);198```199200### Series Extraction201202The handler returns human-readable series names:203204| Prefix | Returned Series |205|--------|-----------------|206| ABM | "Standard Crystal" |207| ABL | "Low Profile Crystal" |208| ABT | "Tuning Fork Crystal" |209| ABS | "Automotive Crystal" |210| ASCO | "Standard Oscillator" |211| ASFL | "Low Power Oscillator" |212| ASE | "EMI Reduced Oscillator" |213| ASTX | "TCXO" |214| ASVTX | "VCTCXO" |215| ASV | "VCXO" |216| ABA | "RF Antenna" |217| ABF | "RF Filter" |218| ABB | "RF Balun" |219| ABUN | "RF Diplexer" |220| AIAL | "Air Core Inductor" |221| AIML | "Multilayer Inductor" |222| AIRP | "Power Inductor" |223224### Replacement Compatibility225226The `isOfficialReplacement()` method checks:2271. Same series (e.g., both "Standard Crystal")2282. Same package size2293. Same frequency2304. Compatible stability grade (lower PPM can replace higher PPM)231232```java233// Stability compatibility: lower PPM (tighter tolerance) can replace higher234// Example: 10PPM crystal can replace 20PPM crystal235int ppm1 = Integer.parseInt(stability1.replace("PPM", ""));236int ppm2 = Integer.parseInt(stability2.replace("PPM", ""));237return ppm1 <= ppm2; // Lower is better, can replace higher238```239240---241242## Frequency and Stability Codes243244### Common Crystal Frequencies245246| Frequency | Application |247|-----------|-------------|248| 32.768 kHz | RTC, watch crystals |249| 8.000 MHz | MCU clocks |250| 12.000 MHz | USB full-speed |251| 16.000 MHz | MCU clocks |252| 20.000 MHz | General timing |253| 24.000 MHz | USB high-speed |254| 25.000 MHz | Ethernet PHY |255| 48.000 MHz | USB full-speed |256257### Stability/Tolerance Codes258259| Code | Tolerance | Application |260|------|-----------|-------------|261| D1 | +/-10ppm | Precision |262| D2 | +/-20ppm | Standard |263| D3 | +/-30ppm | General purpose |264| D5 | +/-50ppm | Cost-sensitive |265266### Temperature Grade Codes267268| Code | Range | Application |269|------|-------|-------------|270| Y | -40 to +85C | Industrial |271| E | -20 to +70C | Commercial |272| T | -40 to +105C | Extended |273| A | -40 to +125C | Automotive |274275---276277## Related Files278279- Handler: `manufacturers/AbraconHandler.java`280- Component types: `CRYSTAL`, `CRYSTAL_ABRACON`, `OSCILLATOR`, `OSCILLATOR_ABRACON`, `OSCILLATOR_TCXO_ABRACON`, `OSCILLATOR_VCXO_ABRACON`, `OSCILLATOR_OCXO_ABRACON`281282---283284## Learnings & Quirks285286### Handler Issues (Known)2872881. **HashSet in getSupportedTypes()**: Uses mutable `HashSet` instead of `Set.of()`. Should be modernized.2892902. **Type/Pattern Mismatch**: `getSupportedTypes()` declares these types that have NO patterns registered:291 - `OSCILLATOR_OCXO_ABRACON` - no OCXO patterns292 - `CLOCK_ABRACON` - no clock patterns293 - `ANTENNA_ABRACON` - no antenna patterns (but ABA* registered as IC)294 - `RF_FILTER_ABRACON` - no filter patterns (but ABF* registered as IC)2952963. **RF Products Registered as IC**: Antennas (ABA), filters (ABF), baluns (ABB), and diplexers (ABUN) are registered under `ComponentType.IC` instead of their specific types.2972984. **VCXO Pattern Mismatch**: The pattern for OSCILLATOR_VCXO_ABRACON uses `^ASXV[0-9].*` but the base OSCILLATOR type uses `^ASV[0-9].*` (note ASXV vs ASV).299300### MPN Pattern Notes301302- All Abracon crystal/oscillator MPNs start with "AB" or "AS"303- Frequency is typically after the first dash304- Size code position varies by product family:305 - Crystals (ABM/ABL): positions 3-4306 - Inductors (AIAL/AIML): positions 4-5307 - Oscillators: after dash in options section308309### Replacement Part Guidance310311- Crystals with tighter tolerance (lower PPM) can replace looser tolerance parts312- Must match: frequency, package size, load capacitance313- Consider: temperature grade (automotive needs AEC-Q200)314315### Testing Notes316317- No existing test file for AbraconHandler (listed in "Handlers Without Tests")318- When creating tests, use package `no.cantara.electronic.component.lib.handlers` (NOT `manufacturers`)319- Test frequency extraction, package code mapping, and series identification320321<!-- Add new learnings above this line -->322323---324> Converted and distributed by [TomeVault](https://tomevault.io/claim/cantara) — claim your Tome and manage your conversions.325<!-- tomevault:4.0:skill_md:2026-04-11 -->