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

news2024/11/28 18:35:43

前言:本文对网络表概念解读+板框绘制(确定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单位之间的快速切换。或者点击单位栏进行切换

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

代码随想录算法训练营29期|day 22 任务以及具体安排

235. 二叉搜索树的最近公共祖先 class Solution {public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) {if(root null) return null;//向左遍历if(root.val > p.val && root.val > q.val){TreeNode left lowestCommonAncestor(roo…

Redis和MySQL如何保持数据一致性

前言 在高并发的场景下,大量的请求直接访问Mysql很容易造成性能问题。所以,我们都会用Redis来做数据的缓存,削减对数据库的请求。但是,Mysql和Redis是两种不同的数据库,如何保证不同数据库之间数据的一致性就非常关键…

基于springboot+vue的在线拍卖系统(前后端分离)

博主主页:猫头鹰源码 博主简介:Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战 主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询 文末联系获取 项目背景…

redis数据安全(四)复制

关系数据库通常会使用一个主服务器向多个从服务器发送更新,并使用从服务器来处理所有读请求,Redis也采用了同样的方法来实现自己的复制特性,并将其用做扩展性能的一种手段。 一、特点: 1、异步复制:Redis默认使用的是…

Liunx:线程

我们先说一个程序是怎么执行的: 我们编写好一个代码,经过预编译,编译,汇编,连接,形成一个二进制文件被写进磁盘中,通常我们把他叫做可执行程序。 我们可以双击运行,运行需要经过几个…

Modern C++ std::mutex底层原理

前言 我时常有这样的疑问: std::mutex怎么就能保证后面的语句100%安全哪?CPU reordering就不会把这些语句重排到mutex前面执行?而且各个CPU都是有L1、L2缓存的,如果mutex后面要访问的的变量在这些缓存中怎么办? 带着…

sqlilabs第五十七五十八关

Less-57(GET - challenge - Union- 14 queries allowed -Variation 4) 手工注入 Less-58(GET - challenge - Double Query- 5 queries allowed -Variation 1) 手工注入 报错注入就可以(布尔注入的话次数不够)(所以我们前面需要做够足够的数据支持) 最后…

whistle代理+mock轻松解决“页面端“测试接口没数据难题

0、whistle是什么?怎么用? 自行百度,此处不再赘述! 1、示例演示(交易订单测试) 背景和痛点最近在测试一个小需求,需要涉及订单侧服务商品库侧服务库存侧服务财务侧线下交易服务。痛点主要在订…

abap 将xstring转换成PDF展示

收到外围系统的xstring之后,如何在sap中将其打开呢 1.创建一个屏幕 2.绘制一个customer control 3.创建流逻辑 4.流逻辑如下: DATA: go_html_container TYPE REF TO cl_gui_custom_container, go_html_control TYPE REF TO cl_gui_html_viewer, lv_u…

66.Go从零搭建一个orm框架【简版】

文章目录 一:前置学习1、 为什么要用orm2、Golang里面是如何原生连接MySQL的3、ORM框架构想 二: 开始造1、连接Connect2、设置/读取表名Table/GetTable3、新增/替换Insert/Replace4、条件Where5、条件OrWhere6、删除Delete7、修改Update8、查询9、设置查询字段Field…

序列到序列模型

一.序列到序列模型的简介 序列到序列(Sequence-to-Sequence,Seq2Seq)模型是一类用于处理序列数据的深度学习模型。该模型最初被设计用于机器翻译,但后来在各种自然语言处理和其他领域的任务中得到了广泛应用。 Seq2Seq模型的核…

介绍下Redis?Redis有哪些数据类型?

一、Redis介绍 Redis全称(Remote Dictionary Server)本质上是一个Key-Value类型的内存数据库,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性…

Spring框架的背景学习

Spring 的前世今生 相信经历过不使用框架开发 Web 项目的 70 后、80 后都会有如此感触,如今的程序员开发项目太轻松了,基本只需要关心业务如何实现,通用技术问题只需要集成框架便可。早在 2007 年,一个基于 Java语言的开源框架正…

Python环境下基于自适应滤波器的音频信号(wav格式)降噪方法

Python的集成环境我一般使用的是Winpython,Winpytho脱胎于pythonxy,面向科学计算,兼顾数据分析与挖掘;Anaconda主要面向数据分析与挖掘方面,在大数据处理方面有自己特色的一些包;Winpytho强调便携性&#x…

Python Tkinter Grid布局管理器用法

很多时候 Tkinter 界面编程都会优先考虑使用 Pack 布局,但实际上 Tkinter 后来引入的 Grid 布局不仅简单易用,而且管理组件也非常方便。 Grid 把组件空间分解成一个网格进行维护,即按照行、列的方式排列组件,组件位置由其所在的行…

MySQL、Oracle 生成随机ID、随机数、随机字符串

目录 1 MySQL 生成随机ID1.1 生成 唯一的随机ID:UUID()1.2 生成随机数:RAND()1.2.1 RAND():返回一个介于0和1之间的随机浮点数1.2.2 FLOOR(RAND() * 100):返回一个介于0和99之间的随机整数1.2.3 LPAD(FLOOR(RAND() * 99999999), 8…

行为型设计模式——中介者模式

中介者模式 中介者模式主要是将关联关系由一个中介者类统一管理维护,一般来说,同事类之间的关系是比较复杂的,多个同事类之间互相关联时,他们之间的关系会呈现为复杂的网状结构,这是一种过度耦合的架构,即…

【上分日记】第380场周赛(数位dp+ KMP + 位运算 + 二分 + 双指针 )

文章目录 前言正文1.3005. 最大频率元素计数2.3007.价值和小于等于 K 的最大数字3.3008. 找出数组中的美丽下标 II 总结尾序 前言 本场周赛,博主也只写出两道题(前两道, hhh菜鸡勿喷),第三道涉及位运算 ,数位dp,第四道涉及KMP。 下…

c语言[]优先级大于*优先级

本博文源于笔者正在学习的c语言[]优先级大于*优先级.在定义二维数组时&#xff0c;a1与[]号结合后&#xff0c;谁的优先级更高&#xff0c;是本博文探讨的话题 博文来源 想要看看*与[]谁的优先级更高 博文代码 #include<stdio.h> #include<stdlib.h> int main(…

OAuth 2.0 - 微信登录

一、概述 1、什么是OAuth 2.0 OAuth (Open Authorization) 是一个关于授权 (athorization) 的开放网络标准。 允许用户授权第三应用访问他们存储在另外的服务提供者上的信息&#xff0c;而不需要将用户名和密码提供给第三方。OAuth在全世界得到广泛应用&#xff0c;目前的版本…