|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
最早接触protel应该是大三上的时候要做一个切比雪夫滤波器设计的项目,当时需要画电路图。看图书馆里堆的最多的就是protel了,然后就跟着琢磨PROTEL 99SE了,那软件叫一个难用啊,XP通用的快捷键如复制粘贴剪切在99SE下统统哑火,不过还好只是画一个相当简单的电路。之后就没怎么动过那玩意。直到大四自己买板子学单片机的时候,跟着视频一步步的画了几个电路图,用的是PROTEL DXP了,电子钟的图一直做到了PCB,最后发工厂给做成了实物,焊接好了居然就成功了…… , x6 |$ ?# B% n8 V0 Y# Z
$ P* Y. p! K6 p+ m% `
, [1 {& N6 }7 I( t' A! g% V5 K r7 j# j4 |* L4 C# N
( E. T- t6 q5 |2 s4 {, A但是那回做板的时候也还是提心吊胆的,因为确实是没底,说不定一百块钱就泡汤了。决定静下心来借两本书实打实的把DXP练熟来~~~6 m4 d+ @) C1 O5 G* _+ |* e
5 J7 P) o, m% [! E7 ]2 p6 v* U: ^; n' P# | y
用DXP做一个可以拿工厂加工的PCB成品,大体上可以分两步,一个是绘制原理图,做好相应的电气连接,然后生成PCB布线敷铜,当然其中还有很多细节问题。/ V5 p# j, U4 \7 h: q6 b- W! ]
( Z3 e& L T" g k; |9 a9 s
3 _& p( f0 f1 f& b3 q7 X6 y( M( B, |
以下是个人的一点经验~~~
% W' Z8 `% s- x! ]& z- m5 W7 p/ s' h9 u- c; Q6 ~, Z1 l0 q
$ ?- ?& C4 l" P& r* L' Y `) w8 b& ~( o% s
2 I: ~# R8 C4 b0 M! Y% ?说一下大体的流程,基本的操作方法就不说了,重点提一下容易出错的地方。, U1 t9 i1 i; O! I
: I1 B8 S+ f+ h1 E
: q; D6 N7 b% H6 B一、新建一个PROJECT:7 T/ t" E9 n6 `2 d% T4 c8 ~6 S2 t8 l! `
& \% [, _" s) l/ k& k0 n' X
这个就不多说了,是最基本的,很多软件都大同小异。PROTEL DXP一个工程下一般有四种格式文件:.SCHDOC(原理图),.PCBDOC(PCB图文件),SCHLIB(原理图元件库),PCBLIB(PCB封装库)。后两个大多是因为标准库里没有你所要的元件或封装,用户根据需要制作的。
1 a' c- {, {' S" T3 y
6 o N0 I3 _' X2 y s/ a( ?3 D二、绘制原理图:/ M6 p) q& D" u6 u
& Y& C; T6 W, C& ~, w1 ?( U. n1 D# k6 S
5 }3 Y+ x9 _7 p) d- Oa) 图纸设置:4 {# g, c% Z" }- c3 R$ e
+ u. ^7 q- E! n. ]% X* R D6 q: D. Y8 K/ O/ D( B
执行Design----Document Options,对图纸的大小、方向、标题栏以及颜色等进行设置。
8 U/ r% a x' y7 s1 t! e( _/ ?; n9 U7 T+ q) B( y* e$ b E5 o% V8 I3 J; L& G' W3 f
执行Tools----Schematic Preferences,对原理图网格(Grids)的设置。( `- Z c# ~. X7 n( T/ K: E& u
1 b6 W9 h/ l, F: V
# Z; m' K* N( }, ?8 [b) 放置元件:
5 |) d. D5 [1 T$ e7 x/ |0 ]1 w3 G& ^+ T) X3 ?% |, h* V8 ^9 g) C6 C/ u! P' ~3 F
从Libraries里寻找需要的元件,拖动到原理图上,使用Libraries的Search功能时,记得点上Libraries on path。一般要养成良好的习惯,就是每放置一个新元件,查看其封装是否与用户所使用的器件吻合,不是就要做相应修改,或者自己制作封装。元件管脚标号也必须与封装的管脚对应。; [' h3 C! A# n' ]- u- @- ?. o; @$ e# B! e& t8 C
# D. w. J( x. P& Z
- y. L5 y: [) V ?( tc) 制作元件:9 F& v N# p. P3 P- j' f* \/ X# \; |! ^+ A' c$ p' B. h
) C& g5 ~. F! v: I& Q# R4 Z* Y6 N' v$ E0 o* p+ ?
有些元件,DXP自带的Libraries里不一定有,这就需要自己绘制元件。元件只是识一个标识,形状与实物不要求百分百吻合。只要相应的管脚正确就可以。
9 h* `3 V% ]' T1 E) |, h* }5 v( ?% \, r+ M4 n
绘制元件,放置好管脚,需要对管脚属性进行设置,管脚标注需要在名称上加杠的,例如“CE”上要加杠,就写成“C\E\”,则图上就加上杠了。9 ]! v' U. F. g
3 H9 X7 m% Q! D在SCH Libraries里,Components的Edit编辑元件的属性,点Place则将切换到原理图上放置该元件。2 F C6 x: C3 C
) n1 D$ v; P# ^, I( U
9 ~$ ? f- d$ x) i6 h/ vd) 制作封装:" h4 S0 V7 t5 _; A* w6 m# p y# k3 }% z3 d
* x( ]0 r% _1 q y8 C1 w: O1 q: x* u' P- j9 r7 e# y& r# b
也是一个绘图的过程,尤其要注意的是绘制完毕,需要点击Edit----Set Reference-----后面的三个选项任选其一,这个设置是相应封装的参考坐标,不做设置在生成PCB后将找不到该封装,而且无法定位,所以这点很重要。1 _+ J& L% K/ C$ @& g( _! P4 A1 Y) [; y- `
9 a7 i, J2 W- s0 G! s
% B8 d9 L# T' i( i2 We) 布线:! x, l) Q* l5 V- ]
7 F% v% y8 _' }* I, e
3 X [$ D1 w+ ?( |1 l1 C8 q9 U对应的管脚都连接上,如果使用Place Net Label,在需要连接的对应两个短线的上方放置标注相同的Net Label,则生成PCB时,这两条对应短线是相连的。需要注意的是Net Label必须放置在短线上方,最好是将需要连接的元件管脚引出一段导线,然后放上Net Label,检查Net Label与管脚是否相关联上:鼠标放置在导线上,如果出现与Net Label一样的标注则两者相关联。8 I& Y+ F9 l% Y; k
1 r/ @ n5 i- m: y; T- i8 X/ \, z& w3 G2 R: A6 _# F
7 f6 [# K7 G6 s(关于总线bus:一般用Net Label就可以表示电气关联关系,bus本身没有任何电气特性,安放bus完全是为了让人容易看懂,不放也罢)6 r$ O8 y) y) j& V3 k
5 v& R7 [5 {3 {/ `1 C( d6 t# T- |2 \2 ^0 i
f) 生成(或者更新)元器件流水号:
7 R$ e: ^% g! ^$ H6 `% r* V% @7 B" ~; Z9 r
执行Tools----Annotate,点击Reset Designators和UpdateChangesList,则给原理图里各个元件自动编号。新弹出的窗口中依次点击Validate Changes和Execute Changes,确认无误,关闭该对话框。2 d) B* x% j! [# W4 \! O, h3 M0 z F! f. ?( g
; |+ Z) c! b0 v% L3 D
g) 生成ERC报告:; \ D) w1 i! I- b3 c. R( z; r
- C- M; ?: p& F$ v1 a
执行Project----Project Options----Error Reporting里可以看到ERC报告将根据这个规则进行检查报错。执行Project下的Compile Document****则生成ERC结果报告,在System----Message里可以查看错误或警告信息。根据报告进行修改重新编译直至没有错误。
& Z. q, P4 H# z, l. Z: I7 r l, E' t
h) 生成元器件列表:( i5 u- x$ D b! w) z$ @( S& p
3 g4 v8 C6 S/ |' t/ `& j
9 ]. z4 V0 [! I" ^; z: X6 I% s0 o执行Report----Bill of materials将生成元器件的详细列表。
: D2 y3 R) l2 ~) S0 _2 E% A# I/ I; n) z1 k: Y# o9 j) `* D
i) 生成网络表:
5 W6 p6 [7 E! ?# z
# l$ a* D N! ^执行Dsign---Netlist----Protel将在工程文件目录下生成网络表,可以通过查看网络表中各个元件封装和连接是否正确。对于网络报表的检查至关重要,如果没有出现错误才可以继续。6 m7 Y+ t" j+ T. @, z9 z8 {
0 A W. w8 ^3 m* u; U! F# K6 ~4 r: n1 [1 N4 B# i8 G0 r
+ d L* T! f) Y0 K三、PCB图的生成和加工:2 C9 q: ~) a7 i. L o& o, ]/ R
0 ~8 u ?" g N7 |8 {) i" u+ O6 |/ y9 t' b( `8 D9 h
/ `. Y: C; j |* Y0 u在原理图制作的各个步骤都真确无误的执行完后,开始生成PCB。1 A( r \$ v( X9 X* d% F
1 \5 g- @- C1 g9 T7 p
( C4 o4 T. [3 _# N" N# E6 ea) 规划电路板:0 k3 ]3 k0 z5 s: L! t4 S
5 ~/ t* Z& V* C* |+ Q( c7 k4 V9 Q/ p/ O( l: R/ g* @, Z
单击”Keep-Out Layer”层,该层为禁止布线层,一般用于设置电路板的电气边界。执行Place----Keepout----Track,画出PCB图的大体边界(摆放好元件封装后需要进一步的调整边界)。
9 a% E! C1 C" f6 v' W6 V* [' ~1 x3 y @% n
7 b9 W w8 I% mb) 加载原理图元件封装:1 D( }7 b U4 z/ r: C
, Q6 n( s2 A' v# n# {) d) S
执行Design----Import Changes From[***]命令,在弹出的对话框顺次点击即可。9 C4 |' A3 v+ q4 R9 K& O* K
' q! ?, U1 T; ~; m7 ~# Oc) 自动布局元器件:
! s: j+ _: }2 H! c& h" N. r8 B6 _. P
1 _. z/ Q) P) X3 ?# J. k执行Tools---Auto Placement----*****命令,即可进行元器件的自动布局,一般不用此功能,大都是自己挨个摆放元器件。
, ]4 O% V& I3 m) Q2 {1 }' {0 |! a9 q+ J7 I- |( E& r- |- n2 e- y) `( M
d) 自动布线:6 B. K8 w9 I( S, x/ }
R& c% D; q, v9 O' }' v6 C7 p- }) W; t! x& ?. h1 M
执行Auto Route后,在弹出对话框可以点ADD添加布线规则。若要改变布线规则可以点击进入Routing Rules。一般在Width里添加VCC和GND规则,线宽比一般导线宽一些。其他的选项根据需要类似的进行设置。
/ F6 ? Y: B+ U4 ?" v x2 ~# ~+ `8 J1 M; w& o: c6 l0 H2 ]
点Rout All就开始自动布线。9 A s- _. I+ `3 X; f j( r: b: |; d' u
( O+ N: g! R: g% E* ?4 c/ te) 手工调整布线:# ]+ ]8 G& e" G2 S9 L% r$ H$ H- u1 T1 W6 N' M( _( o
7 V& z+ h% e0 q1 A对于自动布线有些地方不满意的,可以将相应的布线删除,然后手动布线。: F; |3 ^! K& Q3 k. \$ f1 a
" C6 }0 ~, b8 ~- Z3 r布线完毕要执行Tools----Design Rule Check,对布通与否进行检查。4 [& K- U0 _! B% S6 z
0 M+ h4 W! [: O. {" L' L5 r6 p2 V# N* L, B9 h: v7 Z8 g# M- ^1 o6 R" B2 R9 r( u" \ \
f) 添加焊盘和字符:* g* K! t0 b/ L5 ~* o2 @& j
2 u' l- k3 N( S" b
+ v) g& ]% s! v/ U+ f+ m3 _布线完毕,一般要在电路板的四个边角安放大过孔作为固定电路板的螺丝孔。一般这一步应该在布线之前打好,这样就不会出现和导线位置冲突的情况了。
# j2 N; G6 G1 U4 l" }9 f8 e7 _* C9 U! L% g2 R) I$ N3 e
5 e) I, d9 B- n' M可以执行Place----String命令添加字符,作为电路板的标记。8 b* D2 U( }. r* Z6 }3 d8 g. ~
( f9 P% ~ H: H/ s4 Y3 B- Q* k ~" |! i- o: J& F
g) 敷铜:9 R' l |8 Y! O4 l/ ?+ i" X. ^' \/ `% T' d7 R
. l3 V% U; _$ w0 _2 _5 A
, }% z7 p5 z8 g; {2 Y- I执行Place----Polygon Plane,一般Fill Mode:Hatched(网格模式);Connet To Net:GND。Top Layer和Bottom Layer都需要敷铜。+ z S$ q- f8 F, P7 m0 ?
: s9 b$ y7 _" ~1 c* `7 s, S# z! u; T) ?! r8 N0 M* m4 h' l% W
h) PCB板的3D显示:
& U$ B+ m) z$ A' s: j8 U O3 p
! Y/ T. ?: B8 P! [+ D1 e执行View----Board in 3D命令,即可生成一个3D的效果图。
+ ]/ V1 H" B$ D5 k- \1 t- \; q l: u* ~ {1 m/ C* z. R: ]: d$ [
i) 生成PCB报表文件:" s5 \' q2 ?$ C) p6 i0 ^
! c2 {( E3 m1 F8 s! T/ Z# K
' @7 V# t5 j2 Z ?6 R执行Report----Netlist Status命令将自动生成.REP的报表文件。9 M$ @% Y6 Q2 I; F4 B
5 T, f7 W, D1 t) z2 R" g; v- f8 i+ V' v1 H6 u9 U" T8 ~" K
j) 打印输出PCB图:: a7 h6 t7 I" Y8 O
& D5 {6 w6 }+ Q9 L- A
; S a8 W' F9 T6 [* r! ]' c$ v9 k, z和一般的WORD的打印方式差不多。2 j. R1 V& s; U
. K2 @# {1 Q" ?# g! c2 [1 P5 e% h. C* W5 o% Q. R" m& P% p) ~" v6 i& a4 R$ d# q
k) 生成.PCB文件:, o; ?9 [' R7 R, U. }- D3 J$ @# |1 B( n
+ ^* P. y8 L; @需要执行File----Save a命令,在弹出对话框中更改保存类型为PCB 3.0 Binary File或者 PCB 4.0 Binary File,由此生成的.PCB文件就是最终可以拿到工厂制作PCB板子的文件了。
. t. ^! c3 S4 [, P
6 \$ g, {( b6 R5 w这就是制作一个PCB的大体的流程,当然其中还有许多细节值得探讨,需要在实战中不断学习巩固。
# i6 O# b7 D' k6 S5 {4 t, r% [+ N% F; L+ d' t$ t; P8 x. ^; P& B( ?$ [' D4 B6 X5 @
最常用的一些快捷键: ' H6 G* l$ @2 u# a6 ^- T* t
& m! L, \3 e& j8 J5 g2 A% ~- L
# o3 `9 G, j. v4 XPage Up/Page Down 放大/缩小,主要是以鼠标为中心。/ N5 A; j9 u# }
8 t3 N. q. a. X+ q' @& {0 ~( p. v) }& j
Tab 放置元件时点这个键可以弹出元件属性。3 c7 @1 O Q. e9 I! ]) m+ i5 e# Q: J& F4 ]$ R
4 d* o9 X! g$ N- C
/ t# ]( r; J/ C& [Space 放置元件时旋转元件角度,默认是90度旋转。
* v) u7 i9 [3 o2 ~( j% d1 {' S' q* l$ s) d% B/ i) l. N, f* y8 \7 r0 G4 E' F" w" i
Q 在PCB图下,用于切换尺度单位mil和mm。100mil=2.54mm( p8 O) f6 |$ t: q% E6 N) p
|
|