.claude/skills/manufacturers/epson/SKILL.md
Epson timing devices MPN encoding patterns, suffix decoding, and handler guidance. Use when working with Epson crystals, oscillators, RTCs, or EpsonHandler.
npx skillsauth add Cantara/lib-electronic-components epsonInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Epson (Seiko Epson Corporation) is a leading manufacturer of timing devices including:
Epson's timing devices are known for high precision and reliability, widely used in communications, automotive, industrial, and consumer electronics.
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.)
| Prefix | Product Type | Description | |--------|--------------|-------------| | FA | AT-Cut Crystal | Fundamental and overtone crystals | | FC | Tuning Fork Crystal | 32.768 kHz crystals for RTC | | MA | High Frequency Crystal | MHz range crystals | | MC | Ceramic Package Crystal | Crystals in ceramic packages | | SG | Standard Oscillator | SPXO (Simple Packaged Crystal Oscillator) | | TG | TCXO | Temperature Compensated Crystal Oscillator | | VG | VCXO | Voltage Controlled Crystal Oscillator | | HG | OCXO | Oven Controlled Crystal Oscillator | | RX | RTC Module | Real-Time Clock with integrated crystal | | RA | Programmable Timer | Timer ICs | | RR | RTC IC | Real-Time Clock ICs |
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
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
RX-8900CE UA
| | | |
| | | +-- UA = Package variant
| | +-- CE = Specific model variant
| +-- 8900 = High Accuracy RTC series
+-- RX = RTC Module family
The EpsonHandler supports these ComponentTypes:
| ComponentType | Description | Example Prefixes |
|---------------|-------------|------------------|
| CRYSTAL | Generic crystal type | FA, FC, MA, MC |
| CRYSTAL_EPSON | Epson-specific crystal | FA, FC, MA, MC |
| OSCILLATOR | Generic oscillator type | SG, TG, VG, HG |
| OSCILLATOR_EPSON | Epson-specific oscillator | SG |
| OSCILLATOR_TCXO_EPSON | Temperature compensated | TG |
| OSCILLATOR_VCXO_EPSON | Voltage controlled | VG |
| OSCILLATOR_OCXO_EPSON | Oven controlled | HG |
| RTC_EPSON | RTC modules | RX |
| TIMER_EPSON | Programmable timers | RA |
| GYRO_SENSOR_EPSON | Gyroscope sensors | (not in patterns) |
The handler extracts package size from the model number after the hyphen:
| Size Code | Package Dimensions | |-----------|-------------------| | 128 | 1.2 x 1.0mm | | 135 | 1.6 x 1.2mm | | 238 | 2.0 x 1.6mm | | 328 | 3.2 x 2.5mm | | 405 | 4.0 x 2.5mm | | 506 | 5.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
The handler extracts package size from the model number:
| Model Code | Package Dimensions | |------------|-------------------| | 210 | 2.0 x 1.6mm | | 310 | 2.5 x 2.0mm | | 510 | 3.2 x 2.5mm | | 531 | 5.0 x 3.2mm | | 7050 | 7.0 x 5.0mm | | 8002 | 8.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
The handler extracts series names based on prefix and model variants:
| Prefix | Contains | Series Name | |--------|----------|-------------| | FA | - | AT-Cut Crystal | | FC | - | Tuning Fork Crystal | | MA | - | High Frequency Crystal | | MC | - | Ceramic Package Crystal |
| Prefix | Contains | Series Name | |--------|----------|-------------| | SG | 210 | Programmable Oscillator | | SG | (other) | Standard Oscillator | | TG | 3541 | High Stability TCXO | | TG | (other) | TCXO | | VG | 4513 | High Stability VCXO | | VG | (other) | VCXO | | HG | - | OCXO |
| Prefix | Contains | Series Name | |--------|----------|-------------| | RX | 4571 | Low Power RTC | | RX | 8900 | High Accuracy RTC | | RX | (other) | RTC Module |
| Prefix | Series Name | |--------|-------------| | RA | Programmable Timer | | RR | RTC IC |
Epson MPNs often include frequency specifications:
| Format | Meaning | Example |
|--------|---------|---------|
| XX.XXXXMHZ | Megahertz | 24.0000MHZ |
| XX.XXXXM | Megahertz (short) | 24.0000M |
| 32.768K | Kilohertz | 32.768K (standard RTC frequency) |
| MPN | Type | Size | Frequency | |-----|------|------|-----------| | FA-128 8.0000MF20X-K3 | AT-Cut | 1.2 x 1.0mm | 8 MHz | | FA-238 16.0000MB-W3 | AT-Cut | 2.0 x 1.6mm | 16 MHz | | FC-135 32.7680KA-A3 | Tuning Fork | 1.6 x 1.2mm | 32.768 kHz | | MC-306 32.7680KA-A0 | Ceramic | 3.2 x 1.5mm | 32.768 kHz |
| MPN | Type | Size | Frequency | |-----|------|------|-----------| | SG-210STF 24.0000ML0 | Standard | 2.0 x 1.6mm | 24 MHz | | SG-310STF 48.0000MB0 | Standard | 2.5 x 2.0mm | 48 MHz | | TG-3541CE 10.0000MC-C | TCXO | 5.0 x 3.2mm | 10 MHz | | VG-4513CA 25.0000M | VCXO | 5.0 x 3.2mm | 25 MHz |
| MPN | Type | Features | |-----|------|----------| | RX-4571LC | Low Power RTC | Ultra-low power | | RX-8900CE UA | High Accuracy | Temperature compensation | | RX-8010SJ | Standard RTC | I2C interface |
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].*");
The isOfficialReplacement() method considers:
// High stability can replace standard
if (series1.contains("High Stability") &&
series2.replace("High Stability ", "").equals(series1.replace("High Stability ", ""))) {
return true;
}
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 "";
}
manufacturers/EpsonHandler.javaCRYSTAL, CRYSTAL_EPSON, OSCILLATOR, OSCILLATOR_EPSON, OSCILLATOR_TCXO_EPSON, OSCILLATOR_VCXO_EPSON, OSCILLATOR_OCXO_EPSON, RTC_EPSON, TIMER_EPSON, GYRO_SENSOR_EPSONSet.of() for immutabilityComponentType.IC but IC is not in getSupportedTypes()indexOf('-') returns -1, causing StringIndexOutOfBoundsException (handler catches this)FA-128, SG-210STF (standard format)FA128, SG210 (some datasheets omit hyphen)^FA-?[0-9].* uses -? for optional hyphen| Type | Stability | Use Case | |------|-----------|----------| | SPXO (SG) | Standard | General timing | | TCXO (TG) | High | Mobile, GPS | | VCXO (VG) | Medium, tunable | PLL, clock recovery | | OCXO (HG) | Ultra-high | Telecom, instrumentation |
| Series | Power | Accuracy | Interface | |--------|-------|----------|-----------| | RX-4571 | Ultra-low | Standard | I2C | | RX-8900 | Low | High | I2C/SPI | | RX-8010 | Standard | Standard | I2C |
| Epson | NDK | TXC | Kyocera | |-------|-----|-----|---------| | FA-xxx | NX series | 7A series | KC series | | SG-xxx | NT series | 8Z series | KT series | | TG-xxx | NT series | 8P series | KT series |
<!-- Add new learnings above this line -->data-ai
Cost-effective task delegation strategy using Haiku model for straightforward work. Use when planning how to approach simple, pattern-following tasks to minimize costs.
tools
Use when working with component similarity calculations - comparing MPNs, finding equivalent parts, implementing new similarity calculators, or understanding how component matching works.
testing
Use when working with transistor similarity calculations - comparing BJT MPNs, understanding NPN/PNP polarity matching, equivalent groups like 2N2222/PN2222, or transistor-specific similarity logic.
testing
Use when working with sensor similarity calculations - comparing temperature/accelerometer/humidity sensor MPNs, understanding sensor families, equivalent parts, or sensor-specific similarity logic.