|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 piday123 于 2021-3-18 15:56 编辑
- V0 V& p8 p1 H& _$ V9 C9 P T5 p5 T8 \4 K& U
一.新建工程0 t- l* _0 v8 h& Q3 c
我们首先要在某一路径下新建一个文件夹,用于存放等会新建的工程。
6 Y4 U$ L0 s! n0 s+ N
: \- T% n- @: \6 x( A
* \1 ]% d# t7 ^% V7 x0 p
然后我们打开AD,在右上方“文件”里新建新的项目。
/ W6 B/ |! ]% G, G
9 c, z& T- N; x: V; l6 |
% O" i' ]+ F+ d7 X' M( \在这个界面,我们在正确的地方填写项目名称,选择正确的路径。5 ]! ~! Z6 ~3 K
1 E7 |( ` s- `) U7 t5 [
! M, o" `5 U$ \* ~. S" v) @新建完成后,我们的项目里应该是什么都没有的,比如这样:
2 v, I ]9 c% u& h% X; O0 |
+ c; S% _. s: L4 A
/ H u0 E3 g; G( \& [此时我们需要添加新的原理图和PCB,如果有特殊需要的话还要新建原理图库和PCB库。% k6 Y* b1 S8 Y# n" g$ |
7 _7 U9 ]/ R2 ^! R1 Q. v, \* {' n+ N* A5 d) P' O( t
至此一个项目的基本结构就有了。
5 E, |/ m8 A/ v, B `- ~; Q
, c$ z/ F7 @& v1 y8 @ ]7 y' R- w) H, }! ?9 M; S$ h
二.原理图的绘制,库的绘制% j$ J3 [2 @" ?! c: d$ f4 m5 ~
Ⅰ.导入已有的库# s* w) q( Y, I, @. n
我们先导入一些手头已有的库,在"Components"面板下可以安装我们已有的库。
- M; I5 d. R5 ?. e1 Y0 [7 ^9 ~, c
7 R. M" o( P. v' P8 X0 F3 d2 O
0 e) b' e/ x( a: t选择"添加库"即可。
; J# B8 `& T( Z" _
4 @: V' P" [' @% c; r6 ^5 x+ }
" ~7 ~* h% K0 L) S- C0 D
Ⅱ.自己绘制原理图库和PCB库
2 m6 p* A) v% L我们先绘制原理图库,这里我们绘制一个电源大接口为例。1 b; ?0 T. ?3 g4 z2 b/ W; x1 r( C
: ]8 h6 O1 F' v& i
我们可以在这里选择一些图形,来绘制出一些需要的图形。3 ~# b4 D1 ]4 p3 Y7 d! F$ ^( a
! `# G! p4 t) W9 O$ G5 r) t' @% U4 ?
放置好图形之后,我们需要给他分配引脚,如图所示,或者快捷键(PP)。( W0 R2 O, j! N3 Q. u
8 \/ q2 E* N) M+ w, m! @4 q9 V: G e, d9 L9 X! ~
将基本的形状画完以后,我们可以在属性里更改他的名称和管脚分配。
/ h3 l) D4 f7 U
/ g- Q X) i8 k5 L" S
- G; E% X$ M2 \% N
5 ~6 h0 F- N$ e4 u
$ I; T& D+ N* E* k! }
我们画完原理图之后,该原理图是没有对应模型的,生成PCB的时候会出错,无法生成,所以我们需要绘制相应的PCB库或者找到对应的模型。
9 B% A+ F, b$ V4 G2 k7 F: x5 r: n1 [2 _6 S; p$ c! U$ v' b. X+ u
我们可以放置焊盘,或者用填充来放置焊盘,在属性里我们可以更改所在的层,例:
- d' S1 `! \2 d( c" P
$ y2 p- _2 j' E" x8 |& B0 I7 \ {7 D0 ?
. d* @! u6 F! Y0 ~; i
" [7 V8 x% }% z& m* }# n& |* |
画好焊盘之后,我们需要确定他的尺寸是否合理,我们可以用快捷键(Ctrl+M)来进行测距。
! y( O( l" n) b# F
7 N( {+ `0 ~ w4 L s F如果测距的时候栅格过大,移不到想要的点上,我们可以用快捷键(Ctrl+Shift+G)来改变栅格大小。
4 U: |& `( u# N6 ]9 \ O0 i3 i7 H/ l" @5 }* D2 C
这些工作完成后,我们对这个模型进行重命名,然后保存,方便我们添加模型。$ m6 K$ J& v. B! ?
6 W+ L, ~0 W( u6 k0 i
2 k" w$ d1 @3 a" f" h6 _: i) ]; T' ^) ~: r
然后,我们回到刚才的原理图库,点击左下方的"Add Footprint",添加模型,可以通过“任意”和“库路径”这两种比较简单的方式。
) _4 B2 p1 A, \7 A
' F" x, H/ s" \8 O2 {: l
! K' d& z- V% o
我们只要填写正确的名称,软件就会帮我们找到刚才的模型。& G6 C6 T6 G' Y1 `3 L6 ]. y) l
7 h' t' B$ a' v- Y+ y' r6 a% h
Ⅲ.绘制原理图
- Z8 B9 z' M% r6 p4 h; R! @) g/ y我们以电源模块为例:我们将需要的元件、电源、地都摆放好,并用导线连接,这里要注意两种线的区别:
* l8 i1 d: h( [
6 s# X9 ~. ]' a5 P0 t, W' R6 ^
/ Y" e; [$ J6 _1 X
; p4 b7 x( W4 d* N' K" ` u$ B前者是物理意义上的线,即导线。后者则没有物理意义,用于绘图,例如将模块之间进行分隔。
" |+ g3 u# k, d; m6 [% W( f8 \4 [& l! ~3 c
元件连接好以后,我们会看到某些元件上有红色的波浪线,这是由于元件重名而引起的,并且同一个项目下,不同原理图之间也不能重名。所以我们要给元器件单独的名称。& D9 U! y7 K( j6 X/ X
& w7 K+ y, }. `* q
! Z1 G& t- l6 }" ^) A$ @4 B: y* C0 A2 A6 `" ^% n, w8 P0 @
现在我们就分模块,将不同的功能用原理图绘制出来,绘制完成的结果:) q% M9 i* ?6 v
. Y" M$ l l0 s7 Q8 p6 u& ~
* r7 p$ B% F8 fⅣ.PCB绘制
5 T& G/ x1 A k- o" N在我们生成PCB之前,我们要确定各个器件对应的模型封装,我们可以在“工具”→“封装管理器”里更改各个器件对应的封装,并检查是否有封装丢失的现象,完成之后我们就可以生成PCB了:/ E: ]6 n) W7 T
, t4 X* o) \. T# e8 c
6 a( i- s" H3 U0 [
8 i- w. A7 `( o) A& }在添加新的PCB到工程前,先对他进行保存,然后,我们在原理图里点击菜单栏里的“设计”,例:
, j. [/ v7 @5 X, h2 r v7 b- s1 D5 b4 I4 ?" d/ x% X# S0 u* j
5 y1 z) S. v: \
; i2 g% h8 n8 K `9 s' Q然后我们点击左下角的“验证变更”,验证完毕无误之后我们“执行变更”,最下面的Room可以删去,不生成。' T) N1 g: u9 S6 \
2 \$ [/ \5 b. m4 M8 c
4 n( { m7 t+ i3 z; q8 t6 v/ {
4 e. G! B t$ i) H4 C生成之后,先别急着画,我们还有一个重要的步骤需要操作,那就是修改规则。我们可以在“设计”一栏下找到“规则”。! C w! n( N% r! ~& s7 L! F$ C7 B
2 z3 C- s: |/ s; ?" u4 S1.在“Electrical”→“Clearance”下修改最小间距,至少比厂家能制作的最小尺寸要大。
$ c2 b% Z1 P0 L7 w; Z
4 [7 `4 d" n7 `
& w0 `) s, V& m6 d
! n, Q/ | q7 n2.在“Placement”→“Component Clearance”的使能点掉,不执行该规则。. I6 }8 v" `" d! p, Y! y& n6 j5 y8 ?
& }5 f5 _$ x3 E2 D8 B) P# F
. q7 {0 V3 C* f x0 ?2 ]( N7 f$ P/ L; \$ u3 j/ {
3.修改线宽规则,我们可以在“Routing”→"Width"下新建规则,一般是修改电源线的规则,例:
! x5 o* F/ R0 ]4 T# Q- @8 c: ~
* O+ `% y: y6 I8 [4 V
; d# m2 L7 W, u- x1 W% H- e y" g) T, m5 D* O* c$ d5 S8 B
修改完成后一定要在优先级里对优先级进行分配。6 ]( x4 w/ C- A" ` F
$ q( b5 {3 H! e
3 E& q; |; a, |6 ^' l( k& K- ~/ S3 p3 ~3 r# K
设置完规则以后,我们可以自定义一些快捷操作,我们在"设计"上右键,会找到一个"customize",在这里面我们可以自定义一些快捷键。; b& L9 Z0 {+ b5 @ S
: {0 w H! A0 d% M+ q注:规则是不同的PCB都要重新设置的,自定义快捷键则不需要。
. q3 {% g7 T! ?% t s' Z5 l/ U6 V
至此我们完成了前期的操作,要开始摆放元件和连线了。我来分享一下我的器件摆放方法和连线方法。: d9 D( H, ?* Y. g* D2 X4 a# z, A
3 x/ b$ B, b R
1.在"视图"→"连接"里,将"电源线"和"地线"全部隐藏,先连信号线。" G, _( T/ }# D$ |7 ] \
7 r, ]0 T/ \! W" x
4 h* g* X% z' ~0 F. ]3 s9 F6 c% R2 X _0 \' }5 k
2.对照原理图,分模块将芯片、电阻、电容等器件摆放好,比如我们可以将电阻这些放置在背面(如何放置?选择对应器件,属性里改变所在层即可)
) u& [. ~+ g( j
! ~1 J- \' {* q$ ~6 b, U+ V, Y3.如何改变板子形状?器件摆放完成后,我们在"Mechanical1"层上用最普通的线(无物理意义)画出外形。如何画出圆弧?,在"美式键盘"下(Win10默认输入法在英文模式下)按"Shift+空格"即可改变走线规则,单按"空格"可改变走线方向。该方法同样适用于布线的时候,可以布出圆弧形的线。画完轮廓后,用左键拖动选中全部之后,在"设计"→"板子形状"→"按照选择对象定义"即可改变板子形状。完成效果:
# I. Y# } o$ f+ x4 @8 x, Q5 q* S8 W: O3 o5 c) ], G
! M' a" b; y E4 q* ^: E! M4 z T8 N
- I6 t0 R+ A$ \9 m# X0 z4 a/ F4.然后我们用"交互式布线"来将所有的线进行连接,先连接信号线,然后连接电源线,GND用铺铜解决。如何检查自己连线是不是正确的,我使用的是"报告"里的"板信息",拉到最后一行,有一个"Routing Information",里面会告诉你连线率。或者连完以后使用自动布线,如果他没有给你加新的线,那么大致可以说明连完了。最后一定要检查一下有没有出现间隙过小的情况。! M: H$ H! d, L+ B: s: M* q
$ o3 k8 b6 y! W. S. ]1 H% t
, f* q: w& T& S6 d7 C
9 L) \" f: @. B, Y- a' y# T, h
3 X& [& b+ {/ q! H' k' k) I' m
o5 \, t' i& Z8 u
5.铺铜,我们使用"铺铜",然后画出要铺铜的区域,选好网络即可,为什么GND一直不连,用铺铜选择网络为"GND"一次性解决,铺完以后要注意是否有线将某一块区域给分隔了,导致某一块的"GND"无法和外部相连,如果有的话,用布线或者过孔将这一块铜和别的地方接起来。- a6 o1 ?3 ]$ \2 n! s
, T: R$ r& [. n0 l4 Z7 L$ k
) A: p5 t/ g& _0 m8 s3 z( ` K9 A
- @6 M, c+ l# ^1 H) t9 E8 L3 F @9 S
: o7 R$ E) ?+ b+ P- ]. l8 `' n2 {2 C) \+ q' |3 {3 w# A
铺铜完成:
& H+ o+ p" h) Q) } h6 ]1 k4 s8 A6 h' K) n' g" a! m
% A) F8 T. \! d2 w9 _# m2 W4 h& Y$ c' w
* ^& `( k& W% T' t2 N" x6.一些小技巧,如果觉得正反面元件互相干扰视野,可以使用“Shift+S”来使某一个面单独显示。多按几次可取消屏蔽。检查连线也可以通过“Ctrl+左键”单击某一网络使其高亮来检查走线情况。某些元器件需要精确的位置,我们可以通过快捷键"E->O->S"来设置原点,然后用坐标精确定位。
: _/ B7 T6 G. Q+ S8 S0 K: f7 E' E
Ⅴ.丝印层
$ H0 t8 V5 w3 e: q0 N顶层丝印层的名字叫"Top Overlay",我们可以在这层上写出我们要写的字,比如管脚,元器件标号。中文需要更改字体才能显示出来。
' I. W) y& j9 `0 d9 e# V# Q/ T9 e0 I1 \) r
& t5 g9 H+ d+ P- o4 C' i
+ C5 h! i4 R/ |% w) u3 {0 A/ _# E8 P9 }7 ^
Ⅵ.最终效果, {' o: F& i, W# @, b' F% v
- G9 F# [ l: Y' A0 l4 H, S5 {. P8 G+ W( z$ ?' z* s3 B
: k$ i: ~7 m- E7 Z: c- n7 e' R三.发厂打印
8 e+ t0 T& @7 i" H, |做好之后,我们就可以按照厂家的要求发厂打印了,打印完成后,我们将元件焊好,就获得了一块最小系统板(精简版)
0 L" k& M4 j3 s4 N' D
) m+ E, J3 N+ S Y
$ x. w. g" ~3 B% y$ e6 z* W @7 C9 K
|
|