EDA365电子工程师网

标题: 急急急 器件库更新问题 在线等 [打印本页]

作者: 819535006    时间: 2011-9-24 19:44
标题: 急急急 器件库更新问题 在线等
做了一个SOT89封装的库,正确的导进了PCB板中,但是发现有个pin尺寸错误,所以重新做了封装。并把原来lib文件的关于SOT89的库信息全部更新为了最新的这个。结果通过以下方法更新封装都没有成功:
: u* }; O' \+ d
1 v6 i7 D: t$ e( o3 s& n1、通过place——update symbol    失败- {7 \$ ^* F# a: D0 Z
2、删掉了器件,通过place manually或者quickplace放置器件    失败
2 k# n' A  M8 Y( w1 W7 c5 i3、先检查了database check 以及tools——padstack——refresh,然后又分别重复上述步骤    失败
5 R* ]' H( `; p- F# M& J2 z2 h- c, \$ S3 C3 o# H) x
可是重新建一个pcb文件,导网表,放器件却是正确的。  S' e: `% i) T
其中失败时产生的图像一,需要的如图二- Z9 L7 W( ^" j: Y3 j- \- J! ?
5 f- z2 H8 W2 |- p
7 P" b0 w! u2 A- E1 O( J
" P6 m( u8 x% L) ?) }: j
请大家给找找错误,在线等,谢谢
, l/ x2 [( W9 V7 X: b8 u( P
作者: oostilloo    时间: 2011-9-24 20:14
是不是本地库还存在一个旧的封装呢
作者: 819535006    时间: 2011-9-24 20:29
oostilloo 发表于 2011-9-24 20:14
* W8 F7 k+ u) m* u% q是不是本地库还存在一个旧的封装呢
9 P; I; [* f- }) u
我失败的那个图像,是我没有建过的一个库文件。2 Z: E( O* L, }: ?
难道是旧的和新的,会无缘无故的自动合并?搞不懂
& n* N# }( U8 W+ n1 V& Y再一个如果有旧的封装的话,我新建一个pcb,我觉得也应该会出错。并且,我每次都会设置一下path的。。。: }" i, C. w4 f$ h. c

作者: 819535006    时间: 2011-9-24 21:00
请大家给点意见,也帮我看看我的那几种方式有没问题,给个意见对还是错?
$ h/ e, i6 ?) t* y# w" Y难道器件的库变动了焊盘,就需要全部重新搞?
作者: chengang0103    时间: 2011-9-24 21:03
更新时,把database给去掉勾,勾上library.然后再用update。
作者: 819535006    时间: 2011-9-24 21:16
chengang0103 发表于 2011-9-24 21:03 ; q# ~7 {( K+ w6 y6 C  R$ t* J/ ^" Q
更新时,把database给去掉勾,勾上library.然后再用update。
. F9 ]( p$ `& C' F8 r
你的意思是place——manually——不选择database,选择library,然后再去选择package symbol栏,结果跟以前一样。" A- k3 {- N! b
还是原来那个错误的图像。
) e  R/ z7 z( d8 F( L. E" f有谁方便啊?我远程操作看一下,QQ819535006
作者: 819535006    时间: 2011-9-24 21:17
819535006 发表于 2011-9-24 21:16 0 N) ~* Z( i; }8 f) N0 {! b
你的意思是place——manually——不选择database,选择library,然后再去选择package symbol栏,结果跟以 ...

. c/ h" U0 h0 M并且我也已经经过tools——padstack——refresh了
作者: chengang0103    时间: 2011-9-24 21:43
你说下你操作的步骤?看看有没有问题?# N' v. s4 X9 j- |7 `/ Q
要不发给我,我操作看看了。
作者: 819535006    时间: 2011-9-24 21:49
chengang0103 发表于 2011-9-24 21:43
/ [6 X0 B3 T( V5 |你说下你操作的步骤?看看有没有问题?, E# j/ T: \/ O6 u0 Q) Z6 v
要不发给我,我操作看看了。

- [& C8 p7 O! |( D- S7 n& ?5 V可以啊,你的联系方式是?方便说一下QQ吗
作者: chengang0103    时间: 2011-9-24 21:53
本帖最后由 chengang0103 于 2011-9-24 22:14 编辑 % C! q$ T9 F3 U: L+ x1 v' q

; Z; D' |4 |% k$ t* r8 v% b发在你这个帖子上吧。) |; D% J; M1 H/ y. e

作者: 819535006    时间: 2011-9-24 22:11
chengang0103 发表于 2011-9-24 21:53 . t4 O4 C* B4 T" c2 ?& v! v7 l
发在你这个帖子上吧。% \" o0 h+ L- ^* C
涉及保密的话,就设好密码。、
0 w0 V5 L9 c2 P: T5 O1 Y" N# H" N1 c我绝对不会外传。

1 x! \- l8 ~8 Z7 }2 _( Q, d+ U呵呵是确实是保密的信息。
8 ~5 r6 k% X! q我说一下我的步骤吧:
! d% D5 B; Q1 ~# E% ^" a7 g, ~我首先是把SOT89的库信息都删掉了,然后把新建的sot89的所有信息都拷贝到了我的lib文件下。% P% g+ f' P  S
然后按照你说的,我通过place去掉了database然后选择了library,又通过tools——refresh。
; z0 x- Y  b0 M" |: a8 T0 i5 B( w最后又去放置器件,结果就是那个图像了。
作者: chengang0103    时间: 2011-9-24 22:14
我首先是把SOT89的库信息都删掉了,然后把新建的sot89的所有信息都拷贝到了我的lib文件下。8 \4 `, n/ M. F& c% B% x2 _
' i/ _& A7 f, W+ n& i然后按照你说的,我通过place去掉了database然后选择了library,又通过tools——refresh( }- b! w! r3 A4 P5 v# w, R
最后又去放置器件,结果就是那个图像了$ Y1 l9 i3 a# c( z
& q8 D  b6 V! v6 O- _2 O: \
0 `' i5 M* J+ z# P
红色字体处,用update来更新。
作者: 819535006    时间: 2011-9-24 22:35
chengang0103 发表于 2011-9-24 22:14 ! F% @: y/ e+ u
我首先是把SOT89的库信息都删掉了,然后把新建的sot89的所有信息都拷贝到了我的lib文件下。8 \4 `, n/ M. F ...

* G/ x0 D+ O. t4 j% Xo 是place下面的update symbol吗?6 f* `) u3 |$ e& s& j+ m% o: b
还是不成功。, C7 b  t1 n0 \% A4 k, e- l5 u
是不是因为我改这个库的时候,没有全部重新建,因为对于sot89封装,有两个pin,尺寸是对的。所以我直接借用了。5 f( W' e4 `5 S4 q5 [! L3 J
不过想想按理说不会错。SOT89下面特殊的地方就是有一个shape文件,我重新建好后,更新库的时候,可以看到正确的库图形,并且新板子这个库是对的。可是以前的就是错的。。。。
作者: longzhiming    时间: 2011-9-24 23:41
本帖最后由 longzhiming 于 2011-9-24 23:42 编辑
2 n! u/ W. k. _  w. ]( M: G
) U0 N; W% \0 g1 T0 O. b4 R. W呵呵,Allegro有时是会把人整疯的,楼主的,我遇到过,但我忘记了怎么处理,其实就是对于你这个文件来说那个错pin具有了最高优先权.就这个问题. 那个pin已经软件自动存在了某某安装路径下了,而并非你的关联的路径.慢慢整吧
作者: 819535006    时间: 2011-9-24 23:48
longzhiming 发表于 2011-9-24 23:41
- M9 a0 U4 n. B* y. W呵呵,Allegro有时是会把人整疯的,楼主的,我遇到过,但我忘记了怎么处理,其实就是对于你这个文件来说那个错pi ...

! P( h8 H3 k$ B9 Q啊,终于有人说遇到过这种情况了,我以为我的操作有问题呢
作者: yondyanyu    时间: 2011-9-25 00:52
让我想想,周一回复你!
作者: chengang0103    时间: 2011-9-25 07:55
操作步骤:
& _: n" z3 K! p' Z0 [! v1:首先是把SOT89的库信息都删掉了,然后把新建的sot89的所有信息都拷贝到了我的lib文件下7 X+ ]' l9 I( Y
2:把database里边的sot89拿出来
: T" O7 r' @, e% D/ L: L9 x3:通过place去掉了database然后选择了library
) F6 q% F( k7 T8 h+ ?# p( q& c4:update package.( }1 j( ~# H' C! W, {$ z

9 e4 h& A# b. h% k) L$ R: `  e对于14楼的说明,我不赞同。$ q! N) q3 u) C9 S" L# r
对于 package整体来说,pin或其它东西都不会再启单独的作用(不知道这样说,能否理解)。
8 K) s* H. F* O- n1 p# z  a8 L
作者: 819535006    时间: 2011-9-25 09:12
chengang0103 发表于 2011-9-25 07:55 , k2 `' M1 t) Y- A. Z: ^" K
操作步骤:% u' V! Y6 Y% G, m# {3 H  R& _
1:首先是把SOT89的库信息都删掉了,然后把新建的sot89的所有信息都拷贝到了我的lib文件下
* U9 f; J; l0 \" u& w' L5 @2: ...

* ]: x& F0 {# L第二步,怎么操作呢?是不是就是把原来那个错误的放在板子里?
0 T% K: c. S( u( v6 e1 g- V" _7 d) w  o4 l
此外,我发现了一个问题,只要新建的这个焊盘,名字与之前那个不一样,然后再去生成SOT89,就是可以的。
! E" k0 o, G: `# L所以我在想如果通过database把原来的焊盘记忆消除掉,估计就可以了。但是不知道怎么来实现?
作者: chengang0103    时间: 2011-9-25 10:00
是的,把错误的拿出来。
3 q6 ~9 U+ i" U+ c  |; w0 I
2 L- K. V' g- p2 h9 C! G可以把焊盘记忆消除掉。就是焊盘replace。
作者: 819535006    时间: 2011-9-26 08:29
chengang0103 发表于 2011-9-25 10:00
& g" t5 q; {8 i2 C# ^6 |# G* |是的,把错误的拿出来。+ t5 ?* z: Q: Z: g
4 w% H( N0 \# z2 k
可以把焊盘记忆消除掉。就是焊盘replace。

, U' g4 p- d' o5 c3 j: w我先勾选database,然后放置了旧的SOT89,然后又通过勾选library,update SOT89。8 f7 d+ I' |; U& \! U: z
还是失败的,怀疑这样做,替换不掉原来的SOT89的焊盘
作者: liqianzan    时间: 2011-9-26 14:12
你试过这么多方法了啊,试下把器件删掉,重新导入网表看看?做实验注意先备份哈。
作者: 819535006    时间: 2011-9-26 14:16
liqianzan 发表于 2011-9-26 14:12 8 v  S; E8 X$ A. n1 l$ e
你试过这么多方法了啊,试下把器件删掉,重新导入网表看看?做实验注意先备份哈。

0 L. d; Q7 G  x/ J5 m6 A, \1 [呵呵试过了,我把这个器件的footprint更改后再导网表也试过了。
作者: liqianzan    时间: 2011-9-26 14:30
那就没办法了,我以前碰到这种封装部分错误都是直接在原文件里面改,然后UPDATA封装焊盘,在到PCB里UPDATA元件就可以了,把PAD更新也勾上。




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