EDA365电子工程师网

标题: altium器件更换封装问题! [打印本页]

作者: 花心刺猬    时间: 2013-1-29 14:44
标题: altium器件更换封装问题!
我更新一个器件的封装,导入后出现如下图提示:
6 B6 @1 W$ `: g
0 C( ^8 |+ ^0 ]4 |
& x9 ^" b7 T1 V5 X蓝色高亮那行,从提示中可以看出我的CN4要从FPC24-V/0.4SF-1更换为ffc24h/0.5sc-1,但在导入时却是提示焊盘不匹配,难道AD在对比原理图时不管器件的封装,而是直接拿板子上现有的器件封闭来对比的吗?不知道各位有没碰到这种问题?这要是有个刚好管脚一样的完全不同封装更改,那还不出错!
作者: 海盗船长    时间: 2013-1-29 16:25
1. 出现这种问题较大的可能是FPC24-V/0.4SF-1与ffc24h/0.5sc-1这两个封装的管脚命名不一致(例如:有些二极管正负极管脚命名是1、2,有些是A、K,各种不同),所以更新封装的时候就会匹配不上。总之,原理图库上的管脚命名跟PCB库上的管脚命名一致就可以了,比如两者都是1.2.3.4.5.6....或者都是A.B.C.D.E.F....3 i; H6 \* P# x' g% z7 Z" U
2. 搞清楚你原理图上CN4的管脚命名是怎样的,然后再保证跟PCB封装一致就可以了。7 n) W0 {; F. v7 W
3. 楼主提到“这要是有个刚好管脚一样的完全不同封装更改,那还不出错!”,不是这样的。原理图指定PCB库是认封装名的,保证PCB库里面的封装名字是唯一的就行了(如果有多个库文件,命名可以重复,这样就容易出错).
作者: 花心刺猬    时间: 2013-1-30 13:51
海盗船长 发表于 2013-1-29 16:25 7 e3 p! ]# v5 o7 y# L: k# n
1. 出现这种问题较大的可能是FPC24-V/0.4SF-1与ffc24h/0.5sc-1这两个封装的管脚命名不一致(例如:有些二极 ...
/ c5 w8 a% e+ a2 r
恩,太感谢了!
作者: 花心刺猬    时间: 2013-10-16 17:44
海盗船长 发表于 2013-1-29 16:25; h9 {2 ?/ G! g+ j. T! m% i: b3 W
1. 出现这种问题较大的可能是FPC24-V/0.4SF-1与ffc24h/0.5sc-1这两个封装的管脚命名不一致(例如:有些二极 ...
1 I) u- E! r; z5 X5 b
我现在又碰到一个问题,那就是板子上有FPC30/0.4SM的插座,后因兼容器件,库里的这个封装增加了4个固定脚,然后我导原理图时,总提示新增加的4个脚不匹配!我看了PCB上的器件,发现封装还是旧的,没从库里调用新的封装!请问这种同名封装的更新是不是只能把板子上的先删了,再导入原理图?
作者: 77991338    时间: 2013-10-19 00:29
花心刺猬 发表于 2013-10-16 17:443 x+ N, e; w- Z7 l# l' W9 }6 l
我现在又碰到一个问题,那就是板子上有FPC30/0.4SM的插座,后因兼容器件,库里的这个封装增加了4个固定脚 ...
) q5 x2 u9 g/ J& J1 ^+ d
可以从库里将你修改的这个器件单独更新到你的PCB文件里面去的
作者: 花心刺猬    时间: 2013-10-19 08:44
77991338 发表于 2013-10-19 00:29
/ u3 f) N0 @9 q; b5 E8 I1 g, @可以从库里将你修改的这个器件单独更新到你的PCB文件里面去的

! B: q8 V/ Z; P4 Y1 N  k& {* e0 I4 m恩,我现在就是这么更新的,直接原理图ECO不行!
作者: wanghanq    时间: 2013-10-19 12:11
本帖最后由 wanghanq 于 2013-10-25 21:50 编辑 6 u0 Z7 s: W* Y- \
花心刺猬 发表于 2013-10-19 08:44
! v0 ]. Y) ]& N2 C6 L' s恩,我现在就是这么更新的,直接原理图ECO不行!

( l( l& R# }0 Z4 F1 i
* c4 U$ Z# N; Q# `5 q那应该还是你文档有问题,我们这里基本要求是 文档完全匹配(做到完全匹配最基本的就是互相_sch到pcb或pcb到sch eco 通常项目通过)3 d1 \5 D) R/ p5 S6 C/ ~
/ J- e4 V. a6 b7 Y/ F& D
提醒:ECO(Engineering Change Order)的检查项目是可编辑选择的(在project/project options)& F% i: o- b% `4 w' w) W( _" l

; N& K' J2 ~0 E【从后面的描述中可以看到,这里提到的完全匹配也是相对的。因为我们可以做到一个sch和多个“不同的”PCB做到完全匹配】7 g+ r# v# }* y1 L% c
- y! z- h1 ~' u% Y$ N3 |; @0 a! r; [
文档完全匹配  等价于  网络等必要条件完全匹配 / l4 h6 d5 s* G; R" @

1 `% i% ]  X  \& I, v' {, ~' p*****************************************************. c5 [  t" {& ?# v# ~& B
编辑原因:内容纠正补充
; r4 E0 a1 `# T1 I
作者: 花心刺猬    时间: 2013-10-22 11:33
wanghanq 发表于 2013-10-19 12:11  S0 Y. n  y  c# @1 [6 l0 }
那应该还是你文档有问题,我们这里要求 文档完全匹配(做到完全匹配最基本的就是互相_sch到pcb或pcb到sch ...

- m- g, C* Z: K& s& Z- f7 ~5 P你那都可以直接ECO吗?有没有什么需要注意的地方,每次我的同名封装都不自动更新!
作者: wanghanq    时间: 2013-10-24 22:43
花心刺猬 发表于 2013-10-22 11:33
* f3 v9 x5 W9 F# ]# S( g/ z/ R你那都可以直接ECO吗?有没有什么需要注意的地方,每次我的同名封装都不自动更新!

( y: {$ O5 I# I" m或许是你的文档或自身操作或软件有问题,6 H8 y/ a9 ~! U, P* q
如果需要核实需要你附上一个完整的 案例 以及针对案例简要明了的阐述操作说明方便网友参考。
4 `1 [; J# m0 I- ]
9 G  Z- p9 Q5 D, v4 I" l/ R; V没有案例以及针对案例做的操作说明没有讨论的必要性...
作者: 花心刺猬    时间: 2013-10-25 08:59
wanghanq 发表于 2013-10-24 22:43
3 @+ k: ~: S9 P1 n. ~6 s或许是你的文档或自身操作或软件有问题,
# w0 {0 d: y, R- {$ w& y- r如果需要核实需要你附上一个完整的 案例 以及针对案例简要明了 ...
5 A% n' x6 O6 q
你好,案例请看附件,我直接原理图ECO,PCB中的螺丝孔以及0603电阻都不会更新为库里的!像螺丝孔PCB口管脚是顺时针,库里是逆时针!还0603电阻丝印也不会更新!是不是有哪里可以设置!

案例.rar

38.71 KB, 下载次数: 10, 下载积分: 威望 -5


作者: wanghanq    时间: 2013-10-25 21:24
花心刺猬 发表于 2013-10-25 08:59
3 b9 m4 D* a" D你好,案例请看附件,我直接原理图ECO,PCB中的螺丝孔以及0603电阻都不会更新为库里的!像螺丝孔PCB口管 ...
; M/ ?& k" B5 n7 ^7 ^9 o
之前未仔细猜想楼主提问的原因,愚钝,看案例后才理解楼主的困惑所在:对器件的更新理解不当导致“困惑”。
$ g# o* v$ ~+ J: b  v* K- |# ?+ `' j2 I( g* f0 ^; M- ~8 H
在比较规范的公司中,公司会严令制图人员不得随意修改器件封装,必要时需提交申请由器件封装管理人员进行修改并发布,注意新发布封装通常是不会和之前的器件封装同名。
8 M# Y' t/ n, z$ f; A- f* J* V3 U2 E. O6 K4 d2 M9 S( _* V/ f
当前ECO操作不会对已存在的同名封装做对比(管脚号不对应等异常情况除外),这个你可以通过编译你提供的这个项目会看到提示没有不同点(即不需要更新)No Differences Detected。你当前的这种编辑习惯,也就只有 参5# 77991338  的方式去更新,这种更新最大的隐患可想而知。鉴此,基于你当前的环境(没有专门的库管理人员),当你对封装做修改时(比如这里的pcb器件封装),建议同时更改封装名(如加后缀 -0 、-1、-2等),同时修改sch中器件相对应的pcb封装。  如果你不在意日后存在的潜在隐患,那就保留你当前的操作习惯...7 u8 N  E5 P. r- k8 _) X" Z

, Z, Q: y* ]& T* E* X其他提示:完成sch绘制后,最基本的一点是保证器件Unique ID唯一(可通过   SCH界面中的Tools/Convert/Reset Component Unique IDs),如果PCB由此SCH新生成,PCB中Unique ID自然也是唯一的。若PCB是后期编辑,亦可通过 PCB界面中的project/component link 来同步 Unique ID。Unique ID唯一后很多的莫名奇妙的死循环错误提示会不再出现。有时,当我们不了解当前的pcb状况时,亦可清空pcb中的所有网络后,重新从对应sch更新升级PCB,这种做法也可避免某些莫名奇妙的错误提示(极大的减少不必要的人为参与对应匹配的操作)0 C& V2 y* |# m9 k

7 m! n9 o0 N) X# E8 N现在我们可以理解 altium 中的比较异同只是某种意义上的异同,无异同的文档大多只能理解为网络匹配,但不要理解为文档完全等同...
) y5 e. g) x: B
' n& a* t/ ~! c. W+ G9 I* W, o3 G- u* Z

作者: 花心刺猬    时间: 2013-10-26 12:40
wanghanq 发表于 2013-10-25 21:24
. E0 E9 q/ N  l, j; U8 i7 g8 Q0 n之前未仔细猜想楼主提问的原因,愚钝,看案例后才理解楼主的困惑所在:对器件的更新理解不当导致“困惑” ...
2 ?! n, M, o- _! L6 u
太感谢了,我们一般修改封装都是用原来的名字,不会去改封装名的!ID与原理图不一致确时是经常出现ECO的循环导入,一般我都是直接更新原理图器件的ID,有时候多了真是头疼!
作者: jilin090612    时间: 2013-10-31 14:13
我怎么感觉直接在 TOOLS  ->  update from library 不是可以了吗?
作者: wanghanq    时间: 2013-11-3 22:10
jilin090612 发表于 2013-10-31 14:133 g( v) n% @2 f" E0 u
我怎么感觉直接在 TOOLS  ->  update from library 不是可以了吗?
! o0 V/ U: r& \/ `- a' n
我们大多知道protel的编辑比较“灵活”,就是这些“灵活”:
7 t3 ]. |9 z5 Z4 ]; n& z6 J+ v2 O对于只使用过protel一种软件的网友来说,是件“好事”;如果能给熟练使用其他软件时,可能会被称为“不严谨”" `& J/ }" M$ h# D" b" r: b

4 L  @1 q% w4 E0 m3 q5 q由于protel处理文档的自由性,往往培养出许多看似方便,实则给后期编辑带来许多隐患的操作,比如:! j% i1 ?: @  X/ `7 s
插件阻容等器件的PCB封装中,protel给出的现有文档过孔尺寸多有偏小的问题,不同的layout会针对不同的器件对具有同种封装名的器件单独做孔径纠正。如果你的文档中存在这样的现象,当您在使用“TOOLS  ->  update from library ”后,潜在的不可预料的后果可想而知...2 E8 Q2 k( O' s) z( l3 P1 V

作者: 2723498933    时间: 2015-10-22 18:16
wanghanq 发表于 2013-10-25 21:24
  A5 a5 J) C* m2 \+ i之前未仔细猜想楼主提问的原因,愚钝,看案例后才理解楼主的困惑所在:对器件的更新理解不当导致“困惑” ...

; `2 d& t) @8 o7 v+ P' z2 }受教了!学习了!大师级别
. p6 [! l0 v* h




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