在PCB设计的时候,初学的时候对布线设计一无所知,那个时候老师布置  AT91SAM7X-开发板 作为学习例板  ,最终采用自动布线的结果如下

也并非全为自动布线,自动布线对于这种元器件稍多的很难全部连好,一些线为自己进行连接。虽然学的不多,但现在看自己第一次的布局和连线以及画板子的大小,不忍直视。

许多连线不符合规定,而且摆放不符合,至今还没有把这个板子重新弄,要学的更多更多以后,再重新完完全全对这个板子进行修改。

分享一些布线的经验

1  别想着自动布线,一定要手动,才可以锻炼自己

2   布板子最好你有强迫症,这样摆放出来会很漂亮

3  熟悉快捷键的使用,可以大大缩减布局的时间

4 按照功能把一类的元件摆放在一起

5 对于线宽要把握好

6 过孔是个好东西,但不能滥用,尤其是对于单面板,底层只有接地,所有元器件都要布置在顶层,除GND以外,其他元件都要求在顶层完成连线

......未完待续

手工布线遵循的一些通用设计规则

1 尽量采用地平面作为电流回路(回路是电学的一个基本概念。它一般指由电源电键、用电器等构成的电流通路。地平面作为回路要在其中加入GND作为回路中的一部分)

2 将模拟地平面和数字地平面分开(模拟电路像是放大器开关,对电压电流进行处理

;数字电路像是微控制器MCU,以及数字芯片,对高电平和低电平敏感)

3   如果地平面被信号走线隔断,为降低对地电流回路的干扰,应使信号走线与地平面垂直

4  模拟电路尽量靠近电路边缘放置,数字电路应尽量靠近电源连接端放置,降低由数字开关引起的di/dt 效应(电流的波动率变化,如果di/dt 过大,会导致某些敏感器件误导通,而且会改变地的电势,使噪声进入模拟电路)

5 将地平面布在顶层(覆铜),可以降低电磁干扰,可以在最后覆铜的时候再弄

6 在走线的时候,注意加粗的问题,普通的信号线可以稍微细一点,但电源以及地线,一定要注意它的粗细问题。这是国内某大型手机公司的线宽规定

比方说这个原理图中电源输入达到28V,在PCB中时尽量使它宽一些,越宽越好,但别宽到影响美观无边无际,这里我直接使用的填充,输入电压那么大,输出也不小,所以在GND上,线也应该粗一点

7 应尽量避免地环路(避免把地线设计成一闭合的环路,即两头连在一起的圈,方法:切断地环路,或者增加地环路的阻抗(模电以及电路里面都会介绍),或者使用平衡电路)

8 若不能用地平面,应采用星型连接策略(我至今没遇到过),次方法不宜用同一个回路,比方这里,理应是不对的,但是只要遵守数字电流不流经模拟器件,高速电流不流经低速器件。则可以这样连接

9 接地回路必须设计最小的阻抗和容抗(都在模拟电子技术和电路里面有)

10 电源线和地线要布在一起,可以降低电磁干扰的可能性

旁路或去耦电容

去耦电容 :模拟器件和数字器件,其电源引脚连接的一个电容,通常为0.1mF,也可以是这个值的1/10或者10倍  。系统供电电源侧需要另一类电容,通常此电容值大约为10mF。

1F=1000mF=1000000μF,1比1000 的关系

        在模拟布线设计中,旁路电容通常用于旁路电源上的高频信号,如果不加旁路电容,这些高频信号可能通过电源引脚进入敏感的模拟芯片。一般来说,这些高频信号的频率超出模拟器件抑制高频信号的能力。如果在模拟电路中不使用旁路电容的话,就可能在信号路径上引入噪声,更严重情况甚至会引起振动。对于控制器和处理器这样的数字器件,同样需要去耦电容,但原因不同。这些电容的一个功能是用作“微型”电荷库。

          在数字电路中,执行门状态的切换通常需要很大的电流。由于开关时芯片上产生开关瞬态电流并流经电路板,有额外的“备用”电荷是有利的。如果执行开关动作时没有足够的电荷,会造成电源电压发生很大变化。电压变化太大,会导致数字信号电平进入不确定状态,并很可能引起数字器件中的状态机错误运行。 

             你可以把总电源看作密云水库,我们大楼内的家家户户都需要供水,这时候,水不是直接来自于水库,那样距离太远了,等水过来,我们已经渴的不行了。实际水是来自于大楼顶上的水塔,水塔其实是一个缓冲器的作用。如果微观来看,高频器件在工作的时候,其电流是不连续的,而且频率很高,而器件VCC到总电源有一段距离,即便距离不长,在频率很高的情况下,阻抗Z=i*wL+R,线路的电感影响也会非常大,会导致器件在需要电流的时候,不能被及时供给。

PCB布线设计(1)的更多相关文章

  1. PCB布线设计-模拟和数字布线的异同(转)

    工程领域中的数字设计人员和数字电路板设计专家在不断增加,这反映了行业的发展趋势.尽管对数字设计的重视带来了电子产品的重大发展,但仍然存在,而且还会一直存在一部分与模拟或现实环境接口的电路设计.模拟和数 ...

  2. PCB布线经验

      查看: 3645|回复: 11    [经验] PCB设计经验(1)——布局基本要领 [复制链接]     ohahaha 927 TA的帖子 0 TA的资源 纯净的硅(中级) 发消息 加好友 电 ...

  3. PCB 布线,直角线,差分线,蛇形线

    1.直角线 直角走线的一般标准是PCB布线中要尽量避免的情况,也几乎成为衡量布线好坏的标准之一. 直角走线对信号的影响主要体系那在下面三个方面 1.保教可以等效为传输线是哪个的容性负载,减缓上升时间. ...

  4. cadence allegro pcb模块设计复用

    cadence allegro pcb模块设计复用 转载▼ 标签: 复用 模块 原理图 元件 文件 杂谈 分类: PCB技术 在你遇到如上图所示的dsp阵列PCB时,如果你的layout软件支持模块复 ...

  5. Altera公司高速PCB布线指南

    来至Altera公司的高速PCB布线指南,该文档言简意赅,深入浅出,对于日常高速PCB布局布线中经常碰到的一些问题进行了解析.例如:板材的选择,介电常数及损耗因子对高速高频线路的影响,传输线,阻抗控制 ...

  6. PCB Layout设计规范——PCB布线与布局

    1.PCB布线与布局隔离准则:强弱电流隔离.大小电压隔离,高低频率隔离.输入输出隔离,分界标准为相差一个数量级.隔离方法包括:空间远离.地线隔开.     2. 晶振要尽量靠近IC,且布线要较粗   ...

  7. Altium Designer PCB文件的绘制(下:PCB布线和检查)

    在完成电路板的布局工作后,就可以开始布线操作了.在PCB的设计中,布线是完成产品设计的最重要的步骤,其要求最高.技术最细.工作量最大.PCB布线可分为单面布线.双面布线.多层布线.布线的方式有自动布线 ...

  8. PCB布线总的原则

    转自张飞实战电子公众号 PCB布线总的原则 最短路径和减少干扰 PCB布线的总的流程大致如下: 1了解制造厂商的制造规范-线宽,线间距,过孔要求及层数要求: 2确定层数并定义各层的功能: 3设计布线规 ...

  9. 2.4G高频PCB天线设计

    2.4G高频PCB天线设计 本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.   参考链接: http://bbs.rfeda.cn/read-htm-t ...

随机推荐

  1. 【MyBatis】MyBatis实现CRUD操作

    1.实现基本CRUD功能 使用MyBatis对数据完整的操作,也就是CRUD功能的实现.根据之前的内容,要想实现CRUD,只需要进行映射文件的配置. 范例:修改EmpMapper.xml文件,实现CR ...

  2. redis下的字符串处理

    redis设计一款sds对象[字符串对象] 优点:可跨平台的内存处理zmalloc:内存消耗的线性增长优势:每次加SDS_MAX_PREALLOC(1MB)的空间: 重写了各种字符串操作的函数: 写跨 ...

  3. Python 处理脚本的命令行参数-getopt

    # -*- coding:utf-8 -*- import sys def test(): """ 参数列表:sys.argv 参数个数:len(sys.argv) 脚本 ...

  4. 做 fzu oj 1003 简单的枚举

    暴力求解法---简单枚举 定义一个函数(函数的内容大概是包含了题目所给的限制条件),然后主函数就是通过循环进行枚举,枚举出可能的元素,带入函数中进行验证,如果符合函数所给的情况,则为其解.

  5. 4、集合set的功能介绍

    集合是易变(可改变)和无序聚集.集合set支持迭代,很像无值(或仅有键的)字典,用花括号表示{}.   1.集合的创建: 可以通过调用内建函数set()来创建,及向其传递一个迭代,该迭代的项目成为形成 ...

  6. 让CI框架支持service层

    大家知道CodeIgniter框架式MVC分层的,通常大家把业务逻辑写到Controller中,而Model只负责和数据库打交道. 但是随着业务越来越复杂,controller越来越臃肿,举一个简单的 ...

  7. [SHOI2010]最小生成树

    题目 首先让其余所有边都减\(1\)和让自己加\(1\)没什么区别 考虑\(kruskal\)的过程 首先边权大于这条边的是不用考虑的 考虑把那些边权比这条边小的调节到比这条边大,这样就相当于在生成树 ...

  8. bzoj4403:序列统计

    我好傻啊 题目 先来看看长度只能为\(n\)的情况 那么答案非常显然是\(\binom{m+n-1}{n}\) 其中\(m=R-L+1\) 因为我们要构造一个非降序列,显然可能一个数会被选择多次,组合 ...

  9. Django的模版引擎与模版使用

    Django的模版引擎与模版使用 模版引擎是模版响应的后端.模版指的是HTML.css,js等相关的文件.模版引擎是将这些表示层文件与数据相整合在一起,然后将整合后的数据给到响应类型判断采用一次性响应 ...

  10. Kali-linux使用社会工程学工具包(SET)

    社会工程学工具包(SET)是一个开源的.Python驱动的社会工程学渗透测试工具.这套工具包由David Kenned设计,而且已经成为业界部署实施社会工程学攻击的标准.SET利用人们的好奇心.信任. ...