PCB论坛网

 找回密码
 注册
查看: 12957|回复: 11

AD9 中DRC检查检查不出未连接的网络,不知道是什么原因

  [复制链接]
发表于 2012-11-30 12:44:18 | 显示全部楼层 |阅读模式
文件中两个pcb文件唯一的区别是主芯片mpu6050的第八引脚的+3.3v是否连接。其中文件1中没有连接,但是drc检查并不会报错,我查找了很多原因,包括规则设置以及drc设置,都没有问题。另外,我画的其他大板子都不会出现这个问题,但是这块小板子就出现了这个。不知道哪位大神能够帮我解决下,不胜感激哦~~~

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x

评分

参与人数 1金钱 +200 收起 理由
wanghanq + 200

查看全部评分

回复

使用道具 举报

发表于 2012-11-30 21:20:03 | 显示全部楼层
本帖最后由 wanghanq 于 2013-4-11 16:33 编辑

【经 JimY 核实:已确认是从6.9起就有的新功能  Jumper Connections 】
下面之前沟通内容(末尾已提到“抛开以上所有的猜想,知道此新功能应用的网友可否给个提示?”)

值得一并查看的“关联”文档:
altium designer 画封装的难题    part number设置
http://www.eda365.com/forum.php?mod=viewthread&tid=85014&fromuid=4169

******************************************************************************************

问题描述中有用信息几乎为零,好在有附件能清楚的反映出楼主碰到的问题。
这也是 一再强调 哪怕是看似最简单问题也附上案例的原因之一。

以下探讨仅供参考:

打开附件后,首先映入眼帘的就是楼主所说的 漂亮的 弧线型 飞线 (不由自主想到了 好久不见的彩虹),
不知这是否是AD的新功能之一?(定义相同网络以器件为单位)

假定此现象不是新功能,而是因器件封装不“规范”(从何种软件转换过来?)导致“bug”,排除的方法就是过滤掉无用的信息,步骤为:
用楼主提供的PCB文档生成器件库,将生成的器件库转为当前软件所能支持的最低版本的格式并保存之。关闭刚才保存的低版本器件库(必须关闭后再打开),重新打开此低版本器件库,用器件库中的器件更新PCB文档,漂亮的 弧线型飞线不见了,变为直线飞线,运行 DRC,提示恢复正常。备注:如果将刚才的低版本器件库再存为高版本器件库后,目的是验证是否AD新功能,将此新版本器件库更新至PCB文档后,楼主的情况没有再现,以此是否可断定楼主故障就是因器件封装中的某些“信息”导致楼主遇到的现象而非新功能?

如果以上假定正确,则再次印证  不“规范”的文档引发的一系列因altium不完善导致的 伪bug ,而这些伪bug在正常规范的文档中是体现不出来的。

如果以上分析正确,则再次印证 那种 习惯将不同软件的文档转来转去编辑 带来的很多不确定的“问题”。


漂亮的彩虹


仅保留两个网络


只保留一个网络时的DRC结果(左边当一个网络),如果我们在两器件间连接一条线,则只有右边的器件告警(左侧则不出现告警)


过滤器件后,这时再运行DRC,恢复正常告警

从网友反馈的一系列的伪bug中,基{****}确认当前altium的文档结构不是很严谨(这就首先要求我们这些使用者尽量做到文档“规范”,尽可能避免直接使用转换过来的文档用于直接编辑)。之前参与讨论的如  原理图中  软回车的 问题 (也许ad10至今仍存在,懒得去理会此事)。所以大家在 谈论 altium 的bug时,首先排除是否是自己文档不规范导致的(还需确认是否错用了某种新功能导致),毕竟它只是一个我们无法亲自可以进行改进的工具...   

******************************************************************************************

抛开以上所有的猜想,知道此新功能应用的网友可否给个提示?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-12-7 09:24:27 | 显示全部楼层
wanghanq 发表于 2012-11-30 21:20
问题描述中有用信息几乎为零,好在有附件能清楚的反映出楼主碰到的问题。
这也是 一再强调 哪怕是看似最简 ...

首先,非常感谢您的回复。其次,最近比较忙所以现在才回复您。下面是我看了您的回帖之后的几点疑问。
第一,我根据您的提示,完完整整的做了一遍,的确,您说的问题没有再出现,但是,对于这样做为什么不会出现这样的理由我还是不能明白。对于mpu6050这个封装是我自己画的,您说的文档格式问题,我不知道在哪个环节出现了不对应。难道在画封装的时候也能产生问题?还是封装库的保存格式会造成此类问题?我一般保存的格式是这样的
第二,对于出现这样的问题,就是我现在用的库有问题,但是我应该怎么样去解决这个问题呢,重新整理?如果每次画好pcb图,然后根据您所说的流程来一遍检查,感觉太复杂,觉得我用的库失去了它的意义。


最后,还是不胜感激哦~~~~

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x

点评

刚刚看到图片,或许这是无意中使用了 “新功能” ,只是不知道在何地设置? 如果总有这样的“现象”,回想下你设置了什么出现? 如果是新功能,在鼠线显示上会好些,只是DRC则又成"BUG"了,囧  详情 回复 发表于 2012-12-17 22:03
论坛非正常状态,图片看不到...  发表于 2012-12-13 12:05

评分

参与人数 1金钱 +200 收起 理由
wanghanq + 200

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2012-12-13 12:00:12 | 显示全部楼层
本帖最后由 wanghanq 于 2012-12-18 21:28 编辑
csd7114 发表于 2012-12-7 09:24
首先,非常感谢您的回复。其次,最近比较忙所以现在才回复您。下面是我看了您的回帖之后的几点疑问。
第 ...
【经 JimY  核实:已确认是从6.9起就有的新功能  Jumper Connections 以下描述有效(但对当前文档无效)

这里我强调下 我 所说的 文档不规范 含义:并不是说格式不规范,而是 指由于当前 AD 软件的不严谨,某些转换来的 文档 中包含很多 无关的字段,某些版本的程序员严谨时会注意规避这些 无用字段对软件的影响,感觉更多数的对文档 不清楚的程序员 则 会 忽略处理这些 无关字段(之所以这么说,是从各版本AD10反反复复出现的bug来猜测当前AD程序员操作的混乱)。这也是 我们看到 的常提到的 要 规范 的文档 在AD中编辑。   从你 的这个文档中,如果我的假设正确,这里就是通过 转换为低版本文档(目的是通过这种方式将某些不用的 无关字段 过滤掉)。换句话说:我们可以人为的在AD文档中添加一些字段,这些字段在某些版本中能正常操作,某些版本则会出现些莫名奇妙的现象... 问题是这些无关的字段能存在与文档中而ad表面上也能够容许...
(其实也就是数据的完整性问题,对于普通的文档来说,数据不完整造成影响可能不是很大,但作为电路设计类对数据完整性要求高的场所,程序的严谨性必须重视)

我们不是它的程序员,它也不能处理完这些它隐藏的问题,如果使用它,能做的只能是了解怎样去规避“接受”它的这些“bug”...

至于你提到的你用的自建的器件库,显然包含有些 无关的 而新 AD  无法正确简析 的字段,通常的做法 就是全部转为低版本格式后 重新整理后继续使用,新建文档使用新建库器件。 你能想像一个被公司用了很多年的器件封装中被 隐藏 着多达几十个无用的被定义的管脚情形?但现实中还真有这样的情况...
回复 支持 反对

使用道具 举报

发表于 2012-12-17 22:03:57 | 显示全部楼层
csd7114 发表于 2012-12-7 09:24
首先,非常感谢您的回复。其次,最近比较忙所以现在才回复您。下面是我看了您的回帖之后的几点疑问。
第 ...

刚刚看到图片,或许这是无意中使用了 “新功能” ,只是不知道在何地设置?

如果总有这样的“现象”,回想下你设置了什么出现? 如果是新功能,在鼠线显示上会好些,只是DRC则又成"BUG"了,囧
回复 支持 反对

使用道具 举报

发表于 2012-12-18 10:17:08 | 显示全部楼层
没有楼上2位那么复杂,这是AD的新功能,而不是什么Bug。你那彩虹形的飞线表示你这是跳线,所以DRC是检查不了的,你只要把焊盘属性里的Jumper ID的值改为1(你该器件焊盘的值都为3)就可以了。

点评

哇哦,小女子一下子佩服的五体投地诶。。。。我设置了Jumper ID 为0,同样可以了,不会出现这个问题,不过我还是想知道这个数字代表了什么意思然后这个设置的具体意义,我比较菜,不是特别能理解,望指  详情 回复 发表于 2012-12-19 19:16
多谢指点  发表于 2012-12-18 11:27

评分

参与人数 1金钱 +200 收起 理由
wanghanq + 200

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2012-12-18 11:24:19 | 显示全部楼层
本帖最后由 wanghanq 于 2012-12-18 21:35 编辑
JimY 发表于 2012-12-18 10:17
没有楼上2位那么复杂,这是AD的新功能,而不是什么Bug。你那彩虹形的飞线表示你这是跳线,所以DRC是检查不了 ...


http://wiki.altium.com/display/ADOH/Pad?focusedCommentId=16286147

Jumper Connections

Jumper connections define electrical connections between component pads that are not physically routed with primitives on the PCB. These are especially useful on single layer boards, where a wire is used to jump over tracks on the one physical layer, or even as complex as designing with a 'crossover' switch. The Design Rules Checker will not report jumper connections as unrouted nets.
Within a component, label pads that are to be connected by a jumper with the same Jumper ID value. Pads that share the same Jumper ID and electrical net tell the system that there is a legitimate, although physically unconnected, connection between them.
Jumper connections are shown as curved connection lines in the PCB Editor.

这么说,如果应用正确的话,就不存在提到的 DRC 问题了,多谢指点...


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
回复 支持 反对

使用道具 举报

发表于 2012-12-18 12:36:03 | 显示全部楼层
本帖最后由 wanghanq 于 2012-12-18 21:40 编辑
wanghanq 发表于 2012-12-17 22:03
刚刚看到图片,或许这是无意中使用了 “新功能” ,只是不知道在何地设置?

如果总有这样的“现象”, ...


不热衷研究 AD 的BUG,只是有网友提到了顺便去了解之 进而规避...    AD12已有人购买,等待AD10升级步伐的停止(bug不再增加)
之前提到的一个网友的案例是 我说 AD 文档不严谨的依据之一,参附件,不知这个你可有了解?(是从某个AD10的升级版本后出现,至今AD10最新升级版本仍保留)
不过这个“功能”还真希望是它的 新功能(长管脚名好显示了)


0D0A(一个硬回车)_2020(两个空格),之前帖子:
【2012年6月更新:1.8G AD10.1133.24352_BT下载】下载地址为转载
http://www.pcbbbs.com/forum.php?mod=viewthread&tid=243223&fromuid=63313

还有一些不影响大局的娘胎里带来的胎记现象...  某些反馈 altium 能快速响应,某些反馈则石沉大海... 基于现状,这类工具,只能重 够用 淡 完美

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-12-19 19:16:37 | 显示全部楼层
JimY 发表于 2012-12-18 10:17
没有楼上2位那么复杂,这是AD的新功能,而不是什么Bug。你那彩虹形的飞线表示你这是跳线,所以DRC是检查不了 ...

哇哦,小女子一下子佩服的五体投地诶。。。。我设置了Jumper ID  为0,同样可以了,不会出现这个问题,不过我还是想知道这个数字代表了什么意思然后这个设置的具体意义,我比较菜,不是特别能理解,望指教

点评

一起学习: 在 JimY 的提示下,了解了这个自 AD6.9 开始就有的功能。没有找到 altium 对这个设置值的参考说明,通过简单的操作,好像大致可以这样理解为:Jumper ID 值为0时等同于没有启用跳线功能;跳线设置有效范  详情 回复 发表于 2012-12-19 22:06
回复 支持 反对

使用道具 举报

发表于 2012-12-19 22:06:53 | 显示全部楼层
本帖最后由 wanghanq 于 2012-12-19 22:33 编辑
csd7114 发表于 2012-12-19 19:16
哇哦,小女子一下子佩服的五体投地诶。。。。我设置了Jumper ID  为0,同样可以了,不会出现 ...


一起学习:
JimY  的提示下,了解了这个自 AD6.9 开始就有的功能。没有找到 altium 对这个设置值的参考说明,通过简单的操作,好像大致可以这样理解为:Jumper ID 值为0时等同于没有启用跳线功能;跳线设置有效范围以器件为单位;不使用跳线功能时请设置为默认值0。

由于没有这方面的应用需求,对这个跳线功能的应用不理解?既然是跳线,是否可以理解为就是两个不同的网络段,而网络段不同,跳线设置又有何目的?而如果是相同网络中使用了这个跳线功能,自动走线时又会被自动布通,这个设置好像也就不能体现跳线设置的目的?难道这个跳线功能仅是在手动布线时为规避告警用途?

5.子網跳線特徵       對於以FPGA 為基礎的設計,一個顯著的增強是把佈線從PCB 上移到了FPGA 內部,可以布成板層更少,更簡單,更便宜可靠的PCB。利用這用優勢最好的方法就是使用互動式佈線-對FPGA使用逃溢式佈線,路由輸入信號匯流排對準FPGA。一旦輸入和輸出的路由相互靠近時,就可以直接使用互動式佈線,或FPGA 逃溢式佈線的自動引腳交換功能來重新整理連線,做好完成佈線的準備。使用新的子網跳線功能將不再需要手動連接很短的走線段。從Autoroute 功能表選擇 Add Subnet Jumpers 命令,系統會自動檢測小於特定長度的連線(水準,垂直,傾斜),然後自動以適當的線寬來完成佈線。然而,這種佈線不都是在很簡單,直接相連的情況下,有時你需要移走這些子網跳線,來重新調整FPGA 的引腳輸出和引腳互換,重新整理這些連線。使用Remove Subnet Jumper 命令移走跳線,Add Subnet Jumpers 命令重新建立。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|手机版|PCB设计论坛|EDA论坛|PCB论坛网 ( 沪ICP备05006956号-1 )

GMT+8, 2024-4-26 08:11 , Processed in 0.216701 second(s), 37 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表