【嘉立创EDA-PCB设计指南】3.网络表概念解读+板框绘制

前言:本文对网络表概念解读+板框绘制(确定PCB板子轮廓)

网络表概念解读

在本专栏的上一篇文章【嘉立创EDA-PCB设计指南】2,将设计的原理图转为了PCB,在PCB界面下出现了所有的封装,以及所有的飞线属性,每个焊盘上都有了自己的网络名。相同网络名的导线是连接在一起的,是需要铜来连接到一起的。

PCB网络表(PCB netlist)是一种描述电路板上组件和元器件之间电气连接关系的列表或文件。它记录了电路板上各个节点之间的连接关系和电气特性,具有以下几个重要的作用:

1. 电路验证和仿真:PCB网络表可作为电路验证和仿真的基础。通过将网络表输入到电路仿真软件中,可以对电路的性能、波形和电气特性进行模拟和分析。这有助于发现电路设计中的问题、改进电路性能,并确保电路的稳定性和可靠性。

2. PCB布线和布局:PCB网络表提供了电路板上各个节点之间的连接关系,为PCB布线和布局提供了指导。通过分析网络表,可以了解每个元器件之间的电气联系,避免电信号干扰和串扰,并优化信号传输路径。这有助于提高电路板的性能、降低噪声干扰和电磁辐射,并优化电路布置。

3. 制造和装配:PCB网络表可以作为制造和装配过程中的关键参考。制造过程中,网络表可以用于生成制造文件和文件格式,如Gerber文件,用于制作电路板。在装配过程中,网络表可以提供正确的元器件位置、引脚和连接关系,确保元器件正确安装和连接。

4. 故障排查和维修:当出现电路板故障时,网络表可以起到排查和维修的指导作用。通过分析网络表中的连接关系,可以快速定位和诊断故障,找到故障点并采取相应的维修措施。

总的来说,PCB网络表在电路验证、布线、制造和维修过程中都起着关键的作用。它记录了电路板上元器件之间的电气连接关系,为设计、制造和维护提供了重要的参考。

网络关系在嘉立创EDA里是通过一键转过来,通过点击设计--更新/转换原理图到PCB来一键转过来网络关系的。

但是在其它软件中,例如Allegro和PADS软件,中间会生成一个网络表。Allegro软件首先是绘制原理图,然后导出网络表,将网络表导入另一个Allegro软件才能继续设计。

我们导出我们的原理图网络表来看一下。

点击 导出--网表

选择 网表类型为 嘉立创EDA(专业版) 

保存到桌面,用记事本打开(打开方式)

可以看到网表中有器件名称、位号、网络、封装等,每个器件的信息都在网表中,有了这些信息后,导入PCB界面下就进行绑定封装、网络绑定到焊盘中等

网络表的部分内容如下:

{
    "gge1": {
        "props": {
            "Symbol": "b87f1ba517524f6d84204673db32e834",
            "Add into BOM": "yes",
            "Convert to PCB": "yes",
            "3D Model": "",
            "3D Model Title": "",
            "3D Model Transform": "",
            "Description": "",
            "Footprint": "cb31dd7377514af4a8afbc3fb8d78a5e",
            "Name": "1K",
            "Designator": "R6",
            "Device": "d9b9dd1835764e89a176b2834fb9d503",
            "Reuse Block": "",
            "Group ID": "",
            "Channel ID": "$1e231",
            "Unique ID": "gge1"
        },
        "pins": {
            "1": "PA8",
            "2": "$1N2222"
        }
    },
    "gge2": {
        "props": {
            "Symbol": "7ade56e5102f41669ae5e0223783342d",
            "Add into BOM": "yes",
            "Convert to PCB": "yes",
            "3D Model": "",
            "3D Model Title": "",
            "3D Model Transform": "",
            "Description": "",
            "Footprint": "c6b9ee2e43f8428c9f5d7a1a3a7721d5",
            "Name": "",
            "Designator": "LED5",
            "Device": "0a1e4a039ca94d8c9015716a11ddbafc",
            "Reuse Block": "",
            "Group ID": "",
            "Channel ID": "$1e317",
            "Unique ID": "gge2"
        },
        "pins": {
            "1": "GND",
            "2": "$1N2222"
        }
    },
    "gge3": {
        "props": {
            "Symbol": "ff274067c81e4cfcbd6dc9c18d3d84d3",
            "Add into BOM": "yes",
            "Convert to PCB": "yes",
            "3D Model": "",
            "3D Model Title": "",
            "3D Model Transform": "",
            "Description": "",
            "Footprint": "fe92b571186142d08424d25fabc56a63",
            "Name": "10uf",
            "Designator": "C18",
            "Device": "7e91b32003ee498e97d350c142e605c4",
            "Reuse Block": "",
            "Group ID": "",
            "Channel ID": "$1e1181",
            "Unique ID": "gge3"
        },
        "pins": {
            "1": "GND",
            "2": "VCC_3V3"
        }
    },
    "gge4": {
        "props": {
            "Symbol": "b87f1ba517524f6d84204673db32e834",
            "Add into BOM": "yes",
            "Convert to PCB": "yes",
            "3D Model": "",
            "3D Model Title": "",
            "3D Model Transform": "",
            "Description": "",
            "Footprint": "cb31dd7377514af4a8afbc3fb8d78a5e",
            "Name": "1K",
            "Designator": "R7",
            "Device": "d9b9dd1835764e89a176b2834fb9d503",
            "Reuse Block": "",
            "Group ID": "",
            "Channel ID": "$1e2223",
            "Unique ID": "gge4"
        },
        "pins": {
            "1": "PB15",
            "2": "$1N2290"
        }
    },
    "gge5": {
        "props": {
            "Symbol": "7ade56e5102f41669ae5e0223783342d",
            "Add into BOM": "yes",
            "Convert to PCB": "yes",
            "3D Model": "",
            "3D Model Title": "",
            "3D Model Transform": "",
            "Description": "",
            "Footprint": "c6b9ee2e43f8428c9f5d7a1a3a7721d5",
            "Name": "",
            "Designator": "LED4",
            "Device": "0a1e4a039ca94d8c9015716a11ddbafc",
            "Reuse Block": "",
            "Group ID": "",
            "Channel ID": "$1e2257",
            "Unique ID": "gge5"
        },
        "pins": {
            "1": "GND",
            "2": "$1N2290"
        }
    },
    "gge6": {
        "props": {
            "Symbol": "b87f1ba517524f6d84204673db32e834",
            "Add into BOM": "yes",
            "Convert to PCB": "yes",
            "3D Model": "",
            "3D Model Title": "",
            "3D Model Transform": "",
            "Description": "",
            "Footprint": "cb31dd7377514af4a8afbc3fb8d78a5e",
            "Name": "1K",
            "Designator": "R8",
            "Device": "d9b9dd1835764e89a176b2834fb9d503",
            "Reuse Block": "",
            "Group ID": "",
            "Channel ID": "$1e2294",
            "Unique ID": "gge6"
        },
        "pins": {
            "1": "PB14",
            "2": "$1N2361"
        }
    },
.....

以上网络表中得到的信息如下:

  • “gge1"部件是一个名为"1K"的电阻。其设计标识为"R6”,在电路板上与引脚"PA8"和"$1N2222"相连。
  • “gge2"部件是一个没有具体名称的二极管。其设计标识为"LED5”,在电路板上与引脚"GND"和"$1N2222"相连。
  • “gge3"部件是一个名为"10uf"的电容。其设计标识为"C18”,在电路板上与引脚"GND"和"VCC_3V3"相连。
  • “gge4"部件是一个名为"1K"的电阻。其设计标识为"R7”,在电路板上与引脚"PB15"和"$1N2290"相连。
  • “gge5"部件是一个没有具体名称的二极管。其设计标识为"LED4”,在电路板上与引脚"GND"和"$1N2290"相连。
  • “gge6"部件是一个名为"1K"的电阻。其设计标识为"R8”,在电路板上与引脚"PB14"和"$1N2361"相连。

板框绘制

PCB板框绘制在PCB设计中具有重要的作用,主要有以下几个方面:

1. 确定电路板的尺寸和形状:PCB板框绘制定义了电路板的尺寸和形状,确保PCB板符合所需的尺寸限制和安装要求。这样可以确保电路板能够适配到目标设备或产品中,并与其他零部件正确连接。

2. 保护电路布局布线:PCB板框作为电路布局和布线的边界,限制了元器件和走线的布置范围。通过定义PCB板框,可以将电路板的设计限制在一定的范围内,确保电路板的元器件和走线不会超出预定的区域。这有助于提高电路板的稳定性和电磁兼容性。

3. 定位和安装元器件:PCB板框绘制可以提供元器件的准确定位和安装位置,确保元器件正确地放置在PCB板上,并保持与其他元器件的正确间距和对齐。这对于确保电路板的可靠性、性能和生产效率非常重要。

4. 机械设计和制造要求:通过在PCB板框中添加机械层信息,如孔位、固定孔、边缘连接器等,可以满足电路板的机械设计要求。这些信息对于板框的切割、孔挖、焊接和装配等制造工艺非常重要。

总的来说,PCB板框的绘制为PCB设计提供了一个基础和参照,确保电路板符合所需的尺寸、形状、布局和安装要求。它不仅有助于优化电路板的性能和可靠性,也对制造和装配过程中的工艺流程起到重要的指导作用。

点击板框,选择板框模型来放置

设置板框轮廓  设置板框的高、框、圆角半径(防止划手) 

快捷键--单位,可以进行mm与mil单位之间的快速切换。或者点击单位栏进行切换

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/329742.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

从0开始python学习-48.pytest框架之断言

目录 1. 响应进行断言 1.1 在yaml用例中写入断言内容 1.2 封装断言方法 1.3 在执行流程中加入断言判断内容 2. 数据库数据断言 2.1 在yaml用例中写入断言内容 2.2 连接数据库并封装执行sql的方法 2.3 封装后校验方法是否可执行 2.4 使用之前封装的断言方法&#xff0c…

austin-admin 消息推送平台前端项目依赖低代码平台Amis 怎么使用

austin-admin 消息推送平台前端项目🔥依赖低代码平台Amis 怎么使用 收到一个通知,要将部署一个开源的消息系统 :austin的前端开源:https://gitee.com/zhongfucheng/austin-admin 本地运行 1、使用npm或者yarn这些咯 yarn yarn start2、使用…

【LabVIEW FPGA入门】FPGA中的数学运算

数值控件选板上的大部分数学函数都支持整数或定点数据类型,但是需要请注意,避免使用乘法、除法、倒数、平方根等函数,此类函数比较占用FPGA资源,且如果使用的是定点数据或单精度浮点数据仅适用于FPGA终端。 1.整数运算 支持的数…

pyechart基础

pyecharts - A Python Echarts Plotting Library built with love. 全局配置项 初识全局配置组件 Note: 配置项章节应该配合图表类型章节中的 example 阅读。 全局配置项可通过 set_global_opts 方法设置 InitOpts:初始化配置项 class pyecharts.options.InitO…

Java顺序表(2)

🐵本篇文章将对ArrayList类进行讲解 一、ArrayList类介绍 上篇文章我们对顺序表的增删查改等方法进行了模拟实现,实际上Java提供了ArrayList类,而在这个类中就包含了顺序表的一系列方法,这样在用顺序表解决问题时就不用每次都去实…

【C++干货铺】红黑树 (Red Black Tree)

个人主页点击直达:小白不是程序媛 C系列专栏:C干货铺 代码仓库:Gitee 目录 前言 红黑树的概念 红黑树的性质 红黑树结点的定义 红黑树的插入操作 插入新的结点 检查规则进行改色 情况一 情况二 情况三 插入完整代码 红黑树的验…

SpringMVC参数接收见解4

# 4.参数接收Springmvc中,接收页面提交的数据是通过方法形参来接收: 处理器适配器调用springmvc使用反射将前端提交的参数传递给controller方法的形参 springmvc接收的参数都是String类型,所以spirngmvc提供了很多converter(转换…

【数据结构】归并排序的两种实现方式与计数排序

前言:在前面我们讲了各种常见的排序,今天我们就来对排序部分收个尾,再来对归并排序通过递归和非递归的方法进行实现,与对计数排序进行简单的学习。 💖 博主CSDN主页:卫卫卫的个人主页 💞 👉 专栏…

Android Matrix绘制PaintDrawable设置BitmapShader,手指触点为圆心scale放大原图,Kotlin

Android Matrix绘制PaintDrawable设置BitmapShader,手指触点为圆心scale放大原图,Kotlin 在 Android基于Matrix绘制PaintDrawable设置BitmapShader,以手指触点为中心显示原图的圆切图,Kotlin(4)-CSDN博客 的…

2001-2022年上市公司企业财务绩效、公司价值、并购绩效数据(ROA、ROE、TOBINQ变化)

2001-2022年上市公司企业财务绩效、公司价值、并购绩效数据(ROA、ROE、TOBINQ变化) 1、时间:2001-2022年 2、指标:证券代码、统计截止日期、证券简称、行业代码、行业名称、年份、、总资产净利润率B、净资产收益率(ROE)B、托宾Q…

【方法】如何压缩zip格式文件?

zip是一种常见的压缩文件格式,能够高效打包文件便于存储和传输,那zip格式的压缩文件要如何压缩呢? 压缩zip文件需要用到解压缩软件,比如常见的WinRAR、7-Zip软件都可以压缩zip格式。下面一起来看看具体如何操作。 一、使用WinRAR…

日期处理第一篇--优雅好用的Java日期工具类Joda-Time

日常开发中,处理时间和日期是很常见的需求。基础的java内置工具类只有Date和Calendar,但是这些工具类的api使用并不是很方便和强大,于是就诞生了Joda-Time这个专门处理日期时间的库。 简介 Joda-Time提供了Java日期处理的优雅的替代品&…

IntelliJ IDEA 拉取gitlab项目

一、准备好Gitlab服务器及项目 http://192.168.31.104/root/com.saas.swaggerdemogit 二、打开 IntelliJ IDEA安装插件 打开GitLab上的项目,输入项目地址 http://192.168.31.104/root/com.saas.swaggerdemogit 弹出输入登录用户名密码,完成。 操作Comm…

【昕宝爸爸小模块】图文源码详解什么是线程池、线程池的底层到底是如何实现的

➡️博客首页 https://blog.csdn.net/Java_Yangxiaoyuan 欢迎优秀的你👍点赞、🗂️收藏、加❤️关注哦。 本文章CSDN首发,欢迎转载,要注明出处哦! 先感谢优秀的你能认真的看完本文&…

发送HTTP POST请求并处理响应

发送HTTP POST请求并处理响应是Web开发中的常见任务。在Go语言中,可以使用net/http包来发送HTTP POST请求并处理响应。 以下是一个示例代码,演示了如何发送HTTP POST请求并处理响应: go复制代码 package main import ( "b…

代码随想录算法训练营day10|232.用栈实现队列、225.用队列实现栈

理论基础 232.用栈实现队列 225. 用队列实现栈 理论基础 了解一下 栈与队列的内部实现机智,文中是以C为例讲解的。 文章讲解:代码随想录 232.用栈实现队列 大家可以先看视频,了解一下模拟的过程,然后写代码会轻松很多。 题目链…

Maven 依赖传递和冲突、继承和聚合

一、依赖传递和冲突 1.1 Maven 依赖传递特性 1.1.1 概念 假如有三个 Maven 项目 A、B 和 C,其中项目 A 依赖 B,项目 B 依赖 C。那么我们可以说 A 依赖 C。也就是说,依赖的关系为:A—>B—>C, 那么我们执行项目 …

性能优化-一文宏观理解OpenCL

本文主要对OpenCL做一个整体的介绍、包括环境搭建、第一个OpenCL程序、架构、优化策略,希望对读者有所收获。 🎬个人简介:一个全栈工程师的升级之路! 📋个人专栏:高性能(HPC)开发基础…

利用 ChatGPT 高效搜索:举一反三的思考方式,高效查找解决方案

文章目录 基础思路举一反三Go 语言 Web 框架延伸思考思考结论 本文只是我的一些尝试,基于 ChatGPT 实现系统化快速搜索某编程语言的特定领域相关包或者基于其他语言类推荐落地方案的尝试。 这篇文章中描述的方式不一定是好方式,但应该会有一定的启示作用…

Autosar --- CRC8 SAE J1850 CRC计算

前言 CRC计算一般用于通信中,用来保证一组数据的完整性。 发送方发送一组数据dataACRC检验码CRCa(CRC校验码由数据算出); 接收方接收到数据dataACRC校验码CRCa,接收方通过与发送方约定好的计算公式,计算出一…