PCB设计备忘录
在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板之间加垫片。
- 电阻与电容的外形轮廓最好在丝印层标注出来,比如电阻可以是方形,而电容可以是椭圆形等,从而在焊接调试时可以加以区分。如下图:
- 接插件尽量放在边上,同时相同类型的接插件最好保持一样的方向。
- 如果空间放得下,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设计备忘录的更多相关文章
- PCB设计检查表
PCB设计检查表 一.确保PCB网表与原理图描述的网表一致 二.布局大致完成后需检查 外形尺寸 确认外形图是最新的 确认外形图已考虑了禁止布线区.传送边.挡条边.拼板等问题 确认PCB 模板是最新的 ...
- [PCB设计] 1、硬件原理图设计规范(一)——基本原则
1.1 目的 原理图设计是产品设计的理论基础,设计一份规范的原理图对设计PCB.跟机.做客户资料具有指导性意义,是做好一款产品的基础.原理图设计基本要求: 规范.清晰.准确.易读. 因此制定此< ...
- 高端PCB设计相关知识整理
PCB的设计布局布线实际上是一门很复杂而且大部分靠经验来做的学问,很多东西也有点玄乎,但有很多经验性的结论和公式还是可以参考的 保证原创,一天不一定写的完 CH.1 更加严重的电磁干扰 首先基本上微电 ...
- Protel99se教程九:protel99se中PCB设计的高级应用
在上一节我们PCB资源网的protel99se教程当中,我们给大家讲解了在protel99se进行原理图设计中的一些高级应用技巧,在这一节protel99se教程当中,我们将给大家讲解的是,在prot ...
- 用于COB工艺的PCB设计指导
绑定角度尽量在45°之内,多于这个角度,绑定时候,银线不好打入焊盘.而且打入焊盘的尾部可能短路到相邻的焊盘,绑定焊盘之间的间距一般在4MIL为极限,半场的工艺一般就这样了.而且焊盘离被绑定的IC引脚最 ...
- PCB设计铜铂厚度、线宽和电流关系
以下总结了网上八种电流与线宽的关系公式,表和计算公式,虽然各不相同(大体相近),但大家可以在实际的PCB板设计中,综合考虑PCB板的大小,通过电流,选择一个合适的线宽. 一.PCB电流与线宽 PCB载 ...
- PCB设计资料:看到最后才知道是福利
參考资料 通过以下的关键词直接从网络上Google或Baidu就能非常easy的找到以下的资料,这里仅仅是以參考文献的方式做一个整理以及简单的说明. 刘雅芳,张俊辉. 抗干扰角度分析六层板的布线技巧. ...
- 原理图及PCB设计
原理图以及元件的绘制1. 画数据总线时,需要给总线一个Net Label,例如:databus[0..7],并且还需要在每个入口和出口处设置一致的标号.2. ERC 电气规则检查,Electronic ...
- cadence pcb 设计学习记录提纲
Cadence软件是一款"一站式"的电气EDA软件系统.因能力所限,此处仅涉及使用cadence软件绘制PCB.日后随着对软件使用程度的加深,自己打算学习使用cadence软件的原 ...
随机推荐
- eclipse打开一闪而过,环境安装正确
一:查看错误信息 开始,运行->cmd.execd 进入eclipse目录D:\JavaTools\eclipse\eclipse.exe>eclipsec.exe,看console输出是 ...
- VS2008 ctrl+shift+F热键冲突
今天发现有时VS 热键好使,有时,怎么按都没有反应. 后来发现是和输入法有冲突,把输入法快捷键改了就好了.
- java Serializable和Externalizable序列化反序列化详解--转
一.什么是序列化? “对象序列化”(Object Serialization)是 Java1.1就开始有的特性. 简单地说,就是可以将一个对象(标志对象的类型)及其状态转换为字节码,保存起来(可以保存 ...
- Python基础类型
1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表 names = ['Alex',"Tenglan",'Eric ...
- Volley 百财帮封装
Activity public class MainActivity extends Activity implements OnClickListener { private Context ...
- C# 面向对象 , 继承
继承 class A { Console.WriteLine("hello world"); } class B:A { } 以上书写,表示B 是A 的子类, B 同时继承A 中 ...
- z-index优先级总结
因为显示器显示的图案是一个二维平面,拥有x轴和y轴来表示位置属性.为了表示三维立体的概念如显示元素的上下层的叠加顺序引入了z-index属性来表示z轴的区别,表示一个元素在叠加顺序上的上下立体关系. ...
- asp.net微信开发第三篇----自定义会话管理
和微信用户的沟通少不了,总觉得看起来微信官网后台管理中的会话回复消息有点呆板,所以我这里就自定义了一个会话管理功能,最终效果图如下: 因为我试使用富文本文件CKEDITOR来进行编写,你看到稳中可能会 ...
- .Net使用SSH.NET通过SSH访问Linux主机
使用了SSH.NET库,添加引用dll至项目,以下代码显示了点击按钮后SSH链接Linux主机执行命令并返回命令执行结果 protected void btnExcute_Click(object s ...
- MD5加密类
public class MD5Util { public static String getMD5(String s) { char hexDigits[] = {'0', '1', '2', '3 ...