马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?快速注册
x
protel设置规则定义层:
! r9 J, y8 G9 ?3 B `% N) M. U( c$ H) i
创建一个新的PCB文件; Y6 y- k! A; K# J8 S& Y% i
+ u. S9 j( Q2 R 在你将设计从原理图编辑器转换到PCB编辑器之前,你需要创建一个有最基本的板子轮廓的空白PCB。在Protel DXP中创建一个新的PCB设计的最简单方法是使用PCB向导,这将让你选择工业标准板轮廓又创建了你自定义的板子尺寸。在向导的任何阶段,你都可以使用 Back按钮来检查或修改以前页的内容。
6 [3 ?+ A" C, I9 B
, G* p# d4 z2 q, R 要使用PCB向导来创建PCB,完成以下步骤:. _4 w% H5 P) D
5 e$ n- f8 r' U, A0 v; r
1. 在Files面板的底部的New from Template单元点击PCB Board Wizard创建新的PCB。如果这个选项没有显示在屏幕上,点向上的箭头图标关闭上面的一些单元。/ a6 w& m4 s( k2 o9 K
/ I% N+ u) l. W+ J7 _& O/ ? 2. PCB Board Wizard打开。你首先看见的是介绍页。点Next按钮继续。
' s# j/ ~6 N! A/ p( c/ T& \
5 S. C% k4 t4 q 3. 设置度量单位为英制(Imperial),注意,1000 mils = 1 inch 。
u6 y1 q! t, C3 C* D/ d6 B* R( w5 P9 Y* N" v2 i7 a+ r5 c
4. 向导的第三页允许你选择你要使用的板轮廓。在本教程中我们使用我们自定义的板子尺寸。从板轮廓列表中选择Custom,点击Next。* H5 t0 Y4 O+ I' J: F6 _+ F8 n' U
/ R0 Q4 l1 C' M
5. 在下一页,你进入了自定义板选项。在本教程电路中,一个2 x 2 inch的板子将给我大量的空间。选择Rectangular并在Width和Height栏键入2000。取消选择Title Block & Scale、Legend String 和 Dimension Lines 以及 Corner Cutoff 和 Inner Cutoff。点击Next继续。
# s+ [1 g. o3 E# M$ }
6 j& v$ ?1 u& U- w 6. 在这一页允许你选择板子的层数。我需要两个signal layer,不需要power planes。点击Next继续。
, z2 w3 @: E" M6 j9 O- q
& o1 E. A2 E% C$ t" \6 e" d7 F: b# J 7. 在设计中使用的过孔(via)样式选择Thru-hole vias only,点击Next。7 f$ i/ w/ s. k7 A
4 {- m0 J' U9 [$ l* O6 u, o 8. 在下一页允许你设置元件/导线的技术(布线)选取项。选择Thru-hole components选项,将相邻焊盘(pad)间的导线数设为One Track。点击Next继续。! C W: p5 |# U+ M. a4 S
{6 G# W1 ?( y" f 9. 下一页允许你设置一些应用到你的板子上的设计规则。设为默认值。点Next按钮继续。, a# ?6 l2 Z$ A# n& y# ]* J
3 T+ p8 ?/ H0 W" U" K 10.最后一页允许你将自定义的板子保存为模板,允许你按你输入的规则来创建新的板子基础。我们不想将我们的教程板子保存为模板,确认该选项未被选择,点击Finish关闭向导。8 H( A& O3 j9 v+ T5 d H4 l4 j" o
+ [% e l, T/ T4 o; n; p 11. PCB向导现在收集了它需要的所有的信息来创建你的新板子。PCB编辑器将显示一个名为PCB1.PcbDoc的新的PCB文件。: b3 u- K/ R$ E& w- E! o
% w% e/ q9 n; U
12. PCB文档显示的是一个默认尺寸的白色图纸和一个空白的板子形状(带栅格的黑色区域)。要关闭图纸,选择Design ? Options,在Board Options对话框取消选择Design Sheet。你可以使用Protel DXP从其它PCB模板中添加你自己的板框、栅格特性和标题框。要获得关于板子形状、图纸和模板的更多信息,参见板子形状和图纸教程。 l& n$ L0 P# X$ J- G8 [% V% H, F
; _. h" r, n6 L& w. f5 f+ i 13. 现在图纸被关闭,选择View ? Fit Board(热键V,F)将只显示板子形状。- L! D2 Z$ p3 C, K) |4 B! z
6 Y! z& t" R% e- ?9 S; E3 q 14. PCB文档会自动添加(连接)到项目,并列表在Projects标签中紧靠项目名称的PCBs下面。: c* M6 f' C; S: c
2 m; `# l' v6 @' T
15. 选择File ? Save As来将新PCB文件重命名(用*.PcbDoc扩展名)。指定你要把这个PCB保存在你的硬盘上的位置,在文件名栏里键入文件名Multivibrator.PcbDoc并点击Save。 ( @ b: }9 h1 ]
& b' T7 v8 }+ }; t& ~4 W 将新的PCB添加到项目
1 b0 N4 {: T: \! e4 r2 k
3 k+ \2 L0 F* F 如果你想添加到项目的PCB是以自由文件打开的,在Projects面板的Free Documents单元右击PCB文件,选择Add to Project。这个PCB现在就列表在Projects标签紧靠项目名称的PCBs下面并连接到项目文件。
) [0 u3 P8 W P+ x
1 o2 y9 | j5 K) C) P. ^ 转换设计
/ W2 w: G# _; x# l; y2 ^+ N" C. p+ `* |# T [ s# S( _+ D
在将原理图信息转换到新的空白PCB之前,确认与原理图和PCB关联的所有库均可用。由于在本教程中只用到默认安装的集成元件库,所有封装也已经包括在内了。只要项目已经编辑过并且在原理图中的任何错误均已修复,那么使用Update PCB命令来启动ECO就能将原理图信息转换到目标PCB。8 @- X; U! S' x+ c2 T
9 c8 \: g( Q! Q* g 更新PCB
6 X; V# {$ d) z @' t: i' Z7 m) N, }1 `
将项目中的原理图信息发送到目标PCB:* x f; M/ ^; \2 m- L/ {: k, P
?/ r. h o2 W/ y4 { 1. 在原理图编辑器选择Design ? Update PCB (Multivibrator.PcbDoc)。项目修改,Engineering Change Order 对话框出现。, D; Y, R D6 b0 k/ t# R2 @4 g/ ?
$ M* y! L$ Q# {8 Y8 e! e& j
2. 点击Validate Changes。如果所有的改变均有效,检查将出现在状态列表中。如果改变无效,关闭对话框,检查Messages面板并清除所有错误。
: B; m* p4 Q/ Z+ ?- F. w5 x3 g! l
3. 点击Execute Changes将改变发送到PCB。完成后,状态变为完成(Done)
3 @& W6 K# p4 K! O2 P: A9 l% N- c
7 t/ H/ T! s# ]& Z& I # [Page] 点击Close,目标PCB打开,而元件也在板子上以准备放置。如果你在当前视图不能看见元件,使用热键V、D(查看文档)。( U4 R3 e; j7 ^3 f3 |/ C
. S5 F+ v3 [6 {% C8 p+ Q$ A* h, s
设计PCB及设置PCB工作区8 z4 Z ~$ x! i% q3 e' ]" T, x
* g5 L- Q6 y" O) p, e3 l9 d7 A 现在我们可以开始在PCB上放置元件并在板上布线。在将元件定位在板子上之前,我们需要设置PCB工作区,如栅格、层和设计规则。4 k5 K0 |. Q$ x
, c6 Q! c2 }5 _
让我们设置一些选项,这样可以使定位元件更容易些。
; ]% R# W5 h. y% U, a- c
# E5 _4 F* Z! ^! g% C! ^ 1. 从菜单选择Tools ? Preferences(热键T,P)打开System Preferences 对话框。在Options标签的Editing Options单元,确认Snap to Center选项被选中。这会使你在抓住一个元件定位时,光标就会定位在元件的参考点上。) }* _. _- d% ?& v t* G6 Q5 w
0 o! W5 U3 [& n2 d. N1 r
2. 点击System Preferences 对话框中Display标签其为当前。在Show单元,将Show Pad Nets、Show Pad Numbers 和 Via Nets选项取消选择。在Draft Thresholds单元,将Strings栏设为4 pixels,然后关闭对话框。
. [" y- j8 s2 ~1 E2 w6 s. N4 q( r
& h! g$ t3 x5 L/ A 设置栅格
' H! R1 C: {/ w" D2 {3 Y" n& Q
" @# q0 `2 n+ ? 在开始定位元件之前,我们需要确认放置栅格设置正确。放置在PCB工作区的所有对象均排列在称为捕获栅格(snap grid )上。这个栅格需要设置得适合我们要使用的布线技术。* \& U; R4 L, t8 Z3 d" F
4 S" x- B- M v* P 我们的教程电路用的是标准英制元件,其最小引脚间距为100mil。我们将这个捕获栅格设定为100mil的一个平均分数,50或25mil,这样所有的元件引脚在放置时均将落在栅格点一。当然,板子上的导线宽度和间距分别是12mil和13mil(这是PCB板向导使用的默认值),在平行的导线的中心之间允许最小为25mil。所以最合适的捕获栅格应设为25mil。7 b8 h- k: s- B. A
& c5 U D# k. j' N 完成以下步骤设置捕获栅格:
! D3 }% [, p: d- v3 w. V, D! |) ]" J4 v, K$ `; W* o: E0 x5 G7 s; E
1. 从菜单选择Design ? Options(热键D,O)打开Board Options 对话框。
; g1 K! f! E* s& K
/ _# a8 q ?6 t$ i% h$ [: G0 L2 l9 V 2. 在Grids标签,将对话框中的Snap X、 Snap Y、 Component X 和 Component Y 栏的值设为25mil。注意这个对话框也用来定义电气栅格。电气栅格在你放置一个电气对象时工作,它将忽略捕获栅格而同时捕获电气对象。点击OK关闭对话框。
* |2 b4 F6 S) I0 b$ ^4 b
. L z0 ]0 }: C 定义板层和其它非电层" {. f. e0 c. d8 l* [
) i9 X( Z* ^* k2 J+ r
如果你查看PCB工作区的底部,你会看见一系列层标签。PCB编辑器是一个多层环境,你所做的大多数编辑工作都将在一个特殊层上。使用Board Layers 对话框(Design ? Board Layers)来显示、添加、删除、重命名、及设置层的颜色。
; s& a: ?" Y- l+ U# e% p' N5 |# Z. T9 z6 E8 C
在PCB编辑器中有三种类型的层:
- r9 ~" U# }' H; @ Z @
3 V1 d6 W. V# `) _ V 1. 电气层--包括32个信号层和16个平面层。电气层在设计中添加或移除是在板层管理器中,选择Design ? Layer Stack Manager来显示这个对话框。
$ D) L: ]/ _8 W$ i; K# c: A1 V, q. T; E: r% y- E- o0 D# }
2. 机械层--有16个用途的机械层,用来定义板轮廓、放置厚度,包括制造说明、或其它设计需要的机械说明。这些层在打印和底片文件的产生时都是可选择的。在Board Layers对话框你可以添加、移除和命名机械层。
8 d" v! L: K6 k/ T& Q8 j' f
' o, X" J3 F6 S F' A- f1 b 3. 特殊层--包括顶层和底层丝印层、阻焊和助焊层、钻孔层、禁止布线层(用于定义电气边界)、多层(用于多层焊盘和过孔)、连接层、DRC错误层、栅格层和孔层。在Board Layers对话框中控制这些特殊层的显示。
: M( p0 c2 f; H0 L5 E* ~/ d5 Y+ m' S, ]) {/ I- m) w1 q+ l
本教程是一个简单设计,使用单面板或双面板布线就可以了。如果设计更复杂些,你可以在板层管理器中添加更多的层。
1 Z4 G, }0 P- R" R
$ \) _! k' Z @3 C7 s% i 1. 选择Design ? Layer Stack Manager显示Layer Stack Manager 对话框。
4 _: {3 U: k& y$ w8 O6 L* ~( r
% [8 g! i: x' }* o 2. 新层和平面添加在当前所选择的层下面。层的参数,如铜厚和非电参数都会用在信号完整分析中。点击OK关闭对话框。 7 w" e4 e, H. d, d/ X3 y9 F8 q
3 P& G& L# Q& f) `% s) V& M; z6 ^$ F 新板打开时会有许多你用不上的可用层,因此,要关闭一些不需要的层。完成以下步骤来关闭层:
1 h0 ~) Q6 G* Z* E
- s' I$ E0 P+ t) ]# I$ {6 p1 x 1. 按快捷键L显示Board Layers对话框。, K1 g& O W2 {. L
0 m+ m1 _$ J8 ~# P. L! k
2. 右击并选择Used On将那些没有东西的层关闭。
3 a4 \% y( g: v$ T. G
: n$ D5 ]( ?6 z8 g# N4 U K 3. 确认四个Mask层和Drill Drawing层名称旁边的Show按钮因没有勾选而不会显示。点击OK关闭对话框。
7 q/ U9 `9 w" F' Z1 {
8 T3 j7 T7 n* |: [7 K+ i 设置新的设计规则- x; x F9 r( d$ `9 s3 @0 g% U( u
1 w+ P4 B$ ]7 I+ \2 r, z. s
Protel DXP的PCB编辑器是一个规则驱动环境。这意味着,当你在PCB编辑器中工作并执行那些改变设计的操作时,如放置导线、移动元件、或自动布线,PCB编辑器将一直监视每一个操作并检查设计是否仍然满足设计规则。[Page]' @) }, {3 f$ Y0 X6 t
" i" u! ~ J+ S9 ^
在你开始在板子上工作之前设置设计规则允许你依然关注你的设计任务,而确信任何设计错误都会立即被标记出以引起你的注意。0 t8 O6 M/ e2 U8 R$ g& k# C
3 V0 o f4 D" [* A I
设计规则分为10个类别,并进一步分为设计类型。设计规则覆盖了电气、布线、制造、放置、信号完整要求。
1 W, ~& }: l% F" X5 l
0 [, `. `0 I# Q1 @$ M* y 我们将对电源网络布线宽度设置新的设计规则。完成以下步骤来设置这些规则:$ v" H# | Y# n
3 c6 D- d7 Z2 a0 M 1. PCB为当前文档时,从菜单选择Design ? Rules; z7 a) v% N& F4 G
" A9 S3 A4 _! W) B# o0 h/ U( D
2. PCB Rules and Constraints Editor 对话框出现。每一类规则都显示在对话框的设计规则面板(左手边)。双击Routing类展开后可以看见有关布线的规则。然后双击Width显示宽度规则为有效。- E. Z$ c. J' B, y! v
1 q" M( s, V- l- I# r 3. 在设计规则面板中每个规则都点击一次来选择。当你在每个规则上点击后,对话框右边会在顶部单元显示规则范围(你所要的这个规则的目标),而在底部单元显示规则的约束特性。这些规则都是默认值,或已经由板向导在创建新的PCB文档时设置。
; ]+ j& g# U- u6 {8 s: T6 f3 V* v& ~# @9 w% a
4. 点击Width_1规则显示它的约束特性和范围。这个规则应用到整个板。
4 M/ W: `7 ?3 E9 V2 @6 C1 i. z+ W5 f6 o _
Protel DXP的设计规则系统的一个强大功能是:可以定义同类型的多重规则,而每个目标对象又不相同。每一个规则目标的同一组对象在规则的范围里定义。规则系统使用预定义等级来决定将哪个规则应用到每个对象。
% H5 @( w5 z+ I, d2 M `! g p7 W- Q' ^: g
例如,你可能有一个对整个板的宽度约束规则(即所有的导线都必须是这个宽度),而对接地网络需要另一个宽度约束规则(这个规则忽略前一个规则),在接地网络上的特殊连接却需要第三个宽度约束规则(这个规则忽略前两个规则)。规则依优先权顺序显示。
( B# d; `. C8 g& u4 W/ C e `4 ?1 i1 y+ C# n
现在,在你的设计中有一个宽度约束规则需要应用到整个板。现在我们要为12V和GND网络添加一个新的宽度约束规则。要添加新的宽度约束规则,完成以下步骤:& [0 E9 E* u( Z9 x
% R. v1 O4 O4 @% g( @( |: X
1. 在Design Rules规则面板的Width类被选择时,右击并选择New Rule,将一个宽度约束规则只添加到12V网络。一个新的名为Width_2的规则出现。在Design Rules面板点击新的规则以修改其范围和约束。
+ |: a* ?2 O4 R! p
3 J- t) e+ D) H5 J1 [) y 2. 在名称栏键入12V或GND。当你完成规则设置后在Design Rules面板点击时Design Rules面板中的这个名称会刷新。' x8 m5 \3 u# f" A$ V! k A
0 g" X: }9 |3 y$ C3 z+ z5 A 3. 下面我们要使用Query Builder来设置规则范围,如果你知道正确的语法结构,你也可以直接在范围中键入。点击Where the First object matches单元的Net。在Query Kind单元里会出现InNet( )。点击All按钮旁的下拉列表,从有效的网络列表中选择12V。Query Kind单元会更新为InNet (‘12V’)。
3 L7 M4 @- w, b* n7 L0 q, a( s: _$ J, i# X& X8 M2 c
4. 下面我要使用Query Builder 将范围扩展到包括GND网络。点击Advanced (Query),然后点击Query Builder。Query Helper 对话框出现。
0 S: I2 z' z8 r3 x p5 J
/ Q& L" f- _7 m8 o9 r8 c 5. 点击Query单元的InNet(‘12V’)的右边,然后点击Or按钮。现在Query单元的内容变为InNet(‘12V’) or,这样就使范围设置为将规则应用到两个网络中。7 B0 ?1 }: R7 j( z" ?
3 _& e; c/ v, }8 g
6. 点击PCB Functions类的Membership Checks,双击Name单元的InNet。
3 p% ?3 ]+ e" T
0 h5 l4 C0 s# ~ 7. 在Query单元InNet( )的括号中间点击一下,以添加GND网络的名称。在PCB Objects List 类点击Nets,然后从可用网络列表中双击选择GND。Query单元变为InNet(‘12V’) or InNet(‘GND’)。
* t" i1 R# O; e* t! i+ n
0 O5 d" N, v4 A1 @1 ~ 8. 点击Check Syntax,然后点击OK关闭结果信息。如果显示错误信息应予以修复。1 G# i, Z0 b; y( {9 v Y" {
, Y. W( o# H+ G# i' ]
9. 点击OK关闭Query Helper 对话框。在Full Query单元的范围就更新为新的内容。
^$ X$ [: ^- b& v
% o/ O& X$ z* n/ K 10. 在PCB Rules and Constraints Editor 对话框的底部单元,点击旧约束文本(10mil)并键入新值以将Minimum、Preferred 和 Maximum宽度栏改为25mil。注意你必须在修改Minimum值之前先设置Maximum宽度栏。现在新的规则已经设置,并当你选择Design Rules面板的其它规则或关闭对话框时将予以保存。
. Q; Q' [5 C+ E+ k# R2 P% [* S& m" m, J6 K
11. 最后,双击最初的板子范围宽度规则名Width_1,将Minimum, Maximum and Preferred宽度栏均设为12mil。点击OK关闭PCB Rules and Constraints Editor 对话框。 [Page]7 b: _2 J2 a( s6 v
7 w( e3 p8 x4 a
当你用手工布线或使用自动布线器时,所有的导线均为12mils,除了GND和12V的导线为25mils。
: i3 T4 L' u d7 u5 o) u) G/ y0 t- ?0 ~1 c) [: }
在PCB中放置元件# P1 L5 O% N1 j* Q
# T) _& O* e. ]1 }1 Q- T) o' N* W 现在我们可以放置右边的元件了。
! X7 S; w* b3 _' Y8 ?) e' L$ ?" [( [
8 W; U* G" V1 w* O) _) @ 1. 按快捷键V、D将显示整个板子和所有元件。
( ?8 c5 e; N% N0 ?8 p# W8 u/ x2 U
/ i* h3 G8 B- `, Z 2. 现在放置连接器Y1,将光标放在连接器轮廓的中部上方,按下鼠标左键不放。光标会变成一个十字形状并跳到元件的参考点。
, u2 r4 b0 v% @. _& l, m P4 Z6 ?' T9 [
3. 不要松开鼠标左键,移动鼠标拖动元件。# C! ~. l1 ?+ t% {% x* d l- T
+ i0 g& D3 s- y1 f. j1 G1 O; u 4. 拖动连接时,按下SPACEBAR将其旋转90°,然后将其定位在板子的左边(确认整个元件仍然在板子边界以内),如图Figure 5所示。
+ ~" s# a# J( J7 G& N- S7 E2 B2 M+ I8 y. F# b5 S
5. 元件定位好后,松开鼠标将其放下,注意飞线是怎样与元件连接的。! @% I" p& B9 T3 C2 Y" h
3 b8 [; {" n' c- r% O2 } 6. 参照Figure 5所示放置其余的元件。当你拖动元件时,如有必要,使用SPACEBAR键来放置元件,这样飞线就如Figure 5所示。
% h( U$ H1 n. k0 T% L* d% A1 G1 g1 W) u# | n* n9 |$ I$ C
元件文字可以用同样的方式来重新定位——按下鼠标左键不放来拖动文字,按SPACEBAR旋转。在重新定位文字之前,我要在教程以下部分使用Protel DXP强大的批量编辑功能来隐藏元件型号(值),因为这些在最终的板子是不需要的。7 l0 b0 u7 Z3 `4 \5 ^5 P
6 Q" ?( s- p- j; D2 r, o
Protel DXP具有强大的而灵活的放置工具。让我们使用这些工具来保证四个电阻正确地对齐和间隔。8 E c) ]/ o; q. ^- X" |9 D9 C
' `6 F/ s$ Z/ ]0 j# X Y8 h0 G
1. 按住SHIFT键,左击选择每一个电阻。在每一个元件周围都将有一个在系统颜色设置的选择颜色的选择块。要改变选择颜色,选择Design ? Board Layers。0 n/ A- C$ u/ p5 w7 N5 a* Z, F
' }- C. @# X1 {3 X 2. 点击元件放置工具中的Align Tops of Selected Components按钮。那么四个电阻就会沿着它们的上边对齐。
& ?* }5 n) x+ |7 {
8 y$ g6 U: `& ]; P$ `! x/ W( i 3. 现在点击元件放置工具中的Make Horizontal Spacing of Selected Components Equal按钮。. r. |' p+ f) b: g8 N! K2 i
9 ~) z0 k% T; b! e# ?+ M
4. 在设计窗口的其它任何地方点击取消选择所有的电阻。这四个电阻现在就对齐了并且等间距。) m# t$ o7 E) J: {
6 z" k+ x( [9 |; N
现在我们已经将封装都定位好了,但电容的封装却比我们要求的太大。让我们将电容的封装改成一小的。0 V }/ P8 V+ ^
+ {3 [4 r7 C/ @
1. 首先我们要找到一个新的封装。点击Libraries面板,从库列表中选择Miscellaneous Deivices.IntLib。点击Footprints显示当前库中的可用封装。我们要的是一个小一些的radial 类型的封装,因此在过滤器栏键入rad。点击封装名就会看见与这些名字相联系的封装。其中封装RAD-0.1就是我们需要的。3 U! e4 q+ O; V# d
$ f0 r- ^: a" q& c0 b& N/ y2 X 2. 双击电容,将Component 对话框的Footprint 栏改为RAD-0.1。
7 f( {. Q! p; I( _9 p" k2 {
* ~1 ^/ C# w$ }$ \" S 3. 现在你的板子就如下图所示。- C" O9 F2 X' w
7 r0 [. ?9 p, D! q6 G
每个对象都定位放置好了,现在是放导线的时候了! |