Skip to main content

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

Ir a la instalación

Datos de origen

Repositorio
Cantara/lib-electronic-components
Última actividad en el origen
13 de enero de 2026 a las 13:59
Idioma detectado de SKILL.md
inglés
Estrellas
4
Forks
0

Opciones de instalación

De forma predeterminada está seleccionado el prompt que primero revisa el origen. Puedes cambiar a un comando directo o descargar una copia local.

Revisa los archivos de origen

Lee SKILL.md y los archivos complementarios que muestra SkillsMP antes de decidir si quieres instalarlo.

Mostrando SKILL.md

SKILL.md
Instrucciones de origen · Vista previa de solo lectura
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) ``` 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: 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 | 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 ```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 -->
Ver en GitHub