Claude-skill-registry abracon

Abracon MPN encoding patterns, suffix decoding, and handler guidance. Use when working with Abracon timing devices, crystals, oscillators, RF components, or AbraconHandler.

install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/abracon" ~/.claude/skills/majiayu000-claude-skill-registry-abracon && rm -rf "$T"
manifest: skills/data/abracon/SKILL.md
source content

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

PrefixCategoryDescription
Crystals
ABMStandard CrystalGeneral-purpose quartz crystals
ABLLow Profile CrystalLow-height SMD crystals
ABTTuning Fork Crystal32.768 kHz watch crystals
ABSAutomotive CrystalAEC-Q200 qualified crystals
ABMMCeramic Resonator3-terminal ceramic resonators
ABRCCrystal ResonatorCrystal-based resonators
Oscillators
ASCOStandard OscillatorCMOS/TTL clock oscillators
ASFLLow Power OscillatorUltra-low power oscillators
ASEEMI Reduced OscillatorLow-EMI spread spectrum oscillators
ASTXTCXOTemperature-compensated crystal oscillator
ASVTXVCTCXOVoltage-controlled TCXO
ASVVCXOVoltage-controlled crystal oscillator
RF Products
ABARF AntennaChip antennas for WiFi, BT, GPS, cellular
ABFRF FilterSAW/BAW filters
ABBRF BalunImpedance matching baluns
ABUNRF DiplexerFrequency diplexers
RTC Modules
AB-RTCRTC ModuleReal-time clock with integrated crystal
ABRTSRTC with SuperCapRTC with backup power
Inductors
AIALAir Core InductorHigh-Q RF inductors
AIMLMultilayer InductorChip inductors
AIRPPower InductorShielded/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)

CodeDimensionsImperialTypical Use
022.0 x 1.6mm-Ultra-compact designs
033.2 x 2.5mmHC49/USStandard SMD
077.0 x 5.0mmHC49SMDStandard SMD
088.0 x 4.5mmHC49SThrough-hole compatible
1010.0 x 4.5mmHC49/4HHigh-power
1111.4 x 4.7mmHC49/UStandard through-hole
1313.0 x 4.9mmHC49Large through-hole

Oscillator Packages

CodeDimensionsNotes
B2.0 x 1.6mmUltra-miniature
C2.5 x 2.0mmCompact
D3.2 x 2.5mmStandard small
E5.0 x 3.2mmStandard medium
F7.0 x 5.0mmStandard large

Inductor Packages (AIAL/AIML Series)

CodePackage SizeNotes
0202010.6 x 0.3mm
0303020.8 x 0.5mm
0505031.2 x 0.8mm
1010052.5 x 1.2mm
1515084.0 x 2.0mm
2020105.0 x 2.5mm

Supported ComponentTypes

The AbraconHandler supports these component types:

ComponentTypePattern Examples
CRYSTALABM3-, ABL5-, ABT1-, ABS07-
CRYSTAL_ABRACONABM*, ABL*, ABT*, ABS*
OSCILLATORASCO*, ASFL*, ASE*, ASTX*, ASV*
OSCILLATOR_ABRACONASCO*, ASFL*, ASE*
OSCILLATOR_TCXO_ABRACONASTX*, ASVTX*
OSCILLATOR_VCXO_ABRACONASXV*
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)
ICABRTC, ABRTS*, ABA*, ABF*, ABB*, ABUN*
INDUCTORAIAL*, 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:

PrefixReturned 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:

  1. Same series (e.g., both "Standard Crystal")
  2. Same package size
  3. Same frequency
  4. 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

FrequencyApplication
32.768 kHzRTC, watch crystals
8.000 MHzMCU clocks
12.000 MHzUSB full-speed
16.000 MHzMCU clocks
20.000 MHzGeneral timing
24.000 MHzUSB high-speed
25.000 MHzEthernet PHY
48.000 MHzUSB full-speed

Stability/Tolerance Codes

CodeToleranceApplication
D1+/-10ppmPrecision
D2+/-20ppmStandard
D3+/-30ppmGeneral purpose
D5+/-50ppmCost-sensitive

Temperature Grade Codes

CodeRangeApplication
Y-40 to +85CIndustrial
E-20 to +70CCommercial
T-40 to +105CExtended
A-40 to +125CAutomotive

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)

  1. HashSet in getSupportedTypes(): Uses mutable

    HashSet
    instead of
    Set.of()
    . Should be modernized.

  2. 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)
  3. RF Products Registered as IC: Antennas (ABA), filters (ABF), baluns (ABB), and diplexers (ABUN) are registered under

    ComponentType.IC
    instead of their specific types.

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