|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
最早接触protel应该是大三上的时候要做一个切比雪夫滤波器设计的项目,当时需要画电路图。看图书馆里堆的最多的就是protel了,然后就跟着琢磨PROTEL 99SE了,那软件叫一个难用啊,XP通用的快捷键如复制粘贴剪切在99SE下统统哑火,不过还好只是画一个相当简单的电路。之后就没怎么动过那玩意。直到大四自己买板子学单片机的时候,跟着视频一步步的画了几个电路图,用的是PROTEL DXP了,电子钟的图一直做到了PCB,最后发工厂给做成了实物,焊接好了居然就成功了…… , x6 |$ ?# B% n8 V0 Y# Z
( n1 N" T# a/ E5 I3 W; Q, j+ g" m& w0 x R
# j4 |* L4 C# N6 w5 ?' Q5 z7 G- b
但是那回做板的时候也还是提心吊胆的,因为确实是没底,说不定一百块钱就泡汤了。决定静下心来借两本书实打实的把DXP练熟来~~~0 c, a! g P% m! W/ W% |
5 J7 P) o, m% [! E7 ]2 p6 v
; ?; i! @% B* {9 P* t) |# {用DXP做一个可以拿工厂加工的PCB成品,大体上可以分两步,一个是绘制原理图,做好相应的电气连接,然后生成PCB布线敷铜,当然其中还有很多细节问题。& A! L! c' G6 S8 S$ ?
( {- @1 r$ a2 ]2 Q9 b" i
/ i9 H7 \/ z5 I3 g: u2 v# [以下是个人的一点经验~~~
m) u2 c5 x) B' A; n4 f; e; l" S. Y/ s' h9 u- c; Q6 ~, Z1 l0 q8 P6 h, e$ u& L
6 S+ _5 z# {% t' ]2 s4 X
1 Z, X( ?' q7 F& k- c- t( `说一下大体的流程,基本的操作方法就不说了,重点提一下容易出错的地方。, U1 t9 i1 i; O! I: ]0 t2 v h2 n' V# A
' P2 k7 [1 h _7 _' q5 y& u
一、新建一个PROJECT:7 T/ t" E9 n6 `
+ Y4 K1 ^# P. `# M5 |5 ~% E& y" B6 @" J8 j8 [; R) V
这个就不多说了,是最基本的,很多软件都大同小异。PROTEL DXP一个工程下一般有四种格式文件:.SCHDOC(原理图),.PCBDOC(PCB图文件),SCHLIB(原理图元件库),PCBLIB(PCB封装库)。后两个大多是因为标准库里没有你所要的元件或封装,用户根据需要制作的。
4 r# ]! H: c* j* O" Q2 l2 C0 i! e6 a0 P% g
二、绘制原理图:/ M6 p) q& D" u6 u
/ w }# |4 R( @, e( H, w1 ?( U. n1 D# k6 S
* d7 S T0 j" U/ Da) 图纸设置:4 {# g, c% Z" }- c3 R$ e
& ?; N& u8 ~+ L: f. P
0 H2 b: F% h; P9 j4 N执行Design----Document Options,对图纸的大小、方向、标题栏以及颜色等进行设置。
6 G& s2 B u# e5 |$ [+ q( _/ ?; n9 U7 T+ q) B( y* e3 v q% M% T0 p' N1 V
执行Tools----Schematic Preferences,对原理图网格(Grids)的设置。( `- Z c# ~. X7 n( T/ K: E& u1 Z& B5 i0 R0 ^/ Y8 d" O
5 ]2 I2 Y V- m y7 f
b) 放置元件:) J- g2 U' x: E t# ?! S6 |
0 ]1 w3 G& ^+ T) X3 ?% |, h# q" }& S. e- t2 s
从Libraries里寻找需要的元件,拖动到原理图上,使用Libraries的Search功能时,记得点上Libraries on path。一般要养成良好的习惯,就是每放置一个新元件,查看其封装是否与用户所使用的器件吻合,不是就要做相应修改,或者自己制作封装。元件管脚标号也必须与封装的管脚对应。; [' h3 C! A# n' ]- u
1 R8 r) n* Q0 G# D. w. J( x. P& Z3 ? ^- }4 S5 h7 }( W6 |4 c
c) 制作元件:9 F& v N# p. P3 P- j' f( k- ^' \! p# d* F+ e
) C& g5 ~. F! v: I& Q# R4 Z/ c1 g9 q; Q: L1 |! A: e
有些元件,DXP自带的Libraries里不一定有,这就需要自己绘制元件。元件只是识一个标识,形状与实物不要求百分百吻合。只要相应的管脚正确就可以。1 h" P' o) b' f: O j
+ I* V* Z2 G8 f! h0 X3 L, X( g
绘制元件,放置好管脚,需要对管脚属性进行设置,管脚标注需要在名称上加杠的,例如“CE”上要加杠,就写成“C\E\”,则图上就加上杠了。
% }6 L& V- X: v0 z7 v" J N
o7 S' O; X$ r4 b5 w, I在SCH Libraries里,Components的Edit编辑元件的属性,点Place则将切换到原理图上放置该元件。2 F C6 x: C3 C
6 t: X" h- T" N* a2 z) o) ~$ h: F0 d) B! D& V
d) 制作封装:" h4 S0 V7 t5 _; A* w
! z9 h) X1 ]; `4 G* x( ]0 r% _1 q y8 C1 w: O1 q: x* u. ~3 q+ y3 r5 V% t
也是一个绘图的过程,尤其要注意的是绘制完毕,需要点击Edit----Set Reference-----后面的三个选项任选其一,这个设置是相应封装的参考坐标,不做设置在生成PCB后将找不到该封装,而且无法定位,所以这点很重要。1 _+ J& L% K/ C$ @& g* S5 I. f/ W- w$ @1 }! F8 }
9 a7 i, J2 W- s0 G! s( o; _0 ~% P" K; ?
e) 布线:
/ r \; M; e$ T0 C! }1 e2 S7 F% v% y8 _' }* I, e
/ \7 o; Q) F3 U) F c对应的管脚都连接上,如果使用Place Net Label,在需要连接的对应两个短线的上方放置标注相同的Net Label,则生成PCB时,这两条对应短线是相连的。需要注意的是Net Label必须放置在短线上方,最好是将需要连接的元件管脚引出一段导线,然后放上Net Label,检查Net Label与管脚是否相关联上:鼠标放置在导线上,如果出现与Net Label一样的标注则两者相关联。8 I& Y+ F9 l% Y; k
( P# {1 Y( Q$ `, z& w3 G2 R: A6 _# F) k3 _* \/ g. {# c% t% e
(关于总线bus:一般用Net Label就可以表示电气关联关系,bus本身没有任何电气特性,安放bus完全是为了让人容易看懂,不放也罢)6 r$ O8 y) y) j& V3 k
. P( V" L0 G* U9 v7 a5 ]: D& B! l2 d8 A$ E- T9 X
f) 生成(或者更新)元器件流水号:
b7 F' ]7 L( ^. @: W$ Y9 Q: `* ?. t5 b& B$ p
执行Tools----Annotate,点击Reset Designators和UpdateChangesList,则给原理图里各个元件自动编号。新弹出的窗口中依次点击Validate Changes和Execute Changes,确认无误,关闭该对话框。2 d) B* x% j! [( q1 Q. Z1 K* ]1 q9 ]
6 l P4 G4 Z7 j) j6 L; f! U kg) 生成ERC报告:
' A0 X& z* T+ P# }
. n& o; t" B' P: F4 n执行Project----Project Options----Error Reporting里可以看到ERC报告将根据这个规则进行检查报错。执行Project下的Compile Document****则生成ERC结果报告,在System----Message里可以查看错误或警告信息。根据报告进行修改重新编译直至没有错误。7 \- w. H- p/ O: D( G r
* X! h3 `/ q, `- @- a; F
h) 生成元器件列表:) P' G- T) j, C/ Z+ `/ ~: E
3 g4 v8 C6 S/ |' t/ `& j" v& y. p; @9 f( s: h
执行Report----Bill of materials将生成元器件的详细列表。$ y+ ?% K0 o: ^% K I& j
0 _2 E% A# I/ I; n) z1 k
3 ]! C3 o. n! K5 B2 _6 L- mi) 生成网络表:
) y" `4 w9 n9 h, Q
3 U- ~' Y( X, a$ Q执行Dsign---Netlist----Protel将在工程文件目录下生成网络表,可以通过查看网络表中各个元件封装和连接是否正确。对于网络报表的检查至关重要,如果没有出现错误才可以继续。6 m7 Y+ t" j+ T. @, z9 z8 {7 Q+ ~- k, ?3 e3 ? Z/ k
6 ~4 r: n1 [1 N4 B# i8 G0 r
7 y+ w" D; D9 ~! {三、PCB图的生成和加工:2 C9 q: ~) a7 i. L o& o, ]/ R
& f f) B5 [, b' b. A& w2 D. U7 C) i" u+ O6 |/ y9 t' b( `8 D9 h" L$ j) W) ?0 @* S9 y' e* S
在原理图制作的各个步骤都真确无误的执行完后,开始生成PCB。3 I, ~6 u ?/ E& Y( G7 o. x6 N1 o6 u
1 \5 g- @- C1 g9 T7 p
5 f# A, r6 m8 ^* r- [) Ta) 规划电路板:0 k3 ]3 k0 z5 s: L! t4 S
# q6 b2 L& A; Q5 s# a `" ^: T4 L, Q( L0 u/ y: w6 w
单击”Keep-Out Layer”层,该层为禁止布线层,一般用于设置电路板的电气边界。执行Place----Keepout----Track,画出PCB图的大体边界(摆放好元件封装后需要进一步的调整边界)。1 m/ K* f, a7 s7 W
* [' ~1 x3 y @% n
* N% w+ j9 H5 ^! F+ H# Fb) 加载原理图元件封装:
/ ^7 w% W6 |7 p0 [! e- ?
5 i7 p4 T, p9 ^0 Z' j% P3 w$ j( ^执行Design----Import Changes From[***]命令,在弹出的对话框顺次点击即可。) y* d& b: j# V G
# n4 J8 V6 o' l$ l: m, [( ?5 Yc) 自动布局元器件:
3 T9 ~" i% v$ {, M! i" N. r8 B6 _. P
4 h5 P: i* _3 V- x& Q执行Tools---Auto Placement----*****命令,即可进行元器件的自动布局,一般不用此功能,大都是自己挨个摆放元器件。
% m% z- q2 S- w3 d' {0 |! a9 q+ J7 I- |( E& r- |
: Y) E: n- p0 n, s ~- ad) 自动布线:
1 i' I) L+ [1 n+ w* @9 F$ I R& c% D; q, v9 O
5 g' b3 h5 Q* u- |7 K执行Auto Route后,在弹出对话框可以点ADD添加布线规则。若要改变布线规则可以点击进入Routing Rules。一般在Width里添加VCC和GND规则,线宽比一般导线宽一些。其他的选项根据需要类似的进行设置。
1 i( t4 j, @ t, L+ ] ^ m: W- m. T x2 ~# ~+ `8 J1 M; w2 i8 i1 u. W# S
点Rout All就开始自动布线。9 A s- _. I+ `3 X; f8 @7 T5 b; x2 Y7 O- g
0 E# ]) k/ S, }+ b v+ I; e; Y
e) 手工调整布线:# ]+ ]8 G& e" G2 S9 L% r
7 V$ }2 t/ n8 ?# p/ s7 _. b$ D$ r$ ?, x& _6 H0 S5 i4 J6 I( R
对于自动布线有些地方不满意的,可以将相应的布线删除,然后手动布线。, u6 B- A7 s& |9 ^$ M
# R- w! \6 O. c; B! Q5 ?4 x$ P8 P布线完毕要执行Tools----Design Rule Check,对布通与否进行检查。4 [& K- U0 _! B% S6 z B0 j4 l; n* p7 K) z9 H8 q
2 V# N* L, B9 h: v7 Z8 g# M- ^1 o6 R
) L: ~6 T& R3 b) ]* q5 nf) 添加焊盘和字符:
) m7 d( G0 u+ \2 u' l- k3 N( S" b
8 _2 N7 n8 S: V; ]& b) R; x布线完毕,一般要在电路板的四个边角安放大过孔作为固定电路板的螺丝孔。一般这一步应该在布线之前打好,这样就不会出现和导线位置冲突的情况了。
# j t6 g) {" ~: A" v; X. j% n7 Q6 Y* C9 U! L% g2 R) I$ N3 e$ G, {5 m& a2 z ~5 Y. r N
可以执行Place----String命令添加字符,作为电路板的标记。8 b* D2 U( }. r* Z6 }3 d8 g. ~
! ?# e, @% ?* j1 s
* q7 ^9 g) y, R# B; K& } gg) 敷铜:9 R' l |8 Y! O4 l/ ?+ i
* I' f/ t' T& a2 L. l3 V% U; _$ w0 _2 _5 A0 ~8 J( f8 R8 S8 C# s, g; N) j3 R
执行Place----Polygon Plane,一般Fill Mode:Hatched(网格模式);Connet To Net:GND。Top Layer和Bottom Layer都需要敷铜。+ z S$ q- f8 F, P7 m0 ?
% P% _/ u( b, [& D7 s, S# z! u; T) ?! r8 N
1 L& @- H& Y. ~4 V6 O+ ^7 Oh) PCB板的3D显示: d( j/ J! b! A ]
: s% N, `$ _4 J% G. }% b1 p" _执行View----Board in 3D命令,即可生成一个3D的效果图。( _- W% x9 J: l0 a3 s* d
1 t- \; q l: u* ~ {1 m/ C
5 r+ E* E6 o' Yi) 生成PCB报表文件:" s5 \' q2 ?$ C) p6 i0 ^
' c/ _( a6 P* {0 m* Q
' F( [+ }$ x7 C& J" x) \执行Report----Netlist Status命令将自动生成.REP的报表文件。9 M$ @% Y6 Q2 I; F4 B' X1 I; x3 n5 m3 |/ ?& q( y
; v- f8 i+ V' v1 H" @ _& u0 i# s& M
j) 打印输出PCB图:
% w' `2 {0 C, }. A- K9 O) c- O Z& D5 {6 w6 }+ Q9 L- A: ^" `5 y& b( E( i7 `0 B4 E
和一般的WORD的打印方式差不多。2 j. R1 V& s; U
: z" D5 |8 K! F1 Q. C* W5 o% Q. R" m& P% p6 N- Y/ B/ h- g# S
k) 生成.PCB文件:, o; ?9 [' R7 R, U) R' z M$ d9 ~. D2 S- f
" A* } J7 @; V# }9 m需要执行File----Save a命令,在弹出对话框中更改保存类型为PCB 3.0 Binary File或者 PCB 4.0 Binary File,由此生成的.PCB文件就是最终可以拿到工厂制作PCB板子的文件了。
( q" Q8 \9 o+ y% `8 ^" b$ T; M9 {6 z+ p# {
这就是制作一个PCB的大体的流程,当然其中还有许多细节值得探讨,需要在实战中不断学习巩固。3 e3 @, @) D# s. t# b' d
, r% [+ N% F; L+ d' t$ t; P8 x
/ @0 J L# Y! g7 J最常用的一些快捷键:
3 @& r% j* W# e$ P) ]9 I& m! L, \3 e& j8 J5 g2 A% ~- L# \( V1 [: S2 A4 D _5 ?9 L
Page Up/Page Down 放大/缩小,主要是以鼠标为中心。/ N5 A; j9 u# }8 C. n8 i# d$ G( ~ P; O/ @! O
$ b! N( z! A+ M4 TTab 放置元件时点这个键可以弹出元件属性。3 c7 @1 O Q. e9 I( }" x; ^4 ]- p0 r' R
4 d* o9 X! g$ N- C- k9 e/ B: n: h) e. C1 p
Space 放置元件时旋转元件角度,默认是90度旋转。
8 d# O$ ]' E- n8 A8 V1 {' S' q* l$ s) d% B/ i7 u1 L4 q: F% ^/ X
Q 在PCB图下,用于切换尺度单位mil和mm。100mil=2.54mm5 @+ P* D9 o& T! l- I' ]7 ^
|
|