Claude-skill-registry kds
KDS (Daishinku Corporation) MPN encoding patterns, crystal and oscillator decoding, and handler guidance. Use when working with KDS timing devices (DSX, DST, DSO, DSB series).
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/kds" ~/.claude/skills/majiayu000-claude-skill-registry-kds && rm -rf "$T"
manifest:
skills/data/kds/SKILL.mdtags
source content
KDS (Daishinku Corporation) Manufacturer Skill
Overview
KDS (Daishinku Corporation) is a major Japanese manufacturer of frequency control products:
- DSX series: SMD crystals
- DST series: Tuning fork crystals (32.768kHz typical)
- DSO series: Clock oscillators
- DSB series: SAW filters and resonators
- 1N series: Through-hole crystal units
- DX/SM series: Standard and surface mount crystals
MPN Structure
DSX Series (SMD Crystals)
DSX[SIZE][PACKAGE][OPTIONS]-[FREQUENCY] | | | | | | | | | +-- Optional frequency suffix | | | +-- GA = AEC-Q200, G = standard ceramic | | +-- Package suffix | +-- 3-digit size code (321 = 3.2x1.3mm) +-- DSX = SMD crystal series Example: DSX321G-12.000M | | || | | | || +-- 12 MHz frequency | | |+-- (SMD ceramic) | | +-- G = SMD ceramic package | +-- 321 = 3.2x1.3mm +-- DSX = SMD crystal Example: DSX530GA | | || | | |+-- A = AEC-Q200 automotive grade | | +-- G = SMD ceramic | +-- 530 = 5.0x3.2mm +-- DSX = SMD crystal
DST Series (Tuning Fork Crystals)
DST[SIZE][PACKAGE] | | | | | +-- S = SMD, other variants | +-- 3-digit size code (310 = 3.1x1.5mm) +-- DST = Tuning fork crystal series Example: DST310S | | | | | +-- S = SMD package | +-- 310 = 3.1x1.5mm +-- DST = Tuning fork (32.768kHz typical)
DSO Series (Clock Oscillators)
DSO[SIZE][PACKAGE][OPTIONS] | | | | | | | +-- SDH = high stability, R = tape reel | | +-- S = SMD | +-- 3-digit size code +-- DSO = Clock oscillator series Example: DSO321SR | | || | | |+-- R = Tape and reel | | +-- S = SMD package | +-- 321 = 3.2x2.5mm +-- DSO = Clock oscillator
DSB Series (SAW Filters/Resonators)
DSB[SIZE][PACKAGE][OPTIONS] | | | | | | | +-- SDA = automotive, other options | | +-- S = SMD | +-- 3-digit size code +-- DSB = SAW filter/resonator Example: DSB321SDA | | || | | |+-- A = AEC-Q200 automotive | | +-- SD = SMD automotive | +-- 321 = 3.2x1.3mm +-- DSB = SAW device
1N Series (Through-Hole Crystals)
1N-[FREQUENCY] | | | +-- Frequency in MHz (26.000 = 26 MHz) +-- 1N = Through-hole crystal unit Example: 1N-26.000 | | | +-- 26.000 MHz +-- 1N series, HC-49U package
Size Codes
DSX Series (SMD Crystals)
| Size Code | Dimensions | Common Frequencies |
|---|---|---|
| 211 | 2.0x1.2mm | 16-50 MHz |
| 221 | 2.0x1.2mm | 16-50 MHz |
| 321 | 3.2x1.3mm | 8-50 MHz |
| 320 | 3.2x2.0mm | 8-40 MHz |
| 530 | 5.0x3.2mm | 4-50 MHz |
| 531 | 5.0x3.2mm | 4-50 MHz |
| 750 | 7.0x5.0mm | 1-40 MHz |
| 840 | 8.0x4.5mm | 1-25 MHz |
| 860 | 8.6x3.7mm | 1-25 MHz |
DST Series (Tuning Fork)
| Size Code | Dimensions | Typical Frequency |
|---|---|---|
| 210 | 2.0x1.2mm | 32.768 kHz |
| 310 | 3.1x1.5mm | 32.768 kHz |
| 410 | 4.1x1.5mm | 32.768 kHz |
| 520 | 5.0x2.0mm | 32.768 kHz |
DSO Series (Oscillators)
| Size Code | Dimensions | Output Type |
|---|---|---|
| 211 | 2.0x1.6mm | CMOS |
| 221 | 2.0x1.6mm | CMOS |
| 321 | 3.2x2.5mm | CMOS |
| 531 | 5.0x3.2mm | CMOS |
| 750 | 7.0x5.0mm | CMOS/LVDS |
Package Suffix Codes
| Suffix | Meaning | Notes |
|---|---|---|
| G | SMD ceramic | Standard ceramic package |
| GA | SMD ceramic AEC-Q200 | Automotive qualified |
| S | SMD | General SMD |
| SR | SMD tape reel | Tape and reel packaging |
| R | Tape reel | Tape and reel (any package) |
| SDH | SMD high stability | Enhanced frequency stability |
| SDA | SMD automotive | AEC-Q200 qualified |
Replacement Compatibility
KDS parts are compatible when:
- Same base series (DSX vs DSX, DST vs DST)
- Same package dimensions (321 matches 321)
- Same or higher grade (AEC-Q200 can replace standard)
Upgrade Paths
| Original | Replacement | Notes |
|---|---|---|
| DSX321G | DSX321GA | AEC-Q200 upgrade |
| DSO321S | DSO321SDH | High stability upgrade |
| DSX530G | DSX530GA | Automotive upgrade |
Common Part Numbers
DSX SMD Crystals
| Part Number | Size | Frequency | Grade |
|---|---|---|---|
| DSX321G | 3.2x1.3mm | Various | Standard |
| DSX321GA | 3.2x1.3mm | Various | AEC-Q200 |
| DSX530G | 5.0x3.2mm | Various | Standard |
| DSX530GA | 5.0x3.2mm | Various | AEC-Q200 |
| DSX840GA | 8.0x4.5mm | Low freq | AEC-Q200 |
DST Tuning Fork Crystals
| Part Number | Size | Frequency | Notes |
|---|---|---|---|
| DST310S | 3.1x1.5mm | 32.768 kHz | Standard |
| DST410S | 4.1x1.5mm | 32.768 kHz | Standard |
| DST520S | 5.0x2.0mm | 32.768 kHz | Large |
DSO Clock Oscillators
| Part Number | Size | Output | Notes |
|---|---|---|---|
| DSO321SR | 3.2x2.5mm | CMOS | Tape/reel |
| DSO531SDH | 5.0x3.2mm | CMOS | High stability |
| DSO750S | 7.0x5.0mm | CMOS | Large |
1N Through-Hole Crystals
| Part Number | Frequency | Package |
|---|---|---|
| 1N-8.000 | 8 MHz | HC-49U |
| 1N-12.000 | 12 MHz | HC-49U |
| 1N-16.000 | 16 MHz | HC-49U |
| 1N-26.000 | 26 MHz | HC-49U |
Handler Implementation Notes
Pattern Matching
// DSX series - SMD crystals "^DSX[0-9].*" "^DSX[0-9]{3}G.*" // With package suffix // DST series - Tuning fork "^DST[0-9].*" // DSO series - Oscillators "^DSO[0-9].*" "^DSO[0-9]{3}S.*" // SMD variant // DSB series - SAW devices "^DSB[0-9].*" // 1N series - Through-hole "^1N-[0-9].*" "^1N[0-9].*"
Package Code Extraction
String extractPackageCode(String mpn) { String upperMpn = mpn.toUpperCase(); // DSX series: DSX321G -> 3.2x1.3mm if (upperMpn.startsWith("DSX")) { String sizeCode = upperMpn.substring(3, 6); // e.g., "321" String packageSuffix = ""; int idx = 6; while (idx < upperMpn.length() && Character.isLetter(upperMpn.charAt(idx))) { idx++; } packageSuffix = upperMpn.substring(6, idx); // e.g., "G", "GA" return mapSizeCodeToPackage(sizeCode, packageSuffix); } // 1N series: always HC-49U if (upperMpn.startsWith("1N")) { return "HC-49U"; } return ""; }
Frequency Extraction
String extractFrequencyCode(String mpn) { String upperMpn = mpn.toUpperCase(); // 1N series: 1N-26.000 -> 26.000 if (upperMpn.startsWith("1N-")) { return upperMpn.substring(3); // Everything after "1N-" } // DSX/DST/DSO: look for frequency suffix after last dash int lastDash = upperMpn.lastIndexOf('-'); if (lastDash >= 0 && lastDash < upperMpn.length() - 1) { String freqPart = upperMpn.substring(lastDash + 1); if (freqPart.matches(".*\\d.*")) { return freqPart; } } return ""; }
Related Files
- Handler:
manufacturers/KDSHandler.java - Component types:
,CRYSTAL
,OSCILLATOR
(for SAW filters)IC - No manufacturer-specific types defined
Learnings & Edge Cases
- DST always 32.768kHz: The DST (tuning fork) series is almost exclusively for 32.768 kHz RTC crystals
- 1N frequency in MPN: The 1N series explicitly includes frequency in the part number (1N-26.000)
- GA vs G: GA suffix indicates AEC-Q200 automotive qualification, can replace G but not vice versa
- SDH high stability: DSO oscillators with SDH suffix have enhanced frequency stability, suitable for precision applications
- SAW devices (DSB): Registered under IC type as they perform signal filtering, not simple oscillation
- Size code interpretation: First 2 digits = length in 0.1mm, third digit = width in 0.1mm (e.g., 321 = 3.2x1.3mm, but varies by series)