Claude-skill-registry epson

Epson timing devices MPN encoding patterns, suffix decoding, and handler guidance. Use when working with Epson crystals, oscillators, RTCs, or EpsonHandler.

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/epson" ~/.claude/skills/majiayu000-claude-skill-registry-epson && rm -rf "$T"
manifest: skills/data/epson/SKILL.md
source content

Epson Timing Devices Manufacturer Skill

Manufacturer Overview

Epson (Seiko Epson Corporation) is a leading manufacturer of timing devices including:

  • Crystal Units: AT-cut crystals, tuning fork crystals, ceramic package crystals
  • Oscillators: Standard clock oscillators (SPXO), programmable oscillators
  • TCXOs: Temperature Compensated Crystal Oscillators (high stability)
  • VCXOs: Voltage Controlled Crystal Oscillators
  • OCXOs: Oven Controlled Crystal Oscillators (ultra-high stability)
  • RTC Modules: Real-Time Clock modules with integrated crystals
  • Timing ICs: Programmable timers, RTC ICs

Epson's timing devices are known for high precision and reliability, widely used in communications, automotive, industrial, and consumer electronics.


MPN Structure

Epson MPNs follow this general structure:

[FAMILY][SIZE/MODEL]-[SPEC][FREQUENCY][OPTIONS]
   |        |           |       |         |
   |        |           |       |         +-- Temperature grade, packaging
   |        |           |       +-- Frequency code (MHz or kHz)
   |        |           +-- Specification variant
   |        +-- Size code or model number
   +-- Product family prefix (FA, FC, SG, TG, etc.)

Family Prefixes

PrefixProduct TypeDescription
FAAT-Cut CrystalFundamental and overtone crystals
FCTuning Fork Crystal32.768 kHz crystals for RTC
MAHigh Frequency CrystalMHz range crystals
MCCeramic Package CrystalCrystals in ceramic packages
SGStandard OscillatorSPXO (Simple Packaged Crystal Oscillator)
TGTCXOTemperature Compensated Crystal Oscillator
VGVCXOVoltage Controlled Crystal Oscillator
HGOCXOOven Controlled Crystal Oscillator
RXRTC ModuleReal-Time Clock with integrated crystal
RAProgrammable TimerTimer ICs
RRRTC ICReal-Time Clock ICs

Example MPN Decoding

Crystal Example

FA-128 32.0000MF10X-K3
|   |   |        |  |
|   |   |        |  +-- K3 = Packaging/tape specification
|   |   |        +-- F10X = Frequency tolerance spec
|   |   +-- 32.0000M = 32 MHz frequency
|   +-- 128 = Size code (1.2 x 1.0mm)
+-- FA = AT-Cut Crystal family

Oscillator Example

SG-210STF 24.0000ML0
|    |    |        |
|    |    |        +-- L0 = Operating voltage/stability spec
|    |    +-- 24.0000M = 24 MHz frequency
|    +-- 210 = Size code (2.0 x 1.6mm) + STF variant
+-- SG = Standard Oscillator

RTC Module Example

RX-8900CE UA
|    |    |  |
|    |    |  +-- UA = Package variant
|    |    +-- CE = Specific model variant
|    +-- 8900 = High Accuracy RTC series
+-- RX = RTC Module family

Supported Component Types

The EpsonHandler supports these ComponentTypes:

ComponentTypeDescriptionExample Prefixes
CRYSTAL
Generic crystal typeFA, FC, MA, MC
CRYSTAL_EPSON
Epson-specific crystalFA, FC, MA, MC
OSCILLATOR
Generic oscillator typeSG, TG, VG, HG
OSCILLATOR_EPSON
Epson-specific oscillatorSG
OSCILLATOR_TCXO_EPSON
Temperature compensatedTG
OSCILLATOR_VCXO_EPSON
Voltage controlledVG
OSCILLATOR_OCXO_EPSON
Oven controlledHG
RTC_EPSON
RTC modulesRX
TIMER_EPSON
Programmable timersRA
GYRO_SENSOR_EPSON
Gyroscope sensors(not in patterns)

Package Code Extraction

Crystal Packages (FA, FC)

The handler extracts package size from the model number after the hyphen:

Size CodePackage Dimensions
1281.2 x 1.0mm
1351.6 x 1.2mm
2382.0 x 1.6mm
3283.2 x 2.5mm
4054.0 x 2.5mm
5065.0 x 3.2mm

Extraction Logic:

// Extract 3 characters after the first hyphen
String sizeCode = mpn.substring(mpn.indexOf('-') + 1, mpn.indexOf('-') + 4);
// Map to actual dimensions

Oscillator Packages (SG, TG, VG, HG)

The handler extracts package size from the model number:

Model CodePackage Dimensions
2102.0 x 1.6mm
3102.5 x 2.0mm
5103.2 x 2.5mm
5315.0 x 3.2mm
70507.0 x 5.0mm
80028.0 x 4.5mm

Extraction Logic:

// Extract up to 4 characters after the first hyphen
String modelNum = mpn.substring(mpn.indexOf('-') + 1, mpn.indexOf('-') + 5);
// Map to actual dimensions

Series Extraction

The handler extracts series names based on prefix and model variants:

Crystal Series

PrefixContainsSeries Name
FA-AT-Cut Crystal
FC-Tuning Fork Crystal
MA-High Frequency Crystal
MC-Ceramic Package Crystal

Oscillator Series

PrefixContainsSeries Name
SG210Programmable Oscillator
SG(other)Standard Oscillator
TG3541High Stability TCXO
TG(other)TCXO
VG4513High Stability VCXO
VG(other)VCXO
HG-OCXO

RTC Series

PrefixContainsSeries Name
RX4571Low Power RTC
RX8900High Accuracy RTC
RX(other)RTC Module

Timing IC Series

PrefixSeries Name
RAProgrammable Timer
RRRTC IC

Frequency Code Patterns

Epson MPNs often include frequency specifications:

FormatMeaningExample
XX.XXXXMHZ
Megahertz24.0000MHZ
XX.XXXXM
Megahertz (short)24.0000M
32.768K
Kilohertz32.768K (standard RTC frequency)

Common Example MPNs

Crystals

MPNTypeSizeFrequency
FA-128 8.0000MF20X-K3AT-Cut1.2 x 1.0mm8 MHz
FA-238 16.0000MB-W3AT-Cut2.0 x 1.6mm16 MHz
FC-135 32.7680KA-A3Tuning Fork1.6 x 1.2mm32.768 kHz
MC-306 32.7680KA-A0Ceramic3.2 x 1.5mm32.768 kHz

Oscillators

MPNTypeSizeFrequency
SG-210STF 24.0000ML0Standard2.0 x 1.6mm24 MHz
SG-310STF 48.0000MB0Standard2.5 x 2.0mm48 MHz
TG-3541CE 10.0000MC-CTCXO5.0 x 3.2mm10 MHz
VG-4513CA 25.0000MVCXO5.0 x 3.2mm25 MHz

RTC Modules

MPNTypeFeatures
RX-4571LCLow Power RTCUltra-low power
RX-8900CE UAHigh AccuracyTemperature compensation
RX-8010SJStandard RTCI2C interface

Handler Implementation Notes

Pattern Registration

The handler registers patterns for both base and manufacturer-specific types:

// Crystal patterns - register for BOTH types
registry.addPattern(ComponentType.CRYSTAL, "^FA-?[0-9].*");
registry.addPattern(ComponentType.CRYSTAL_EPSON, "^FA-?[0-9].*");

Replacement Compatibility

The

isOfficialReplacement()
method considers:

  1. Same series - Different series are never replacements
  2. Same package - Package must match for physical compatibility
  3. High stability upgrade - High stability versions can replace standard
  4. Same frequency - Frequency code must match
// High stability can replace standard
if (series1.contains("High Stability") &&
    series2.replace("High Stability ", "").equals(series1.replace("High Stability ", ""))) {
    return true;
}

Frequency Extraction

The handler extracts frequency from the suffix after the last hyphen:

private String extractFrequencyCode(String mpn) {
    int freqStart = mpn.lastIndexOf('-');
    if (freqStart >= 0 && freqStart < mpn.length() - 1) {
        return mpn.substring(freqStart + 1);
    }
    return "";
}

Related Files

  • Handler:
    manufacturers/EpsonHandler.java
  • Component types:
    CRYSTAL
    ,
    CRYSTAL_EPSON
    ,
    OSCILLATOR
    ,
    OSCILLATOR_EPSON
    ,
    OSCILLATOR_TCXO_EPSON
    ,
    OSCILLATOR_VCXO_EPSON
    ,
    OSCILLATOR_OCXO_EPSON
    ,
    RTC_EPSON
    ,
    TIMER_EPSON
    ,
    GYRO_SENSOR_EPSON

Learnings & Quirks

Handler Issues (Identified)

  • HashSet in getSupportedTypes(): Should use
    Set.of()
    for immutability
  • Missing IC type: RTC and timer patterns are registered under
    ComponentType.IC
    but
    IC
    is not in
    getSupportedTypes()
  • Package extraction edge case: If MPN has no hyphen,
    indexOf('-')
    returns -1, causing
    StringIndexOutOfBoundsException
    (handler catches this)
  • Model number length varies: Package extraction assumes 3-4 character model numbers, but some products may differ

MPN Format Variations

  • With hyphen:
    FA-128
    ,
    SG-210STF
    (standard format)
  • Without hyphen:
    FA128
    ,
    SG210
    (some datasheets omit hyphen)
  • Pattern handles both:
    ^FA-?[0-9].*
    uses
    -?
    for optional hyphen

Oscillator Type Hierarchy

TypeStabilityUse Case
SPXO (SG)StandardGeneral timing
TCXO (TG)HighMobile, GPS
VCXO (VG)Medium, tunablePLL, clock recovery
OCXO (HG)Ultra-highTelecom, instrumentation

RTC Module Selection

SeriesPowerAccuracyInterface
RX-4571Ultra-lowStandardI2C
RX-8900LowHighI2C/SPI
RX-8010StandardStandardI2C

Competing Products

EpsonNDKTXCKyocera
FA-xxxNX series7A seriesKC series
SG-xxxNT series8Z seriesKT series
TG-xxxNT series8P seriesKT series
<!-- Add new learnings above this line -->