文章目录

  • cadence SPB17.4 - 从正常PCB文件反推原理图
  • 概述
  • 笔记
  • 用SPB17.4 allegro 出报表
  • 剩余的事情
  • 最重要的一件事情 - 核对整理出的原理图是否和PCB原图网络一致
  • 最后的事情
  • 备注
  • END

cadence SPB17.4 - 从正常PCB文件反推原理图

概述

和同学讨论问题, 他那有一个可以正常生产的立创格式的离线PCB工程文件(.json)和对应的固件工程的源码.
但是没有原理图, 我不方便问为啥没有原理图.
他要求我从这个立创格式的PCB将原理图反推出来. 因为我们要用这个原理图和硬件, 来看固件程序是否可以正常运行, 如果不正常, 需要去修正固件工程.

笔记

打开网页版立创标准版, 导入本地的立创jsonPCB文件.
导出AD格式的PCB文件到本地.
将AD格的PCB用AD22转成ascii格式的PCB文件.
用SPB17.4 allegro 引入AD格式的ascii PCB.
用SPB17.4 allegro 打开转好的PCB文件.
用SPB17.4 allegro 导出封装.

用SPB17.4 allegro 出报表



报表一共出2种:
Bill of Material Report : BOM料单, 这样就可以根据导出的封装, 将封装库丢到全局封装目录; 将CIS库中的这个工程对应的原理图元件封装做好, CIS库表填好.

Component Pin Report : 元件管脚报告, 每个管脚网络名称都有.

到此, 就可以将所有元件都通过放置数据库元件(Z), 将板子所有的元件都摆好, 在每个元器件的管脚上都放上网络标号.

剩余的事情

根据网络标号指明的逻辑关系, 将相同的网络标号拉到相近位置, 用电气连线, 将相同网络的管脚连接起来.
按照逻辑, 将每个元件都连接成子电路.
将子电路放入不同的子原理图.
将出现在多个子原理图中的网络标号, 用页面连接符号引出.
原理图DRC, 消除所有错误和警告.
参照典型电路图或者低版本原理图, 将每个元件的值确定下来并替换.
原理图DRC, 消除所有错误和警告.

最重要的一件事情 - 核对整理出的原理图是否和PCB原图网络一致

做这步的原因: 防止手误/看错网表连接关系, 弄这上千次的器件网络标注, 想保证100%正确是很难的.
等原理图画完, 导出的网表是没办法和从原图中提出的网表比对的, 差异太多, 不像是AD格式的那么容易看.
最好的方法是: 在原理图上出网表, 然后导入到新建的PCB.
当元件全部放完后, 不用布线. 此时再生成报表 :  Component Pin Report
与原始PCB导入allegro后, 产生的第一份 Component Pin Report 报表进行人肉比对, 这时, 差别的可能就是自己做的封装名称不同, 关键信息(元件管脚 + 元件管脚对应的网络)人肉看的还是很清楚的. 此时, 写个小程序来自动判断2份Component Pin Report是否关键信息一致, 也是可行的.

最后的事情

出BOM.

备注

从正常PCB反推原理图, 其实工作量还是蛮大的, 感觉也不好(主要是很累). 和电路的复杂性无关(都是机械式的操作, 完全不用思考).
元件越多, 工作量越大. 因为每个元件的每个管脚上的网络, 都要自己去手工填写.
这个PCB元件共379个, 元件管脚总共1086个. 将每个管脚上都按照PCB的报告都填上网络, 这就搞了1000多次.
总共花了4个工作日, 心疼一下自己.

END

cadence SPB17.4 - 从正常PCB文件反推原理图相关推荐

  1. cadence SPB17.4 - allegro - 出Gerber文件

    cadence SPB17.4 - allegro - 出Gerber文件 文章目录 cadence SPB17.4 - allegro - 出Gerber文件 前置操作 前言 gerber文件 - ...

  2. PCB抄板过程中反推原理图的方法

    PCB抄板过程中反推原理图的方法 在PCB设计行业中,有PCB文件想要原理图该怎么办呢?在PCB反向技术研究中,反推原理图是指依据PCB文件图反推出或者直接根据产品实物描绘出PCB电路图,旨在说明线路 ...

  3. PCB抄板、PCB打样、PCB反推原理图、PCB设计

    一.PCB抄板 / 改版 可克隆单层.双层.多层(最高32层)PCB电路板,能对各种盲埋孔等高难度PCB电路板进行抄板工作,依据提供的完好样板(或样机)一次性克隆成功,并承诺与原PCB电路100%相同 ...

  4. 根据PCB扫描图反推原理图

    工具 相机 (拍摄电路板正反面,记录元器件位置) 扫描仪(扫描拆掉元器件的电路板,作为底图用于对照着绘制PCB) Photoshop (处理扫描出的图片) Protel2.8 (制作器件库,Quick ...

  5. cadence SPB17.4 - 用元件管理器来更新原理图中的元件属性信息

    文章目录 cadence SPB17.4 - 用元件管理器来更新原理图中的元件信息 概述 笔记 修正原理图库 修正CIS库的元件登记表 END cadence SPB17.4 - 用元件管理器来更新原 ...

  6. pcb文件转成原理图_电路仿真与PCB设计 | 文末赠书

    01作者简介 崔岩松 北京邮电大学副教授.博士生导师.国家级电子信息实验教学中心教学团队.长期从事电子电路设计与EDA技术.多媒体通信与集成电路领域的教学和研究工作.先后开设"电路仿真与PC ...

  7. pcb文件转成原理图_初学PCB设计,到底该学习哪款软件?

    最近板儿妹经常被问到一个问题:PCB设计软件这么多,初学者应该学习哪个?在回答这个问题之前,我们先来了解下目前主流的PCB设计软件都有哪些,各自都有什么特点. 3款主流的PCB设计软件 1.Caden ...

  8. 电子工程师必备技能,根据文件图或者实物进行PCB原理图的反推

    PCB板设计中,需要综合考虑PCB板的大小,通过电流,选择一个合适的线宽.PCB抄板,业界也常被称为电路板抄板.电路板克隆.电路板复制.PCB克隆.PCB逆向设计或PCB反向研发. 即在已经有电子产品 ...

  9. cadence SPB17.4 - 用autoCAD2022画一个PCB板框

    前言 如果是规则板框(长方形),在cadence SPB17.4的板框层中直接画线就行. 如果板框复杂(异形),可以在autoCAD中画形状,然后另存为.DXF文件给SPB17.4导入板框用. 试了一 ...

最新文章

  1. ORB_SLAM2回环检测
  2. 微服务实践分享(1) 概况
  3. OpenCV使用VideoCapture界面读取一系列图像的实例(附完整代码)
  4. 开源跳板机(堡垒机)Jumpserver v0.3.0 发布
  5. Spring Cloud Netflix尤里卡
  6. pytorchyolov4训练_使用pytorch-yolov5 訓練自己的數據集-2020.6.15
  7. 【译】JavaScript面试问题:事件委托和this
  8. 九度OJ 1340:小A的计算器 (进制转换)
  9. 信息管理系统项目前端界面设计
  10. 【元胞自动机】基于matlab元胞自动机传染病传播模拟【含Matlab源码 1680期】
  11. js 获取浏览器 滚动的高度
  12. Java成员方法getinfo_我想问下程序中的setInfo()和getInfo()它们怎调用的??
  13. java邮箱实现忘记修改密码
  14. 手把手教你从零开始腾讯云服务器部署
  15. 浪潮4U服务器 raid5 直通(JBOD)
  16. 华为荣耀7i刷linux,奇兔刷机独家支持华为荣耀7i一键刷机 全网首发刷机ROM包
  17. 四川绵阳成立大中华区首个 IBM大数据分析竞争力中心
  18. JGG近期专刊征稿汇总|时空组学、人体微生物组、人类遗传病、小麦生物学
  19. 小爱同学指令大全_小爱同学有哪些隐藏功能?小爱同学实用隐藏功能大汇总
  20. python中pprint模块

热门文章

  1. C#汉字转拼音(npinyin)
  2. 在CAD制图软件中标注数学公式的操作技巧
  3. element-ui表格列排序错乱问题解决方案
  4. mysql performance tuning_Performance Tuning MySQL
  5. 最通俗易懂的讲解HTTPS的加密原理【多图、易懂】
  6. 无意看到的一篇文章,有我的影子
  7. acm_icpc网络赛第三站:西安赛区
  8. 在VS中给源文件用文件夹分类/在VS中变更源文件路径
  9. Android Init Language : init.rc
  10. 姿态估计论文思路整理 -- Realtime Multi-Person 2D Pose Estimation using Part Affinity Fields