|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 piday123 于 2021-3-18 15:56 编辑
$ j* h: I3 H: d! F5 T' I& g; k% o" ]/ N4 \. b q% \. e
一.新建工程
6 w% g5 ^9 f' H/ y我们首先要在某一路径下新建一个文件夹,用于存放等会新建的工程。
$ ^! R5 Q. m# a8 e8 Q; A. k
/ R6 O+ t5 H! |8 ?; s! ^
, g1 T5 g- N, ]然后我们打开AD,在右上方“文件”里新建新的项目。! ]2 b1 [; S5 {! |, O& ]$ v
0 @. q/ H# v; k5 U4 u" Z
. L/ b) |1 n8 h. a7 M在这个界面,我们在正确的地方填写项目名称,选择正确的路径。. `! o8 ^6 A- M0 K7 a
+ {7 D! \5 ^4 C" ]6 m/ [
+ v6 E, L7 j; e) N
新建完成后,我们的项目里应该是什么都没有的,比如这样:
7 ~9 ^! |% i3 Q% l; r- T
: x+ D- @7 t+ z+ D3 T' @$ \* L4 V
8 }4 B( u( [6 Z此时我们需要添加新的原理图和PCB,如果有特殊需要的话还要新建原理图库和PCB库。
- U6 G5 Z! T, j; r& n& ]; \/ n
( a$ q. e8 J9 D* i' K/ E
8 D/ Z0 p4 S& f4 U. o; \至此一个项目的基本结构就有了。
9 ~% q2 _4 E; j: p. v6 H* k0 [) I* m0 K, M* |
Y0 C9 A( D; t! l( w6 g5 n
二.原理图的绘制,库的绘制$ [6 Q! U& U: ?# j$ z+ S' c7 B2 u. ]# v
Ⅰ.导入已有的库
d/ H% S9 W ~我们先导入一些手头已有的库,在"Components"面板下可以安装我们已有的库。* g4 @( u" I& Q: {, A. r+ ~
* m; m& N* J" x% S
$ j. P9 C" M9 j. B- R$ w
选择"添加库"即可。9 k) p7 U/ H* G! O
# C) F3 U/ t4 O% V! T1 W, g
. L K6 C- ]8 P; N: d$ YⅡ.自己绘制原理图库和PCB库* }5 t: F2 t$ s& R
我们先绘制原理图库,这里我们绘制一个电源大接口为例。
7 r4 Y5 V) Q7 j& l% O1 ]) [7 F( j
" p" ]( g3 C8 i. B我们可以在这里选择一些图形,来绘制出一些需要的图形。. {3 G( H- N1 N
7 k- H* b3 B# ]: z, Q! H# ~' R2 m* m& R& E8 q
放置好图形之后,我们需要给他分配引脚,如图所示,或者快捷键(PP)。$ B$ }2 G; o# S' i# f# C/ Q# N, i
, h9 w' M( n3 [8 M: G6 F. j+ K
+ e! k, W2 {2 {4 Y7 p6 V$ d1 m6 z将基本的形状画完以后,我们可以在属性里更改他的名称和管脚分配。
6 K; `% _' x3 {& I4 l0 Z" n* X
& Q8 a1 G# V, j1 Q! X: ?$ T+ l# b8 c
+ e7 B a+ x8 d% A ?
: o2 i- n X U) |$ r2 f5 ^0 b/ }1 `" ^9 r. I% Q
我们画完原理图之后,该原理图是没有对应模型的,生成PCB的时候会出错,无法生成,所以我们需要绘制相应的PCB库或者找到对应的模型。
* F P: @. u% S! @& d; q9 W. s3 `: k r
我们可以放置焊盘,或者用填充来放置焊盘,在属性里我们可以更改所在的层,例:8 g; T! S9 d: [) j' W' _- a" l
1 g& f" I# r# P' z5 q( Z
1 u( \1 ~6 a( J8 m
# a2 m" ]6 \) A2 w- Z( o* I5 t
: u. d" A( u! P
画好焊盘之后,我们需要确定他的尺寸是否合理,我们可以用快捷键(Ctrl+M)来进行测距。7 D5 w& H4 s @
, ~1 y0 U- W" l6 A
如果测距的时候栅格过大,移不到想要的点上,我们可以用快捷键(Ctrl+Shift+G)来改变栅格大小。
* ~* y/ r8 Z0 |' `0 \
1 g! Y2 O% V# d3 t ~4 g这些工作完成后,我们对这个模型进行重命名,然后保存,方便我们添加模型。% r* ^) `! I# H- t B" ]9 n+ {
. X, u% g3 @0 F. X
2 A! [' c ^' H% ?) ~1 r7 d
# G% u( r5 g! n. x9 Y" U9 T# e然后,我们回到刚才的原理图库,点击左下方的"Add Footprint",添加模型,可以通过“任意”和“库路径”这两种比较简单的方式。
& e; Q+ j7 e: O) W* B, ]
: h4 N/ L" W+ ?- A S; U/ ?+ m0 ^! `$ K. ]( L" [! z0 s! p
我们只要填写正确的名称,软件就会帮我们找到刚才的模型。
: |2 Y+ X" N: l( I/ `
' Q9 } l ~) N6 P( yⅢ.绘制原理图. M8 |/ b7 t7 q) T
我们以电源模块为例:我们将需要的元件、电源、地都摆放好,并用导线连接,这里要注意两种线的区别:$ X, G! _# b' B" J8 z
: c \$ X' u( F
R) y3 B- `/ K) Q
4 N( q' W% b* [9 p5 F. F( e; Q* w前者是物理意义上的线,即导线。后者则没有物理意义,用于绘图,例如将模块之间进行分隔。) Z {% b6 c% [8 _! b/ Y
% ]3 N; h( h) e元件连接好以后,我们会看到某些元件上有红色的波浪线,这是由于元件重名而引起的,并且同一个项目下,不同原理图之间也不能重名。所以我们要给元器件单独的名称。+ v! u3 g V% J
4 C: r% W$ ^5 i( s& ]3 t5 U
- O* Y8 U6 U# Z6 k9 ^! a* O( z( t- X9 i+ f
现在我们就分模块,将不同的功能用原理图绘制出来,绘制完成的结果:
" j m9 W' V# g! e+ s6 U T6 U
9 d) z& N" b l; F
/ K) h S1 P) V6 H; k& e7 E# ?Ⅳ.PCB绘制
( V9 u. G5 N% A# s: Q在我们生成PCB之前,我们要确定各个器件对应的模型封装,我们可以在“工具”→“封装管理器”里更改各个器件对应的封装,并检查是否有封装丢失的现象,完成之后我们就可以生成PCB了:
w3 ]8 ^" x& @# _! n4 W2 C* A
2 J: Q* i+ m9 S# S; I- _6 i
( m. T$ ^% |& \' R: [
, B. L/ n5 H2 H, `, p. l* p* J在添加新的PCB到工程前,先对他进行保存,然后,我们在原理图里点击菜单栏里的“设计”,例:4 `" P3 z6 o5 {0 n! r
/ w4 y2 r8 A: D/ K2 Z
& C2 a( T8 O. U
; v+ Q/ X+ r2 z1 l; F7 c& z然后我们点击左下角的“验证变更”,验证完毕无误之后我们“执行变更”,最下面的Room可以删去,不生成。, L1 U8 N" T# h1 R. H# u
3 B; D" d I! b$ d3 W6 n8 M
" W* a3 i7 M: ^4 p4 {4 v. k- W
3 I9 z# O4 H: V5 R- z0 c! R$ l
生成之后,先别急着画,我们还有一个重要的步骤需要操作,那就是修改规则。我们可以在“设计”一栏下找到“规则”。
( c3 ?: l* f) c: u+ b, P& O- Z1 M% P! t# ^/ a b
1.在“Electrical”→“Clearance”下修改最小间距,至少比厂家能制作的最小尺寸要大。
" y8 M4 a$ i: ]2 N( @- E/ g% r/ A; N5 f
& ~( W( s% r/ e# d
$ S& s7 c% a/ ^, m7 L
2.在“Placement”→“Component Clearance”的使能点掉,不执行该规则。
% N3 r( r0 A( G: `
* j8 N# W8 I7 K* C1 m
" l: L: U$ M& a& K/ m9 r
3 `9 ]4 I2 q \! r w1 |% q. s3.修改线宽规则,我们可以在“Routing”→"Width"下新建规则,一般是修改电源线的规则,例:1 _6 ]0 h. j/ f7 r/ o' P
9 F7 i5 s" n+ R$ M/ _) D
) p- d+ m/ i; E
2 ]; N( }% V6 }" T修改完成后一定要在优先级里对优先级进行分配。/ C' q. x% O: B0 ]$ n; C
/ ~+ O' ?$ `9 W# y/ R% v& b
7 r5 \- _2 Q/ m0 f! u8 w( b; L' D% L& K! w
设置完规则以后,我们可以自定义一些快捷操作,我们在"设计"上右键,会找到一个"customize",在这里面我们可以自定义一些快捷键。$ B- V& _9 q3 \6 _; b W) D# q/ r# G
1 z+ o% t2 t9 I6 ]/ s注:规则是不同的PCB都要重新设置的,自定义快捷键则不需要。
+ z# Q E' | ^3 `1 k! J/ t
7 j3 x7 g. e3 G. Q& [9 o! u至此我们完成了前期的操作,要开始摆放元件和连线了。我来分享一下我的器件摆放方法和连线方法。5 Y Y% m+ o1 \$ n5 O
4 k- [4 g6 {: U
1.在"视图"→"连接"里,将"电源线"和"地线"全部隐藏,先连信号线。 C/ p0 ^; }, r, P3 J9 r" A
' Y! u* |' z+ s4 h* X
, \4 M' i! z$ c8 x2 L/ `0 i
2 R% S( b% f" e+ A2.对照原理图,分模块将芯片、电阻、电容等器件摆放好,比如我们可以将电阻这些放置在背面(如何放置?选择对应器件,属性里改变所在层即可)
+ Q8 b2 j! F! I% A* G2 ~4 u: H
4 c+ A! c6 B/ \9 q$ N1 @6 w7 H! L3.如何改变板子形状?器件摆放完成后,我们在"Mechanical1"层上用最普通的线(无物理意义)画出外形。如何画出圆弧?,在"美式键盘"下(Win10默认输入法在英文模式下)按"Shift+空格"即可改变走线规则,单按"空格"可改变走线方向。该方法同样适用于布线的时候,可以布出圆弧形的线。画完轮廓后,用左键拖动选中全部之后,在"设计"→"板子形状"→"按照选择对象定义"即可改变板子形状。完成效果:* \6 _* @: R( D A9 S
& @& h1 B7 Z; p' P
" r# L/ \4 M* l/ X3 I# _: M+ X
6 N$ b2 M( @* S$ U b; I4.然后我们用"交互式布线"来将所有的线进行连接,先连接信号线,然后连接电源线,GND用铺铜解决。如何检查自己连线是不是正确的,我使用的是"报告"里的"板信息",拉到最后一行,有一个"Routing Information",里面会告诉你连线率。或者连完以后使用自动布线,如果他没有给你加新的线,那么大致可以说明连完了。最后一定要检查一下有没有出现间隙过小的情况。
! Y: O3 R" b+ U* n0 n
1 f% I* B6 k, w' ?5 @
1 B% Q/ g" q9 E4 \* U$ P A/ x% g9 h+ F' ]' o2 C
( \& [2 Q; o* p7 [/ \
- @2 A. @4 a2 P4 U5 E5.铺铜,我们使用"铺铜",然后画出要铺铜的区域,选好网络即可,为什么GND一直不连,用铺铜选择网络为"GND"一次性解决,铺完以后要注意是否有线将某一块区域给分隔了,导致某一块的"GND"无法和外部相连,如果有的话,用布线或者过孔将这一块铜和别的地方接起来。$ ?5 S$ C3 p6 X6 t! x) @2 Q
" b( H& \7 U, r& b1 @0 |* K
0 H8 {" T: x+ s3 w* t
" n, I8 j' H8 D- }
) L6 j( A. N6 _5 b
& I9 ~! u6 a, b8 f铺铜完成:5 M! g% G$ C( t( \3 {5 }9 X
9 e, K. P0 @; [! o7 `
9 @, _1 A6 {9 J2 V% P V- p% e4 }2 G7 k+ I& s5 T' @1 v: b
h" Z$ n7 u) O0 _. J* L; B
6.一些小技巧,如果觉得正反面元件互相干扰视野,可以使用“Shift+S”来使某一个面单独显示。多按几次可取消屏蔽。检查连线也可以通过“Ctrl+左键”单击某一网络使其高亮来检查走线情况。某些元器件需要精确的位置,我们可以通过快捷键"E->O->S"来设置原点,然后用坐标精确定位。( G8 h: H; B$ B, b
k" G$ H1 {& A8 g" M' V
Ⅴ.丝印层
2 Q: e) A5 e- |% E4 ~9 l/ J顶层丝印层的名字叫"Top Overlay",我们可以在这层上写出我们要写的字,比如管脚,元器件标号。中文需要更改字体才能显示出来。2 k; }* J8 R5 k: C P+ X2 C
5 p, D) ]. C. E( |* o
+ k! N' i& W; ^9 v1 X0 r
2 `: e% ]. O' i$ l
8 A; Q& n2 ?8 _Ⅵ.最终效果$ U7 R' Q2 S" K
: t5 Z( O2 V7 C" l/ X4 Z! h0 b' [3 B1 S$ r& T
; X* S: M" H5 ?5 r! @- x4 j- x
三.发厂打印
9 }5 a3 r: e& Z+ [做好之后,我们就可以按照厂家的要求发厂打印了,打印完成后,我们将元件焊好,就获得了一块最小系统板(精简版)
/ t8 l+ V5 o0 a W8 _) E- F% C
: X; W- C1 G/ L( z4 H$ J3 V
+ }1 A" ^' B$ C- M0 E7 I% ^7 ]) g3 g# v1 ~8 N+ H
|
|