我亲自实践测试了Protel DXP 2004 SP2, 遭遇过封装引脚映射出现错乱情况, 还碰到焊盘网络无法对上的难题, 新手只要依照步骤一点点去进行操作, 便能够轻易躲避这类常见的……
我亲自实践测试了Protel DXP 2004 SP2, 遭遇过封装引脚映射出现错乱情况, 还碰到焊盘网络无法对上的难题, 新手只要依照步骤一点点去进行操作, 便能够轻易躲避这类常见的问题。
搞清封装库和原理图库的映射关系
从某种程度上来说, 所谓的封装引脚映射, 指的是要将原理图当中所绘制的那些引脚, 与 PCB 封装之上的物理焊盘逐一进行对应编号。不少人在完成原理图绘制并导入网表之后, 却发觉芯片的若干引脚全都跑到了奇特的位置, 大概率就是在这个方面出现了问题。
就我所经历过的极其糟糕的一回, 绘制了一个属于LQFP – 48 封装类型的STM32 , 在原理图库之中引脚号标记的是从1 到 48 , 然而呢, 封装库的焊盘编号采用的却是A1 到 A48。当引导网表的时候, 那个软件压根就识别不出这种对应关系, 导致整张大板子全都乱成一团糟。
第一步:核对引脚编号
开启封装库文件, 双点击随便一个焊盘, 查看Designator属性, 此属性当中相应的数字或者字母, 务必与原理图库里对应的引脚的Designator完全相同。
【新手需避之坑】, 众多新手会将焊盘的Designator和Comment搞混淆, Designator是引脚网络匹配的唯一凭借依据, 哪怕写错一个字软件也无法识别, 就好比在封装里面写“GND”, 而在原理图库里写“GND_1”, 那么导网表就会出现报错情况“Unmatched pin”。
第二步:建立元件映射
于原理图编辑器当中, 双手双击元件之后, 轻快开启Footprint选项卡, 迅速点击Edit。在此处需得确认你所挑选的封装名以及封装路径均全然正确无误, 随后点击Map按钮。
点Map之后, 左边呈现的是原理图库引脚列表, 右边展现的是封装焊盘列表。倘若这两边的数量存在不一致的情况, 又或者出现了红色的“Unmatched”标记, 那么便说明映射是有问题的。最为常见的缘由是, 封装焊盘比原理图引脚数量要多, 举例来说, 封装存在散热焊盘然而原理图却并未绘制出来, 在这种时候, 手动将两边进行拖拽使其对应即可。
第三步:导出网表验证
去执行Design → Netlist → Protel这一操作, 以此来生成网表文件, 接着使用记事本将网表打开, 再去搜索关键元件名, 进而查看每个引脚后面所跟随着的网络名是不是你心里所期望的那般。
新手需避坑, 网表文件中, 若存在“[ ]”, 且括号内部全部为空, 那就表明该引脚未连接任何网络。另外还有一种情形是, 引脚网络名均变为了“NetXXX_1”这类自动生成的名称, 这种状况通常是由于原理图里的连线绘制得不好, 与映射本身并无关联, 然而却极易误导新手去修改封装。
焊盘编号与引脚编号的匹配技巧
针对封装库焊盘的Designator, 提议全都采用纯数字。存在若干封装库偏好以字母起始, 像“P1”“P2”这般, 然而原理图库里引脚编号大体都是数字1、2、3, 如此一来映射时两边就无法对齐。
我惯于将封装焊盘编号皆规整化为 1、2、3 这般的纯数字样式。要是属于带有散热焊盘的 QFN 封装, 散热焊盘编号设定为 0 或 49(依据封装实际焊盘数量来定), 原理图库中相应地绘制出一个 NC 引脚或者 GND 引脚, Designator 同样写成相同的数字。
关键参数的最优推荐数值是那种, 封装焊盘的编号建议采用从1到999的纯数字范围, 并且最大不能越出四位的那种。有些封装库采用“A1以及A2“这样的格式, 虽说也能够使用, 然而在后期进行批量BOM核对以及坐标文件导出的时候, 特别容易跟元件位号(R1和C2)互相搞混掉, 调试的时候会让人特别头疼的那种。
报错实例与完整解决流程
存在高频报错情况, 发生在导网表这个操作的时候, 出现了这样的提示, 提示内容为“Error: Pin not found in component U1”。
完整解决流程:
1. 开启原理图, 对着U1双击, 核查封装的Footprint姓名无误。
2. 拇指轻点 Edit, 然后食指点击 Map, 目光留意左右两边的列表, 查看一番。
3. 左侧原理图引脚总数,跟右侧封装焊盘总数,必须完全一致
4. 如果数量一致,看有没有红色标记的未匹配引脚
5. 有未匹配的,手动拖拽左边引脚到右边对应焊盘
6. 全部匹配成绿色后,点 OK 保存
7. 重新生成网表,再次导入PCB
将方案一与方案二这两种实操方案进行对比, 那就是, 方案一是直接于封装库里去修改焊盘编号, 也就是把字母换成全为数字的形式, 从而一劳永逸;方案二则是在原理图库里更改引脚编号, 使其能够匹配封装库的字母格式。要是你自己所创建的封装库, 那么推荐方案一, 原因在于纯数字的兼容性是最佳的。要是从第三方那里下载而来的封装库, 由于难以进行改动, 所以就选择方案二。
仅将此方法应用于Protel DXP以及同系列的Altium Designer早期版本, 若转用PADS软件或者Allegro软件, 映射机制全然不同。假如使用的是Cadence的OrCAD, 封装引脚映射依赖Pin Number和Pin Name这两个字段各自进行匹配, 无法直接照搬这套流程, 关于那套工具单独开篇文章来书写。
微信扫一扫
还没有评论呢,快来抢沙发~