--- name: goodark description: Good-Ark Semiconductor MPN encoding patterns, suffix decoding, and handler guidance. Use when working with Good-Ark diodes, transistors, or GoodArkHandler. --- # Good-Ark Semiconductor Manufacturer Skill ## Overview Good-Ark Semiconductor is a Chinese manufacturer specializing in discrete semiconductors including diodes, rectifiers, and transistors. They produce both proprietary series and industry-standard compatible devices. ## MPN Structure Good-Ark MPNs follow industry-standard patterns with package suffixes: ### Diode Pattern ``` [SERIES][VARIANT][-SUFFIX] | | | | | +-- Package/lead-free indicator | +-- Voltage/rating code +-- Series prefix (1N, SS, SK, BAV, etc.) ``` ### Transistor Pattern ``` [SERIES][NUMBER][VARIANT][SUFFIX] | | | | | | | +-- Package code | | +-- Optional variant (A, B) | +-- Part number +-- Prefix (2N, MMBT, BC, etc.) ``` ### Example Decoding ``` 1N4007G | | || | | |+-- G = DO-41 package | | +-- 7 = 1000V voltage rating | +-- 400 = Rectifier series +-- 1N = Standard diode prefix MMBT3904LT1 | | | || | | | |+-- 1 = Variant | | | +-- T = SOT package indicator | | +-- L = SOT-23 package | +-- 3904 = NPN low power transistor +-- MMBT = SMD transistor prefix ``` --- ## Product Lines ### Standard Rectifier Diodes (1N400x) | Part | Voltage | Current | Package | |------|---------|---------|---------| | 1N4001 | 50V | 1A | DO-41 | | 1N4002 | 100V | 1A | DO-41 | | 1N4003 | 200V | 1A | DO-41 | | 1N4004 | 400V | 1A | DO-41 | | 1N4005 | 600V | 1A | DO-41 | | 1N4006 | 800V | 1A | DO-41 | | 1N4007 | 1000V | 1A | DO-41 | ### Power Rectifiers (1N540x) | Part | Voltage | Current | Package | |------|---------|---------|---------| | 1N5400 | 50V | 3A | DO-201AD | | 1N5401 | 100V | 3A | DO-201AD | | 1N5402 | 200V | 3A | DO-201AD | | 1N5404 | 400V | 3A | DO-201AD | | 1N5406 | 600V | 3A | DO-201AD | | 1N5408 | 800V | 3A | DO-201AD | ### Signal Diodes | Part | Description | Package | |------|-------------|---------| | 1N4148 | Small signal, 100V | DO-35/SOD-123 | | 1N4448 | High-speed signal, 100V | DO-35 | | 1N914 | Signal diode (equiv. 1N4148) | DO-35 | ### Schottky Diodes (SS Series) | Part | Voltage | Current | Package | |------|---------|---------|---------| | SS12 | 20V | 1A | SMA | | SS14 | 40V | 1A | SMA | | SS16 | 60V | 1A | SMA | | SS24 | 40V | 2A | SMA | | SS34 | 40V | 3A | SMA | | SS54 | 40V | 5A | SMA | ### Schottky Diodes (SK Series) | Part | Voltage | Current | Package | |------|---------|---------|---------| | SK34 | 40V | 3A | SMB | | SK36 | 60V | 3A | SMB | | SK54 | 40V | 5A | SMB | | SK56 | 60V | 5A | SMB | ### Fast Recovery Diodes (ES/US Series) | Series | Speed | Applications | |--------|-------|--------------| | ES1x | Fast | ES1J, ES1D, ES2D | | US1x | Ultra-fast | US1M, US1G, US2G | | UF | Ultra-fast | UF4001-UF4007 | ### Signal Diodes (BAV/BAT Series) | Series | Type | Examples | |--------|------|----------| | BAV | Small signal | BAV21, BAV70, BAV99 | | BAT | Schottky barrier | BAT54, BAT85, BAT46 | ### TVS Diodes | Series | Package | Examples | |--------|---------|----------| | SMBJ | SMB | SMBJ5.0A, SMBJ15A | | SMAJ | SMA | SMAJ5.0A, SMAJ15CA | | P4KE | DO-41 | P4KE6.8A, P4KE15A | | P6KE | DO-41 | P6KE6.8A, P6KE15A | ### Transistors (2N Series) | Part | Type | Package | |------|------|---------| | 2N2222 | NPN | TO-92 | | 2N2907 | PNP | TO-92 | | 2N3904 | NPN low power | TO-92 | | 2N3906 | PNP low power | TO-92 | | 2N4401 | NPN high gain | TO-92 | | 2N4403 | PNP high gain | TO-92 | | 2N5401 | PNP high voltage | TO-92 | | 2N5551 | NPN high voltage | TO-92 | ### SMD Transistors (MMBT Series) | Part | Equivalent | Package | |------|------------|---------| | MMBT2222 | 2N2222 | SOT-23 | | MMBT2907 | 2N2907 | SOT-23 | | MMBT3904 | 2N3904 | SOT-23 | | MMBT3906 | 2N3906 | SOT-23 | | MMBT4401 | 2N4401 | SOT-23 | | MMBT4403 | 2N4403 | SOT-23 | | MMBT5401 | 2N5401 | SOT-23 | | MMBT5551 | 2N5551 | SOT-23 | ### European Transistors (BC Series) | Part | Type | Package | |------|------|---------| | BC547 | NPN | TO-92/SOT-23 | | BC557 | PNP | TO-92/SOT-23 | | BC337 | NPN | TO-92 | | BC327 | PNP | TO-92 | ### Asia-Market Transistors (S Series) | Part | Type | Application | |------|------|-------------| | S8050 | NPN | General purpose | | S8550 | PNP | General purpose | | S9012 | PNP | Low noise | | S9013 | NPN | Low noise | | S9014 | NPN | Low noise | | S9015 | PNP | Low noise | | S9018 | NPN | High frequency | --- ## Package Codes ### Through-Hole Diode Packages | Code | Package | Notes | |------|---------|-------| | A | DO-41 | Standard axial | | B | DO-15 | Medium current | | G | DO-35 | Small signal | | RL | DO-201AD | Power rectifier | | TAP | DO-41 | Tape and ammo pack | ### SMD Diode Packages | Code | Package | Notes | |------|---------|-------| | S | DO-214AA (SMB) | Medium power SMD | | F | DO-214AB (SMC) | Large SMD | | FA | DO-214AC (SMA) | Standard SMD | | FL | SOD-123FL | Flat lead | | W | SOD-123 | Small signal SMD | ### Transistor Packages | Code | Package | Notes | |------|---------|-------| | TO | TO-92 | Standard through-hole | | TA | TO-92 | Alternate suffix | | TF | TO-92F | Flat package | | LT | SOT-23 | SMD 3-pin | | LT1 | SOT-23 | SMD 3-pin | | G3 | SOT-323 | Small SMD | | K | SOT-23 | Alternative marking | ### Power Packages | Code | Package | Notes | |------|---------|-------| | CT | TO-220 | Through-hole power | | TU | TO-220F | Isolated tab | | D | TO-252 | DPAK | | D2 | TO-263 | D2PAK | | D3 | TO-268 | D3PAK | --- ## Handler Implementation Notes ### Pattern Matching ```java // 1N series diodes "^1N400[1-7].*" // Standard rectifiers "^1N4148.*" // Signal diode "^1N914.*" // Signal diode equivalent "^1N47[0-9]{2}.*" // Zener diodes "^1N540[0-8].*" // Power rectifiers "^1N58[0-9]{2}.*" // Schottky rectifiers // Schottky diodes "^SS[1-5][0-9].*" // SS series "^SK[1-5][0-9].*" // SK series "^SB[1-5][0-9]{2}.*" // SB series // Signal diodes "^BAV[0-9]+.*" // BAV series "^BAT[0-9]+.*" // BAT series // Fast recovery "^ES[12][A-Z].*" // ES series "^US[12][A-Z].*" // US series "^UF[0-9]+.*" // UF series // TVS diodes "^SMBJ[0-9]+.*" // SMB package "^SMAJ[0-9]+.*" // SMA package "^P[46]KE[0-9]+.*" // P4KE/P6KE // Transistors "^2N[0-9]{3,4}.*" // 2N series "^MMBT[A]?[0-9]+.*" // MMBT/MMBTA series "^PN[0-9]{4}.*" // PN series "^MPSA[0-9]+.*" // MPSA series "^BC[0-9]{3}.*" // BC series "^S8[05][0-9]{2}.*" // S80xx series "^S90[0-9]{2}.*" // S90xx series ``` ### Series Extraction ```java // Signal diodes (specific before generic) "1N4148W" -> "1N4148" "1N914" -> "1N914" // Rectifiers "1N4007G" -> "1N400x" "1N5408RL" -> "1N540x" // Schottky "SS14" -> "SS14" "SK34" -> "SK34" "SB160" -> "SB160" // Fast recovery "ES1J" -> "ES1" "US1M" -> "US1" // Transistors "MMBT3904LT1" -> "MMBT3904" "2N2222A" -> "2N2222" "BC547B" -> "BC547" ``` ### Replacement Logic ```java // 1N400x: higher voltage can replace lower "1N4007" can replace "1N4001" through "1N4007" // MMBT equivalent to 2N "MMBT2222" == "2N2222" "MMBT3904" == "2N3904" // Signal diode equivalents "1N4148" == "1N914" // SS series: higher current can replace lower "SS34" can replace "SS14" (same voltage, higher current) ``` --- ## Component Types | Pattern | ComponentType | |---------|---------------| | 1N*, SS*, SK*, SB*, BAV*, BAT*, ES*, US*, SMBJ*, SMAJ*, P4KE*, P6KE*, MB*S | DIODE | | 2N*, MMBT*, MMBTA*, PN*, MPSA*, BC*, BF*, S80*, S90* | TRANSISTOR | --- ## Related Files - Handler: `manufacturers/GoodArkHandler.java` - Component types: `ComponentType.DIODE`, `ComponentType.TRANSISTOR` --- ## Learnings & Edge Cases - **1N400x voltage order**: 1N4001=50V, 1N4002=100V, ..., 1N4007=1000V. The digit maps to voltage rating. - **1N540x voltage order**: 1N5400=50V, 1N5401=100V, ..., 1N5408=800V. Similar pattern but different mapping. - **MMBT vs 2N**: MMBT is the SMD (SOT-23) equivalent of 2N through-hole transistors. Same electrical specs, different package. - **PN vs 2N**: PN series (PN2222) is plastic-packaged version of 2N series. Generally interchangeable with 2N. - **1N4148 vs 1N914**: These are electrically equivalent signal diodes. Can be used interchangeably. - **SS current rating**: First digit indicates current (SS14=1A, SS34=3A). Higher current can replace lower. - **S80xx/S90xx series**: Common in Asian markets. S8050/S8550 are general purpose NPN/PNP pairs. - **BAV70/BAV99**: Dual diode packages (SOT-23). BAV70 = common cathode, BAV99 = series pair.