AgentSkillsCN

kds

KDS(大信株式会社)MPN 编码规则、晶体与振荡器解码,以及相关处理指南。适用于与 KDS 时钟器件(DSX、DST、DSO、DSB 系列)配合使用时。

SKILL.md
--- frontmatter
name: kds
description: 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).

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)

code
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)

code
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)

code
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)

code
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)

code
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 CodeDimensionsCommon Frequencies
2112.0x1.2mm16-50 MHz
2212.0x1.2mm16-50 MHz
3213.2x1.3mm8-50 MHz
3203.2x2.0mm8-40 MHz
5305.0x3.2mm4-50 MHz
5315.0x3.2mm4-50 MHz
7507.0x5.0mm1-40 MHz
8408.0x4.5mm1-25 MHz
8608.6x3.7mm1-25 MHz

DST Series (Tuning Fork)

Size CodeDimensionsTypical Frequency
2102.0x1.2mm32.768 kHz
3103.1x1.5mm32.768 kHz
4104.1x1.5mm32.768 kHz
5205.0x2.0mm32.768 kHz

DSO Series (Oscillators)

Size CodeDimensionsOutput Type
2112.0x1.6mmCMOS
2212.0x1.6mmCMOS
3213.2x2.5mmCMOS
5315.0x3.2mmCMOS
7507.0x5.0mmCMOS/LVDS

Package Suffix Codes

SuffixMeaningNotes
GSMD ceramicStandard ceramic package
GASMD ceramic AEC-Q200Automotive qualified
SSMDGeneral SMD
SRSMD tape reelTape and reel packaging
RTape reelTape and reel (any package)
SDHSMD high stabilityEnhanced frequency stability
SDASMD automotiveAEC-Q200 qualified

Replacement Compatibility

KDS parts are compatible when:

  1. Same base series (DSX vs DSX, DST vs DST)
  2. Same package dimensions (321 matches 321)
  3. Same or higher grade (AEC-Q200 can replace standard)

Upgrade Paths

OriginalReplacementNotes
DSX321GDSX321GAAEC-Q200 upgrade
DSO321SDSO321SDHHigh stability upgrade
DSX530GDSX530GAAutomotive upgrade

Common Part Numbers

DSX SMD Crystals

Part NumberSizeFrequencyGrade
DSX321G3.2x1.3mmVariousStandard
DSX321GA3.2x1.3mmVariousAEC-Q200
DSX530G5.0x3.2mmVariousStandard
DSX530GA5.0x3.2mmVariousAEC-Q200
DSX840GA8.0x4.5mmLow freqAEC-Q200

DST Tuning Fork Crystals

Part NumberSizeFrequencyNotes
DST310S3.1x1.5mm32.768 kHzStandard
DST410S4.1x1.5mm32.768 kHzStandard
DST520S5.0x2.0mm32.768 kHzLarge

DSO Clock Oscillators

Part NumberSizeOutputNotes
DSO321SR3.2x2.5mmCMOSTape/reel
DSO531SDH5.0x3.2mmCMOSHigh stability
DSO750S7.0x5.0mmCMOSLarge

1N Through-Hole Crystals

Part NumberFrequencyPackage
1N-8.0008 MHzHC-49U
1N-12.00012 MHzHC-49U
1N-16.00016 MHzHC-49U
1N-26.00026 MHzHC-49U

Handler Implementation Notes

Pattern Matching

java
// 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

java
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

java
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, IC (for SAW filters)
  • 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)
<!-- Add new learnings above this line -->