01PCB设计概述

PCB设计概述


EDA electronic design automatic 电子设计自动化(利用计算机来实现电子设计)
分为 : 微电子(芯片设计)、硬件板卡(PCB设计)

画原理图、画PCB布线

要会绘制原理图库、和封装图库
元件器和封装一一对应

目的:学什么?用AD做电子设计;AD软件(软件安装、各种规则设置);原理图(原理图库、原理图绘制);PCB(布局、布线)

目前主流的PCB设计软件
主流的设计原理图的工具:
cadence 大公司设计高速板卡(高速高密多层PCB设计)
Mentor 跨国公司用的比较多
AD 高校、中小公司(因为学习门槛低)(占用资源很大,设计不是很规范)(占用资源较多,适用于一般四层板简单设计)
PADS (低端PCB设计无冕之王)
LC-EDA(免费、简单易上手,同时立创生态较好)
LC-EDA特色(在线电路设计、元器件采购、SMT贴片、PCB打样/中小批量、钢网制造、团队协作)

不管哪个软件,原理其实都一样,只是工具不一样而已
学习应该强干弱枝,把其中的理论学扎实了,工具换一个也好用。
但是这个还是要会(吃饭的家伙嘛)

几个主流的工具都要会(工作其实不是一直都会在一个公司,不是铁饭碗、基于个人的发展)
不管其他公司用什么软件,只要平台好,就要去好平台,新公司)

单纯地学习软件操作,一个月就能把那个软件基本的操作学会,

电路设计流程:
1.前期准备
根据需求和功能,选择一些合适的元器件,在软件中绘制这些器件的原理图库和封装库
(在实际工作中,公司会有自己常用的元器件和封装库)

2.创建工程
(原理图文件和PCB文件)

3.原理图设计
(设置电路图纸的参数,摆放好电路所需的所有元器件,连接导线,检查无误后生成PCB文件)原理图编译导入到PCB图

网表导出是因为:allegro的原理图设计和PCB设计用的是两款软件。而连接两款软件的桥梁是一种叫网表(netlist)的东西。网表记录了原理图中所以的元器件,元器件封装以及网络连接。(还有一个原因是有些公司用立创EDA画原理图,其他软件画PCB)。因为立创的画PCB有些不顺畅

4.PCB设计PCB先布局再布线、机械层绘制
(做好电路板的边框、布局好元件的位置,用合适粗细的导线连接好电路板上的所有元器件)(这里面应该还是大有讲究的)
七分布局,三分布线

机械层板框可以由
AutoCAD文件导入 DXF
一般是可以按比例的,1inch对比1mm,或者其他的
1mm放缩比例1mm

有时候根据结构设计板框,再进行布局
有时候先设计电路板,再设计板框

5.DRC检查、调整、修改
(design rule check)(系统根据设计好的规则设置,对PCB设计的各个方面进行检查校验,比如导线宽度、安全距离、元件间距、过孔类型)(是PCB设计正确性和完整性的重要保证)
补充完善(加入需要的说明,标注等,增强可读性和可视性)

再画图的时候请关闭DRC实时检查,因为资源消耗太多了,会导致卡顿

6.下单工厂打板或转出PDF手工做板

元件库:集成元件库将元件的各种模型集成在一个元件库中,包括原理图符号模型、封装模型、电路仿真的spice模型、电路板信号分析的SI模型
集成元件库使元件库的管理更加清晰高效

元件库:原理图库.SchLib(只是个符号,便于区分,引脚连接分配好)、封装库.PcbLib(需严格按照期间的尺寸)、集成库.IntLib(原理图库+封装库)

器件原理图绘制:(根据规格书绘制图形和放置引脚)(转PCB时需指定封装)
管脚(具有输入、输出、双向 电气属性(只是IN、OUT、BI而已))就是从集成电路(芯片)内部电路引出与外围电路的接线,所有的引脚就构成了这块芯片的接口。通过焊接和PCB电路连接。
在原理图库上,其实绘图工具的管脚是带有电气属性的,其中有圆圈的端口,就是与外部连线的电气节点。管脚需朝外防止
其他的只是个符号

学会了画原理图(各电气符号引脚的连接(要标明符号),拉线扯好框图)(在原理图库里面添加器件)(二极管、三极管那些复杂的)

要会绘制这些多边形(可以对线进行更改,进行操作)(其实就是要熟练)
可以从已经搞好的原理图里面导出原理图库,也可以导入其他人的原理图库
原理图上各器件的value值要填好,器件位号要进行编号
各个器件对应的封装,可以在封装管理器里面进行设置

封装:从加工厂(foundry)出来的是一块块从晶圆上划下来的硅片,如果不进行封装,既不方便运输、保管,也不方便焊接、使用,而且一直暴露在外界会受到空气中的杂质和水分以及射线的影响,造成损伤从而导致电路失效或性能下降。封装)Package
就是把集成电路装配为芯片最终产品的过程。把生产出来的集成电路裸片(Die)放在一块起到承载作用的基板上,把管脚引出来,然后固定包装成为一个整体。

画封装可在向导里面对照器件手册,进行绘制
常见chip类封装的创建:阻容感、SOT、贴片二极管等

在这里插入图片描述
做封装需要哪些东西:PCB焊盘、管脚序号(与原理图管教一一对应)、丝印(元器件大概范围)、阻焊(防止绿油覆盖)、1脚标识(定位器件正反方向)。

在这里插入图片描述

有阻焊的绿油覆盖不到焊盘上面
阻焊要比焊盘大一点才行
外界从PCB超级库里面下载了原理图库和封装库

常见封装:
dip double in-Line package 双列直插式封装
Sop small out-Line package 小外形封装
SOP衍生封装:Soic 小外形集成电路
TSOP 薄小外形封装
VSOP 甚小外形封装
SSOP 缩小型SOP
TSSOP 薄的缩小型SOP
SOT 小外形晶体管

PLCC 是英文PlasticLeaded Chip Carrier 的缩写,即塑封J引线芯片封装。
PLCC封装方式,外形呈正方形,32脚封装,四周都有管脚,外形尺寸比DIP封装小得多。PLCC封装适合用SMT表面安装技术在PCB上安装布线,具有外形尺寸小、可靠性高的优点。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
焊盘是SMD类型,则选择类型为顶层或底层。通孔类型的焊盘选择多层
通孔可以转换为槽孔

电路图层的概念:
层的分类
信号层:进行信号连接用的层,如顶层,底层。
内电层:当内层的类型是内电层时,该层默认是一个铺铜层,通过绘制导线和圆弧进行分割内电区块,对于分割出的内电区块,可以分别对其设置网络。非信号层:如丝印层,机械层,文档层等。
其他层:只做显示用。如飞线层,孔层。

可以把English加上来
顶层、底层:PCB板子顶面和底面的铜箔层,信号走线用
底层、顶层丝印层:印在PCB板上的白色字符层
助焊层:给贴片焊盘制造钢网用的层,帮助焊接,决定上锡膏的区域大小
阻焊层:盖绿油层(阻止不需要的焊接,该层属于负片绘制方式,当有导线或者区域不需要盖绿油则在对应的位置进行绘制,PCB在生成出来后这些区域将没有绿油覆盖,方便上锡等操作,该动作一般被称为开窗。)
边框层:板子形状定义层。板子实际大小,板厂根据此生产板子
多层:与飞线层类似,金属化孔的显示和颜色配置。当焊盘层属性为多层时它将连接每个铜箔层包括内层。

封装绘制:根据规格书获取封装尺寸,方位信息;绘制焊盘;绘制丝印层;检查尺寸;设置原点;符号与封装关联;

PCB原理图设计:电路板上各器件之间连接原理的图表,对应PCB的实物元器件和实物导线

工程文件:原理图库、原理图、PCB库、PCB、生产文件

网表导入和PCB布局布线

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

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

相关文章

短信发送验证码及邮件发送验证码

发送短信验证码 阿里云发送验证码 public Integer sendTelCode(String tel) {String url "https://dfsns.market.alicloudapi.com/data/send_sms";String appcode "a3198282fbdf443d97aa9f3cfbe1232e";int code RandomUtil.randomInt(1000,10000);emai…

Ubuntu系统安装

目录 安装准备 安装步骤 虚拟机配置 系统安装 安装准备 Ubuntu系统镜像,虚拟机环境 虚拟机环境 使用的虚拟机软件为VMware Workstation 系统镜像 阿里镜像站:阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区 (aliyun.com)https://developer.aliyun.com…

掌握 NestJS 10.x:从零开始构建高效可扩展的服务器端应用详解

NestJS 是一个用于构建高效、可扩展的 Node.js 服务端应用的框架,基于 TypeScript 构建,并且受 Angular 的启发,提供了模块化、易测试、易维护的架构。NestJS 10.x 引入了一些新特性和改进,进一步提升了开发体验。本文将详细介绍如…

HarmonyOS鸿蒙学习笔记(27)resources目录说明

resources目录说明 目录结构目录说明base目录rawfile目录resfile目录资源组目录 参考资料 目录结构 在HarmonyOS的项目结构中,有resources目录,用于存放应用/服务所用到的资源文件,如图形、多媒体、字符串、布局文件等。关于资源文件&#x…

计网ppt标黄知识点整理第(1)章节——谢希仁版本、期末复习自用

大众熟知的三大网络:电信网络、有线电视网络、计算机网络。发展最快起到核心的是计算机网络。Internet是全球最大、最重要的计算机网络。互联网:流行最广、事实上的标准译名。互连网:把许多网络通过一些路由器连接在一起。与网络相连的计算机…

AI网络爬虫:无限下拉滚动页面的另类爬取方法

现在很多网页都是无限下拉滚动的。可以拉动到底部,然后保存网页为mhtml格式文件。 接着,在ChatGPT中输入提示词: 你是一个Python编程高手,要完成一个关于爬取网页内容的Python脚本的任务,下面是具体步骤: …

C++——list

目录 前言 一、list 1.1 list的介绍 1.2 list的使用 1.2.1 list的构造 1.2.2 list iterator的使用 1.2.3 list capacity 1.2.4 list element access 1.2.5 list modifiers 1.2.6 list的迭代器失效 二、list的模拟实现 2.1 模拟实现list 三、list与vector的对比 总结 前言 今天…

LNMP部署及应用

目录 1.LNMP概述 Nginx 特点 Nginx 作用 2.分布式部署LNMP操练 Nginx主机:CentOS 7-1 PHP主机: CentOS 7-2 1.LNMP概述 Nginx 是开源、高性能、高可靠的 Web 和反向代理服务器,而且支持热部署,几乎可以做到 7 * 24 小时不间断运行&…

基于广义极大极小凹惩罚的心电信号降噪方法(MATLAB R2021B)

凸优化是数学最优化的一个子领域,研究定义于凸集中的凸函数最小化问题。由于心电信号降噪的过程可以理解为求信号的稀疏近似解,因此基于凸优化和稀疏性表达的去噪方法可用于心电信号处理。在凸优化的数学模型中,惩罚项的选取对最终结果会产生…

LLVM技术在GaussDB等数据库中的应用

目录 LLVM和数据库 LLVM适用场景 LLVM对所有类型的SQL都会有收益吗? LLVM在OLTP中就一定没有收益吗? GaussDB中的LLVM 1. LLVM在华为应用于数据库的时间线 2. GaussDB LLVM实现简析 3. GaussDB LLVM支持加速的场景 支持LLVM的表达式&#xff1a…

python zip()函数(将多个可迭代对象的元素配对,创建一个元组的迭代器)zip_longest()

文章目录 Python zip() 函数深入解析基本用法函数原型基础示例 处理不同长度的迭代器高级用法多个迭代器使用 zip() 与 dict()解压序列 注意事项内存效率:zip() 返回的是一个迭代器,这意味着直到迭代发生前,元素不会被消耗。这使得 zip() 特别…

浅谈SpringBoot配置文件

文章目录 一、配置文件作用二、配置文件分类三、SpringBoot内置的配置文件格式3.1、.properties3.1.1、.properties配置语法3.1.2、.properties读取方式 3.2、.yml/.yaml3.2.1、.yml配置语法3.2.2、.yml读取形式 四、两种配置文件优缺点4.1、.properties4.2、.yml4.2.1、.yml支…

多门店小程序如何给各个门店进行结算

​有些商家业务扩张,会开设多个门店。其中有些门店是直营,有些门店是加盟。如果用一个小程序来涵盖所有门店的业务,那将有助于商家进行统一管理和建立品牌效应。但如何给各个门店进行资金结算,是一个重要的问题,本文将…

探索JavaScript函数---基础篇

目录 函数 声明和调用 声明(定义) 调用 参数 形参和实参 形参(Formal Arguments) 实参(Actual Arguments) 形参与实参的关系 返回值 作用域 全局作用域 局部作用域 匿名函数 函数表达式 立…

无限可能LangChain——开启大模型世界

什么是大语言模型? 大语言模型是一种人工智能模型,通常使用深度学习技术(如神经网络)来理解和生成人类语言。这些模型拥有非常多的参数,可以达到数十亿甚至更多,使得它们能够处理高度复杂的语言模式。 我…

【网络安全】Web安全基础 - 第二节:前置基础知识- HTTP协议,握手协议,Cookie及Session

本章节主要介绍一些基础知识 d(^_^o) HTTP协议 什么是HTTP 超文本传输协议(HyperText Transfer Protocol)是一种用于分布式、协作式和超媒体信息系统的应用层协议。 HTTP是一个基于请求与响应,无状态的,应用层协议,…

30 分钟内掌握 Mainnet、Testnet 和 Devnet。Devnet是什么??

在区块链技术领域,Mainnet、Testnet 和 Devnet 等术语经常被使用,但也经常被误解。 这三种环境在区块链应用的开发和部署中起着至关重要的作用,但它们的区别和目的却常常被混淆。 让我们踏上探索之旅,揭开 Mainnet、Testnet 和 De…

HTML5+CSS3回顾总结

一、HTML5新特性 1.语义化标签 <header> 头部标签<nav> 导航标签<article> 内容标签<section> 定义文档某个区域<aside> 侧边栏标签<footer> 尾部标签 2.多媒体标签 2.1视频标签vedio 》常规写法&#xff08;尽量都使用mp4&#xff0…

google的chromedriver最新版下载地址

Chrome for Testing availability (googlechromelabs.github.io) 复制对应的地址跳转进去即可下载&#xff0c;下载前先看下自己google浏览器版本&#xff0c;找到对应的版本号去下载&#xff0c;把解压缩的exe放到google浏览器目录下。

3D软件开发的相关技术

3D开发涉及到广泛的技术和工具&#xff0c;涵盖了多个领域&#xff0c;包括计算机图形学、编程、设计、物理模拟等。以下是3D开发中常用的技术和工具&#xff0c;掌握这些技术需要广泛的知识和实践&#xff0c;项目的成功依赖于对这些技术的有效整合和应用。北京木奇移动技术有…