Giter Site home page Giter Site logo

PCB 设计 about blog HOT 1 OPEN

WangShuXian6 avatar WangShuXian6 commented on May 25, 2024
PCB 设计

from blog.

Comments (1)

WangShuXian6 avatar WangShuXian6 commented on May 25, 2024

电路板和EAGLE设计概要

印制电路板剖析

我们对电路板都有这样的印象:又薄又硬,通常是矩形的,一面装有元件或者两面都有。顶面和底面一般是黑蓝色或绿色。元件之间走线颜色会有轻微的不同。

除了顶面和底面,现代电路板还具有被称为“层”的内部平面。内部层没有元件,但是内部层中的金属走线输送顶面和底面元件之间的往返电流。举例来说,iPhone 4手机里的电路板就有10层。

在印制电路板(PCB)设计中,“层”具有特殊的重要性。所以电路板通常划分为三类:单面板、双面板和多层板。本节将讨论此分类中每一种电路板及其内部构造。

电路板要满足以下两个意图:

1)为一组元件提供机械支撑。

2)提供元件之间的电气连接。

电子元件

元件分类方法多种多样,一种常见的区分是看元件是否需要电源来运行。

需要电源的元件称为有源元件,比如晶体管和集成电路IC。

不需要电源的元件称为无源元件,比如电阻和电容。

对于电路板设计者,元件根据其引脚(也就是接线端)来分类。
引脚是元件上用来连接电路板的金属突出。图2-1描绘了如下三种常见的引脚类型。
Image00005

·通孔工艺型 (Through-hole)——引脚是插入电路板通孔的金属线。

·表面贴装工艺型 (Surface Mount Technology,SMT)——引脚是位于器件四周的金属接线。

·球栅阵列型 (Ball Grid Array,BGA)——引脚是位于器件底部的金属球。

表面贴装元件的缺点是引脚数量受元件周长限制。相比之下,BGA元件中的引脚数量受元件面积的限制

焊盘 (pad)

电路板上与元件引脚相接触的位置叫作焊盘 (pad)。引脚通过焊料与焊盘连接,因为焊料实现金属之间的联结,所以焊盘也必须是金属的。使用金属焊盘的第二个原因是焊盘需要向引脚传送或接受电流。

一般而言,通孔型焊盘和BGA焊盘是圆形。而SMT焊盘是长方形。图2-2呈现的是用于通孔型和表面贴装型元件的典型焊盘。
Image00006

任何情况下焊盘都应当足够大,这样引脚才能可靠地焊接到电路板上。但是注意,当焊盘过大的时候,它们也许会接触到其他金属表面。

走线 (trace)

电路板的第二个功能是提供电路元件之间的连线。这需要使用导电金属来对焊盘进行连接。电路板使用称为走线 (trace)的导电线来实现这些连接。为电路板布设这些走线的过程称为布线 (routing),是电路设计过程的关键部分。

单面板

Image00007

电路板材料

单面板的主体是坚固的绝缘材料,一般是环氧树脂玻璃纤维或FR4。
有些著作中把电路板材料称为基板,但在本书中,我们把这种材料称为芯板。
芯板的厚度用千分之一英寸,即mil(1mil=0.001in)来规定。标准的板厚是31mil、39mil和62mil。

有一个很薄的金属层(通常是通过胶粘或电沉积)贴在电路板的一面,我们称之为顶面。这个金属层几乎总是采用铜,因为铜能够为电流提供低阻路径而且并不昂贵。如表2-1所示,铜金属层越厚,电阻越低。

或许表2-1中的铜金属层厚度用盎司度量看上去有些怪异,但是在工业界这种测量方法很普遍。就电路板而言,一盎司对应于每平方英尺铜的重量。表2-2把盎司(oz)表达的铜金属层厚度与mil表示的金属层厚度联系起来。
截屏2023-03-02 17 50 48

厚的铜层具有比薄铜层更小的电阻值,可以传输更大的电流。但是,薄铜层能使电路板的细微特性更易于塑造。这就是为什么许多制造厂认可薄铜层电路板可以具有比厚铜层电路板更小的参数的原因。

光刻技术

为了把电路板上不需要的铜去除掉,PCB制造厂家采用光刻技术(photolithographic:photo-光,lithos-石头,graphein-写)。
电路板光刻技术
Image00010

a.铜金属层包覆上一种叫作光刻胶的光敏材料。

b.光电绘图仪使用光源有选择地对部分光刻胶进行曝光。

c.曝光后,光刻胶的化学特性改变。如果光刻胶是正片的,经过曝光的光刻胶将软化。如果光刻胶是负片的,光刻胶曝光以后会变得更坚固。图中的光刻胶是负片的。

d.软化后的光刻胶用显影剂来清除。变得更加坚硬的光刻胶依然保留,覆盖在一部分铜金属层的表面上。

e.露出来的铜层使用强酸性化学制剂去除,比如氯化铜。这个过程称为蚀刻,使用的化学制剂称为蚀刻剂。

f.清除剩下的光刻胶,电路板上剩下的就是铜金属层图案。

后处理

经过光刻处理后,电子元件就可以在电路板上焊接了。但是大多数电路板制造厂还要预先进行至少三个步骤的处理。

1)在电路板上(除了焊盘)覆盖阻焊层。

2)在焊盘上涂覆焊膏。

3)使用丝印层来打印文字并绘制符号。

阻焊层 (solder mask)

为了保护铜金属走线,电路板制造厂的设备一般都会在电路板上覆盖一层坚固的绝缘物质,称为阻焊层 (solder mask)。阻焊层通常是黑绿色或黑蓝色,这就解释了为何那么多电路板都是这两种颜色。阻焊层不应覆盖焊盘,否则在电路板上焊接电子元件时将会变得很困难。

焊膏 (solder paster)

为了使焊接过程更为顺利,一般会在表贴型焊盘上涂覆少量导电性的胶。这种胶叫作焊膏 (solder paster),它是现代电路板装配中的重要部分。

丝印 (silk-screening)

你会看到许多电路板上都印有白色的文字和符号。这些标志使人能够辨认出电子元件的摆放位置,哪些引脚可以用于测试以及电路板由哪家公司设计。这个印刷过程称为丝印 (silk-screening),是因为最初使用丝制作模板来印制这些符号。

双面板

随着电路板上电子元件数量的增加,走线的数量也同步增加。许多情况下,如果走线不相互交叉,就无法在单个平面内完成全部走线的布设。为了解决这个问题,布设走线时需要“跳”过其他走线。在电路板的底面增加铜金属层,“跳跃”就有可能实现。而且,这个底面还可以支撑更多的电子元件。两个面都有铜金属层的电路板称为双面板。

双面板的制造过程与单面板类似。铜金属层粘合在芯板材料的两个面,每个面都采用类似的光刻技术处理。

过孔 (vias)

双面板与单面板的重要区别在于它需要顶面和底面之间的电气通道。这种通道被称为过孔 (vias),由穿过芯板材料的通道和填充其中的金属构成。图2-5描绘了连接双面板顶层与底层过孔的横截面。

穿过双面板的一个过孔
Image00011

在两层之间的过孔,主体是一个空心金属孔。过孔与表面相接的位置形成一个焊盘。过孔高宽比就是它的高与直径的比率。

注意  过孔的焊盘未必是一个正规的焊盘。换言之,过孔的焊盘通常不会连接到电子元件的引脚。如果一个过孔焊盘直接与元件引脚相连,就称为焊盘内过孔 (via-in-pad)。

过孔按照制造时的打孔方式进行分类。最常见的方式是用钻头穿过芯板来打孔,然后在孔内壁沉积金属层。这种情况下,过孔被称为通孔 (plate through hole)或PTH。PTH直径一般使用mil作为单位,常见的过孔直径为12mil、13mil和25mil。

第二种打孔方式是使用激光、光刻或蚀刻技术,能够打出比使用钻头打孔方式更小的孔。这种过孔叫作微孔 (microvias),直径通常用毫米表示。典型的微孔直径有0.1mm和0.3mm。微孔一般用焊膏填充。

多层板

相对单层板,在双层板内可以进行更复杂的布线,但是很多情况下两层仍是不够的。当电子元件的引脚有上百个甚至更多的时候,电路板设计就会遇到这种两层仍然不够用的情况。此外,电源或者地线设计需要整个层的情形也很重要。

为了解决这些问题,电路板设计者就要创建一个多层板设计。本质上讲,多层板就是一组双面板使用半固化片压在一起构成的。和胶类似,半固化片起初是柔软的,经过高温和增压处理后会变得很坚固。多层板中排列的芯板和半固化片部分称为电路板的叠层 (stackup)。

一个八层板的叠层
Image00012
这个叠层包括3层芯板材料和4层半固化片。而电路板定义为8层板是因为它具有8个含铜的金属平面。

与双层板一样,过孔在各层之间传输电流。对于一个多层板,过孔具有四种类型。

·通孔 (Through vias):连接电路板顶面与底面,与内部层没有联系。

·桩孔 (Stub vias):贯穿电路板,能够连接一个或两个外部层到任意的内部层。

·盲孔 (Blind vias):连接一个外部层到一个内部层,但没有完整贯穿电路板,只能从一个面看到它。

·埋孔 (Buried vias):对内部层进行连接,但是与外部层没有联系,从电路板外面看不到。

多层板中的过孔
Image00013

Gerb和Excellon文件

电路板设计者的工作通常不会涉及PCB制造过程。我们的工作是为制造厂家提供把我们的设计变成实物时所需要的信息。这些信息由以下三部分组成:

·位置 (Locations)——对于每一个特征主体(比如焊盘或过孔),我们需要定义它所在的层和(x,y)坐标。

·规格 (Dimensions)——我们要提供包括走线宽度、焊盘面积和铜金属层厚度等几何数据。

·钻孔 (Drill holes)——对于每一个钻孔,我们要定义每个孔的位置和所需的钻头直径。

设计者为制造厂家提供这些内容时,使用的是计算机文件。有多种格式的文件来描述电路板,但是到了本书写作的时候,最广泛接受的格式是RS-274X,通常是指“扩展Gerber格式”或“Gerber格式”本身。附录B讨论了Gerber格式的细节。

Gerber文件控制光刻设备,使光刻设备知道应当在电路板上制造出怎样的铜金属层样式(见图2-4)。而为了告知制造厂家钻孔信息,还需要另一种类型的文件。含有钻孔信息的文件称为Excellon文件。

PCB设计的最终目标就是创建出这些精确描述电路板的文件

EAGLE电路设计概述

创建工程

创建原理图设计

在创建了一个工程后,首先需要的设计文件是一个原理图。电路原理图是对电路结构的高级描述,提供了关于电路元件、元件有关数值(电阻、电容,诸如此类)和彼此之间连接方式的信息。

原理图并不提供电路有关物理性质的信息,也就是说,原理图不会提及关于电路板尺寸或元件实际摆放位置的任何信息。

1)从EAGLE的元件库中向原理图插入元件。

2)排列元件并填入它们的名称和数值。

3)使用导线将元件连接起来。

4)从原理图创建一个电路板文件(*.brd)

用户将元件插入到原理图以后,可以方便地移动它们。然后在元件之间画出连线(叫作线网),并为其赋值,比如为电阻元件添加电阻值。用户对原理图感到满意之后,只要单击一个按钮就能创建电路板文件。

设计电路板

电路板编辑器中的一个尚未布线的电路
Image00018

从电路原理图生成电路板文件并导入电路板编辑器以后,显示出的电路包括同样的元件,但是它们的外形已经变得像那些物理器件。这是因为电路板编辑器中的电路要表示真实世界的电路。诸如宽度、高度和厚度等具体规格开始变得重要。

在电路板编辑器中设计电路的流程由以下三步构成:

1)设置电路板的尺寸。

2)确定电路板上每个元件的位置。

3)为这些电子元件创建连接。

在电路板编辑器内移动元件的方法和在原理图内移动元件是一样的。但是此时,元件外形和位置是至关重要的。假如一个焊盘太小或太靠近另一个焊盘,制造厂家将无法实现这个电路板的制造加工。为了确保电路板设计满足规格要求,EAGLE提供了设计规则检查。

布线

在图2-11中,元件的连接是用焊盘之间的细线描述的。这些线叫作飞线 (airwires),但它并不是真实世界中的连接。飞线的意义在于确定哪些焊盘需要使用金属走线来连接。将飞线转换成金属走线的过程叫作布线 (routing)。图2-12显示的是图2-11中的电路布线后的样子。注意,布线并不存在唯一正确的方法——图2-12中的布线只是很多可能布线方法中的一种。

电路板编辑器中的一个完成布线的电路
Image00019

当元件数量进一步增加时,实现元件之间的连接将变得越来越困难。好在EAGLE发布的很多版本都包含自动布线器,能够为用户完成大量工作

当元件摆放到位并且完成元件之间的布线以后,电路板设计基本完成。为了把电路板设计转换成用于制造的文件,EAGLE提供了CAM(计算机辅助制造)处理器。

生成设计文件

简单电路设计

一个反相放大器的基本设计,其中只包括五个元器件

反相放大器

from blog.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.