在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. php开启错误提示

    1.在php.ini文件里加上下面两句 display_errors = Onerror_reporting = E_ALL | E_STRICT 2.在Apache的 httpd.conf文件里加上 ...

  2. spring3.1的BeanFactory与Quartz1.8整合

    spring的applicationContext.xml配置文件: 加入 <bean id="myJob" class="org.springframework. ...

  3. android 反纠结app开发: 在线程中更新view

    大体上想实现一个思路: 对一个view 的内容进行不停地变化, 通过按钮停止这种变化,以达到随机选择的目的. 开发过程中 使用textview 模拟,  建立线程 mythread = new Thr ...

  4. 【建模】UML类关系分析

    一.UML类关系分析 1.关联(asociation) 一般是一方拥有另一方对象的指针.箭头的方向是访问方向. 2.聚合(Aggregation)和组合(Composition) 聚合和关联一般不做区 ...

  5. Android Application对象必须掌握的七点

    1:Application是什么?           Application和Activity,Service一样,是android框架的一个系统组件,当android程序启动时系统会创建一个 ap ...

  6. BaseAdapter的ArrayIndexOutOfBoundsException

    最近写一个listView中多个listItem布局时,convertView缓存及使用,类似微信的聊天界面的listView,报了一个异常: 11-25 15:51:49.076: E/InputE ...

  7. shell 中条件判断

    if 中的 -z 到 -d 的意思 2011-09-05 10:30 [ -a FILE ] 如果 FILE 存在则为真. [ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真. [  ...

  8. 【iOS解决思路】得到某个view所在的ViewController

    在一个tableViewCell中有个btn,如何得到它所在的viewcontroller,以便于push出新的viewController? 我的思路是传值,但网上有下面这种方法,分享. 跟得到某个 ...

  9. mui实现支付宝支付功能

    <!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>H ...

  10. 转 - markdown 简明语法

    Markdown是一种极简的『标记语言』,将文本转为HTML,通常为我大码农所用.其不追求大而全,简洁至上,正所谓不求最贵,只求最好! 本文介绍Markdown基本语法,内容很少,一行语法一行示例,学 ...