|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 piday123 于 2021-3-18 15:56 编辑 1 c) j) d2 B' ^/ T Q' I' o
/ a' q1 ?! u; n# p. L
一.新建工程9 I2 O3 N" I1 e8 S8 U
我们首先要在某一路径下新建一个文件夹,用于存放等会新建的工程。) v4 _) @# n( L" v2 T. ~
j M5 I. @! D- i
8 H3 q2 h0 F6 k7 C$ l
然后我们打开AD,在右上方“文件”里新建新的项目。
+ N6 t' I/ }3 m0 `
; f$ J% u8 u Z: R1 z0 i! x; j/ E( U* h, y5 Z5 M! E
在这个界面,我们在正确的地方填写项目名称,选择正确的路径。
' M6 }; I- B6 ]9 i- O$ U
/ R# G3 L; a" |" T/ _! Z
# q. Y' B; O# P8 o1 b+ V' h新建完成后,我们的项目里应该是什么都没有的,比如这样:2 K% Q3 [" O% i, O7 v$ ?* U
' o) m& i/ Z9 T* `, U! B6 Q# w* f( j h* F" X
此时我们需要添加新的原理图和PCB,如果有特殊需要的话还要新建原理图库和PCB库。
3 p+ I q* t; k, b1 f& u8 P- x
5 [7 p: |0 a5 e- U5 T5 s7 }2 f
# d# L2 h" O2 _: s至此一个项目的基本结构就有了。
2 S9 ^5 P9 v1 x* C" g% _% O+ t( [5 `1 h7 h
) e7 Z4 j# e! @( U
二.原理图的绘制,库的绘制
9 V; {" ^! w& Y- h" OⅠ.导入已有的库
, e; e, x9 M& z2 R+ d: y我们先导入一些手头已有的库,在"Components"面板下可以安装我们已有的库。
. o! b0 s$ f% [+ R" `2 z
. [$ X# @ H8 s! H1 h& W0 N
, k4 p, W& @9 M: Q8 v$ a
选择"添加库"即可。* W+ q1 Q W5 ?& }8 K; k
2 U0 |- E; U# r+ J' r" R, v7 {. I% l0 h8 F! k2 B
Ⅱ.自己绘制原理图库和PCB库
X8 K3 q" w* m: x, U我们先绘制原理图库,这里我们绘制一个电源大接口为例。7 s' g6 b" ?* G3 g- u) a
4 ~& A! P a' S% A5 C& Z% r- J我们可以在这里选择一些图形,来绘制出一些需要的图形。: y; u6 T3 B6 w
) S- X7 w7 B# G+ j7 ]) }4 v
5 T; G) O' k7 ]8 s放置好图形之后,我们需要给他分配引脚,如图所示,或者快捷键(PP)。/ ~6 c) k+ \- s6 n& C
3 ?" s# g4 B+ D) k- u5 M$ Q! w
5 X: x( z; {, C' |将基本的形状画完以后,我们可以在属性里更改他的名称和管脚分配。5 [; k( u/ j! s
' k; R+ k9 t3 e* U6 t+ ~% s9 N( I3 N7 P. E& M7 P# e& |
|4 g. A& C* h# g- d9 h
9 f. S. R( o) S: V% q我们画完原理图之后,该原理图是没有对应模型的,生成PCB的时候会出错,无法生成,所以我们需要绘制相应的PCB库或者找到对应的模型。3 c( g0 r2 w* q2 a) Z" t
# ^0 M/ L4 @& _
我们可以放置焊盘,或者用填充来放置焊盘,在属性里我们可以更改所在的层,例:
- `8 ]5 f, S$ F
/ M( v ~9 T. z5 Z2 x
! i% f0 X9 d. J1 h9 b
; R9 @! L- O! g! u% Y% ]4 m1 O& S: L, r+ q, E& f
画好焊盘之后,我们需要确定他的尺寸是否合理,我们可以用快捷键(Ctrl+M)来进行测距。+ d# a9 j2 V8 q3 V" r( e& X, Y& N
, n2 d7 l1 |* b U3 ]( z3 a$ k
如果测距的时候栅格过大,移不到想要的点上,我们可以用快捷键(Ctrl+Shift+G)来改变栅格大小。# ~8 b/ X N F& N6 U+ V
1 z) k% C. _/ g, D ^2 \
这些工作完成后,我们对这个模型进行重命名,然后保存,方便我们添加模型。
' P6 K$ @7 r. P' a( u$ f! _0 x- \ D0 ?! Y( c1 q3 {" |
; ?) S8 @2 i- `# e9 N" f" M, |
, h& v/ p( X1 N( B3 d
然后,我们回到刚才的原理图库,点击左下方的"Add Footprint",添加模型,可以通过“任意”和“库路径”这两种比较简单的方式。
! G6 F8 q' i* c5 ?' i/ \
: Y- E2 e" B! `# Q4 `8 |! X9 {
7 J( q9 v5 k% T$ D" T
我们只要填写正确的名称,软件就会帮我们找到刚才的模型。 ~8 V" t* Y! q3 k H/ E
( X0 g, }1 t6 r9 O/ E. ZⅢ.绘制原理图4 S1 g5 O8 J4 ~) C8 y& k( H
我们以电源模块为例:我们将需要的元件、电源、地都摆放好,并用导线连接,这里要注意两种线的区别:, Y# j# Y) K( C" X7 |( G- @2 u! I6 J
8 v% i& }1 j4 K# S" c4 R' g; M
( H1 b0 S" ^ _1 q4 g
- z8 h6 j7 ^' F2 D/ o前者是物理意义上的线,即导线。后者则没有物理意义,用于绘图,例如将模块之间进行分隔。' q( p. D1 ]7 c
, G7 k/ a; t# q4 z1 I- k元件连接好以后,我们会看到某些元件上有红色的波浪线,这是由于元件重名而引起的,并且同一个项目下,不同原理图之间也不能重名。所以我们要给元器件单独的名称。
6 {8 O i- d+ N( q; v6 T+ E" Y q$ n; v2 i6 P% ^
, | ~7 o2 y7 D$ r; O( c) ~
0 D% f. E# A& b* K7 V0 n0 x现在我们就分模块,将不同的功能用原理图绘制出来,绘制完成的结果:
c! K; B; N% D$ d' `, h
' m1 ~5 k# [; E4 Z$ G0 }: j4 a1 A8 C
" @& ~& P- V- PⅣ.PCB绘制+ p% ^( U* Q$ r5 U
在我们生成PCB之前,我们要确定各个器件对应的模型封装,我们可以在“工具”→“封装管理器”里更改各个器件对应的封装,并检查是否有封装丢失的现象,完成之后我们就可以生成PCB了:
( W. Q+ D' ~/ K( P" F
6 {5 {& ^# g: E
% k2 i- `; {4 w& m! g8 z
& h+ X/ C j! N( V W9 O$ Z; a
在添加新的PCB到工程前,先对他进行保存,然后,我们在原理图里点击菜单栏里的“设计”,例:
* Y. a* f' _0 [* O: h' q
{. [4 P( ?) W+ P3 g
' J0 t& Y0 T# \' b0 d* l
4 s' k, f6 D2 K
然后我们点击左下角的“验证变更”,验证完毕无误之后我们“执行变更”,最下面的Room可以删去,不生成。0 \# ]: c, i) r `/ y) T8 n7 h
$ x: A M1 E# B
: P' v; j# d* w
7 U. i0 Z. O9 c: h
生成之后,先别急着画,我们还有一个重要的步骤需要操作,那就是修改规则。我们可以在“设计”一栏下找到“规则”。- R' m4 R; q- O1 @0 w0 d% q
( r; m# Z; C* m0 W% n- h% l2 w1.在“Electrical”→“Clearance”下修改最小间距,至少比厂家能制作的最小尺寸要大。- _; S- }. W. z2 t2 H
7 {9 `; L- O+ z) H2 u
+ _% E0 f" a# T) t
5 _- U3 c1 X# ]2 R l
2.在“Placement”→“Component Clearance”的使能点掉,不执行该规则。
* r& F& J0 x( u7 e# [6 k h3 M" ?+ L- {- m/ F5 p, x9 u, b! ^
1 o; I4 |2 e( N2 ~
& }; n+ f0 |2 i* v3.修改线宽规则,我们可以在“Routing”→"Width"下新建规则,一般是修改电源线的规则,例:4 S: s) }6 `- q
9 l0 I) v6 e8 t, a( E
6 u$ ]0 x0 ^# k# ^6 P3 Z
; t& j7 N$ z3 M( \9 P# }/ a2 g修改完成后一定要在优先级里对优先级进行分配。
: K2 q0 O7 N( h
: V( l: w) r, Z6 P9 Y& I/ M: k
, c5 p3 _' e2 a4 Z: v' j2 _
0 G/ Y0 o8 T! P设置完规则以后,我们可以自定义一些快捷操作,我们在"设计"上右键,会找到一个"customize",在这里面我们可以自定义一些快捷键。( A8 ?# f1 o, G& j
; e" N8 ~) \8 \, ^2 {( @注:规则是不同的PCB都要重新设置的,自定义快捷键则不需要。" j+ k+ W/ e- e' ?1 l7 z! i
7 r3 T$ j# D; }" |: x8 A# p
至此我们完成了前期的操作,要开始摆放元件和连线了。我来分享一下我的器件摆放方法和连线方法。( u# k+ g- E2 W, r r s
" X2 a+ {' ~) z0 A% y2 `( g1.在"视图"→"连接"里,将"电源线"和"地线"全部隐藏,先连信号线。
5 @" ~& r4 D; S% {
$ y# W$ o3 J9 Y
1 M2 m2 P3 f: r1 s
& H$ v b: @4 @
2.对照原理图,分模块将芯片、电阻、电容等器件摆放好,比如我们可以将电阻这些放置在背面(如何放置?选择对应器件,属性里改变所在层即可)- o4 e( c8 S$ S" C8 X7 d7 z; y
2 ?0 A: x1 m, D3.如何改变板子形状?器件摆放完成后,我们在"Mechanical1"层上用最普通的线(无物理意义)画出外形。如何画出圆弧?,在"美式键盘"下(Win10默认输入法在英文模式下)按"Shift+空格"即可改变走线规则,单按"空格"可改变走线方向。该方法同样适用于布线的时候,可以布出圆弧形的线。画完轮廓后,用左键拖动选中全部之后,在"设计"→"板子形状"→"按照选择对象定义"即可改变板子形状。完成效果:
, M, i0 l7 S0 A- X
) f v6 y- L8 n% V
" r) c5 I* {- S: U8 S. ]% J* U( ~4 G3 s) {4 H. K
4.然后我们用"交互式布线"来将所有的线进行连接,先连接信号线,然后连接电源线,GND用铺铜解决。如何检查自己连线是不是正确的,我使用的是"报告"里的"板信息",拉到最后一行,有一个"Routing Information",里面会告诉你连线率。或者连完以后使用自动布线,如果他没有给你加新的线,那么大致可以说明连完了。最后一定要检查一下有没有出现间隙过小的情况。
9 I ~! [4 O2 Q% n: i
) J2 \3 N+ J. X; s
& e6 i9 ~ Z, i Z+ c
# [) G; W5 x% b+ x9 }: X
7 O$ ?9 r1 x6 A. O6 M
' a& R2 |, s2 J
5.铺铜,我们使用"铺铜",然后画出要铺铜的区域,选好网络即可,为什么GND一直不连,用铺铜选择网络为"GND"一次性解决,铺完以后要注意是否有线将某一块区域给分隔了,导致某一块的"GND"无法和外部相连,如果有的话,用布线或者过孔将这一块铜和别的地方接起来。
+ g2 v6 Z/ D, [1 w, f q* r7 O( W( p
8 a6 s$ \! M5 ^4 R# Z" }/ i, ]% H
- d1 J" c; _1 h; ^+ L
# x4 T& L5 w; p4 l
7 X6 f6 _& N, d% F# t
+ j# b* U6 [4 j6 A% X铺铜完成:
+ h( C& V R8 w& o9 S& ~) ?6 B# [) ~, G# ?0 m
) a6 X$ w% a. N. i# k$ y* h- s
$ V% E2 E! }6 `" Q2 t0 n V
$ w: G' l4 R# W* q1 T, S5 X
6.一些小技巧,如果觉得正反面元件互相干扰视野,可以使用“Shift+S”来使某一个面单独显示。多按几次可取消屏蔽。检查连线也可以通过“Ctrl+左键”单击某一网络使其高亮来检查走线情况。某些元器件需要精确的位置,我们可以通过快捷键"E->O->S"来设置原点,然后用坐标精确定位。! G9 a- V& E& |- ^5 G
. f ]; P- O, o' L% O! P1 X
Ⅴ.丝印层
0 p X6 @ r3 ]6 R3 L顶层丝印层的名字叫"Top Overlay",我们可以在这层上写出我们要写的字,比如管脚,元器件标号。中文需要更改字体才能显示出来。
( b) y' p5 x0 o H- @ l8 N2 C7 h$ w' G, |/ e' |
* N5 Z# A- v2 F* _
9 T' p4 P' l U" t
) z$ ^' H0 f/ z0 c {8 x% hⅥ.最终效果2 x" G8 Y* [6 o8 M7 Y, o( J
3 _6 N+ e2 {. b
) V+ y& G8 v0 Y4 h0 O8 Z( C- S+ \- Q1 n9 K* k
三.发厂打印& I8 b `; B: e2 {9 B$ }: f) e
做好之后,我们就可以按照厂家的要求发厂打印了,打印完成后,我们将元件焊好,就获得了一块最小系统板(精简版)
" X* P1 k: l j* u6 Q" ^" }8 g
8 x) j' X% q! X" y! p$ F( ^, ~
) T4 c6 P0 ]/ s1 m
$ L% Z8 _5 h" `) M& I" h |
|