EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 陆妹 于 2022-1-24 14:07 编辑 ?. R3 j% T) m9 b, K" b# u
3 B+ c8 |) L* ~% Q
PCB常用设计技巧解锁“星”系列之(一) ( B5 X7 a" m2 N/ p1 X
EDA365原创 作者:彭水飞) c! }. R% @( \6 Q6 E; n5 b. u, `
: p. y1 a2 z6 h2 l' F& ^0 m3 `# L5 ^& ~$ m4 {, E* g# T! Z6 R$ e) \
. {/ @; t/ S! R, c 电子设计挑战年年有,今年特别多,电子设计改变人们生活,人们追求美好生活的向往是不变的,所以人们对更加智能、更加便携、更加实用高效的电子产品的需求也会不断增加的,所以电子设计的三高(高频、高速、高密)也是不变的趋势。
. A6 K h2 z0 z8 D" w
, J# k) O* a& R$ r
8 S" [( O& Z" W+ O3 Z- E
% J+ J4 E% o3 i
1 U) m6 u' ?- k. g* N! k* ] 电子设计从业务层面上讲,设计效率的高和设计质量的高都是不断追求的目标。但是如果单纯的从业务层面去对待电子设计,个人觉得就会很容易产生浮躁的心理,比如再怎么有经验的工程师可能看到那一堆堆的器件、杂乱无章的飞线、那快通又很难通的飞线、快要咬到尾巴的老虎(交期紧张).....其实很多优秀的工程师之所以设计出来优秀的单板,大多都是在享受这个令自己愉悦的过程,喜欢去钻、审美角度、艺术的角度去对待,反而会让自己摒弃这种浮躁,到达设计的另一种境界,设计之艺术与美需要用心,用心去设计,用心去体会。
; V) w% ?9 c* z; e4 m) u8 [* m, L q$ N; c
+ R; r! M( f. z8 z0 t$ o3 r$ L2 x$ \, P% j9 e [
. }' a- S* u' Y# ~( u6 i
+ q6 L m5 `) Y
# n6 H Q" D" _ \) J4 O4 G1 s* l5 ^! U9 L( `) r+ @/ ~
. ^* N& _9 p6 k
7 Z5 \3 f- M5 O0 h
" K% ^: `, M8 x+ P& a/ M
/ v; ?- b: m4 \, X9 U
2 s t1 C4 ?1 [* Q- `# _) T; D' O4 o" {3 g0 L
0 J+ K! h# }7 J @& U
! P# V/ a. `9 {' J1 q
: f4 d- r- e0 @' ?' r1 _
/ R9 m' P6 l* Q9 [/ }
, H! v- b$ u5 h9 s$ S
5 _5 B/ A9 a' c* _/ z8 X* k! [$ F
' ?* _- B; N! D. d5 O, {3 U! Z4 p0 U1 d! P8 l. u, f U
~~~星密度较高,请注意收集~~~ ( Y- j Q" L+ S) u* c( a
PCB设计是电子设计中非常重要的环节,特别是Layout设计,虽然可能有不同的设计平台,但是在设计理念和方法上有非常多的共性,那么今天就以xpedition和allegro为例来看看设计中离不开的操作和技巧,总有一种或许你在用,供大家参考:
8 `4 X9 N+ E' u9 v- u! g
1. 快捷键 设计工具中通常就自带有定义好的快捷键,很多也是系统中默认的,比如常规的复制、撤销、查找等与Windows平台几乎一致,但是设计师为了更加顺手,都会根据自己的习惯添加一些常用操作的快捷键,特别是单字母或者数字快捷键备受工程师的青睐。 如何为自己定义快捷键? 1)Xpedition平台: A. 自带快捷键,推荐度:两颗星
- I" W& s; _$ ?6 i0 O& _, j5 W
+ Z) U, R8 L. h( B( S+ @! b
/ G* e K! x ~0 z* F+ n' U. X
B. 脚本配置,推荐度:四颗星
$ I' v0 `" p- ^; x
Xpedition中常规需要用到脚本与环境变量配置,用文本创建.VBS文件,可以是某个菜单的功能,可以是手势,可以是脚本或者程序都可以定义为快捷键,输入下图中的语句,具体热键需要根据个人习惯设置,然后要在scripts.ini中去配置,这个在安装目录中就可以找到。 ) _* e8 m# B/ c. Z4 ~( [4 [. @6 T
, [' o5 Y; [8 R# R
" a. N7 J! k1 ]- {# I$ c6 q
C. 二次开发,推荐度:四颗星 二次开发比较熟的工程师或者有专门的技术开发组,可开发更加便捷的设置方法,并且灵活简单,举例如下: % e1 G* Y( ~2 q" H' h# y7 X
7 {0 ^! Y0 t W& ~7 _2)Allegro平台: A. 自带快捷键,推荐度:两颗星 8 ~1 H) r+ G8 K& }! C
& Z, m9 h% W) ?. n" h2 M$ L
B. env中添加,推荐度:四颗星
$ A0 o( ?6 a( w0 _- e; z
Allego平台中可以对某个操作或者某个skill功能等进行快捷键来执行,也是非常方便,最大的优势是可以进行脚本的录制和查看来得到需要的代码,但是如果不是更改默认路径的env,那么注意env路径也是需要进行环境变量配置的。
& H8 K% j3 \# \ 4 p( `( j% @2 x( G
2. 过孔对齐 我相信如果不是非常简单的PCB Layout设计,过孔频繁操作是避免不了的,复杂单板设计更是如此,过孔对齐是过孔操作中非常值得关注的技巧,为什么要对齐,其实不用我过多解释了吧。 1)Xpedition 平台 A. Align功能,推荐度:四颗星
8 J$ Q. @' ?8 y* I8 U2 e: u
在VX版本中对齐都是标准动作,根据图标示意很容易完成该操作,也可以试试把这个功能加到快捷键中试试 0 T4 n1 A2 S6 E# z6 F
在Route模式下先选中过孔,然后点击图标或者右键的Align功能完成对齐3 L* T/ e2 b& C. s
+ a1 r& I9 e5 ^7 c% {1 f3 L+ |- N: ]2 W1 |' W
# p8 D o# R, Z& l5 ~' {$ ?
# O, \4 c( y# Q7 N2 ]
+ y* W2 p4 c7 _& n+ v
8 u. }! e9 a; G) ~9 L% W" m
4 I5 R$ x% E( r# ]( c" k! p' [4 G
2 g1 t- o, T" E1 c! p# ]# _! v: Y0 b8 R
( M4 Z$ s0 _+ X* B6 v& H' S, Z2 j8 ~; H8 C- N
/ |% h1 z9 ?' u$ e2 x# ]
5 w: I: }. z. i# ?% ^B. 坐标输入,推荐度:一颗星
' i! w7 I U: d4 ]+ x1 L
. W6 t+ q1 f! d7 d, y在某些版本中可能还没实现过孔对齐A的功能,手工调整的办法就是提取基准过孔的X或者Y的坐标,输入到目标过孔中实现对齐
( B5 J* a% S1 d( P" q0 V* @
4 g# x' {' |1 |4 V0 j* {5 W
C. 栅格设置,推荐度:四颗星 在设计之前要养成良好的设置习惯,好的设置会让设计事半功倍,栅格系统在EDA工具中的应用非常广泛,实现设计时就对齐
3 A e2 G. W H2 d1 |0 M5 z3 Z
: o6 M9 {( {3 E. D m6 T
8 ]# E1 w7 Y. \& m8 m
% t, d J v$ h1 @* z3 C
* \4 G1 p# ]: @1 @: x$ G1 O5 C! E" j/ `' F
* D7 \& x5 [* r+ A: _
1 W' }, Y6 c( p; H8 B; s* P r- X
- A/ v9 n5 n% j/ ~. ^/ `% O2 _# _
C. 二次开发,推荐度:四颗星 Xpeidition中可以使用无栅格设计,所以如果前期在没有对齐的情况下,后面需要批量优化对齐的话,也有很多比较开放的小程序使用,看图就能很容易理解,并且在DRC的控制上具备优势。
5 u, [: C- N* P( _9 h0 j5 O) [8 l
" s6 _# k) Y0 F0 N
/ C! d1 d8 s* W& J
9 f! J6 C8 t/ U F& A# @2 h
2)Allegro平台0 N7 J0 J* x0 U/ u* }. r. c. B
A. 栅格系统,推荐度:四颗星
: j9 w5 |/ P/ I0 P3 W1 I
7 q; m, \' {5 d, D( x8 t
B. 复制实现对齐,推荐度:两颗星 Allegro中悬浮过孔(dangling via)附加网络比较容易,所以对齐可以使用纵向或者横向合适的间距的复制,然后连接网络trace实现网络的附加,进而达到过孔对齐之目的。 . K$ u+ p2 r' M7 p) H; n& ]2 n
. E% U" X J3 y
0 m1 Z5 g4 e% p$ U- d5 A( N# z0 e( ~/ \3 O; Y
C. 二次开发Skill实现对齐,推荐度:四颗星8 L0 R4 v* s) J" A5 N- M6 r5 ^
: M' w7 Z% n% V+ }1 v
( R+ Y2 q4 F, R. _$ _' d8 N
- k( M+ g: {3 K# I7 S4 ~& N1 j) ^0 P7 J1 c! j4 r* Q# j9 p
8 a' O1 V( `2 }2 u S
& o, i4 @+ t, K& {8 _' q {3 n/ ?3. 添加阵列孔 阵列孔具有一定规律的排列,等间距等数量等特点,在设计中操作频率较高,比如热焊盘散热孔的添加,大面积铜箔过孔添加等都会使用到。 1)Xpedition 平台 A. Keyin 命令添加阵列孔:推荐度:五颗星
) x+ d5 j0 d& X
/ k& b- `/ J. x; d9 R
, d+ K; J. v$ m: N6 S8 y7 I" g: m/ r
& H" N4 L" [3 @1 W! e+ a& Q
B. Add Via功能 推荐度:五颗星 Add via在VX版本中已经是标准工具,Route->Add Via->Array
`0 E* {& N: _5 E. N- J# J
6 G$ n9 O' k4 y) F, F8 F/ o
7 h, m( L% z, A3 p
C. Automation实现阵列孔 推荐度:四颗星
9 l+ S! q, w1 K. _- h: }
4 `9 @; C! F: C( Z- e2 ]) h8 K9 ~; Y. k
& R1 D5 d2 g& R9 ?7 v
' g$ F9 `& K! ]
2)Allegro 平台 推荐度:四颗星 Allegro常用阵列孔添加操作相对简单直接,复制过孔后,在Option中具备阵列孔的参数设置
( Q4 Z; l, s, F2 ^! b P3 J
5 {1 U% Q3 o7 z+ r$ }9 K! v
, i# Z" @- I8 P$ G
以上只是以Xpedition和Allegro平台进行了常用设计技巧的演示,包含工具使用、设计方法等,其它平台也无外乎工具不同而已,我们能够看出有很多种方法都能达到设计目的,自己选择适合自己的才是最好的,我也相信这些操作一定也是即将成为PCB设计工程师或者已经成为PCB设计工程师的你应知必会的技能!请持续关注本论坛,后面的内容会更精彩!
! p+ t: H# L2 U% n; L4 ?4 V
% g6 z4 B$ W3 w' U& G E* ]4 v
出品|EDA365 作者|彭水飞
9 W r4 J! @0 p# \# s4 U* C" w
! R; `: W/ F7 O& ~" ^( y
注:本文为EDA365电子论坛原创文章,未经允许,不得转载 & E% j4 J! H! z; a" u& h7 J; Z( v
" N" \& x) P! c$ l+ Q6 A: y6 m6 j
4 i: ~+ T0 t7 X; y. Q6 o5 U3 d4 m
6 p# ]1 G5 h4 ^ |