more datasheet models

This commit is contained in:
Bane Stojkovic
2026-11-03 16:08:12 +01:00
parent 54179e2d7b
commit 75d0accc5a
7 changed files with 54 additions and 4 deletions
@@ -2,7 +2,7 @@ package org.diylc.components.semiconductors;
public enum TransistorPinout {
BJT_EBC, BJT_CBE, BJT_BCE, BJT_ECB, BJT_BEC, BJT_CEB, JFET_DSG, JFET_GSD, JFET_DGS, JFET_SGD, JFET_GDS, JFET_SDG, MOSFET_DSG, MOSFET_GSD, MOSFET_DGS, MOSFET_SGD, MOSFET_GDS, REGULATOR_IGO, REGULATOR_OGI, REGULATOR_GOI, REGULATOR_AOI, REGULATOR_AIO, REGULATOR_IOG, REGULATOR_IOA, REGULATOR_GIO;
BJT_EBC, BJT_CBE, BJT_BCE, BJT_ECB, BJT_BEC, BJT_CEB, JFET_DSG, JFET_GSD, JFET_DGS, JFET_SGD, JFET_GDS, JFET_SDG, MOSFET_DSG, MOSFET_GSD, MOSFET_DGS, MOSFET_SGD, MOSFET_GDS, REGULATOR_IGO, REGULATOR_OGI, REGULATOR_GOI, REGULATOR_AOI, REGULATOR_AIO, REGULATOR_IOG, REGULATOR_IOA, REGULATOR_GIO, REFERENCE_RAK;
@Override
public String toString() {
@@ -24,13 +24,13 @@ public enum TransistorPinout {
/**
* Position of the pin at {@code index} in SPICE node order: C B E for a BJT, D G S for a FET.
* Regulators have no SPICE element, so their pins keep their own order.
* Regulators and shunt references have no SPICE element, so their pins keep their own order.
*/
public int mapToSpiceNode(int index) {
String spiceOrder;
if (name().startsWith("BJT")) {
spiceOrder = "CBE";
} else if (name().startsWith("REGULATOR")) {
} else if (name().startsWith("REGULATOR") || name().startsWith("REFERENCE")) {
return index;
} else {
spiceOrder = "DGS";
@@ -4,27 +4,39 @@ BBD,BL3208B,0.3 in,GND,CP2 (CLOCK 2),NC,NC,NC,OUT1,OUT2,VDD,CP1 (CLOCK 1),NC,NC,
BBD,MN3005,0.3 in,GND,CP2 (CLOCK 2),NC,NC,NC,OUT1,OUT2,VDD,CP1 (CLOCK 1),NC,NC,NC,IN,VGG
BBD,MN3007,0.3 in,GND,CP1 (CLOCK 1),IN,VGG,VDD,CP2 (CLOCK 2),OUT1,OUT2
BBD,MN3008,0.3 in,GND,CP2 (CLOCK 2),NC,NC,NC,OUT1,OUT2,VDD,CP1 (CLOCK 1),NC,NC,NC,IN,VGG
BBD,MN3205,0.3 in,GND,CP2 (CLOCK 2),OUT1,OUT2,VDD,CP1 (CLOCK 1),IN,VGG
BBD,MN3207,0.3 in,GND,CP1 (CLOCK 1),IN,VGG,VDD,CP2 (CLOCK 2),OUT1,OUT2
BBD,MN3208,0.3 in,GND,CP2 (CLOCK 2),OUT1,OUT2,VDD,CP1 (CLOCK 1),IN,VGG
BBD,V3207,0.3 in,GND,CP1 (CLOCK 1),IN,VGG,VDD,CP2 (CLOCK 2),OUT1,OUT2
BBD Clock,MN3101,0.3 in,GND,CP1 (CLOCK 1),VDD,CP2 (CLOCK 2),OX3,OX2,OX1,VGG (OUTPUT)
BBD Clock,MN3102,0.3 in,VDD,CP1 (CLOCK 1),GND,CP2 (CLOCK 2),OX3,OX2,OX1,VGG (OUTPUT)
BBD Clock,V3102,0.3 in,VDD,CP1 (CLOCK 1),VSS,CP2 (CLOCK 2),RCEXT3,RCEXT2,RCEXT1,VGG (OUTPUT)
CMOS Logic / Switch,74HC14,0.3 in,1A,1Y,2A,2Y,3A,3Y,GND,4Y,4A,5Y,5A,6Y,6A,VCC
CMOS Logic / Switch,74HC4051,0.3 in,CH4,CH6,COM,CH7,CH5,INH,VEE,GND,C,B,A,CH3,CH0,CH1,CH2,VCC
CMOS Logic / Switch,74HC4052,0.3 in,Y0,Y2,YCOM,Y3,Y1,INH,VEE,GND,B,A,X3,X0,XCOM,X1,X2,VCC
CMOS Logic / Switch,74HC4053,0.3 in,2Y,2X,3Y,3COM,3X,INH,VEE,GND,C,B,A,1X,1Y,1COM,2COM,VCC
CMOS Logic / Switch,CD4001,0.3 in,1A,1B,1Y,2Y,2A,2B,VSS,3A,3B,3Y,4Y,4A,4B,VDD
CMOS Logic / Switch,CD40106,0.3 in,1A,1Y,2A,2Y,3A,3Y,VSS,4Y,4A,5Y,5A,6Y,6A,VDD
CMOS Logic / Switch,CD4011,0.3 in,1A,1B,1Y,2Y,2A,2B,VSS,3A,3B,3Y,4Y,4A,4B,VDD
CMOS Logic / Switch,CD4013,0.3 in,1Q,1QN,1CLK,1R,1D,1S,VSS,2S,2D,2R,2CLK,2QN,2Q,VDD
CMOS Logic / Switch,CD4016,0.3 in,1A,1B,2B,2A,2C,3C,VSS,3A,3B,4B,4A,4C,1C,VDD
CMOS Logic / Switch,CD4017,0.3 in,Q5,Q1,Q0,Q2,Q6,Q7,Q3,VSS,Q8,Q4,Q9,CO,CLKINH,CLK,RST,VDD
CMOS Logic / Switch,CD4040,0.3 in,Q12,Q6,Q5,Q7,Q4,Q3,Q2,VSS,Q1,CLK,RST,Q9,Q8,Q10,Q11,VDD
CMOS Logic / Switch,CD4046,0.3 in,PCPOUT (PHASE PULSES),PC1OUT,COMPIN,VCOOUT,INH,C1A,C1B,VSS,VCOIN,SFOUT (DEMODULATOR),R1,R2,PC2OUT,SIGIN,ZENER,VDD
CMOS Logic / Switch,CD4049,0.3 in,VDD,1Y,1A,2Y,2A,3Y,3A,VSS,4A,4Y,5A,5Y,NC,6A,6Y,NC
CMOS Logic / Switch,CD4051,0.3 in,CH4,CH6,COM,CH7,CH5,INH,VEE,VSS,C,B,A,CH3,CH0,CH1,CH2,VDD
CMOS Logic / Switch,CD4052,0.3 in,Y0,Y2,YCOM,Y3,Y1,INH,VEE,VSS,B,A,X3,X0,XCOM,X1,X2,VDD
CMOS Logic / Switch,CD4053,0.3 in,2Y,2X,3Y,3COM,3X,INH,VEE,VSS,C,B,A,1X,1Y,1COM,2COM,VDD
CMOS Logic / Switch,CD4060,0.3 in,Q12,Q13,Q14,Q6,Q5,Q7,Q4,VSS,PHIO,PHION,PHII,RST,Q9,Q8,Q10,VDD
CMOS Logic / Switch,CD4066,0.3 in,1A,1B,2B,2A,2C,3C,VSS,3A,3B,4B,4A,4C,1C,VDD
CMOS Logic / Switch,CD4069,0.3 in,1A,1Y,2A,2Y,3A,3Y,VSS,4Y,4A,5Y,5A,6Y,6A,VDD
CMOS Logic / Switch,CD4093,0.3 in,1A,1B,1Y,2Y,2A,2B,VSS,3A,3B,3Y,4Y,4A,4B,VDD
Charge Pump,ICL7660,0.3 in,NC,CAP+,GND,CAP-,VOUT,LV,OSC,V+
Charge Pump,LT1054,0.3 in,FB/SD,CAP+,GND,CAP-,VOUT,VREF,OSC,VCC
Charge Pump,MAX1044,0.3 in,BOOST,CAP+,GND,CAP-,VOUT,LV,OSC,V+
Charge Pump,TC1044,0.3 in,BOOST,CAP+,GND,CAP-,VOUT,LV,OSC,V+
Comparator,LM311,0.3 in,GND,IN+,IN-,VCC-,BALANCE,BAL/STROBE,OUT,VCC+
Comparator,LM339,0.3 in,2OUT,1OUT,VCC,1IN-,1IN+,2IN-,2IN+,3IN-,3IN+,4IN-,4IN+,GND,4OUT,3OUT
Comparator,LM393,0.3 in,1OUT,1IN-,1IN+,GND,2IN+,2IN-,2OUT,VCC
Delay / Compander,NE570,0.3 in,1RECTCAP,1RECTIN,1DGIN (DELTA G CELL IN),GND,1INVIN,1R3,1OUT,1THDTRIM,2THDTRIM,2OUT,2R3,2INVIN,VCC,2DGIN (DELTA G CELL IN),2RECTIN,2RECTCAP
Delay / Compander,NE571,0.3 in,1RECTCAP,1RECTIN,1DGIN (DELTA G CELL IN),GND,1INVIN,1R3,1OUT,1THDTRIM,2THDTRIM,2OUT,2R3,2INVIN,VCC,2DGIN (DELTA G CELL IN),2RECTIN,2RECTCAP
@@ -59,23 +71,29 @@ Op-Amp (Dual),TL022,0.3 in,1OUT,1IN-,1IN+,VCC-,2IN+,2IN-,2OUT,VCC+
Op-Amp (Dual),TL062,0.3 in,1OUT,1IN-,1IN+,VCC-,2IN+,2IN-,2OUT,VCC+
Op-Amp (Dual),TL072,0.3 in,1OUT,1IN-,1IN+,VCC-,2IN+,2IN-,2OUT,VCC+
Op-Amp (Dual),TL082,0.3 in,1OUT,1IN-,1IN+,VCC-,2IN+,2IN-,2OUT,VCC+
Op-Amp (Quad),LF347,0.3 in,1OUT,1IN-,1IN+,VCC+,2IN+,2IN-,2OUT,3OUT,3IN-,3IN+,VCC-,4IN+,4IN-,4OUT
Op-Amp (Quad),LM324,0.3 in,1OUT,1IN-,1IN+,VCC,2IN+,2IN-,2OUT,3OUT,3IN-,3IN+,GND,4IN+,4IN-,4OUT
Op-Amp (Quad),OPA4132,0.3 in,1OUT,1IN-,1IN+,VCC+,2IN+,2IN-,2OUT,3OUT,3IN-,3IN+,VCC-,4IN+,4IN-,4OUT
Op-Amp (Quad),OPA4134,0.3 in,1OUT,1IN-,1IN+,VCC+,2IN+,2IN-,2OUT,3OUT,3IN-,3IN+,VCC-,4IN+,4IN-,4OUT
Op-Amp (Quad),TL064,0.3 in,1OUT,1IN-,1IN+,VCC+,2IN+,2IN-,2OUT,3OUT,3IN-,3IN+,VCC-,4IN+,4IN-,4OUT
Op-Amp (Quad),TL074,0.3 in,1OUT,1IN-,1IN+,VCC+,2IN+,2IN-,2OUT,3OUT,3IN-,3IN+,VCC-,4IN+,4IN-,4OUT
Op-Amp (Quad),TL084,0.3 in,1OUT,1IN-,1IN+,VCC+,2IN+,2IN-,2OUT,3OUT,3IN-,3IN+,VCC-,4IN+,4IN-,4OUT
Op-Amp (Single),CA3140,0.3 in,N1 (OFFSET),IN-,IN+,VCC-,N2 (OFFSET),OUT,VCC+,STROBE
Op-Amp (Single),LF351,0.3 in,N1 (OFFSET),IN-,IN+,VCC-,N2 (OFFSET),OUT,VCC+,NC
Op-Amp (Single),LF356,0.3 in,N1 (OFFSET),IN-,IN+,VCC-,N2 (OFFSET),OUT,VCC+,NC
Op-Amp (Single),LM308,0.3 in,COMP1 (BALANCE/COMP),IN-,IN+,VCC-,BAL (BALANCE),OUT,VCC+,COMP2 (COMP)
Op-Amp (Single),LM741,0.3 in,N1 (OFFSET),IN-,IN+,VCC-,N2 (OFFSET),OUT,VCC+,NC
Op-Amp (Single),NE5534,0.3 in,BALANCE,IN-,IN+,VCC-,COMP,OUT,VCC+,COMP/BAL
Op-Amp (Single),OP07,0.3 in,N1 (OFFSET),IN-,IN+,VCC-,NC,OUT,VCC+,N2 (OFFSET)
Op-Amp (Single),OPA132,0.3 in,NC,IN-,IN+,VCC-,NC,OUT,VCC+,NC
Op-Amp (Single),OPA134,0.3 in,NC,IN-,IN+,VCC-,NC,OUT,VCC+,NC
Op-Amp (Single),TL061,0.3 in,N1 (OFFSET),IN-,IN+,VCC-,N2 (OFFSET),OUT,VCC+,NC
Op-Amp (Single),TL071,0.3 in,N1 (OFFSET),IN-,IN+,VCC-,N2 (OFFSET),OUT,VCC+,NC
Op-Amp (Single),TL081,0.3 in,N1 (OFFSET),IN-,IN+,VCC-,N2 (OFFSET),OUT,VCC+,NC
Op-Amp (Single),UA741,0.3 in,N1 (OFFSET),IN-,IN+,VCC-,N2 (OFFSET),OUT,VCC+,NC
Optocoupler,4N25,0.3 in,A,K,NC,E,C,B
Optocoupler,4N35,0.3 in,A,K,NC,E,C,B
Optocoupler,6N137,0.3 in,NC,A,K,NC,GND,VO,VE (ENABLE),VCC
Optocoupler,6N138,0.3 in,NC,A,K,NC,GND,VO,B (VB),VCC
Optocoupler,6N139,0.3 in,NC,A,K,NC,GND,VO,B (VB),VCC
Optocoupler,H11L1,0.3 in,A,K,NC,VO,GND,VCC
@@ -90,3 +108,4 @@ Timer,LM555,0.3 in,GND,TRIG,OUT,RESET,CONT,THRES,DISCH,VCC
Timer,NE555,0.3 in,GND,TRIG,OUT,RESET,CONT,THRES,DISCH,VCC
Timer,NE556,0.3 in,1DISCH,1THRES,1CONT,1RESET,1OUT,1TRIG,GND,2TRIG,2OUT,2RESET,2CONT,2THRES,2DISCH,VCC
Timer,TLC555,0.3 in,GND,TRIG,OUT,RESET,CONT,THRES,DISCH,VCC
Timer,TLC556,0.3 in,1DISCH,1THRES,1CONT,1RESET,1OUT,1TRIG,GND,2TRIG,2OUT,2RESET,2CONT,2THRES,2DISCH,VCC
@@ -23,6 +23,7 @@ Fast Rectifier,HER106,DO-41,4.6 mm,2.4 mm,#1E1E1E,#BDBDBD
Fast Rectifier,HER107,DO-41,4.6 mm,2.4 mm,#1E1E1E,#BDBDBD
Fast Rectifier,HER108,DO-41,4.6 mm,2.4 mm,#1E1E1E,#BDBDBD
Fast Rectifier,MUR120,DO-41,4.6 mm,2.4 mm,#1E1E1E,#BDBDBD
Fast Rectifier,MUR140,DO-41,4.6 mm,2.4 mm,#1E1E1E,#BDBDBD
Fast Rectifier,MUR160,DO-41,4.6 mm,2.4 mm,#1E1E1E,#BDBDBD
Fast Rectifier,MUR460,DO-201AD,8.5 mm,5.1 mm,#1E1E1E,#BDBDBD
Fast Rectifier,UF4001,DO-41,4.6 mm,2.4 mm,#1E1E1E,#BDBDBD
@@ -71,7 +72,10 @@ Schottky,1N5819,DO-41,4.6 mm,2.4 mm,#1E1E1E,#BDBDBD
Schottky,1N5820,DO-201AD,8.5 mm,5.1 mm,#1E1E1E,#BDBDBD
Schottky,1N5821,DO-201AD,8.5 mm,5.1 mm,#1E1E1E,#BDBDBD
Schottky,1N5822,DO-201AD,8.5 mm,5.1 mm,#1E1E1E,#BDBDBD
Schottky,SB120,DO-41,4.6 mm,2.4 mm,#1E1E1E,#BDBDBD
Schottky,SB130,DO-41,4.6 mm,2.4 mm,#1E1E1E,#BDBDBD
Schottky,SB140,DO-41,4.6 mm,2.4 mm,#1E1E1E,#BDBDBD
Schottky,SB150,DO-41,4.6 mm,2.4 mm,#1E1E1E,#BDBDBD
Schottky,SB160,DO-41,4.6 mm,2.4 mm,#1E1E1E,#BDBDBD
Schottky,SB560,DO-201AD,8.5 mm,5.1 mm,#1E1E1E,#BDBDBD
Schottky,SR160,DO-41,4.6 mm,2.4 mm,#1E1E1E,#BDBDBD
@@ -14,15 +14,19 @@ BJT (PNP),2N2907A,BJT_EBC
BJT (PNP),BC177,BJT_EBC
BJT (PNP),BC178,BJT_EBC
BJT (PNP),BC179,BJT_EBC
Germanium (NPN),2N1306,BJT_EBC
Germanium (NPN),2N1308,BJT_EBC
Germanium (NPN),AC127,BJT_EBC
Germanium (NPN),AC176,BJT_EBC
Germanium (NPN),AC187,BJT_EBC
Germanium (PNP),2N1305,BJT_EBC
Germanium (PNP),2N1307,BJT_EBC
Germanium (PNP),2N404,BJT_EBC
Germanium (PNP),AC125,BJT_EBC
Germanium (PNP),AC126,BJT_EBC
Germanium (PNP),AC128,BJT_EBC
Germanium (PNP),AC188,BJT_EBC
Germanium (PNP),NKT275,BJT_EBC
Germanium (PNP),OC44,BJT_EBC
Germanium (PNP),OC45,BJT_EBC
Germanium (PNP),OC71,BJT_EBC
@@ -33,6 +33,8 @@ MOSFET (N),IRF640,MOSFET_GDS
MOSFET (N),IRF840,MOSFET_GDS
MOSFET (N),IRFZ44N,MOSFET_GDS
MOSFET (N),IRLZ44N,MOSFET_GDS
MOSFET (P),IRF9510,MOSFET_GDS
MOSFET (P),IRF9520,MOSFET_GDS
MOSFET (P),IRF9530,MOSFET_GDS
MOSFET (P),IRF9540N,MOSFET_GDS
MOSFET (P),IRF9610,MOSFET_GDS
@@ -12,10 +12,14 @@ BJT (NPN),2SC2458,BJT_ECB
BJT (NPN),2SC945,BJT_ECB
BJT (NPN),BC182,BJT_CBE
BJT (NPN),BC182L,BJT_ECB
BJT (NPN),BC183,BJT_CBE
BJT (NPN),BC184,BJT_CBE
BJT (NPN),BC184L,BJT_ECB
BJT (NPN),BC237,BJT_CBE
BJT (NPN),BC238,BJT_CBE
BJT (NPN),BC239,BJT_CBE
BJT (NPN),BC337,BJT_CBE
BJT (NPN),BC338,BJT_CBE
BJT (NPN),BC546,BJT_CBE
BJT (NPN),BC547,BJT_CBE
BJT (NPN),BC548,BJT_CBE
@@ -42,11 +46,17 @@ BJT (PNP),2N4403,BJT_EBC
BJT (PNP),2N5087,BJT_EBC
BJT (PNP),2N5401,BJT_EBC
BJT (PNP),2SA1015,BJT_ECB
BJT (PNP),2SA1048,BJT_ECB
BJT (PNP),2SA733,BJT_ECB
BJT (PNP),2SA970,BJT_ECB
BJT (PNP),2SA992,BJT_ECB
BJT (PNP),BC212,BJT_CBE
BJT (PNP),BC212L,BJT_ECB
BJT (PNP),BC213,BJT_CBE
BJT (PNP),BC214,BJT_CBE
BJT (PNP),BC214L,BJT_ECB
BJT (PNP),BC327,BJT_CBE
BJT (PNP),BC328,BJT_CBE
BJT (PNP),BC556,BJT_CBE
BJT (PNP),BC557,BJT_CBE
BJT (PNP),BC558,BJT_CBE
@@ -77,7 +87,9 @@ JFET (N),2SK170,JFET_DGS
JFET (N),BF245A,JFET_DSG
JFET (N),BF245B,JFET_DSG
JFET (N),BF245C,JFET_DSG
JFET (N),BF256A,JFET_GSD
JFET (N),BF256B,JFET_GSD
JFET (N),BF256C,JFET_GSD
JFET (N),J111,JFET_DSG
JFET (N),J112,JFET_DSG
JFET (N),J113,JFET_DSG
@@ -89,12 +101,18 @@ JFET (N),MPF102,JFET_DSG
JFET (N),PN4416,JFET_DSG
JFET (P),2N3820,JFET_DGS
JFET (P),2N5460,JFET_SDG
JFET (P),2N5461,JFET_SDG
JFET (P),2N5462,JFET_SDG
JFET (P),2SJ74,JFET_DGS
JFET (P),J174,JFET_DGS
JFET (P),J175,JFET_DGS
JFET (P),J176,JFET_DGS
JFET (P),J177,JFET_DGS
JFET (P),LSJ74,JFET_DGS
MOSFET (N),2N7000,MOSFET_SGD
MOSFET (N),BS170,MOSFET_DGS
MOSFET (N),LND150,MOSFET_SGD
MOSFET (P),BS250,MOSFET_DGS
Regulator (+),78L05,REGULATOR_OGI
Regulator (+),78L06,REGULATOR_OGI
Regulator (+),78L08,REGULATOR_OGI
@@ -112,3 +130,4 @@ Regulator (-),79L09,REGULATOR_GIO
Regulator (-),79L12,REGULATOR_GIO
Regulator (-),79L15,REGULATOR_GIO
Regulator (-),LM337LZ,REGULATOR_AOI
Voltage Reference,TL431,REFERENCE_RAK
@@ -45,6 +45,7 @@ public class TransistorPinoutTest {
@Test
public void regulatorPinsKeepTheirOrder() {
assertSpiceNodes(TransistorPinout.REGULATOR_IGO, 0, 1, 2);
assertSpiceNodes(TransistorPinout.REFERENCE_RAK, 0, 1, 2);
}
/** Every value names three distinct pins with letters its type knows. */
@@ -55,7 +56,8 @@ public class TransistorPinoutTest {
Assert.assertEquals(pinout.name(), 3, pins.length());
Assert.assertEquals(pinout.name(), 3, pins.chars().distinct().count());
String roles = pinout.name().startsWith("BJT") ? "BCE"
: pinout.name().startsWith("REGULATOR") ? "IOGA" : "DGS";
: pinout.name().startsWith("REGULATOR") ? "IOGA"
: pinout.name().startsWith("REFERENCE") ? "RAK" : "DGS";
for (char c : pins.toCharArray()) {
Assert.assertTrue(pinout.name(), roles.indexOf(c) >= 0);
}