EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 陆妹 于 2022-1-24 14:07 编辑 / Z" m3 N! f; ^2 W7 r8 q# A& H
2 `1 P$ Q7 {% M- Y; M
PCB常用设计技巧解锁“星”系列之(一) * {$ v8 s5 S3 I: j1 B0 Q6 W
EDA365原创 作者:彭水飞
+ C; P1 ~8 t) U) o
, U ]7 s+ V! z6 z" q' r
( N( T) n& I7 {& e) N5 `# [" ^' p d H
电子设计挑战年年有,今年特别多,电子设计改变人们生活,人们追求美好生活的向往是不变的,所以人们对更加智能、更加便携、更加实用高效的电子产品的需求也会不断增加的,所以电子设计的三高(高频、高速、高密)也是不变的趋势。# l3 L$ M- A6 u | {$ g' l! T
& s; p* B, n x l+ B( Q
8 c2 K# P- W; K% q8 B" m
. l- E6 \: W& e) O
. Z; O& j1 S1 L2 i7 j 电子设计从业务层面上讲,设计效率的高和设计质量的高都是不断追求的目标。但是如果单纯的从业务层面去对待电子设计,个人觉得就会很容易产生浮躁的心理,比如再怎么有经验的工程师可能看到那一堆堆的器件、杂乱无章的飞线、那快通又很难通的飞线、快要咬到尾巴的老虎(交期紧张).....其实很多优秀的工程师之所以设计出来优秀的单板,大多都是在享受这个令自己愉悦的过程,喜欢去钻、审美角度、艺术的角度去对待,反而会让自己摒弃这种浮躁,到达设计的另一种境界,设计之艺术与美需要用心,用心去设计,用心去体会。2 |- p; h5 H/ v8 Q7 L
+ i) V( `. f4 e1 B/ C
+ G* g4 B F+ i p- P
* G* z: V" Q" B2 r P) V+ I/ s9 J8 y, m
1 u ^' [* f: T1 z& r. l5 X- ]3 T1 m5 ^# r. a
+ p8 r% J# W5 d/ ~# S
: L" |4 q7 a# g* D1 K& j( [1 j7 O: l. p- I" D1 k6 c- Z
8 ?% y( W& h* p$ t- n; t6 Z5 D5 n3 c% T) v: f! n% Q
. W9 M2 L% `( c; o2 k2 n
9 `3 x8 u7 c9 m% i
5 J: L" F# F; s/ d3 e* v. S9 w& ~
( R1 T" b! {$ m Q5 N* P0 }# i' F% K7 [' e9 V
1 \8 h& K r/ o* _9 B% X7 V
% w/ K7 V$ K. C$ y
2 T8 l1 q. _0 ]( j% P0 V
D- u/ n- N7 L+ ]3 v$ }/ H0 [! y2 x4 j: W7 U" B& H( H
~~~星密度较高,请注意收集~~~
, w$ c! E( V6 ]4 L PCB设计是电子设计中非常重要的环节,特别是Layout设计,虽然可能有不同的设计平台,但是在设计理念和方法上有非常多的共性,那么今天就以xpedition和allegro为例来看看设计中离不开的操作和技巧,总有一种或许你在用,供大家参考: P) q6 m: ~2 j$ e! l/ N6 n/ o
1. 快捷键 设计工具中通常就自带有定义好的快捷键,很多也是系统中默认的,比如常规的复制、撤销、查找等与Windows平台几乎一致,但是设计师为了更加顺手,都会根据自己的习惯添加一些常用操作的快捷键,特别是单字母或者数字快捷键备受工程师的青睐。 如何为自己定义快捷键? 1)Xpedition平台: A. 自带快捷键,推荐度:两颗星
# [# g9 E$ a; B, v9 C( Z
$ W7 H& [# b" O7 Z
0 j2 [9 N/ t; Q* i: z- b
B. 脚本配置,推荐度:四颗星 ' q' v6 A0 e7 {
Xpedition中常规需要用到脚本与环境变量配置,用文本创建.VBS文件,可以是某个菜单的功能,可以是手势,可以是脚本或者程序都可以定义为快捷键,输入下图中的语句,具体热键需要根据个人习惯设置,然后要在scripts.ini中去配置,这个在安装目录中就可以找到。
, k% u4 \* r2 y& Z: `
9 d$ O% w8 F" t1 t6 M9 ]% e
5 \ W) B( X5 k( f' s! u
C. 二次开发,推荐度:四颗星 二次开发比较熟的工程师或者有专门的技术开发组,可开发更加便捷的设置方法,并且灵活简单,举例如下: " Y0 E" j9 A2 N+ K& h/ N
4 h0 R9 M, S0 S/ T/ ~+ ~5 D2)Allegro平台: A. 自带快捷键,推荐度:两颗星
) e! T. w6 G( T/ y
+ N& q$ g* @0 R) E d5 S( O
B. env中添加,推荐度:四颗星 5 X1 {# w8 T, z- ]
Allego平台中可以对某个操作或者某个skill功能等进行快捷键来执行,也是非常方便,最大的优势是可以进行脚本的录制和查看来得到需要的代码,但是如果不是更改默认路径的env,那么注意env路径也是需要进行环境变量配置的。 1 e: t2 a# L# q; i3 V
% z2 h; H6 m4 Z) }" x2 N9 {! R2. 过孔对齐 我相信如果不是非常简单的PCB Layout设计,过孔频繁操作是避免不了的,复杂单板设计更是如此,过孔对齐是过孔操作中非常值得关注的技巧,为什么要对齐,其实不用我过多解释了吧。 1)Xpedition 平台 A. Align功能,推荐度:四颗星
) c3 M' h% ^8 r# o# G# H7 e
在VX版本中对齐都是标准动作,根据图标示意很容易完成该操作,也可以试试把这个功能加到快捷键中试试
! K' s8 ]+ D7 t Y0 i+ {7 ?& R
在Route模式下先选中过孔,然后点击图标或者右键的Align功能完成对齐
' ?3 i8 T0 i! r, a3 x \2 O. C( ? / o( m, ~# N" q9 n1 |$ [
1 Y, l/ X" y2 X) {' {9 X5 o
7 {# F& L% i' Y1 J8 M* D9 ~7 K! h; {: V( M3 E7 u, D4 Y
! }6 e& z/ E% y( ?9 @& j% _
; w0 h6 G9 `; E9 B! W" c! {# k: m8 T$ x" V7 x$ q" E
# x1 X" j# l1 M
4 p$ v+ j+ o F J
: f0 M& n9 F# z# n5 |' s! R5 A% B) y* X" e8 l) l4 Y7 C, z& h
# m' u' }5 E: r1 y3 P! q
, ~, N% C' q9 f6 i: t
B. 坐标输入,推荐度:一颗星) i; Y& x: ~+ B* d; P+ ?! x
) F3 O8 p; Y# {7 B9 n- D& Q在某些版本中可能还没实现过孔对齐A的功能,手工调整的办法就是提取基准过孔的X或者Y的坐标,输入到目标过孔中实现对齐 & f, a1 L; o" U* c& K
# B% G: s# d5 s9 ]% [! d
C. 栅格设置,推荐度:四颗星 在设计之前要养成良好的设置习惯,好的设置会让设计事半功倍,栅格系统在EDA工具中的应用非常广泛,实现设计时就对齐
: l8 @0 x( O& J2 q: w( J& r. J; b7 i+ s" o* V0 F9 K. A- b4 Y; |
1 X: I5 N+ D) Y- q% z/ A
4 T; E" u/ H+ f: ^" x
# K, g8 W. B/ _6 d5 B& B6 E) }6 T3 _) p+ \% Z9 b
( z- l/ O/ m4 l2 l
; Y3 e: O% g- ]6 a3 Y
( {4 Y, s* _3 K, j9 n0 i3 a( x6 F" s ]! T5 R2 R
C. 二次开发,推荐度:四颗星 Xpeidition中可以使用无栅格设计,所以如果前期在没有对齐的情况下,后面需要批量优化对齐的话,也有很多比较开放的小程序使用,看图就能很容易理解,并且在DRC的控制上具备优势。
4 t1 K5 V; h& N. M w0 R
( _! O0 M6 O x- I
4 e6 r3 Q6 @4 D |
8 \, ]( X+ @3 R: i8 m
2)Allegro平台
/ V( }8 |4 O: o, S i3 P A. 栅格系统,推荐度:四颗星 ; @! J0 d6 [! s* S6 D
3 M# m+ F3 \2 d, f
B. 复制实现对齐,推荐度:两颗星 Allegro中悬浮过孔(dangling via)附加网络比较容易,所以对齐可以使用纵向或者横向合适的间距的复制,然后连接网络trace实现网络的附加,进而达到过孔对齐之目的。
/ e+ t/ a; D! O6 g9 B
& `9 S8 o2 O9 d: m2 U$ o" i* k& z! X2 _- N2 B
- r6 {# m$ O, X/ IC. 二次开发Skill实现对齐,推荐度:四颗星6 \$ g0 c; H% }7 |- |, C6 g
! @* g& e, J$ v/ y- x- s
7 z8 t. J- _+ y( e' |# S- o0 T. P
9 x8 ]' u1 K$ [8 }( u% D; g6 N5 i2 j) U$ b% T9 [7 [# A
, v0 P0 r1 \' F% ~/ x/ e. @
; k3 k6 F; Z' N8 [" S9 i3. 添加阵列孔 阵列孔具有一定规律的排列,等间距等数量等特点,在设计中操作频率较高,比如热焊盘散热孔的添加,大面积铜箔过孔添加等都会使用到。 1)Xpedition 平台 A. Keyin 命令添加阵列孔:推荐度:五颗星 ! Z. Y2 I, H$ u- Y' u1 O! f# v
. m, W9 U! w- u. u
2 ~) r$ `3 i8 x3 o' K( X# s
4 q6 V: e! i7 x9 X3 h2 W. X* c# M
B. Add Via功能 推荐度:五颗星 Add via在VX版本中已经是标准工具,Route->Add Via->Array
1 t& ~9 `5 _$ P* }( A
3 H: h- `& k- J) l
7 Z# R3 h4 l& T+ I! p/ u
C. Automation实现阵列孔 推荐度:四颗星 1 R2 v5 H7 n! y, D% d$ ?+ a; ~
# e' v5 K: B6 S8 r- v. d7 R/ l
- U7 ?+ d8 {$ ?) \# _% N% y9 V" w
, t( s% d; t/ K6 [4 G
2)Allegro 平台 推荐度:四颗星 Allegro常用阵列孔添加操作相对简单直接,复制过孔后,在Option中具备阵列孔的参数设置 ; b# ], t( t7 c- r( ?% x1 i( p* { D9 N
4 {! c0 c& A! c0 ?
3 `9 m' d1 G1 G5 ]+ Y( g
以上只是以Xpedition和Allegro平台进行了常用设计技巧的演示,包含工具使用、设计方法等,其它平台也无外乎工具不同而已,我们能够看出有很多种方法都能达到设计目的,自己选择适合自己的才是最好的,我也相信这些操作一定也是即将成为PCB设计工程师或者已经成为PCB设计工程师的你应知必会的技能!请持续关注本论坛,后面的内容会更精彩! # S6 I6 M' I0 d. r' Q V( b7 ^
/ `% f8 ~0 ?& n* [
出品|EDA365 作者|彭水飞 ! F9 B! ]8 s* K5 [- ]& u' E
, m. m. p8 W/ X4 U. m, @
注:本文为EDA365电子论坛原创文章,未经允许,不得转载
0 x/ N( ~" V: b- z2 r) p; i; V
' d" y3 d) o$ k+ w+ b% S
) X1 @# q: @' E, B2 q# }
) h: m& U' s6 L |