在PCB设计过程中,常常有很多细节只有在实践中才能体会到其重要性,本人记性不好,索性把相关的注意点记录下来,也顺便希望能够给读者朋友们一些帮助。

  • 接插件以及连接器比较常用的针脚之间间距有2.54mm/2.0mm/1.5mm等等,在画封装的时候记得封装的丝印层要留足空间,有一些接插件是有局部凸起等特点(如下图所示),这些丝印层在安装的时候还是能够起到比较好的效果。
  • 贴片(SMD)封装的芯片的焊盘要稍微拉长一些,这样方便焊接。
  • 带过孔的焊盘的尺寸一般是:焊盘直径>=过孔直径+18mil,比如过孔的直径如果是0.8mm(约32mil)的话,那么焊盘可以设置成50mil。
  • 对于引脚比较多的贴片IC(如MCU,FPGA等) ,可以再丝印层上标注一些引脚号(如5,10,15,20...),在焊接与调试PCB时能方便不少。

  • 铜导线线宽与其能流过最大电流大小的关系可以参考AWG规范(American wire gauge)。
  • 对于PCB加工时铜箔的厚度一般是按照oz(盎司)单位来度量,一般国内比较常见的有1/2/3oz,对应的铜箔厚度是35/70/105um,一般信号板都是用1oz,电源板用2oz比较多。对于1oz的铜箔厚度,PCB线宽与能流过的电流关系大约是(0.15mm, 0.2A) (0.3mm, 0.8A) (0.4mm 1.10A) (0.5mm, 1.35A) (0.6mm, 1.60A) (0.8mm, 2.00A) (1.00mm, 2.30A)。
  • 在电源走线布线过程中,不仅要考虑线宽,也要考虑过孔与其能流过的电流关系,网上应该有不少资料
  • 在布线完成以后,如果是在Altium Designer 中可以通过【View】|【Switch To 3D】来预览板子的3D效果图,从而也可以比较直观的看到板子,有时候也能发现不少细节问题。
  • 在设计原理图时最好多留出一些Test Point用作Debug,同时对于一些电源信号,可以添加一些LED用作指示灯,这在实际中还是非常有助于调试的。
  • 对于一些引出的排等接口,在丝印层(Top Overlay和Bottom Overlay都要)额外标注每一个焊盘对应的信号,方便安装与调试。
  • Altium Design默认的原理图检查规则中,对于未连接的引脚,有一部分是不会警告的;另外,对于只有一根连线的引脚(Nets with only one pin),默认也是不会警告的。个人觉得还是把这些检查规则都加上比较好。

 

  • 在布线之前最好先按照实际需求设定好检查规则,否则中途再改的话会很麻烦。一般双层低速板布线时,信号走线之间的间距至少10mil,而在铺铜时电源信号与铜皮之间的距离至少是0.4-0.5mm或者20mil,对于低速的数字信号,线宽可以在10mil左右,而电源信号的线宽必须参考AWG规范或者是华为PCB规范。
  • 丝印层的字符应该朝着一个方向放置,这样看上去比较美观整齐。
  • 在机械孔附近应该尽可能的避免走线,保持一定的距离,否则加工出来的pcb上的阻焊层容易被固定的螺丝磨掉从而暴露出铜线,为了防止这种情况应该在螺帽与pcb板之间加垫片。
  • 电阻与电容的外形轮廓最好在丝印层标注出来,比如电阻可以是方形,而电容可以是椭圆形等,从而在焊接调试时可以加以区分。如下图:
 
同时注意过孔的大小,以及流过过孔的电流多大,关于过孔孔径与电流的关系,网上众说纷纭,也有相关的计算软件,目前我参考的是10mil的孔可以流过0.7A的电流,而过孔的焊盘大小请参考《华为PCB设计规范》,目前的工艺来说, 0.2mm的过孔绝对没有问题,可以放心地打。
  • 接插件尽量放在边上,同时相同类型的接插件最好保持一样的方向。
  • 如果空间放得下,Testpoint可以用黄线框起来,比较醒目
  • 对于背部有焊盘的芯片,可以在pcb板的另一层开较大的孔,从而让焊锡灌进去。
  • 对地过孔并不是越多越好,过孔本身会有寄生电容与寄生电感等参数,会影响高速信号,对于低速信号,个人的经验是打过孔来增加上下两层地平面的导通性,依据这个原则去打孔。
  • 画板子前一定要画准确机械尺寸,否则等到后来发现机械尺寸有偏差再调节的时候就为时已晚了,同时注意板子的方向,注意与磨具对照,不要正好全部都搞反了方向,并且注意板子上下两侧的高度要求,不要超过磨具所能容纳的范围。
  • 布线的时候尽量以能够割线作为标准来布线,比如下面两组布线风格中,左边的就比较合适:
  • pad和via的区别在于pad周围会有一层焊接层,而via周围是没有焊接层,因此对于大的机械孔,通常都是用pad来打的,这样整个电路板的0电平就和固定的螺帽等金属保持等电位。
  • 模拟电路以及电源部分铺地的时候注意铺地间距大一些,最好保持在0.5mm以上。
  • 丝印层的字符大小一般保持在高1mm,宽0.2mm,并且注意不要大于封装的尺寸,否则不好看
  • 一些较大的元件,如功率电感丝印层要预留足够的空间放置,尤其不要太靠近接插件之类的地方,有可能会两者太拥挤甚至二者只能容纳一者!
  • 间距为2.54的接插件,过孔直径至少要36mil,而外面焊盘的直径至少要60mil。间距为2.0的接插件,过孔直径最好接近2.54的接插件。间距为1.5的接插件,过孔直径至少24mil,外面焊盘直径至少40mil。
  • 元器件摆放的时候尽量按照一个方向排版,这样也方便丝印层的标注以及焊接与调试。

PCB设计备忘录的更多相关文章

  1. PCB设计检查表

    PCB设计检查表 一.确保PCB网表与原理图描述的网表一致 二.布局大致完成后需检查 外形尺寸 确认外形图是最新的 确认外形图已考虑了禁止布线区.传送边.挡条边.拼板等问题 确认PCB 模板是最新的 ...

  2. [PCB设计] 1、硬件原理图设计规范(一)——基本原则

    1.1 目的 原理图设计是产品设计的理论基础,设计一份规范的原理图对设计PCB.跟机.做客户资料具有指导性意义,是做好一款产品的基础.原理图设计基本要求: 规范.清晰.准确.易读. 因此制定此< ...

  3. 高端PCB设计相关知识整理

    PCB的设计布局布线实际上是一门很复杂而且大部分靠经验来做的学问,很多东西也有点玄乎,但有很多经验性的结论和公式还是可以参考的 保证原创,一天不一定写的完 CH.1 更加严重的电磁干扰 首先基本上微电 ...

  4. Protel99se教程九:protel99se中PCB设计的高级应用

    在上一节我们PCB资源网的protel99se教程当中,我们给大家讲解了在protel99se进行原理图设计中的一些高级应用技巧,在这一节protel99se教程当中,我们将给大家讲解的是,在prot ...

  5. 用于COB工艺的PCB设计指导

    绑定角度尽量在45°之内,多于这个角度,绑定时候,银线不好打入焊盘.而且打入焊盘的尾部可能短路到相邻的焊盘,绑定焊盘之间的间距一般在4MIL为极限,半场的工艺一般就这样了.而且焊盘离被绑定的IC引脚最 ...

  6. PCB设计铜铂厚度、线宽和电流关系

    以下总结了网上八种电流与线宽的关系公式,表和计算公式,虽然各不相同(大体相近),但大家可以在实际的PCB板设计中,综合考虑PCB板的大小,通过电流,选择一个合适的线宽. 一.PCB电流与线宽 PCB载 ...

  7. PCB设计资料:看到最后才知道是福利

    參考资料 通过以下的关键词直接从网络上Google或Baidu就能非常easy的找到以下的资料,这里仅仅是以參考文献的方式做一个整理以及简单的说明. 刘雅芳,张俊辉. 抗干扰角度分析六层板的布线技巧. ...

  8. 原理图及PCB设计

    原理图以及元件的绘制1. 画数据总线时,需要给总线一个Net Label,例如:databus[0..7],并且还需要在每个入口和出口处设置一致的标号.2. ERC 电气规则检查,Electronic ...

  9. cadence pcb 设计学习记录提纲

    Cadence软件是一款"一站式"的电气EDA软件系统.因能力所限,此处仅涉及使用cadence软件绘制PCB.日后随着对软件使用程度的加深,自己打算学习使用cadence软件的原 ...

随机推荐

  1. Flume源码-LoggerSink

    package org.apache.flume.sink; import com.google.common.base.Strings; import org.apache.flume.Channe ...

  2. C#中问号的使用

    1. 可空类型修饰符(?): 引用类型可以使用空引用表示一个不存在的值,而值类型通常不能表示为空. 例如:string str=null; 是正确的,int i=null; 编译器就会报错. 为了使值 ...

  3. 使用PHPExcel导出数据

    最近要求做增加客流数据等导出为Excel的功能,phpExcel包功能强大,根据实际需求,我只学习了简单的功能. 安装PHPExcel 在composer.json中添加: "require ...

  4. 从VSS到SVN再到Git 记Git的基本操作

    Source code control 一直是软件开发过程中重要的环节,从最初的纯文件备份,到使用工具进行管理.Source code control 工具的作用也不仅仅只是单纯的对同一个版本进行管理 ...

  5. ASIHTTPRequest 详解 例子

    目录 目录 发起一个同步请求 创建一个异步请求 队列请求 请求队列上下文 ASINetworkQueues, 它的delegate提供更为丰富的功能 取消异步请求 安全的内存回收建议 向服务器端上传数 ...

  6. 生成 JSON 数据

    //build an info object and convert to json NSDictionary* info = [NSDictionary dictionaryWithObjectsA ...

  7. BitBlt介绍

    设备上下文画图有非常多种方法.比如通过创建位图画刷,利用其填充一个区域来实现图像的绘制.此外,还能够使用CDC类的位图函数来输出位图到设备上下文中. BitBlt 用于从原设备中复制位图到目标设备,语 ...

  8. 从零开始写一个Tomcat(贰)--建立动态服务器

    上文书说道如何通过http协议建立一个静态的服务器来访问静态网页,但我们选择tomcat最主要的原因还是因为它能动态的执行servlet,这边文章将引导你实现一个能够运行servlet的服务器,这个简 ...

  9. JY01-KX-01

    复习: 1.a标签跳转 <p id="地址"></p> <a href="#地址"></a> 预习: 1.out ...

  10. python面对对象编程----1:BlackJack(21点)

    昨天读完了<Mastering Object-oriented Python>的第一部分,做一些总结. 首先,第一部分总过八章,名字叫Pythonic Classes via Specia ...