创建网络列表
概述
网表是描述符号之间的电连接的文件。 这些连接称为网络。 在网表文件中,您可以找到:
符号列表
符号之间的连接 (网) 列表。
存在许多不同的网表格式。有时,符号列表和网络列表是两个单独的文件。该网表是使用原理图捕获软件的基础,因为网表是与其他电子 CAD 软件的链接,例如:
PCB 布局软件。
原理图和电信号模拟器。
CPLD(和其他可编程 IC )编译器。
Eeschema 支持几种网络列表格式。
PCBNEW 格式(印刷电路)。
ORCAD PCB2 格式(印刷电路)。
CADSTAR 格式(印刷电路)。
Spice 格式,适用于各种模拟器(其他模拟器也使用 Spice 格式)。
网表格式
选择工具 以打开网表创建对话框。
选择的 Pcbnew
选择的 Spice
使用不同的选项卡,您可以选择所需的格式。 在 Spice 格式中,您可以使用网络名称生成网表,这使得 SPICE 文件更易于阅读,或者使用旧版 Spice 使用的网络编号。 通过单击“网表”按钮,将要求您提供网表文件名。
对于大型原理图, 网表生成最多可能需要几分钟时间。 |
网表示例
您可以在下面看到使用 PSPICE 库的原理图设计:
PCBNEW 网表文件示例:
# Eeschema Netlist Version 1.0 generee le 21/1/1997-16:51:15
(
(32E35B76 $noname C2 1NF {Lib=C}
(1 0)
(2 VOUT_1)
)
(32CFC454 $noname V2 AC_0.1 {Lib=VSOURCE}
(1 N-000003)
(2 0)
)
(32CFC413 $noname C1 1UF {Lib=C}
(1 INPUT_1)
(2 N-000003)
)
(32CFC337 $noname V1 DC_12V {Lib=VSOURCE}
(1 +12V)
(2 0)
)
(32CFC293 $noname R2 10K {Lib=R}
(1 INPUT_1)
(2 0)
)
(32CFC288 $noname R6 22K {Lib=R}
(1 +12V)
(2 INPUT_1)
)
(32CFC27F $noname R5 22K {Lib=R}
(1 +12V)
(2 N-000008)
)
(32CFC277 $noname R1 10K {Lib=R}
(1 N-000008)
(2 0)
)
(32CFC25A $noname R7 470 {Lib=R}
(1 EMET_1)
(2 0)
)
(32CFC254 $noname R4 1K {Lib=R}
(1 +12V)
(2 VOUT_1)
)
(32CFC24C $noname R3 1K {Lib=R}
(1 +12V)
(2 N-000006)
)
(32CFC230 $noname Q2 Q2N2222 {Lib=NPN}
(1 VOUT_1)
(2 N-000008)
(3 EMET_1)
)
(32CFC227 $noname Q1 Q2N2222 {Lib=NPN}
(1 N-000006)
(2 INPUT_1)
(3 EMET_1)
)
)
# End
在 PSPICE 格式中,网表如下:
* Eeschema 网表 1.1 版(Spice 格式)创建日期:18/6/2008-08:38:03
.model Q2N2222 npn (bf=200)
.AC 10 1Meg \*1.2
.DC V1 10 12 0.5
R12 /VOUT N-000003 22K
R11 +12V N-000003 100
L1 N-000003 /VOUT 100mH
R10 N-000005 N-000004 220
C3 N-000005 0 10uF
C2 N-000009 0 1nF
R8 N-000004 0 2.2K
Q3 /VOUT N-000009 N-000004 N-000004 Q2N2222
V2 N-000008 0 AC 0.1
C1 /VIN N-000008 1UF
V1 +12V 0 DC 12V
R2 /VIN 0 10K
R6 +12V /VIN 22K
R5 +12V N-000012 22K
R1 N-000012 0 10K
R7 N-000007 0 470
R4 +12V N-000009 1K
R3 +12V N-000010 1K
Q2 N-000009 N-000012 N-000007 N-000007 Q2N2222
Q1 N-000010 /VIN N-000007 N-000007 Q2N2222
.print ac v(vout)
.plot ac v(nodes) (-1,5)
.end
关于网表的说明
网表名称注意事项
许多使用网表的软件工具不接受元件名称、引脚、网络或其他信息中的空格。避免在标签中使用空格, 或元件或其引脚的名称和值字段, 以确保最大程度的兼容性。
同样,字母和数字以外的特殊字符也可能导致问题。 请注意,此限制与 Eeschema 无关,而是与网表格式无关,后者可以变为不可翻译为使用网表文件的软件。
PSPICE 网表
对于 Pspice 模拟器,您必须在网表本身(.PROBE,.AC 等)中包含一些命令行。
从关键字 -pspice 或 -gnucap 开始的示意图中包含的任何文本行都将在网表的顶部插入(不带关键字)。
以关键字 +pspice 或 +gnucap 开头的示意图中包含的任何文本行都将在网表的末尾插入(不带关键字)。
下面是一个使用许多单行文本和一个多行文本的示例:
例如,如果您键入以下文本(不要使用标签!):
-PSPICE .PROBE
一行 .PROBE 将被插入网表中。
在前面的例子中,在网表的开头插入了三行,用这种技术插入了两行。
如果您使用的是多行文本,则只需要 +pspice 或 +gnucap 关键字一次:
+PSPICE .model NPN NPN
.model PNP PNP
.lib C:\Program Files\LTC\LTspiceIV\lib\cmp\standard.bjt
.backanno
创建四行:
.model NPN NPN
.model PNP PNP
.lib C:\Program Files\LTC\LTspiceIV\lib\cmp\standard.bjt
.backanno
另请注意,Pspice 的 GND 网络必须命名为 0(零)。
其他格式
对于其他网表格式,您可以以插件的形式添加网表转换器。 这些转换器由 Eeschema 自动启动。 第14章给出了转换器的一些解释和示例。
转换器是一个文本文件(xsl 格式),但可以使用其他语言,如 Python。 使用 xsl 格式时,工具( xsltproc.exe 或 xsltproc)读取 Eeschema 创建的中间文件和转换器文件以创建输出文件。 在这种情况下,转换器文件(工作表样式)非常小并且非常容易编写。
在对话框窗口中
您可以通过 添加插件 按钮添加新的网表插件。
这是插件 PadsPcb 设置窗口:
设置将需要:
标题(例如,网表格式的名称)。
要启动的插件。
生成网表时:
Eeschema 创建一个中间文件 *.tmp,例如 test.tmp。
Eeschema 运行插件,读取 test.tmp 并创建 test.net。
命令行格式
下面是一个示例,使用 xsltproc.exe 作为转换 .xsl 文件的工具,使用文件 netlist_form_pads-pcb.xsl 作为转换表样式:
f:/kicad/bin/xsltproc.exe -o %O.net f:/kicad/bin/plugins/netlist_form_pads-pcb.xsl %I
附:
f:/kicad/bin/xsltproc.exe | A tool to read and convert xsl file |
---|---|
-o %O.net | Output file: %O will define the output file. |
f:/kicad/bin/plugins/netlist_form_pads-pcb.xsl | File name converter (a sheet style, xsl format). |
%I | Will be replaced by the intermediate file created by Eeschema (*.tmp). |
对于名为 test.sch 的原理图,实际的命令行是:
f:/kicad/bin/xsltproc.exe -o test.net f:/kicad/bin/plugins/netlist_form_pads-pcb.xsl test.tmp.
转换器和工作表样式 (插件)
这是一个非常简单的软件,因为它的目的只是将输入文本文件(中间文本文件)转换为另一个文本文件。 此外,从中间文本文件中,您可以创建 BOM 清单。
使用 xsltproc 作为转换器工具时,仅生成工作表样式。
中间网表文件格式
有关 xslproc 的更多说明,中间文件格式的说明以及转换器的工作表样式的一些示例,请参见第14章。