EDA365电子工程师网

标题: protel十问十答 [打印本页]

作者: lc84104    时间: 2008-6-25 15:13
标题: protel十问十答
问 为什么有时会找不到绘图和布线工具条?
, V* y# X0 C- [# h6 c; p5 I7 \' L% p" n' w9 i& f4 a( `* h1 d
  答 这往往是由于调整显示器分辨率造成的。假如您现在的显示分辨率为1024×768,则两个快捷工具条就已被您拖到了画面的边缘。若此时把分辨率调整为800×600,则由于这时实际所能显示的画面变小,原来已在边缘的工具条势必
' l- t9 l# c8 _8 P% W
0 b  h: @  R  K/ o" T4 d! ?" g8 \. U被“挤”到画面以外,导致工具条“失踪”。因此,在把分辨率由高调低之前把工具条拉到画面中部即可解决这一问题。另外,显示器分辨率的调整以及在WINDOWS系统中改变字体的大小均会造成这一现象,还会影响某些对话框内字符的完整性。! L, W" f9 R* z+ F+ v+ D; ~4 Q3 k
/ F' V2 N& [# s* Y3 r

# C; \( b$ H$ \6 M2 @5 q  问 数字系统的原理图上,经常要在集成块引脚名或网络标号的字母上方画横线,如WR、RESET等,PROTELFORWINDOWS能否做到?如何实现?
5 A( V: @8 \$ g( L1 V. v
* k* {  t6 i! t5 u  答 PROTELFORWINDOWS中有此功能。在原理图或其元件库的编辑中,遇到需要在网络标号或引脚名等字符上方划横线时,只要在输入这些名字的每个字母后面再补充输入一个“\”号,PROTEL软件即可自动为您把“\”号转为前一字母的上划线。这种方法丝毫不影响将来网络表和印板设计系统对其原意的识别。, l0 G3 G7 d  W( ]$ Q% t
0 l' h( b! N) A. q7 Y

1 V, }- D/ q  H3 ?2 l6 P  问 原理图上各连线画得清清楚楚,但在作“ERC”检查时总被提示出错,或建立网络表后发现某些引脚没连上,或是据此设计出的PCB上对应焊盘之间没连上。总之,原理图有连接,可印板图自动布线时却没有对应走线。这是什么原因?
1 p) p) G- a; m7 D2 u2 S& k
  f# }8 Q: _- T  答 这是设计者最常遇见的也是最难自我察觉的问题,原因有以下几种:(1)原理图绘制时没能严格区分绘图工具条(Drawing Tools)和布线工具条(Wiring Tools)这两者所画出的直线的区别。前者所绘的直线是“图画”意义上的直线(Line);后者所绘制的直线才是具有“电特性”意义上的连接导线(Wire)。遗憾的是,软件所给的两者的缺省颜色太接近,以至于设计时很容易混淆。如果仅仅是绘
. K5 s: L  C/ E! J; x; P: ~9 Y6 n/ L. |7 K; i+ l
制原理图,即使混淆两者也无妨,但要用这种原理图来提取网络表,则混入“Line”的对应两点间必定连接不上。PROTEL给出前者的目的是供用户在图面上绘制一些与布线无关的图案等,换言之,如果与布线无关的线条用了“Wire”绘制,同样也会在布线时被提示出错。解决的方法很简单,就是在放置这两种线中的任一种时把缺省色改为其它色。
, K( ?% H# k& o& O- K0 m
8 G1 s' u( d$ M6 D+ |" @* y  (2)绘制“Wire”时,线画长了,以至于越过元件引脚端点与引脚线重叠。避免这种现象可在为每个元件连线时点选该元件,使之显示出外廓虚线。PROTEL的“ERC”功能可以查出此类毛病(菜单是:File-Reports-Electrical Rules Check……)。/ K/ _9 V6 x/ O, j8 {
/ O+ l8 a* S, Q' V8 r) @
  (3)栅格(Grids)选项设置不当,其中栅格捕捉精度(Snap)取得太高,可视栅格(Visible)取得较大,导致绘制“Wire”时稍不留神就在导线端点与引脚端点之间留下难以察觉的间隙,PCB设计时必然缺线。例如,当Snap取为1,Visible取为10时,就很容易产生这种问题。这种设置可在菜单Options-Sheet…所打开的Grids对话1 [; G8 x* E. f2 m) N- G3 G

/ G7 \# j1 d2 W6 J; |! F7 j# U框中查找。另外,自己编辑库元件的过程中,在放置元件引脚时如果把栅格捕捉精度取得太高(具体在菜单“Options-Workspace…”调出的对话框中)同样也会使得该元件在使用中出现此类问题,所以,进行库编辑时最好取与原理图编辑相同的栅格精度。  [1 K4 E: _; X# {. R* U
: Y: l7 A+ D! g0 O* [
  (4)在编辑原理图库中的元件时没有注意引脚的首尾之分(首端是指应当靠近元件图案的一端;尾端指远离元件供导线连接的那一端),导致凡使用了这种元件的地方在原理图上看似被导线连上了,实质上却是连在了引脚的首端,实际布线时当然无法连接上。这种问题可这样考虑:由于每个引脚的引脚名(例如VCC)必定是引脚的首端,故把带引脚名的端子落在元件图案内即可。为此,在编辑元件库时应把各引脚(Pin)的“Show Name”项打开,显示出各管脚名,以此作为标识。
  K6 Q" q" R5 e' v/ b; A5 V* r
' T/ u% H1 O' [2 N/ ]  I/ b( f6 A7 b  问 电源或接地在PCB布线时经常发生混乱,如某些该接电源或地的地方没接上,甚至出现电源正端与地短接的严重问题。举例说来,原理图中各处的电源地(Powerground)符号“”画得很明白,可实际布线时PROTEL却并没把标了这种符号的各点连到电源地端,反倒是有些点竟被连在了电源正端。另外,原理图上标了“”的端点往往也没能接于电源输出的对应端。这是为什么?" M* S4 _) D7 n
! V3 v# `" z; I5 G4 i
  答 出现这类问题的关键在于原理图绘制时只注意到正确“图形”的获得,而忽视了对这些图形符号电特性(主要是网络名)的准确定义。要知道,PCB自动布线软件并非依据原理图中各个图形的识别来布线的,而是依据在原理图中放置这些图形的时候给这些图形所起的名字来布线的。换言之,若在放置电源地(Power " O3 A$ t5 C$ u8 e  f9 o
3 i0 W+ f! y% g
Ground)符号“”时您没给它赋予“GND”的名字,而是沿用了放置其它部件时所用的名字,那么,实际布线时该点必定不会被连到“GND”,而被连接到它实际所用名字所指定的网络。如果在放置电源地(Power Ground)符号时给了它一个“VCC”的名字,则势必出现电源被短接的问题。这个问题可在使用菜单“Place-PowerPort”或快捷工具条放置电源端子时,触发一下“Tab”键,调出每一次被放置的电源端子的属性(Attributes)对话框,在选择好图符形式(Style)的同时,千万别忘了在“Net”栏目中赋予它一个正确的名字。
- p% T' F) l+ z4 a  G8 v
: q' r. f# m" ^" |* F5 f( ^1 ?! Q  z. @
  原理图上标了+5V、+VCC()的端点往往也没能接于电源这一问题看似与上述分析相同,其实这两类问题还是有区别的。该问题产生的根源在于没能搞清PROTEL元件库所给出元件的电源端子的缺省表达形式,这些缺省形式有:VCC、VSS、GND、VPP、VEE、VCC1、VCC2、VCCA等等,可见,+5V、+VCC根本不在此* G+ h. C( t- [8 N$ S* c
: t7 F7 L6 @, I: B7 l# \1 H5 t
之列,故您的电源输出端子若用“+5V、+VCC”命名,那么,所有元件的电源端都将无法连接到它们上面。值得注意的是,PROTEL软件为了原理图图面的简洁美观,多数库元件的这些端子在原理图上是不显示(Hidden Pins)出来的,这就更增加了这一问题的隐蔽性。除此而外,元件上还有不少非电源端子需要接高电平(例如多输入“与”门、触发器的置1端等),在给这些端子接电源获得高电平时也务必要注意与元件电源端子和供电电源端子所用名称的一致性。
; `8 c& ~- V, H: ^% ^1 k. U* L9 u1 E3 W( z" n

* P. Z: d0 ?6 y6 m3 G* g, L+ R  问 从PROTEL自己的原理图库(Device.LIB)提取的诸如三极管(NPN、PNP)、电位器(POT2)等元件用在原理图上,同时也给它指明了PROTEL自己的封装图库(Pfw.LIB)中对应的封装(Footprint)形式(例如给三极管指定了
  n" k" p6 @- \6 [% U7 [$ M
5 H; g! S- X- U; L  QTO-126、TO-220等形式的封装;电位器被指定了VR1、VR2…等封装),但是,在PCB设计中用网络表来放置元件(菜单是:Netlist-Load…)时,总会出现“丢失引脚(Missing Pin)”的提示。仔细审核PCB图上的连线,会发现三极管的三个引脚均未被连接;电位器总有一个引脚悬空。这是什么原因?
3 p5 ^  I8 ~' s& `+ s: z! Q
2 n( K: q( W' K1 l. r: I9 j' A# O9 e* A5 w4 s2 O
  答 实质上这是PROTEL封装库一个图形样式多种用途带来的麻烦。以TO-220封装为例,它三个引脚的排列可以是E、B、C,E、C、B,C、B、E,等等。另外,某些场效应管的引脚名称是GATE、DRAIN、SOURCE,但它也可能采用TO-220封装。PROTEL封装图库中像TO-220一类“三极管”封装形式各焊盘的原始名称(Designator)都被命名为1、2、3。封装焊盘的这种命名方式带来了灵活性,但用: j9 V$ |5 g" @$ A

. F& d$ f( S. |9 W4 i6 e& I户使用前必须要按实际所用元件和它的引脚排列的具体顺序,再结合原理图库中对应元件的引脚命名,对这类封装的焊盘重新命名。笔者就另开辟了一个封装库,把原始的TO-220封装多次反复以不同的名字拷入其中,如:TO220EBC、TO220ECB、TO220GDS、TO220GSD……,然后,再把这些封装的3个焊盘名称依次由1、2、3分别改成为E、B、C;E、C、B;GATE、DRAIN、SOURCE;GATE、SOURCE、DRAIN……,这就大大方便了以后工作中的反复调用。当然,这也要求您在原理图设计阶段就要筹划好所用元件的封装类型,并按以上所述的元件封装名称来填写原理图编辑中各元件的封装名称(Footprint)项。
) i, ^8 v+ a! S7 t
: w) l+ j7 g6 w7 `8 q# v" I3 [0 @% _% g  I% m) l
  同理,电位器的三个引脚中中间抽头也未必就是物理位置上的中间焊盘,PROTEL封装库对它三个焊盘的原始命名也是1、2、3,为区别起见,使用前也要编辑出中间抽头(W)位于不同位置时的具体封装供调用,否则,出现丢失其中间抽头的现象也就不足为奇了。8 v, W# ]% G- U* e4 ^
) Z0 u6 g8 n" R3 w  ?

( f( M: H) d& [9 w- q3 T, F  问 “块移动”使用很方便,但为什么有时用它却会导致图面其它部分已绘好的地方变得重重迭迭或支离破碎?另外,编辑封装图库时,明明绘制的是某一个元件的封装,为什么往PCB上放置该元件时却同时出现几个不相干的封装?
  W3 N+ @% C( A4 j: E; [0 q% k; Z' |0 x  i( B- w
  答 这两个问题同出一辙,都是忘记及时清除前一次的选择操作所致。PROTEL FOR WINDOWS不同于以前的版本,它所提供的框选(即DOS版中的块选择)具有“累积效应”,即作新的选择时并不取消原有的选择,这样设计的目的是能够通过多次选择来获得任意形状内图素,但是,如果一次选择的矩形已能满足要
( J" A" O& ]& g) f) v# F1 b* d
0 N( m3 \' R) Q% F! R求,那么,每次选择过后务必要取消本次选择以便为下一次选择提供条件,取消的菜单是“Edit-DeSelect-All”。由于此功能使用率相当高又容易被忘记,故较高版本中已专门为它在主工具条中设置了快捷按钮。至此不难理解,以上导致绘好的画面破碎或重叠正是由于多次框选的块被同时移动所导致,PCB上放置封装时出现多个元件也是入库前的块定义前没有取消先前的框选结果所引起的。这些问题只有使用时多加注意才能避免。
0 C3 C' i: y% y
& k- R) ?7 J- f- k% {" \8 d* p3 A$ q. g: m2 E; g6 L
  问 为什么使用自己编辑的原理图库元件或PCB元件封装图形时总是发生光标与被选图形相距很远的现象,甚至在放置元件时光标指定在图面上,元件却落在工作簿以外?这类元件在被鼠标点选后为什么还都会出现一个远超出元件外围尺寸的虚线框?
0 G: r2 l5 \1 H' ~
3 ^& }+ n. i3 r4 d  k  答 这是所编辑的元件或封装没被指定基准点或定位原点的缘故。首先,对于原理图库的元件编辑,当图形和引脚等全都完成后,要把整个图形框选后剪切下来,剪切时会在屏幕下部的命令行中提示您指定参考点(Choose Clipboard Reference,一般多选在元件第1脚的端部),然后,调用菜' z: f7 {" G6 h

9 T3 a% C" y% ?' K单“Edit-JumpToOrigin”,将鼠标光标落在基准点上,为保证找到的这个基准点不再改变,往下的操作不应再挪动鼠标而改由键盘完成,调用“Edit-Paste”菜单,将图形粘贴在此基准点上即可。由于软件设计问题,上述过程软件并没给出提示要您必须指定基准点,故该步骤经常被人忽视,导致自己编辑的元件几乎无法使用。其次,对于封装图库元件的编辑,Windows的老版本(如V1.5)反倒有让用户给出原点的提示,较少出错,而较新的版本例如PROTEL98中却需要在编辑好图形后回到“Edit-Set Reference-Location”菜单中指定定位原点。7 ?8 n/ u+ q& d* e; q: w! r
+ P1 C+ F' L) h1 K8 g/ P. P8 L
1 R3 N! O% _7 ]: L7 z' }9 v! }1 t
  分析至此,也就能明白为什么出现超大的外围轮廓线了,因为轮廓线是包含被选中元件定位基点的,所以,一旦基点未定义且落在元件以外,轮廓线自然会大于元件实际尺寸。另外,库编辑时如果元件以外散落一些字符等图素,也会导致该现象,所以库元件编辑完后应用Zoom-All查看整个图面。
: z- z/ t, Q7 b: a" E# F, W
! i  H# r  P2 }; ~, D2 i% Y9 b  根据以上分析,读者可反复试验以加深理解。要提醒的是,每次对库中某元件作修正后,最好作一下库的重新加载(Library-Add/Remove…)或运行一下“Library-Update Parts in Cache”,方能在往后的操作中见效。
作者: krispos    时间: 2008-6-26 10:11
不错,不错,都是新手常见的问题.谢谢楼主
作者: patch    时间: 2008-12-1 08:50
比看厚书省力,简单明了,谢谢楼主!我收藏了。
作者: elysion    时间: 2008-12-1 11:14
不错
作者: yfxzfy    时间: 2008-12-1 14:19
我学习了,谢谢楼主




欢迎光临 EDA365电子工程师网 (https://bbs.elecnest.cn/) Powered by Discuz! X3.2