|

做了个搬运工,这篇文章是从别的地方搬过来的。
# E- f/ C, s+ O$ R/ G9 h0 [+ e7 L6 h, N) m+ P" Y+ F3 C6 s
( O0 |) O) E4 Z5 b+ {# Y' p8 |很多电子产品里有两个或者以上完全相同的电路模块,这些模块在PCB布局的时候就可以采用完全相同的布局和布线方式。这样做的好处就是,由于布局和布线完全相同,每个模块的特性也是一致的,单个模块器件非常多时,会大大节省时间。
6 h; [$ E* W) I2 L9 V
( p4 `9 F1 ~/ I% d( H网上现有的模块复用方法,基本上都要依赖多通道原理图设计、ROOM等,比较麻烦。發哥以前就分享过一篇关于模块复用的文章,就是用复制ROOM格式的方法做的,具体请参考Altium Designer使用技巧之相同模块复用。这种方法操作起来并不是最方便的,本文将介绍一种更加快捷的模块复用方法。+ A D* |0 {- S
1.首先,电路中要有2个或者以上的完全相同的模块电路,才能复用。举个例子
8 v0 u5 i+ d9 `7 ~+ m7 y' i. w 电路的相同模块
: g1 T# r m% ?& Z8 I! j. J2.将器件导入到PCB,先完成其中一个模块的布局。如图所示,先布局好模块1,其他模块先放在一边。
) }4 T; E* N+ ^" a# z/ K* l3 s3 F PCB布局第一步,先布局第一个模块
6 H8 F5 G; i9 @+ U/ _$ j& @3.将其他3个模块的元器件分类,准备开始复用。首先在PCB和原理图界面下都把交互式布局的功能打开。. w( a4 v, p% ]
 TOOL工具栏下打开 % o1 D" y* |& P1 y6 a5 w
这样,我们在原理图里选择一个电路模块,PCB界面里也会自动把元器件选中,如图所示。
3 h) X) r+ l8 V4 ?" t7 ~ 交互式选择
& s- X1 b* n# M% c5 H0 r3 W选好了之后,鼠标移到PCB界面的那一边点一下鼠标右键。在菜单栏的alignment tool里面选择Arrange component inside Area,然后就可以用鼠标画出一个矩形框,选中的器件就会被整齐的排列进矩形区域里,如图所示
7 {! L# B( h4 R1 a7 F 交互式选择 % V: F# e% X/ m$ m
, Y7 H( n8 s; R! B4 r' L7 e
4.接下来可以开始复用了。首先选择已经布局好的模块的所有器件。点击右下角的PCB菜单,选择PCB List,就会有一个表格菜单弹出。( L4 J4 T# M0 a$ d h# D. Z5 }% _
 点击PCB菜单
+ M' { Q* O- P) P5 |. H点击菜单里的蓝色字体,将他们改成edit模式、select的物体,只包含元器件。
& J8 _9 z2 }! F2 f4 {7 `6 @/ |2 A ( r1 \3 O* E2 K2 [& `
向右拉这个表格,找到每个器件的旋转角度,然后右键选择复制
/ e2 M! g7 a Z2 g: G, u 复制角度 * I% f$ P2 J: ?! F
然后选中需要复用的模块,用同样的方法在pcb list里找到器件的角度那一列,整列选中,然后右键选择paste粘贴,这样等待复用的模块的器件的旋转角度就和第一个模块对应器件的角度一样了。其他模块也可以用同样的方法处理。' W' F5 M2 V' Z8 d7 [! l9 |7 w
 粘贴坐标 1 ~4 u) W8 Y& n' p2 n
 粘贴好坐标的模块 ; B# x- u! K0 ]0 o' x
5.开始复制坐标。选择已经布局好的那个模块,在前面的PCB list菜单里找到器件的坐标,右键选择复制坐标。
# v% I9 p9 L4 I- ^# H4 m
, S; ~% l( g3 f2 I$ v+ b c: T, f8 ^ 复制坐标 9 `, Z) i/ ~1 z; [; j2 e" N4 w
接下来,选择一个没有布局的模块,在PCB list下面找到器件的坐标,选中坐标的两列,然后将刚才复制的坐标粘贴进去即可。9 T4 G# h) L( J* x9 V3 J4 ~
, q1 G* v% Y( E ]- X& \2 X7 C
这个时候两个模块的坐标完全一样,每个对应的器件都是叠在一起的。不用担心,我们可以在原理图里选择刚才粘贴坐标的那一个模块,在上面的交互式布局打开的情况下,PCB上的器件会被选中。这时按键盘上的M键,选择Move Selection(快捷键M-S),然后所有选中的器件就同时开始移动。于是整个模块电路就跟着鼠标移动,只需要找一个合适的对方放下即可。如果需要将几个模块对齐,还可以在M键菜单里选择根据坐标移动3 ^ z/ T2 U. c& r& g' c
 器件叠在一起
( W; F% Z6 `% x3 s$ J M-S快捷键整体移动一个模块 8 k- h9 A: j! }5 n3 U
 选择合适的对方放下模块 % q6 Y/ ]) F0 P1 o9 A& Z
 根据坐标精确移动模块,一般用来对齐和定位
0 s& ^$ {: l2 s4 H+ D7 Q$ K3 q, h按照这种方法,可以很快捷地将各个模块进行布局和定位,如图所示,就是用上面方法做的模块复用。各个模块的器件位置关系完全一样,到这里,模块复用的工作就做完了。至于每个模块的布线复用,直接复制粘贴就可以了。7 T+ _7 }9 ~+ X2 V# p& U
 布局好的相同模块
3 q3 j9 z, D9 {- `: e注意:这种方法的使用条件是每个电路模块的器件的位号都要有规律,最好是由软件自动给器件编号。否则可能模块复用时器件对应错误导致错位的情况!6 m1 q. V& l8 \1 g2 p, N
更多参考资料:# z% i6 n' |& E
2 c0 J% \/ B: O9 i- `' ]" f: o
- B# c+ Z5 T E+ l8 ?# U; D' f0 `: G: f8 r
|
|