EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 陆妹 于 2022-1-24 14:07 编辑 8 x; D% |" `9 ^' c1 x1 X
* n5 P% L# A' q% C1 L5 |1 T% Y) m8 I
PCB常用设计技巧解锁“星”系列之(一) 7 J4 r" n6 `3 Y0 v5 W
EDA365原创 作者:彭水飞! {4 }4 X. J* d8 `& j
3 [% j9 P9 A$ `
$ `+ r4 G8 ~& ^8 x2 R9 T
1 f2 v- ^, B- b2 l$ Q 电子设计挑战年年有,今年特别多,电子设计改变人们生活,人们追求美好生活的向往是不变的,所以人们对更加智能、更加便携、更加实用高效的电子产品的需求也会不断增加的,所以电子设计的三高(高频、高速、高密)也是不变的趋势。- Q5 @) e6 t% R/ H
4 g- R! x7 U' c3 J6 X8 _ H, Z7 _+ M( |5 b+ c; h
8 b1 N% C; S$ Z' T n
3 U8 r" S* h* _4 I 电子设计从业务层面上讲,设计效率的高和设计质量的高都是不断追求的目标。但是如果单纯的从业务层面去对待电子设计,个人觉得就会很容易产生浮躁的心理,比如再怎么有经验的工程师可能看到那一堆堆的器件、杂乱无章的飞线、那快通又很难通的飞线、快要咬到尾巴的老虎(交期紧张).....其实很多优秀的工程师之所以设计出来优秀的单板,大多都是在享受这个令自己愉悦的过程,喜欢去钻、审美角度、艺术的角度去对待,反而会让自己摒弃这种浮躁,到达设计的另一种境界,设计之艺术与美需要用心,用心去设计,用心去体会。
: v- f7 }2 W; c' m3 ?( f, v+ ]+ [: w" c8 V. Y7 t. u
7 X! W9 E" \' O+ v+ w
$ ^# @, |5 I9 @0 t+ Q3 b8 w
- b4 C5 `. h- b6 Z% n/ u
! l w* l. o4 Y, s/ h7 i' g7 x- I0 C% P) }0 S- J" h, w
# a! M; l: Y/ _( j T f- z& K7 g/ V
' ^ t7 V% Q. {
& m$ x/ ]3 x Q3 j' Y
) s+ v3 K3 K2 H1 ^' r! F
$ A/ S- x) N+ N4 X6 m, A/ j9 V6 t7 W6 Z5 I# }3 Q" V O* C N; Y
, G T/ j# n* l1 H; A
4 y1 ~# Q* ?8 r4 R3 z
/ o+ F: e5 A$ y9 J( v4 w0 j X: @
/ _5 T G0 a/ d- |: ?: T; p- ^
7 m$ X1 `! n+ c( D' Y; v( ]" @8 U5 c) B/ m0 s
/ w) M+ y' v0 y4 F/ L
! }& a# b; z; u5 k5 V& S/ [5 ~7 [0 H~~~星密度较高,请注意收集~~~ ' |3 |' I$ g" p' b: H9 r
PCB设计是电子设计中非常重要的环节,特别是Layout设计,虽然可能有不同的设计平台,但是在设计理念和方法上有非常多的共性,那么今天就以xpedition和allegro为例来看看设计中离不开的操作和技巧,总有一种或许你在用,供大家参考: 2 w9 U9 B/ P( }
1. 快捷键 设计工具中通常就自带有定义好的快捷键,很多也是系统中默认的,比如常规的复制、撤销、查找等与Windows平台几乎一致,但是设计师为了更加顺手,都会根据自己的习惯添加一些常用操作的快捷键,特别是单字母或者数字快捷键备受工程师的青睐。 如何为自己定义快捷键? 1)Xpedition平台: A. 自带快捷键,推荐度:两颗星 2 k8 ^+ ]) [0 @! z: z2 m2 z
7 ]# t: _4 n$ i
0 Q+ h2 Q. ~# N! h6 p! ^
B. 脚本配置,推荐度:四颗星 ! d" b8 P. j9 I. b
Xpedition中常规需要用到脚本与环境变量配置,用文本创建.VBS文件,可以是某个菜单的功能,可以是手势,可以是脚本或者程序都可以定义为快捷键,输入下图中的语句,具体热键需要根据个人习惯设置,然后要在scripts.ini中去配置,这个在安装目录中就可以找到。 8 @) M, c+ ~" d& k4 Q5 p
+ r% z2 m4 g+ q! r: ?
+ q$ M, |" r7 r
C. 二次开发,推荐度:四颗星 二次开发比较熟的工程师或者有专门的技术开发组,可开发更加便捷的设置方法,并且灵活简单,举例如下: * x) k* m, L$ R' i( G5 p4 N
1 N8 A$ R) ^( r! d; q. f2)Allegro平台: A. 自带快捷键,推荐度:两颗星
$ K% d( W l- j$ h* G9 V
: r' E A; @! i% {4 B, p; Q a
B. env中添加,推荐度:四颗星 + D7 N: g; h% z& T
Allego平台中可以对某个操作或者某个skill功能等进行快捷键来执行,也是非常方便,最大的优势是可以进行脚本的录制和查看来得到需要的代码,但是如果不是更改默认路径的env,那么注意env路径也是需要进行环境变量配置的。 4 I3 U g( V; M7 f$ m9 _: E5 g
0 q4 H4 |5 n& m5 `9 q2. 过孔对齐 我相信如果不是非常简单的PCB Layout设计,过孔频繁操作是避免不了的,复杂单板设计更是如此,过孔对齐是过孔操作中非常值得关注的技巧,为什么要对齐,其实不用我过多解释了吧。 1)Xpedition 平台 A. Align功能,推荐度:四颗星
9 m, Z. A2 [, ], t/ q+ Q
在VX版本中对齐都是标准动作,根据图标示意很容易完成该操作,也可以试试把这个功能加到快捷键中试试 , I6 X) A3 a2 s! O2 \
在Route模式下先选中过孔,然后点击图标或者右键的Align功能完成对齐/ o% S; q5 P* I
& j+ k. L% V1 b( _
& S7 k1 P1 a2 R' S0 ?- y
$ Z7 I# a" N; Z; t5 v9 [" l! i" t* F$ D, q
' Z; d7 c b0 V, l, J
" L2 ?6 |; i7 g( P$ Z9 n- q4 e/ S% T) V' {
' R% s4 o' l) R6 H* a* n+ ]
4 y, [1 M5 b7 }( N
" ?/ n: A) i; c+ \& E4 i3 x: V* H
% h' {/ \. F3 p" @/ W5 O. u4 Z
- A4 Y8 r9 ~) T' d. Q2 C% D
6 ?0 b* Z$ C2 ~, T. d% V- s j
B. 坐标输入,推荐度:一颗星6 x' T8 B( }8 b, d' x4 [
U' A" y/ o2 R4 Z0 s3 t在某些版本中可能还没实现过孔对齐A的功能,手工调整的办法就是提取基准过孔的X或者Y的坐标,输入到目标过孔中实现对齐 & z3 E% r, f! D5 G) h8 B1 U
1 Z- u2 P" F& g; B! Y4 s
C. 栅格设置,推荐度:四颗星 在设计之前要养成良好的设置习惯,好的设置会让设计事半功倍,栅格系统在EDA工具中的应用非常广泛,实现设计时就对齐 3 G# G/ b* \+ U+ Y2 n
' t! \0 V0 x# I& A
: `0 O* o: w& t+ a6 j, [' [: u$ P9 b& x, a! K4 z4 Q
; w5 F4 k! |$ q. L% I) ?7 t' A
8 z2 I$ {; `8 ?& T
; y! y- L: [5 y' [$ A6 B
! }5 A! Q; k! j) Z: E+ P! L) P6 ^( z- C1 S( l; D: x3 `" L2 i( O
& C7 B( `4 x# L. ^6 m5 [C. 二次开发,推荐度:四颗星 Xpeidition中可以使用无栅格设计,所以如果前期在没有对齐的情况下,后面需要批量优化对齐的话,也有很多比较开放的小程序使用,看图就能很容易理解,并且在DRC的控制上具备优势。 - @% Q g5 q& ~9 f2 R" [
: |! o6 G$ _% q3 [
7 u+ t9 Z7 S, _: [+ E4 q" e
' R( R- e" Y, ?! R, K/ C I4 R
2)Allegro平台
+ b! R% F& B$ P A. 栅格系统,推荐度:四颗星
; v w4 }( e! f9 Y; v
9 Q4 C0 ~. O, n4 d, N8 U: X L' i
B. 复制实现对齐,推荐度:两颗星 Allegro中悬浮过孔(dangling via)附加网络比较容易,所以对齐可以使用纵向或者横向合适的间距的复制,然后连接网络trace实现网络的附加,进而达到过孔对齐之目的。
9 q* z- c# l6 d. h
5 Y) t4 q$ e- D, G( |! c# r% E4 B [, n5 j
% c! I! V, h6 j& {C. 二次开发Skill实现对齐,推荐度:四颗星! T$ q5 Y8 e) t9 Z+ P
& \) @4 C" I. M. v4 m
- _" u4 R' {; G) \$ E0 T* |
# {+ ]8 v: ]! E
5 K" v# ^3 Q7 x
" ?/ r6 Z& D5 [, l, ?6 |/ D& T/ B# |) ^/ N! v+ G8 B- O" S
3. 添加阵列孔 阵列孔具有一定规律的排列,等间距等数量等特点,在设计中操作频率较高,比如热焊盘散热孔的添加,大面积铜箔过孔添加等都会使用到。 1)Xpedition 平台 A. Keyin 命令添加阵列孔:推荐度:五颗星 3 P3 \7 D" a0 q$ b# p$ o {
1 h+ { P' `4 t; v8 C
4 |8 `8 E1 o1 K! P
2 L+ F! g9 s# }4 W% a
B. Add Via功能 推荐度:五颗星 Add via在VX版本中已经是标准工具,Route->Add Via->Array + w; Z1 z8 ^; M4 l1 G
( P# b# ] G8 j$ Z' m
. [# W& U) d0 a5 a/ o, p: _$ Z# b [
C. Automation实现阵列孔 推荐度:四颗星
5 Y9 ^/ r$ d" M& |) }# S
6 \, f4 {! W$ ~+ m0 ?* O1 K
7 h' Y' R( @" c" J) P2 C1 L+ t
* p6 v# x) w# s2 V% W) l
2)Allegro 平台 推荐度:四颗星 Allegro常用阵列孔添加操作相对简单直接,复制过孔后,在Option中具备阵列孔的参数设置 ; Y- A+ g3 w G& c% [
7 p% c8 b" U4 J$ o; ~" q/ O
" S" ^4 D1 H1 W5 W7 f3 h; w+ N" g
以上只是以Xpedition和Allegro平台进行了常用设计技巧的演示,包含工具使用、设计方法等,其它平台也无外乎工具不同而已,我们能够看出有很多种方法都能达到设计目的,自己选择适合自己的才是最好的,我也相信这些操作一定也是即将成为PCB设计工程师或者已经成为PCB设计工程师的你应知必会的技能!请持续关注本论坛,后面的内容会更精彩!
/ H, N9 p: T) L2 a/ u/ Y( B* ^+ b
! R% e! Y" `* h K( [ ~. C5 s' C
出品|EDA365 作者|彭水飞
0 I/ W7 B/ M# F3 h* c; x* v9 ^5 l
* K6 c. c" p; k8 b. q0 M( k* E
注:本文为EDA365电子论坛原创文章,未经允许,不得转载 8 r, {+ [6 }: V1 W: d! V9 w ^8 @, ~
% ]$ |) K4 e( _( c F, Q! K" j
' {: W& t% X; g. F
4 G6 @3 B4 l# I9 v3 m( q# A7 z |