|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 piday123 于 2021-3-18 15:56 编辑 9 H5 y, @6 F( Q4 _$ i) W: O' [! Y
5 Q$ v$ x! B8 D4 n9 B4 l$ D4 ]. X
一.新建工程- p* e M' D" G9 k- U5 r
我们首先要在某一路径下新建一个文件夹,用于存放等会新建的工程。: c6 P3 V8 q2 o) h6 [8 n, r
. A. ?" {) \' p# Y3 I: p
8 N/ i/ z) ^; P5 E1 A3 m然后我们打开AD,在右上方“文件”里新建新的项目。* [5 W$ ~: R* r/ T5 Z0 |) W
) M, r; }2 ] F
4 d( Q+ H. C5 N- J" t2 i7 ~在这个界面,我们在正确的地方填写项目名称,选择正确的路径。
6 {! W! k/ ]! |+ ]. \
8 _0 l7 N7 X5 k( C
1 [" U4 n# A& ^) {3 K9 j
新建完成后,我们的项目里应该是什么都没有的,比如这样:
' m( Q& ?& k& ]# p# o+ }+ i5 o6 O! Y
# A9 F. g+ `& I* o" @7 j3 W( Q f+ W* V& Y
此时我们需要添加新的原理图和PCB,如果有特殊需要的话还要新建原理图库和PCB库。# D) D! E0 e. N) T8 O9 K
' I: \6 T9 |5 T& C! P& M4 H9 Y; X6 W
至此一个项目的基本结构就有了。
$ J- H4 `% `. u# x% k
* T# G- N6 W# W+ a4 B/ I9 L4 J& t6 ]! J4 `
二.原理图的绘制,库的绘制7 @) `" ^3 u% c6 R
Ⅰ.导入已有的库
! p8 n- D) R3 l6 ~1 y: u: x. Y我们先导入一些手头已有的库,在"Components"面板下可以安装我们已有的库。
5 z' I- Y0 f5 m3 `& d- z# \1 ?
- @1 s8 a/ S2 E" Z' D* y( R# t, L. S0 S$ y* `! b* O
选择"添加库"即可。
* ~$ [/ d+ ? Y, m3 \2 X9 R% w
4 j% S" `# O8 m8 H
, F9 S G/ C" T! Q% ~' l; S* O
Ⅱ.自己绘制原理图库和PCB库: o, @) q0 x) a% i0 v8 v4 r' d( S$ x
我们先绘制原理图库,这里我们绘制一个电源大接口为例。4 d7 |, i5 C8 R0 ]" h+ m
+ g) P1 Y, k9 q$ N' x. { s, n我们可以在这里选择一些图形,来绘制出一些需要的图形。
6 y# H' L. h3 n& n
. c' K; U: b( R' J! U
+ u: T, a3 B# P7 ?$ D放置好图形之后,我们需要给他分配引脚,如图所示,或者快捷键(PP)。/ P# ]; G$ C8 [* x) }0 ]# S
2 ^1 L8 K* z0 ^
/ }+ [9 u/ k( ^% l3 I/ i4 b0 E
将基本的形状画完以后,我们可以在属性里更改他的名称和管脚分配。" W- N7 J" n8 s7 L8 F
7 R: \+ s6 [. Q2 |' s8 L3 u2 n* |& S
- g: d$ X9 ~* x6 ~) S
4 ~+ ]6 I* E- t+ S- P! l+ D
, u7 c: a+ I2 b我们画完原理图之后,该原理图是没有对应模型的,生成PCB的时候会出错,无法生成,所以我们需要绘制相应的PCB库或者找到对应的模型。1 ?; U! }. F+ x. G
) {7 Q) l. s) F
我们可以放置焊盘,或者用填充来放置焊盘,在属性里我们可以更改所在的层,例:. L3 E& B3 h% B3 J. G
& N. H7 {/ Z7 G/ l0 Y! B
! i0 a1 `* ?5 o! h9 V1 }- d7 M
" M4 B6 j) V& a% h3 c
- L6 b. e: n0 g9 i9 _/ [画好焊盘之后,我们需要确定他的尺寸是否合理,我们可以用快捷键(Ctrl+M)来进行测距。# `7 ~1 A) Y+ c0 P9 x+ S
' W, m( T6 H- f! P% G如果测距的时候栅格过大,移不到想要的点上,我们可以用快捷键(Ctrl+Shift+G)来改变栅格大小。
! F3 g9 X; d& O0 S/ Z7 J& A6 |+ ^* s
这些工作完成后,我们对这个模型进行重命名,然后保存,方便我们添加模型。
- D' D x" ]6 b8 ^9 I6 y. a) W! |, b: k* c4 {7 r. l
* P0 d7 k% _$ ?# V7 V
$ d6 R# J/ I' A/ ?, ^. X然后,我们回到刚才的原理图库,点击左下方的"Add Footprint",添加模型,可以通过“任意”和“库路径”这两种比较简单的方式。
3 X* p& {* `% T" K# C
+ b# d+ E9 r5 F7 J. a8 S1 v1 ]" b2 X
我们只要填写正确的名称,软件就会帮我们找到刚才的模型。$ |% `) G. ~; h
8 F& w' m1 {4 j" K
Ⅲ.绘制原理图
$ Q* T- h5 Q0 Y( S. v1 g& G5 C我们以电源模块为例:我们将需要的元件、电源、地都摆放好,并用导线连接,这里要注意两种线的区别:1 N; b6 O, m( n8 g: L2 ?
; K3 m) _% Z4 X; z" n6 b
" ^3 q# w; e7 y! n. {) s' U
% S& x& r. C+ F前者是物理意义上的线,即导线。后者则没有物理意义,用于绘图,例如将模块之间进行分隔。
' ]+ b* q6 i! u/ G4 b0 N) m
5 k# ]/ i) ]& ^% t& U$ H元件连接好以后,我们会看到某些元件上有红色的波浪线,这是由于元件重名而引起的,并且同一个项目下,不同原理图之间也不能重名。所以我们要给元器件单独的名称。- U% @& ]2 }2 f
" M! U" O z7 M( C0 \3 \1 {- v' O. b
3 `- D* M: J1 c: d6 }/ x: j" l1 r+ _" {5 n
现在我们就分模块,将不同的功能用原理图绘制出来,绘制完成的结果:- X; J3 p5 e) T# o* `3 F1 \
# Y/ ^8 ]. L, u
- p, K6 Y! [9 m8 k5 E" s8 j5 oⅣ.PCB绘制$ W' ^( ^9 |- a1 K4 f& ?+ B
在我们生成PCB之前,我们要确定各个器件对应的模型封装,我们可以在“工具”→“封装管理器”里更改各个器件对应的封装,并检查是否有封装丢失的现象,完成之后我们就可以生成PCB了:
" S7 N9 t- s% g( V) O( y3 r3 v3 j C6 C
" e3 |* q) Q6 g3 M
" U) ~. e% {/ O6 Z9 j" ~4 [在添加新的PCB到工程前,先对他进行保存,然后,我们在原理图里点击菜单栏里的“设计”,例:
# {9 U! h$ n6 C8 ~3 d9 @, [
" w% w4 c* Y9 d" [4 K# q; w
' ?% W* v. Q$ V. O7 h- E% }& e
% q# `: C8 X5 T. x然后我们点击左下角的“验证变更”,验证完毕无误之后我们“执行变更”,最下面的Room可以删去,不生成。
# S2 |& F! H( G
( W$ ^: f! K* f' N
( B. b, i" \/ ?" p1 y1 J4 z
3 H3 p% y$ r# F* f
生成之后,先别急着画,我们还有一个重要的步骤需要操作,那就是修改规则。我们可以在“设计”一栏下找到“规则”。 l" B9 X0 N, D0 H2 Y( a% {
6 T, ]+ }- X& d2 ~( u
1.在“Electrical”→“Clearance”下修改最小间距,至少比厂家能制作的最小尺寸要大。# q! L; ` H1 ^$ m
. E5 r& T& l5 q1 D
8 H% X% Z% [' D# }& n h
- @# H& u9 I5 \) h7 d
2.在“Placement”→“Component Clearance”的使能点掉,不执行该规则。
' O+ E8 P3 X) x; K3 W8 O+ j! f7 w" V6 b* p9 ?
! A1 ~3 H/ H- B) \
' u1 K3 a L: Q6 V3.修改线宽规则,我们可以在“Routing”→"Width"下新建规则,一般是修改电源线的规则,例:2 q/ t; z2 {! ?4 D! U" _
* J! f i3 m- r
$ Q+ \# z+ y) C) k, r
, g; V' J. {. R/ T修改完成后一定要在优先级里对优先级进行分配。
# j) f% w+ _. ?) S. B( r& V( g: [# X8 _: D+ H! d% [
" N! j0 L0 t1 K" o1 m1 T! d; u. s1 O
" d+ k8 j$ t2 _# r5 u" ^" G
设置完规则以后,我们可以自定义一些快捷操作,我们在"设计"上右键,会找到一个"customize",在这里面我们可以自定义一些快捷键。
7 Z7 J R5 j# l9 ~+ I5 x- p, E3 o2 K7 i7 F4 i, y9 P/ m# _7 H3 ~" y: s3 g
注:规则是不同的PCB都要重新设置的,自定义快捷键则不需要。
/ C3 V& F. u. M& x- ?
* I4 u. n4 J* u, x至此我们完成了前期的操作,要开始摆放元件和连线了。我来分享一下我的器件摆放方法和连线方法。1 U- o2 @9 d" a* Q; d
5 G! i3 t3 G- m- |# L3 E. a
1.在"视图"→"连接"里,将"电源线"和"地线"全部隐藏,先连信号线。
* e; K1 K4 e8 P) o& ]/ _2 `
1 J) f2 ~4 H/ \/ Q- p
3 Q* z$ y. s1 @* R9 U# W, J
% U& v; _+ X# X2 [( e
2.对照原理图,分模块将芯片、电阻、电容等器件摆放好,比如我们可以将电阻这些放置在背面(如何放置?选择对应器件,属性里改变所在层即可); s! ` A# f2 y. V- p
4 B. Y3 d+ e/ h/ u3.如何改变板子形状?器件摆放完成后,我们在"Mechanical1"层上用最普通的线(无物理意义)画出外形。如何画出圆弧?,在"美式键盘"下(Win10默认输入法在英文模式下)按"Shift+空格"即可改变走线规则,单按"空格"可改变走线方向。该方法同样适用于布线的时候,可以布出圆弧形的线。画完轮廓后,用左键拖动选中全部之后,在"设计"→"板子形状"→"按照选择对象定义"即可改变板子形状。完成效果:
& X2 a! F# W" w# z3 H- d9 i2 b( m; L8 q
' X( L$ @" @/ |( F% o5 U
5 W# g: _$ g) v4 o' O% Z
4.然后我们用"交互式布线"来将所有的线进行连接,先连接信号线,然后连接电源线,GND用铺铜解决。如何检查自己连线是不是正确的,我使用的是"报告"里的"板信息",拉到最后一行,有一个"Routing Information",里面会告诉你连线率。或者连完以后使用自动布线,如果他没有给你加新的线,那么大致可以说明连完了。最后一定要检查一下有没有出现间隙过小的情况。: d: w5 S1 `% @% a
( P. W8 q1 b# g) C2 q+ I
$ v( V: E9 o1 u1 h& c) B" h& U
; R& [: r4 U6 F
) j6 G1 F k6 H
5 R1 y8 U5 M9 H
5.铺铜,我们使用"铺铜",然后画出要铺铜的区域,选好网络即可,为什么GND一直不连,用铺铜选择网络为"GND"一次性解决,铺完以后要注意是否有线将某一块区域给分隔了,导致某一块的"GND"无法和外部相连,如果有的话,用布线或者过孔将这一块铜和别的地方接起来。
* z/ r s5 N9 k$ u( R4 ~- u) ^/ g. W C
( c/ H& d. ^' i/ @& w# w( _
# G, p7 N5 P3 J/ \* i/ W; g9 d3 ]
& e. ?$ u+ q7 V
' k+ w4 g* ^7 g5 R3 G+ P7 v铺铜完成:' q. F# r* \9 ]% i
; u) t" \ D$ ^; o1 H
6 |8 K! I/ `. I3 ^' a2 o- r8 s" o. f/ f4 U
9 ?1 K) T& I& k) H' I/ @6.一些小技巧,如果觉得正反面元件互相干扰视野,可以使用“Shift+S”来使某一个面单独显示。多按几次可取消屏蔽。检查连线也可以通过“Ctrl+左键”单击某一网络使其高亮来检查走线情况。某些元器件需要精确的位置,我们可以通过快捷键"E->O->S"来设置原点,然后用坐标精确定位。
; [# V5 {( Z- C- m3 z) |0 k
" d1 @* D+ B- |+ g }9 K4 U* f% v# `( XⅤ.丝印层 T9 P3 Z- f* g
顶层丝印层的名字叫"Top Overlay",我们可以在这层上写出我们要写的字,比如管脚,元器件标号。中文需要更改字体才能显示出来。8 R2 y4 a& u# s. c9 H) @
8 Y3 y% \1 t; I+ O
( |7 J7 _% b" T5 Q+ M @& `4 C7 l, x2 f1 O O% x
1 U# U. }$ A+ o# f& o7 S1 h
Ⅵ.最终效果
9 X* {* I. a8 z4 z$ `9 S& R; f
# p! a: @% N. n" d" _5 d9 [8 r1 z3 Y* |4 l) E8 {3 e
2 \! t9 J' z% k( r* Y# z. [4 D
三.发厂打印& ?. e; ~- V7 q8 h& t$ [+ p
做好之后,我们就可以按照厂家的要求发厂打印了,打印完成后,我们将元件焊好,就获得了一块最小系统板(精简版)! b3 v2 _, l r+ A# V1 H
" K" \# |+ W/ t" n$ i: _& u3 P! M
. ^. r5 S* l: s8 p) j2 N% p |
|