原创 电路板设计入门 第十八天 记 20180909

2018-9-9 21:12 2691 11 6 分类: PCB 文集: 电路板设计
DRC检查分为在线和设计完成后。

   在线DRC检查指的是在设计中能够进行查错功能。例如,两线距离过进,元件焊盘重叠,就会出现即时报错。并会根据布线规则,及时避开等。设计完成后的检查主要对间距,电气网络连接,线宽等进行检查,并生成错误报告。当修正错误以后,一定要再次进行DRC检查,这样反复的工作,直到DRC检查无任何报错出现为止。有些CAD功能不是很完备,例如孔径设计得比焊盘大却无法检查出来。所以一定要留意。除了利用DRC,必要的一些地方还需要利用肉眼去检查。这个时候需要把各层利用打印机打印出来。检查是否有同电位被隔离的情况,特别是电源铜箔。多个电源铜箔区域存在时,是否出现了电气隔离,不仅是在图形上,还需要在电气网络上进行检查。同一电位走线间发生短路时,软件无法检查出来,需要人工检查。另外,印字也需要人工检查,当印字与走线或焊盘相重叠时,就很难辨认出来了。所以制版前需要做好印字检查这项繁琐的工作。

CAD的输出文件

  各种CAD的输出会有所不同,大体生成以下文件。
电路板数据又称为PCB文件。里面记载了有关电路板设计的配线数据和元件位置数据

以protel99se为例:
  生成的文件有gerber数据(元件的布线层,绝缘层,印字层等),
  贴片用的蒙板数据,贴片元件的坐标数据,插件的钻孔数据。
  数据的格式为RS-274X,
  有的CAD在生成gerber数据之前,先生成Aperture数据,Aperture是自动生成的,但要事先设定绝缘层和焊盘距离,蒙板开口与焊盘的大小关系等。Aperture数据可以以D代码的形式表现出来。可以利用D代码来手动修改布线宽度,焊盘大小,绝缘层开口大小等。
下表为之前举例的LED点灯电路的CAM数据。主要包括 开孔数据,元件表,元件位置数据,gerber数据。
开孔数据开孔数据
LedFlash.TXT
LedFlash.DRL
LedFlash.DRR
元件位置表坐标数据
Pick Place for LedFlash.txt
Pick Place for LedFlash.csv

Gerber输出数据
元件面(表面)布线层LedFlash.GTL
焊接面(底面)布线层LedFlash.GBL
元件面(表面)印字层LedFlash.GTO
元件面(表面)蒙板层LedFlash.GTP
元件面(表面)绝缘层LedFlash.GTS
焊接面(底面)绝缘层LedFlash.GBS
元件外形层LedFlash.GM1
元件尺寸层LedFlash.GM2
元件开孔尺寸层LedFlash.GD1
元件开孔导向层LedFlash.GG1
元件报告LedFlash.REP
元件表元件表
BOM for LedFlash.bom
BOM for LedFlash.txt
BOM for LedFlash.csv

与此之外,为了配合制作电路,还需要向电路板的生产厂家提供电路板图纸,大体可分为元件配位图和元件布线图纸。
元件配位图
元件面(表面)

焊接面(底面)
因为例子中的只有元件面放置了元件,省略焊接层图纸。
元件布线图纸
是由gerber数据生成的。
   元件面布线层                          焊接面布线层                              元件面印字层

  元件外形层                                元件焊接用蒙板层                    元件面绝缘层
 
 焊接面绝缘层                             开孔位置导向层
 

  元件开孔尺寸


以上的文件再结合电路板制作式样书,传给电路板生产商就可以 用来生产电路板了。

关于 BGA/CSP 的焊装

 因为本人所在的是家小的家族企业,老板超抠,即想接BGA焊装又不想购买新设备。经过几次焊装试验失败,已经放弃带有BGA焊装的的电路板业务。只能说,不思进取,死期将至。 因为本人没有过多的接触过BGA,只能按参考书的路子来写。

   第一点,关于这个元件,是否要将所有的元件都放置上。
 
  按照通常的做法,一个IC元件会根据电源的数量来设计去耦电容的数量。但像BGA这样的IC,有的有
150多个电源引脚,一个板子安上9,10个这样的BGA,去耦电容的数量将是个噩梦。这还不算要焊装
其他元件。所以这是要实际去考虑的问题。电路设计上的合理性不一定等同于电路板设计的合理性。

   第二点,板子的两面来考虑焊接LSI
   理论上来说两面来焊接BGA是可行的,但实际上BGA的耐热较差,一般经不起二次通过贴片机。即使能通过,那也会因为采用的IC而令电路板的价格变得非常高昂。

   第三点,暴力设计
    适当地减少,改变一些元件和布线,勉强可以设计出要求的电路板。比如,有些存储器,可以不要卡槽,
直接焊装在电路板上。适当减少去耦电容,几个电源共用。但要考虑到变化比较大的电源的去耦电容的设计。
同型号的电阻器可以由单个的换成网络电阻器等。

介于本人专业水平有限,难免有错误以及疏漏。还请大家阅读后给予批评和建议。

    师夷长技以制夷
                         --魏源
-------------------------------------------------------------------------------------------
电路板设计入门 第十七天 记 20180718
电路板设计入门 第十九天 记 20180918

PARTNER CONTENT

文章评论4条评论)

登录后参与讨论

92mey 2018-9-14 17:56

你老板抠到家了,连BGA都不能焊接,等着倒闭吧……

用户3880034 2018-9-12 22:14

博文还没有做完,后续会补齐。
抱歉,更新会久一些,本人迫于生计,转职中。

eeNick 2018-9-12 08:54

这次博文一点都不认真(图了?),我等老久了才更新。。。

givh79_163.com 2018-9-10 15:56

图?
相关推荐阅读
用户3880034 2019-01-01 21:15
学习C++的日子 第四天 2018年01月01日
类 构造函数 constructor 与 析构函数 destructor用途:构造函数 constructor 初始化       ...
用户3880034 2018-12-30 16:04
学习C++的日子 第三天 2018年12月30日
function overloading 叫法 函数重载,函数多载。在电气学上,overloading有过载的意思,说实在的这个英文说法总觉的不是很准确。本人在这里使用了函数多载这个说法。要做的是什么...
用户3880034 2018-12-29 21:27
学习C++的日子 第二天 2018年12月29日
class:类  基础1这里简单介绍一下类,后面还会详细叙述/////////////////////////////////////////////////////////////////...
用户3880034 2018-12-14 00:00
学习C++的日子 第一天 2018年12月14日
因为工作变动,现在需要学习C++,说真的,这个岁数学起来确实是非常的吃力。    应用环境还是Virtual C++6.0,这个比较单纯一些,又是免费的。按照惯例,先从h...
用户3880034 2018-09-18 21:47
电路板设计入门 第十九天 记 20180918
减少去耦电容所带来的影响对于可能使用大电流的多引脚,大规模的LSI等,需要谨慎设置去耦电容。例如针对8片,各1000个引脚的BGA元件的设计,疏漏掉对同时进行信号变化的考虑时,有时会出现设计的去耦电容...
我要评论
4
11
关闭 站长推荐上一条 /3 下一条