返回 Skill 列表
extension
分类: 开发与工程无需 API Key

semiconductor

用于处理离散半导体元件时 - 二极管、晶体管、MOSFET、IGBT。包括添加模式、解析MPN、提取电压/电流额定值和封装代码。

person作者: jakexiaohubgithub

Semiconductor Component Skill

Guidance for working with discrete semiconductor components (diodes, transistors, MOSFETs) in the lib-electronic-components library.

Diodes

Supported Manufacturers & Patterns

| Manufacturer | Handler | MPN Patterns | Example | |--------------|---------|--------------|---------| | Vishay | VishayHandler | 1N4###, 1N5###, BAT#, BZX# | 1N4007, BAT54S | | ON Semi | OnSemiHandler | 1N47##, MUR### | 1N4742A | | Diodes Inc | DiodesIncHandler | 1N#, BAV#, BAS# | 1N4148W | | Nexperia | NexteriaHandler | BZX#, BAT#, BAV# | BZX84C5V1 |

ComponentTypes

ComponentType.DIODE
ComponentType.DIODE_VISHAY
ComponentType.DIODE_ON
ComponentType.DIODE_ROHM

Common Diode Series

| Series | Type | Typical Specs | |--------|------|---------------| | 1N400x | Rectifier | 1A, 50-1000V | | 1N5400 | Rectifier | 3A, 50-1000V | | 1N4148 | Signal | 100mA, 75V | | 1N47xx | Zener | Various voltages | | BAT54 | Schottky | 200mA, 30V | | BZX84 | Zener SMD | Various voltages |

Transistors

Supported Manufacturers & Patterns

| Manufacturer | Handler | MPN Patterns | Example | |--------------|---------|--------------|---------| | Vishay | VishayHandler | 2N####, BC### | 2N2222A, BC547B | | ON Semi | OnSemiHandler | 2N####, BC###, MMBT# | MMBT3904 | | Nexperia | NexteriaHandler | PMBT#, PBSS# | PMBT2222A |

ComponentTypes

ComponentType.TRANSISTOR
ComponentType.TRANSISTOR_VISHAY
ComponentType.TRANSISTOR_NXP
ComponentType.BIPOLAR_TRANSISTOR_NEXPERIA

Common Transistor Series

| Series | Type | Typical Use | |--------|------|-------------| | 2N2222 | NPN | General purpose | | 2N3904 | NPN | Low power | | 2N3906 | PNP | Low power | | BC547 | NPN | General purpose SMD | | MMBT3904 | NPN | SMD version of 2N3904 |

MOSFETs

Supported Manufacturers & Patterns

| Manufacturer | Handler | MPN Patterns | Example | |--------------|---------|--------------|---------| | Infineon | InfineonHandler | IRF#, IRL#, IRFP#, IRFB# | IRF540N, IRL3803 | | Vishay | VishayHandler | SI#, SIS#, SIR# | SI2302CDS | | ON Semi | OnSemiHandler | FQP#, NTD# | FQP30N06L | | ST | STHandler | STF#, STP#, STD# | STP55NF06 | | Nexperia | NexteriaHandler | PMV#, PSMN# | PMV45EN | | Toshiba | ToshibaHandler | TPC#, TPN# | TPC8107 | | ROHM | RohmHandler | RQ#, RGT# | RQ5E050AJ |

ComponentTypes

ComponentType.MOSFET
ComponentType.MOSFET_INFINEON
ComponentType.MOSFET_VISHAY
ComponentType.MOSFET_ONSEMI
ComponentType.MOSFET_ST
ComponentType.MOSFET_NEXPERIA
ComponentType.MOSFET_TOSHIBA
ComponentType.MOSFET_ROHM
ComponentType.MOSFET_NXP
ComponentType.MOSFET_DIODES

MPN Structure - Infineon IRF Series

IRF 540 N
│   │   │
│   │   └── Package (N=TO-220, S=D2PAK, L=TO-262)
│   └────── Part number (voltage/current encoding)
└────────── Series (IRF=Standard, IRL=Logic Level)

MOSFET Key Parameters

| Parameter | Description | |-----------|-------------| | Vds | Drain-Source Voltage | | Rds(on) | On-Resistance | | Id | Continuous Drain Current | | Qg | Total Gate Charge |

IGBTs

ComponentTypes

ComponentType.IGBT_INFINEON
ComponentType.IGBT_ONSEMI
ComponentType.IGBT_TOSHIBA

Patterns

  • Infineon: IKP#, IKW#
  • Toshiba: GT#

Adding New Semiconductor Patterns

  1. In the manufacturer handler's initializePatterns():
registry.addPattern(ComponentType.MOSFET, "^NEWMOS[0-9].*");
registry.addPattern(ComponentType.MOSFET_MANUFACTURER, "^NEWMOS[0-9].*");
  1. Add to getSupportedTypes():
types.add(ComponentType.MOSFET);
types.add(ComponentType.MOSFET_MANUFACTURER);

Similarity Calculators

  • DiodeSimilarityCalculator - Compares voltage, current, type (rectifier/Schottky/Zener)
  • TransistorSimilarityCalculator - Compares hFE, Vce, Ic
  • MosfetSimilarityCalculator - Compares Vds, Rds(on), Id, package

Common Packages

| Package | Description | |---------|-------------| | TO-220 | Through-hole power | | TO-247 | High power | | D2PAK | SMD power | | SOT-23 | Small SMD | | SOT-223 | Medium SMD | | DPAK | SMD power |


Learnings & Quirks

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