AgentSkillsCN

capacitor

在处理电容器元件时,可选用此技能——添加电容器图案、解析电容器 MPN、从电容器型号中提取电容值、电压额定值、介质类型,或封装代码。

SKILL.md
--- frontmatter
name: capacitor
description: Use when working with capacitor components - adding capacitor patterns, parsing capacitor MPNs, extracting capacitance values, voltage ratings, dielectric types, or package codes from capacitor part numbers.

Capacitor Component Skill

Guidance for working with capacitor components in the lib-electronic-components library.

Supported Manufacturers & Patterns

ManufacturerHandlerMPN PatternsExample
MurataMurataHandlerGRM..., GCM..., KCA...GRM188R71H104KA93D
SamsungSamsungHandlerCL10B..., CL21B..., CL31B...CL10B104KB8NNNC
TDKTDKHandlerCH#..., MLF#...C1608X5R1C104K
YageoYageoHandlerCC####...CC0603KRX7R9BB104
KEMETKemetHandlerC####...C0603C104K5RACTU
AVXAVXHandlerTAJ..., TPS..., TCJ...TAJB106K016RNJ
NichiconNichiconHandlerUUD..., UPW..., UVR...UUD1C101MCL1GS
PanasonicPanasonicHandlerECQ..., EEF..., ECA...EEEFC1V100P

ComponentTypes

java
// Base type
ComponentType.CAPACITOR

// Manufacturer-specific types
ComponentType.CAPACITOR_CERAMIC_MURATA
ComponentType.CAPACITOR_CERAMIC_TDK
ComponentType.CAPACITOR_CERAMIC_SAMSUNG
ComponentType.CAPACITOR_CERAMIC_YAGEO
ComponentType.CAPACITOR_CERAMIC_KEMET
ComponentType.CAPACITOR_CERAMIC_AVX
ComponentType.CAPACITOR_TANTALUM_KEMET
ComponentType.CAPACITOR_TANTALUM_AVX
ComponentType.CAPACITOR_ELECTROLYTIC_PANASONIC
ComponentType.CAPACITOR_ELECTROLYTIC_NICHICON
ComponentType.CAPACITOR_FILM_KEMET
ComponentType.CAPACITOR_FILM_PANASONIC
ComponentType.CAPACITOR_POLYMER_AVX

MPN Structure

Murata GRM Series (MLCC)

code
GRM 188 R7 1H 104 K A93 D
│   │   │  │  │   │ │   │
│   │   │  │  │   │ │   └── Packaging (D=180mm Reel)
│   │   │  │  │   │ └────── Special code
│   │   │  │  │   └──────── Tolerance (K=±10%)
│   │   │  │  └──────────── Value (104=100nF)
│   │   │  └─────────────── Voltage (1H=50V)
│   │   └────────────────── Dielectric (R7=X7R)
│   └────────────────────── Size (188=0603)
└────────────────────────── Series (GRM=General)

KEMET C Series

code
C 0603 C 104 K 5R AC TU
│ │    │ │   │ │  │  │
│ │    │ │   │ │  │  └── Packaging (TU=7" Reel)
│ │    │ │   │ │  └───── Termination (AC=Flex)
│ │    │ │   │ └──────── Voltage (5R=50V)
│ │    │ │   └────────── Tolerance (K=±10%)
│ │    │ └────────────── Value (104=100nF)
│ │    └──────────────── Dielectric (C=X7R)
│ └───────────────────── Size (0603)
└─────────────────────── Series

Dielectric Types

CodeTypeTemp RangeCapacitance Change
C0G/NP0Class I-55°C to +125°C±30ppm/°C
X7RClass II-55°C to +125°C±15%
X5RClass II-55°C to +85°C±15%
Y5VClass II-30°C to +85°C+22%/-82%

Adding New Capacitor Patterns

  1. In the manufacturer handler's initializePatterns():
java
registry.addPattern(ComponentType.CAPACITOR, "^NEWCAP[0-9]{4}.*");
registry.addPattern(ComponentType.CAPACITOR_CERAMIC_MANUFACTURER, "^NEWCAP[0-9]{4}.*");
  1. Add to getSupportedTypes():
java
types.add(ComponentType.CAPACITOR);
types.add(ComponentType.CAPACITOR_CERAMIC_MANUFACTURER);

Similarity Calculation

CapacitorSimilarityCalculator compares:

  • Capacitance value
  • Voltage rating
  • Dielectric type (C0G, X7R, X5R, etc.)
  • Package size
  • Tolerance

Common Package Sizes

CodeMetricSize (mm)
040210051.0 x 0.5
060316081.6 x 0.8
080520122.0 x 1.25
120632163.2 x 1.6

Murata Size Codes

CodeImperial
1550402
1880603
210805
311206
321210

Learnings & Quirks

<!-- Record component-specific discoveries, edge cases, and quirks here -->