Added additonal symbols and test data.

This commit is contained in:
Edward Hennessy 2012-03-18 16:23:04 -07:00
parent bbc266a077
commit e4ba7cb164
20 changed files with 685 additions and 176 deletions

View File

@ -664,4 +664,74 @@ for package in packages:
print " <document category=\"Datasheet\">http://www.bourns.com/data/global/pdfs/CD0603_1005-Z.pdf</document>"
print " </zener-diode>"
##############################################################################
##
## CD1206 Surface mount schottky rectifier diodes
##
##############################################################################
devices = [
( 'B220', 20, 0.50, 2.0 ),
( 'B240', 40, 0.50, 2.0 ),
( 'B260', 60, 0.70, 2.0 ),
( 'B2100', 100, 0.85, 2.0 )
]
for device in devices:
print " <diode>"
print " <company-name>Bourns</company-name>"
print " <part-number>CD1206-%s</part-number>" % device[0]
print " <package-name>1206(3216)</package-name>"
print " <device-name>schottky</device-name>"
print " <ave-forward-current>%f</ave-forward-current>" % device[3]
print " <document category=\"Datasheet\">http://www.bourns.com/data/global/pdfs/CD1206_B220_B2100.pdf</document>"
print " </diode>"
##############################################################################
##
## CD0603/1005 Surface mount schottky chip diodes
##
##############################################################################
devices = [
( 'B00340', 40, 0.37, 0.03 ),
( 'B0130L', 30, 0.44, 0.10 ),
( 'B0140L', 40, 0.55, 0.10 ),
( 'B0140R', 40, 0.45, 0.10 ),
( 'B0230', 30, 0.50, 0.20 ),
( 'B0240', 40, 0.55, 0.20 )
]
for device in devices:
print " <diode>"
print " <company-name>Bourns</company-name>"
print " <part-number>CD0603-%s</part-number>" % device[0]
print " <package-name>0603(1806)</package-name>"
print " <device-name>schottky</device-name>"
print " <ave-forward-current>%f</ave-forward-current>" % device[3]
print " <document category=\"Datasheet\">http://www.bourns.com/data/global/pdfs/SBCD0603_1005.pdf</document>"
print " </diode>"
##############################################################################
##
## CD0603/1005 Surface mount chip diodes
##
##############################################################################
devices = [
( 'S0180', 90, 1.00, 0.10 ),
( 'S01575', 100, 1.00, 0.15 ),
( 'S0180R', 90, 1.00, 0.10 )
]
for device in devices:
print " <diode>"
print " <company-name>Bourns</company-name>"
print " <part-number>CD0603-%s</part-number>" % device[0]
print " <package-name>0603(1806)</package-name>"
print " <device-name>diode</device-name>"
print " <ave-forward-current>%f</ave-forward-current>" % device[3]
print " <document category=\"Datasheet\">http://www.bourns.com/data/global/pdfs/CD0603_1005.pdf</document>"
print " </diode>"
print "</data>"

View File

@ -37,6 +37,7 @@
<xsl:apply-templates select="data/resistor"/>
<xsl:apply-templates select="data/bipolar-transistor"/>
<xsl:apply-templates select="data/mosfet"/>
<xsl:apply-templates select="data/diode"/>
<xsl:apply-templates select="data/zener-diode"/>
</xsl:template>
@ -304,6 +305,39 @@
</xsl:template>
<!-- Add a diode to the database -->
<xsl:template match="diode">
<xsl:apply-templates select="company-name"/>
<xsl:apply-templates select="device-name"/>
<xsl:apply-templates select="package-name"/>
<xsl:call-template name="part"/>
<xsl:text>INSERT INTO Diode (PartID, PackageID, AveForwardCurrent)&#10;</xsl:text>
<xsl:text> SELECT&#10;</xsl:text>
<xsl:text> (SELECT PartID FROM Part WHERE PartNumber = '</xsl:text>
<xsl:value-of select="part-number"/>
<xsl:text>'),&#10;</xsl:text>
<xsl:text> (SELECT PackageID FROM Package WHERE PackageName = '</xsl:text>
<xsl:value-of select="package-name"/>
<xsl:text>'),&#10;</xsl:text>
<xsl:text> </xsl:text>
<xsl:value-of select="ave-forward-current"/>
<xsl:text>&#10;</xsl:text>
<xsl:text> WHERE NOT EXISTS&#10;</xsl:text>
<xsl:text> (SELECT * FROM Diode&#10;</xsl:text>
<xsl:text> JOIN Part USING ( PartID )&#10;</xsl:text>
<xsl:text> JOIN Company USING ( CompanyID )&#10;</xsl:text>
<xsl:text> WHERE CompanyName = '</xsl:text>
<xsl:value-of select="company-name"/>
<xsl:text>' AND PartNumber = '</xsl:text>
<xsl:value-of select="part-number"/>
<xsl:text>'&#10;</xsl:text>
<xsl:text> );&#10;&#10;</xsl:text>
</xsl:template>
<!-- Add a zener diode to the database -->
<xsl:template match="zener-diode">

View File

@ -46,8 +46,14 @@ INSERT INTO Category (CategoryName, ViewName, ParentID) VALUES(
);
INSERT INTO Category (CategoryName, ViewName, ParentID) VALUES(
"Small-signal",
"DiodeV",
"Rectifier",
"RectifierDiodeV",
(SELECT CategoryID FROM Category WHERE CategoryName = "Diodes")
);
INSERT INTO Category (CategoryName, ViewName, ParentID) VALUES(
"Switching",
"SwitchingDiodeV",
(SELECT CategoryID FROM Category WHERE CategoryName = "Diodes")
);

View File

@ -27,6 +27,8 @@
-- discrete semiconductor components.
--
-- ---------------------------------------------------------------------------
--
-- Create a table for diodes.
--
-- This table can be used for most diodes, including small-signal, small-signal
@ -35,6 +37,7 @@
-- TODO Should this table include additional fields to indicate the diode type?
-- (e.g. Small-signal, Rectifier, Schottky, etc...)
--
CREATE TABLE Diode (
PartID INTEGER PRIMARY KEY,
@ -46,6 +49,11 @@ CREATE TABLE Diode (
);
-- ---------------------------------------------------------------------------
--
-- Create a table for diodes.
--
CREATE TABLE MOSFET (
PartID INTEGER PRIMARY KEY,
@ -58,12 +66,16 @@ CREATE TABLE MOSFET (
);
-- ---------------------------------------------------------------------------
--
-- Create a table for TVS diodes.
--
-- TODO What is the best way to indicate bidirectional or unidirectional? The
-- type may be apparent from the symbol. Then, an additional field would not
-- be required.
--
CREATE TABLE TVSDiode (
PartID INTEGER PRIMARY KEY,
@ -73,8 +85,12 @@ CREATE TABLE TVSDiode (
);
-- ---------------------------------------------------------------------------
--
-- Create a table for zener diodes.
--
CREATE TABLE ZenerDiode (
PartID INTEGER PRIMARY KEY,
@ -83,8 +99,12 @@ CREATE TABLE ZenerDiode (
);
-- ---------------------------------------------------------------------------
--
-- Create a table for bipolar junction transistors.
--
CREATE TABLE BJT (
PartID INTEGER PRIMARY KEY,
@ -97,8 +117,11 @@ CREATE TABLE BJT (
);
-- ---------------------------------------------------------------------------
--
-- Create a view for diodes.
--
CREATE VIEW DiodeV AS
SELECT
Part.PartID,
@ -115,6 +138,12 @@ CREATE VIEW DiodeV AS
JOIN Company USING ( CompanyID )
JOIN Device USING ( DeviceID );
-- ---------------------------------------------------------------------------
--
-- Create a view for MOSFETs
--
CREATE VIEW MOSFETV AS
SELECT
Part.PartID,
@ -134,8 +163,76 @@ CREATE VIEW MOSFETV AS
JOIN Company USING ( CompanyID )
JOIN Device USING ( DeviceID );
-- ---------------------------------------------------------------------------
--
-- Create a view for rectifier diodes.
--
-- Rectifier diodes are stored in the diode table, but are selected for
-- a average forward current greater than or equal to 500 mA.
--
-- Diodes where the average forward current is null are selected also.
-- This way prevents parts from getting "lost" by not appearing in
-- either table.
--
CREATE VIEW RectifierDiodeV AS
SELECT
Part.PartID,
Company.CompanyName,
Part.PartNumber,
Package.PackageName,
Diode.MaxReverseVoltage AS 'VR',
Diode.TypForwardVoltage AS 'VF',
Diode.AveForwardCurrent AS 'IF',
Device.DeviceID
FROM Diode
JOIN Part USING ( PartID )
JOIN Package USING ( PackageID )
JOIN Company USING ( CompanyID )
JOIN Device USING ( DeviceID )
WHERE
Diode.AveForwardCurrent IS NULL OR
Diode.AveForwardCurrent >= 0.5;
-- ---------------------------------------------------------------------------
--
-- Create a view for Switching diodes.
--
-- Switching diodes are stored in the diode table, but are selected for
-- a average forward current less than 500 mA.
--
-- Diodes where the average forward current is null are selected also.
-- This way prevents parts from getting "lost" by not appearing in
-- either table.
--
CREATE VIEW SwitchingDiodeV AS
SELECT
Part.PartID,
Company.CompanyName,
Part.PartNumber,
Package.PackageName,
Diode.MaxReverseVoltage AS 'VR',
Diode.TypForwardVoltage AS 'VF',
Diode.AveForwardCurrent AS 'IF',
Device.DeviceID
FROM Diode
JOIN Part USING ( PartID )
JOIN Package USING ( PackageID )
JOIN Company USING ( CompanyID )
JOIN Device USING ( DeviceID )
WHERE
Diode.AveForwardCurrent IS NULL OR
Diode.AveForwardCurrent < 0.5;
-- ---------------------------------------------------------------------------
--
-- Create a view for TVS diodes.
--
CREATE VIEW TVSDiodeV AS
SELECT
Part.PartID,
@ -147,8 +244,12 @@ CREATE VIEW TVSDiodeV AS
JOIN Part USING ( PartID )
JOIN Company USING ( CompanyID );
-- ---------------------------------------------------------------------------
--
-- Create a view for zener diodes.
--
CREATE VIEW ZenerDiodeV AS
SELECT
Part.PartID,
@ -164,6 +265,9 @@ CREATE VIEW ZenerDiodeV AS
JOIN Company USING ( CompanyID )
JOIN Device USING ( DeviceID );
-- ---------------------------------------------------------------------------
--
-- Create a view for BJTs.
--
CREATE VIEW BJTV AS

Binary file not shown.

View File

@ -29,8 +29,49 @@
-- This file does not use procedures for compatibilty with SQLite.
--
-- ---------------------------------------------------------------------------
--
-- capacitors
--
-- TODO Separate capaciors into polarized and non-polarized groups
--
INSERT INTO Device (DeviceName)
SELECT ( "capacitor" ) WHERE NOT EXISTS (
SELECT * FROM Device WHERE DeviceName = "capacitor"
);
INSERT INTO Symbol (SymbolName, DeviceID)
SELECT
"gp-capacitor-non-1.sym",
(SELECT DeviceID FROM Device WHERE DeviceName = "capacitor")
WHERE NOT EXISTS
(SELECT * FROM Symbol WHERE SymbolName = "gp-capacitor-non-1.sym");
INSERT INTO Symbol (SymbolName, DeviceID)
SELECT
"gp-capacitor-non-2.sym",
(SELECT DeviceID FROM Device WHERE DeviceName = "capacitor")
WHERE NOT EXISTS
(SELECT * FROM Symbol WHERE SymbolName = "gp-capacitor-non-2.sym");
INSERT INTO Symbol (SymbolName, DeviceID)
SELECT
"gp-capacitor-pol-1.sym",
(SELECT DeviceID FROM Device WHERE DeviceName = "capacitor")
WHERE NOT EXISTS
(SELECT * FROM Symbol WHERE SymbolName = "gp-capacitor-pol-1.sym");
INSERT INTO Symbol (SymbolName, DeviceID)
SELECT
"gp-capacitor-pol-2.sym",
(SELECT DeviceID FROM Device WHERE DeviceName = "capacitor")
WHERE NOT EXISTS
(SELECT * FROM Symbol WHERE SymbolName = "gp-capacitor-pol-2.sym");
-- ---------------------------------------------------------------------------
--
-- diodes
--
INSERT INTO Device (DeviceName)
SELECT ( "diode" ) WHERE NOT EXISTS (
@ -58,8 +99,6 @@ INSERT INTO Symbol (SymbolName, DeviceID)
WHERE NOT EXISTS
(SELECT * FROM Symbol WHERE SymbolName = "diode-3.sym");
INSERT INTO Symbol (SymbolName, DeviceID)
SELECT
"gp-diode-1.sym",
@ -74,170 +113,106 @@ INSERT INTO Symbol (SymbolName, DeviceID)
WHERE NOT EXISTS
(SELECT * FROM Symbol WHERE SymbolName = "gp-diode-2.sym");
-- ---------------------------------------------------------------------------
--
-- diodes, schottky
--
INSERT INTO Device (DeviceName)
SELECT ( "schottky" ) WHERE NOT EXISTS (
SELECT * FROM Device WHERE DeviceName = "schottky"
);
INSERT INTO Symbol (SymbolName, DeviceID)
SELECT
"gp-schottky-1.sym",
(SELECT DeviceID FROM Device WHERE DeviceName = "schottky")
WHERE NOT EXISTS
(SELECT * FROM Symbol WHERE SymbolName = "gp-schottky-1.sym");
INSERT INTO Symbol (SymbolName, DeviceID)
SELECT
"gp-schottky-2.sym",
(SELECT DeviceID FROM Device WHERE DeviceName = "schottky")
WHERE NOT EXISTS
(SELECT * FROM Symbol WHERE SymbolName = "gp-schottky-2.sym");
-- ---------------------------------------------------------------------------
--
-- diodes, tuning
--
INSERT INTO Device (DeviceName)
SELECT ( "tuning" ) WHERE NOT EXISTS (
SELECT * FROM Device WHERE DeviceName = "tuning"
);
INSERT INTO Symbol (SymbolName, DeviceID)
SELECT
"gp-tuning-1.sym",
(SELECT DeviceID FROM Device WHERE DeviceName = "tuning")
WHERE NOT EXISTS
(SELECT * FROM Symbol WHERE SymbolName = "gp-tuning-1.sym");
INSERT INTO Symbol (SymbolName, DeviceID)
SELECT
"gp-tuning-2.sym",
(SELECT DeviceID FROM Device WHERE DeviceName = "tuning")
WHERE NOT EXISTS
(SELECT * FROM Symbol WHERE SymbolName = "gp-tuning-2.sym");
-- ---------------------------------------------------------------------------
--
-- diodes, tunnel
--
INSERT INTO Device (DeviceName)
SELECT ( "tunnel" ) WHERE NOT EXISTS (
SELECT * FROM Device WHERE DeviceName = "tunnel"
);
INSERT INTO Symbol (SymbolName, DeviceID)
SELECT
"gp-tunnel-1.sym",
(SELECT DeviceID FROM Device WHERE DeviceName = "tunnel")
WHERE NOT EXISTS
(SELECT * FROM Symbol WHERE SymbolName = "gp-tunnel-1.sym");
INSERT INTO Symbol (SymbolName, DeviceID)
SELECT
"gp-tunnel-2.sym",
(SELECT DeviceID FROM Device WHERE DeviceName = "tunnel")
WHERE NOT EXISTS
(SELECT * FROM Symbol WHERE SymbolName = "gp-tunnel-2.sym");
-- ---------------------------------------------------------------------------
--
-- diodes, schottky
--
INSERT INTO Device (DeviceName)
SELECT ( "tvs" ) WHERE NOT EXISTS (
SELECT * FROM Device WHERE DeviceName = "tvs"
);
INSERT INTO Symbol (SymbolName, DeviceID)
SELECT
"gp-tvs-1.sym",
(SELECT DeviceID FROM Device WHERE DeviceName = "diode")
(SELECT DeviceID FROM Device WHERE DeviceName = "tvs")
WHERE NOT EXISTS
(SELECT * FROM Symbol WHERE SymbolName = "gp-tvs-1.sym");
INSERT INTO Symbol (SymbolName, DeviceID)
SELECT
"gp-tvs-2.sym",
(SELECT DeviceID FROM Device WHERE DeviceName = "diode")
(SELECT DeviceID FROM Device WHERE DeviceName = "tvs")
WHERE NOT EXISTS
(SELECT * FROM Symbol WHERE SymbolName = "gp-tvs-2.sym");
-- n type mosfets
INSERT INTO Device (DeviceName)
SELECT ( "nmos" ) WHERE NOT EXISTS (
SELECT * FROM Device WHERE DeviceName = "nmos"
);
INSERT INTO Symbol (SymbolName, DeviceID)
SELECT
"nmos-1.sym",
(SELECT DeviceID FROM Device WHERE DeviceName = "nmos")
WHERE NOT EXISTS
(SELECT * FROM Symbol WHERE SymbolName = "nmos-1.sym");
INSERT INTO Symbol (SymbolName, DeviceID)
SELECT
"nmos-2.sym",
(SELECT DeviceID FROM Device WHERE DeviceName = "nmos")
WHERE NOT EXISTS
(SELECT * FROM Symbol WHERE SymbolName = "nmos-2.sym");
INSERT INTO Symbol (SymbolName, DeviceID)
SELECT
"nmos-3.sym",
(SELECT DeviceID FROM Device WHERE DeviceName = "nmos")
WHERE NOT EXISTS
(SELECT * FROM Symbol WHERE SymbolName = "nmos-3.sym");
-- npn transistors
INSERT INTO Device (DeviceName)
SELECT ( "npn" ) WHERE NOT EXISTS (
SELECT * FROM Device WHERE DeviceName = "npn"
);
INSERT INTO Symbol (SymbolName, DeviceID)
SELECT
"npn-1.sym",
(SELECT DeviceID FROM Device WHERE DeviceName = "npn")
WHERE NOT EXISTS
(SELECT * FROM Symbol WHERE SymbolName = "npn-1.sym");
INSERT INTO Symbol (SymbolName, DeviceID)
SELECT
"npn-2.sym",
(SELECT DeviceID FROM Device WHERE DeviceName = "npn")
WHERE NOT EXISTS
(SELECT * FROM Symbol WHERE SymbolName = "npn-2.sym");
INSERT INTO Symbol (SymbolName, DeviceID)
SELECT
"npn-3.sym",
(SELECT DeviceID FROM Device WHERE DeviceName = "npn")
WHERE NOT EXISTS
(SELECT * FROM Symbol WHERE SymbolName = "npn-3.sym");
-- p type mosfets
INSERT INTO Device (DeviceName)
SELECT ( "pmos" ) WHERE NOT EXISTS (
SELECT * FROM Device WHERE DeviceName = "pmos"
);
INSERT INTO Symbol (SymbolName, DeviceID)
SELECT
"pmos-1.sym",
(SELECT DeviceID FROM Device WHERE DeviceName = "pmos")
WHERE NOT EXISTS
(SELECT * FROM Symbol WHERE SymbolName = "pmos-1.sym");
INSERT INTO Symbol (SymbolName, DeviceID)
SELECT
"pmos-2.sym",
(SELECT DeviceID FROM Device WHERE DeviceName = "pmos")
WHERE NOT EXISTS
(SELECT * FROM Symbol WHERE SymbolName = "pmos-2.sym");
INSERT INTO Symbol (SymbolName, DeviceID)
SELECT
"pmos-3.sym",
(SELECT DeviceID FROM Device WHERE DeviceName = "pmos")
WHERE NOT EXISTS
(SELECT * FROM Symbol WHERE SymbolName = "pmos-3.sym");
-- pnp transistors
INSERT INTO Device (DeviceName)
SELECT ( "pnp" ) WHERE NOT EXISTS (
SELECT * FROM Device WHERE DeviceName = "pnp"
);
INSERT INTO Symbol (SymbolName, DeviceID)
SELECT
"pnp-1.sym",
(SELECT DeviceID FROM Device WHERE DeviceName = "pnp")
WHERE NOT EXISTS
(SELECT * FROM Symbol WHERE SymbolName = "pnp-1.sym");
INSERT INTO Symbol (SymbolName, DeviceID)
SELECT
"pnp-2.sym",
(SELECT DeviceID FROM Device WHERE DeviceName = "pnp")
WHERE NOT EXISTS
(SELECT * FROM Symbol WHERE SymbolName = "pnp-2.sym");
INSERT INTO Symbol (SymbolName, DeviceID)
SELECT
"pnp-3.sym",
(SELECT DeviceID FROM Device WHERE DeviceName = "pnp")
WHERE NOT EXISTS
(SELECT * FROM Symbol WHERE SymbolName = "pnp-3.sym");
-- resistors
INSERT INTO Device (DeviceName)
SELECT ( "resistor" ) WHERE NOT EXISTS (
SELECT * FROM Device WHERE DeviceName = "resistor"
);
INSERT INTO Symbol (SymbolName, DeviceID)
SELECT
"resistor-1.sym",
(SELECT DeviceID FROM Device WHERE DeviceName = "resistor")
WHERE NOT EXISTS
(SELECT * FROM Symbol WHERE SymbolName = "resistor-1.sym");
INSERT INTO Symbol (SymbolName, DeviceID)
SELECT
"resistor-2.sym",
(SELECT DeviceID FROM Device WHERE DeviceName = "resistor")
WHERE NOT EXISTS
(SELECT * FROM Symbol WHERE SymbolName = "resistor-2.sym");
INSERT INTO Symbol (SymbolName, DeviceID)
SELECT
"gp-resistor-1.sym",
(SELECT DeviceID FROM Device WHERE DeviceName = "resistor")
WHERE NOT EXISTS
(SELECT * FROM Symbol WHERE SymbolName = "gp-resistor-1.sym");
INSERT INTO Symbol (SymbolName, DeviceID)
SELECT
"gp-resistor-2.sym",
(SELECT DeviceID FROM Device WHERE DeviceName = "resistor")
WHERE NOT EXISTS
(SELECT * FROM Symbol WHERE SymbolName = "gp-resistor-2.sym");
-- zener diodes
-- ---------------------------------------------------------------------------
--
-- diodes, zener
--
INSERT INTO Device (DeviceName)
SELECT ( "zener" ) WHERE NOT EXISTS (
@ -286,3 +261,165 @@ INSERT INTO Symbol (SymbolName, DeviceID)
WHERE NOT EXISTS
(SELECT * FROM Symbol WHERE SymbolName = "gp-zener-2.sym");
-- ---------------------------------------------------------------------------
--
-- n type mosfets
--
INSERT INTO Device (DeviceName)
SELECT ( "nmos" ) WHERE NOT EXISTS (
SELECT * FROM Device WHERE DeviceName = "nmos"
);
INSERT INTO Symbol (SymbolName, DeviceID)
SELECT
"nmos-1.sym",
(SELECT DeviceID FROM Device WHERE DeviceName = "nmos")
WHERE NOT EXISTS
(SELECT * FROM Symbol WHERE SymbolName = "nmos-1.sym");
INSERT INTO Symbol (SymbolName, DeviceID)
SELECT
"nmos-2.sym",
(SELECT DeviceID FROM Device WHERE DeviceName = "nmos")
WHERE NOT EXISTS
(SELECT * FROM Symbol WHERE SymbolName = "nmos-2.sym");
INSERT INTO Symbol (SymbolName, DeviceID)
SELECT
"nmos-3.sym",
(SELECT DeviceID FROM Device WHERE DeviceName = "nmos")
WHERE NOT EXISTS
(SELECT * FROM Symbol WHERE SymbolName = "nmos-3.sym");
-- ---------------------------------------------------------------------------
--
-- npn transistors
--
INSERT INTO Device (DeviceName)
SELECT ( "npn" ) WHERE NOT EXISTS (
SELECT * FROM Device WHERE DeviceName = "npn"
);
INSERT INTO Symbol (SymbolName, DeviceID)
SELECT
"npn-1.sym",
(SELECT DeviceID FROM Device WHERE DeviceName = "npn")
WHERE NOT EXISTS
(SELECT * FROM Symbol WHERE SymbolName = "npn-1.sym");
INSERT INTO Symbol (SymbolName, DeviceID)
SELECT
"npn-2.sym",
(SELECT DeviceID FROM Device WHERE DeviceName = "npn")
WHERE NOT EXISTS
(SELECT * FROM Symbol WHERE SymbolName = "npn-2.sym");
INSERT INTO Symbol (SymbolName, DeviceID)
SELECT
"npn-3.sym",
(SELECT DeviceID FROM Device WHERE DeviceName = "npn")
WHERE NOT EXISTS
(SELECT * FROM Symbol WHERE SymbolName = "npn-3.sym");
-- ---------------------------------------------------------------------------
--
-- p type mosfets
--
INSERT INTO Device (DeviceName)
SELECT ( "pmos" ) WHERE NOT EXISTS (
SELECT * FROM Device WHERE DeviceName = "pmos"
);
INSERT INTO Symbol (SymbolName, DeviceID)
SELECT
"pmos-1.sym",
(SELECT DeviceID FROM Device WHERE DeviceName = "pmos")
WHERE NOT EXISTS
(SELECT * FROM Symbol WHERE SymbolName = "pmos-1.sym");
INSERT INTO Symbol (SymbolName, DeviceID)
SELECT
"pmos-2.sym",
(SELECT DeviceID FROM Device WHERE DeviceName = "pmos")
WHERE NOT EXISTS
(SELECT * FROM Symbol WHERE SymbolName = "pmos-2.sym");
INSERT INTO Symbol (SymbolName, DeviceID)
SELECT
"pmos-3.sym",
(SELECT DeviceID FROM Device WHERE DeviceName = "pmos")
WHERE NOT EXISTS
(SELECT * FROM Symbol WHERE SymbolName = "pmos-3.sym");
-- ---------------------------------------------------------------------------
--
-- pnp transistors
--
INSERT INTO Device (DeviceName)
SELECT ( "pnp" ) WHERE NOT EXISTS (
SELECT * FROM Device WHERE DeviceName = "pnp"
);
INSERT INTO Symbol (SymbolName, DeviceID)
SELECT
"pnp-1.sym",
(SELECT DeviceID FROM Device WHERE DeviceName = "pnp")
WHERE NOT EXISTS
(SELECT * FROM Symbol WHERE SymbolName = "pnp-1.sym");
INSERT INTO Symbol (SymbolName, DeviceID)
SELECT
"pnp-2.sym",
(SELECT DeviceID FROM Device WHERE DeviceName = "pnp")
WHERE NOT EXISTS
(SELECT * FROM Symbol WHERE SymbolName = "pnp-2.sym");
INSERT INTO Symbol (SymbolName, DeviceID)
SELECT
"pnp-3.sym",
(SELECT DeviceID FROM Device WHERE DeviceName = "pnp")
WHERE NOT EXISTS
(SELECT * FROM Symbol WHERE SymbolName = "pnp-3.sym");
-- ---------------------------------------------------------------------------
--
-- resistors
--
INSERT INTO Device (DeviceName)
SELECT ( "resistor" ) WHERE NOT EXISTS (
SELECT * FROM Device WHERE DeviceName = "resistor"
);
INSERT INTO Symbol (SymbolName, DeviceID)
SELECT
"resistor-1.sym",
(SELECT DeviceID FROM Device WHERE DeviceName = "resistor")
WHERE NOT EXISTS
(SELECT * FROM Symbol WHERE SymbolName = "resistor-1.sym");
INSERT INTO Symbol (SymbolName, DeviceID)
SELECT
"resistor-2.sym",
(SELECT DeviceID FROM Device WHERE DeviceName = "resistor")
WHERE NOT EXISTS
(SELECT * FROM Symbol WHERE SymbolName = "resistor-2.sym");
INSERT INTO Symbol (SymbolName, DeviceID)
SELECT
"gp-resistor-1.sym",
(SELECT DeviceID FROM Device WHERE DeviceName = "resistor")
WHERE NOT EXISTS
(SELECT * FROM Symbol WHERE SymbolName = "gp-resistor-1.sym");
INSERT INTO Symbol (SymbolName, DeviceID)
SELECT
"gp-resistor-2.sym",
(SELECT DeviceID FROM Device WHERE DeviceName = "resistor")
WHERE NOT EXISTS
(SELECT * FROM Symbol WHERE SymbolName = "gp-resistor-2.sym");

View File

@ -24,9 +24,9 @@ pinseq=2
T 400 700 8 10 1 1 0 1 1
refdes=C?
T 400 500 8 10 1 1 0 1 1
value=$(value)
value=$(Capacitance)
T 400 300 8 10 1 1 0 1 1
footprint=$(footprint)
footprint=$(PackageName)
T -5 700 8 10 0 0 0 7 1
device=CAPACITOR
L 50 550 350 550 3 30 0 0 -1 -1

View File

@ -24,9 +24,9 @@ pinseq=2
T 500 800 8 10 1 1 0 3 1
refdes=C?
T 500 400 8 10 1 1 0 5 1
value=$(value)
value=$(Capacitance)
T 500 200 8 10 1 1 0 5 1
footprint=$(footprint)
footprint=$(PackageName)
T 500 1000 8 10 0 0 0 3 1
device=CAPACITOR
L 450 450 450 750 3 30 0 0 -1 -1

View File

@ -24,9 +24,9 @@ pinseq=2
T 400 700 8 10 1 1 0 1 1
refdes=C?
T 400 500 8 10 1 1 0 1 1
value=$(value)
value=$(Capacitance)
T 400 300 8 10 1 1 0 1 1
footprint=$(footprint)
footprint=$(PackageName)
T -5 700 8 10 0 0 0 7 1
device=CAPACITOR
L 50 550 350 550 3 30 0 0 -1 -1

View File

@ -24,9 +24,9 @@ pinseq=2
T 500 800 8 10 1 1 0 3 1
refdes=C?
T 500 400 8 10 1 1 0 5 1
value=$(value)
value=$(Capacitance)
T 500 200 8 10 1 1 0 5 1
footprint=$(footprint)
footprint=$(PackageName)
T 500 1000 8 10 0 0 0 3 1
device=CAPACITOR
L 550 750 550 450 3 30 0 0 -1 -1

View File

@ -32,6 +32,6 @@ device=DIODE
T 500 700 8 10 1 1 0 1 1
refdes=D?
T 500 300 8 10 1 1 0 1 1
footprint=$(footprint)
footprint=$(PackageName)
T 500 500 9 10 1 0 0 1 1
$(part number)
$(PartNumber)

View File

@ -32,6 +32,6 @@ device=DIODE
T 500 950 8 10 1 1 0 3 1
refdes=D?
T 500 250 8 10 1 1 0 5 1
footprint=$(footprint)
footprint=$(PackageName)
T 500 450 9 10 1 0 0 5 1
$(part number)
$(PartNumber)

View File

@ -31,9 +31,9 @@ device=DIODE
T 500 700 8 10 1 1 0 1 1
refdes=D?
T 500 300 8 10 1 1 0 1 1
footprint=$(footprint)
footprint=$(PackageName)
T 500 500 9 10 1 0 0 1 1
$(part number)
$(PartNumber)
H 3 20 0 0 -1 -1 0 -1 -1 -1 -1 -1 6
M 100,675
L 50,675

View File

@ -31,9 +31,9 @@ device=DIODE
T 500 950 8 10 1 1 0 3 1
refdes=D?
T 500 250 8 10 1 1 0 5 1
footprint=$(footprint)
footprint=$(PackageName)
T 500 450 9 10 1 0 0 5 1
$(part number)
$(PartNumber)
H 3 20 0 0 -1 -1 0 -1 -1 -1 -1 -1 6
M 575,600
L 575,550

View File

@ -0,0 +1,38 @@
v 20110115 2
P 200 1000 200 650 1 0 0
{
T 650 750 5 10 0 0 90 2 1
pintype=pas
T 250 750 9 10 0 1 90 2 1
pinlabel=K
T 150 750 5 10 0 1 90 0 1
pinnumber=1
T 450 750 5 10 0 0 90 2 1
pinseq=1
}
P 200 0 200 350 1 0 0
{
T 650 250 5 10 0 0 90 8 1
pintype=pas
T 250 250 9 10 0 1 90 8 1
pinlabel=A
T 150 250 5 10 0 1 90 6 1
pinnumber=2
T 450 250 5 10 0 0 90 8 1
pinseq=2
}
L 50 600 350 600 3 20 0 0 -1 -1
H 3 0 0 0 -1 -1 1 -1 -1 -1 -1 -1 4
M 50,350
L 350,350
L 200,600
z
T -105 695 8 10 0 0 0 7 1
device=DIODE
T 500 700 8 10 1 1 0 1 1
refdes=D?
T 500 300 8 10 1 1 0 1 1
footprint=$(PackageName)
T 500 500 9 10 1 0 0 1 1
$(PartNumber)
L 50 650 350 650 3 20 0 0 -1 -1

View File

@ -0,0 +1,38 @@
v 20110115 2
P 1000 700 650 700 1 0 0
{
T 750 250 5 10 0 0 0 2 1
pintype=pas
T 750 650 9 10 0 1 0 2 1
pinlabel=K
T 750 750 5 10 0 1 0 0 1
pinnumber=1
T 750 450 5 10 0 0 0 2 1
pinseq=1
}
P 0 700 350 700 1 0 0
{
T 250 250 5 10 0 0 0 8 1
pintype=pas
T 250 650 9 10 0 1 0 8 1
pinlabel=A
T 250 750 5 10 0 1 0 6 1
pinnumber=2
T 250 450 5 10 0 0 0 8 1
pinseq=2
}
L 600 850 600 550 3 20 0 0 -1 -1
H 3 0 0 0 -1 -1 1 -1 -1 -1 -1 -1 4
M 350,850
L 350,550
L 600,700
z
T 500 1100 8 10 0 0 0 3 1
device=DIODE
T 500 950 8 10 1 1 0 3 1
refdes=D?
T 500 250 8 10 1 1 0 5 1
footprint=$(PackageName)
T 500 450 9 10 1 0 0 5 1
$(PartNumber)
L 650 850 650 550 3 20 0 0 -1 -1

View File

@ -0,0 +1,41 @@
v 20100214 2
P 200 1000 200 625 1 0 0
{
T 650 750 5 10 0 0 90 2 1
pintype=pas
T 250 750 9 10 0 1 90 2 1
pinlabel=K
T 150 750 5 10 0 1 90 0 1
pinnumber=1
T 450 750 5 10 0 0 90 2 1
pinseq=1
}
P 200 0 200 375 1 0 0
{
T 650 250 5 10 0 0 90 8 1
pintype=pas
T 250 250 9 10 0 1 90 8 1
pinlabel=A
T 150 250 5 10 0 1 90 6 1
pinnumber=2
T 450 250 5 10 0 0 90 8 1
pinseq=2
}
H 3 0 0 0 -1 -1 1 -1 -1 -1 -1 -1 4
M 50,375
L 350,375
L 200,625
z
T -105 695 8 10 0 0 0 7 1
device=DIODE
T 500 700 8 10 1 1 0 1 1
refdes=D?
T 500 300 8 10 1 1 0 1 1
footprint=$(PackageName)
T 500 500 9 10 1 0 0 1 1
$(PartNumber)
H 3 20 0 0 -1 -1 0 -1 -1 -1 -1 -1 4
M 50,575
L 50,625
L 350,625
L 350,575

View File

@ -0,0 +1,41 @@
v 20100214 2
P 1000 700 625 700 1 0 0
{
T 750 250 5 10 0 0 0 2 1
pintype=pas
T 750 650 9 10 0 1 0 2 1
pinlabel=K
T 750 750 5 10 0 1 0 0 1
pinnumber=1
T 750 450 5 10 0 0 0 2 1
pinseq=1
}
P 0 700 375 700 1 0 0
{
T 250 250 5 10 0 0 0 8 1
pintype=pas
T 250 650 9 10 0 1 0 8 1
pinlabel=A
T 250 750 5 10 0 1 0 6 1
pinnumber=2
T 250 450 5 10 0 0 0 8 1
pinseq=2
}
H 3 0 0 0 -1 -1 1 -1 -1 -1 -1 -1 4
M 375,850
L 375,550
L 625,700
z
T 500 1100 8 10 0 0 0 3 1
device=DIODE
T 500 950 8 10 1 1 0 3 1
refdes=D?
T 500 250 8 10 1 1 0 5 1
footprint=$(PackageName)
T 500 450 9 10 1 0 0 5 1
$(PartNumber)
H 3 20 0 0 -1 -1 0 -1 -1 -1 -1 -1 4
M 575,850
L 625,850
L 625,550
L 575,550

View File

@ -26,9 +26,9 @@ device=DIODE
T 500 700 8 10 1 1 0 1 1
refdes=D?
T 500 300 8 10 1 1 0 1 1
footprint=$(footprint)
footprint=$(PackageName)
T 500 500 9 10 1 0 0 1 1
$(part number)
$(PartNumber)
H 3 20 0 0 -1 -1 0 -1 -1 -1 -1 -1 4
M 50,550
L 50,500

View File

@ -26,9 +26,9 @@ device=DIODE
T 500 950 8 10 1 1 0 3 1
refdes=D?
T 500 250 8 10 1 1 0 5 1
footprint=$(footprint)
footprint=$(PackageName)
T 500 450 9 10 1 0 0 5 1
$(part number)
$(PartNumber)
H 3 20 0 0 -1 -1 0 -1 -1 -1 -1 -1 4
M 450,550
L 500,550