嵌入式开发必看:PCB设计的这几个问题,你能明白了吗?

2023-05-16

PCB设计布局,是把电路器件放在印制电路板布线区内。布局是否合理不仅影响后面的布线工作,而且对整个电路板的性能也有重要影响。在保证电路功能和性能指标后,要满足工艺性、检测和维修方面的要求,元件应均匀、整齐、紧凑布放在PCB上,尽量减少和缩短各元器件之间的引线和连接,以得到均匀的组装密度。但在PCB设计中,我们经常会遇到一些问题,今天就梳理几个常见的问题,你能解决吗?

GND和DGND接地层应当分离吗?

简单回答是:视情况而定;详细回答则是:通常不分离。

因为在大多数情况下,分离接地层只会增加返回电流的电感,它所带来的坏处大于好处。从公式V = L(di/dt)可以看出,随着电感增加,电压噪声会提高。而随着开关电流增大(因为转换器采样速率提高),电压噪声同样会提高。因此,接地层应当连在一起。

PCB的输电系统(PDS)设计可以忽略吗?

这一任务常被忽视,但对于系统级模拟和数字设计人员却至关重要。

PDS的设计目标是将响应电源电流需求而产生的电压纹波降至最低。所有电路都需要电流,有些电路需求量较大,有些电路则需要以较快的速率提供电流。采用充分去耦的低阻抗电源层或接地层以及良好的PCB层叠,可以将因电路的电流需求而产生的电压纹波降至最低。例如,如果设计的开关电流为1A,PDS的阻抗为10mΩ,则最大电压纹波为10mV。

对于理想的PCB层叠,电源层起始入口点和DUT周围均应使用去耦电容,这将确保PDS阻抗在整个频率范围内均较低。使用若干0.001μF至100μF的电容有助于覆盖该范围。没有必要各处都配置电容;电容正对着DUT对接会破坏所有的制造规则。如果需要这种严厉的措施,则说明电路存在其它问题。

如何实现裸露焊盘的最佳电气和散热连接?

这是一个容易忽视的方面,但它对于实现PCB设计的最佳性能和散热至关重要。

裸露焊盘(引脚0)指的是大多数现代高速IC下方的一个焊盘,它是一个重要的连接,芯片的所有内部接地都是通过它连接到器件下方的中心点。裸露焊盘的存在使许多转换器和放大器可以省去接地引脚。关键是将该焊盘焊接到PCB时,要形成稳定可靠的电气连接和散热连接,否则系统可能会遭到严重破坏。

通过以下三个步骤,可以实现裸露焊盘的最佳电气和散热连

01.在可能的情况下,应在各PCB层上复制裸露焊盘,这将为所有接地提供较厚的散热连接,从而快速散热,对于高功耗器件尤其重要。在电气方面,这将为所有接地层提供良好的等电位连接。在底层上复制裸露焊盘时,它可以用作去耦接地点和安装散热器的地方。

02.将裸露焊盘分割成多个相同的部分。以棋盘状最佳,可以通过丝网交叉格栅或焊罩来实现。在回流焊组装过程中,无法决定焊膏如何流动以建立器件与PCB的连接,因此连接可能存在,但分布不均,更糟糕的情况是连接很小并且位于拐角处。将裸露焊盘分割为若干较小的部分可以使各个区域都有一个连接点,从而确保器件与PCB之间形成可靠、均匀的连接。

03.应当确保各部分都有过孔连接到地。各区域通常都很大,足以放置多个过孔。组装之前,务必用焊膏或环氧树脂填充每个过孔,这一步非常重要,这样才能确保裸露焊盘焊膏不会回流到过孔空洞中,否则会降低正确连接的机率。

PCB中各层面之间的交叉耦合真的无关紧要吗?

大多数设计人员认为这无关紧要,但,并非如此。

在PCB设计中,一些高速转换器的布局布线不可避免地会出现一个电路层与另一个交叠的情况。某些情况下,敏感的模拟层(电源、接地或信号)可能就在高噪声数字层的正上方。因为这些层面位于不同的层,所以无关紧要?我们来看一个简单的测试。

选择相邻层中的一层,并在该层面注入信号。然后,将交叉耦合层连接到一个频谱 分析仪。可以看到,耦合到相邻层的信号非常多。即使间距40密尔,某种意义上相邻 层仍会形成一个电容,因此在某些频率下,信号仍会从一个层耦合到另一个层。

假设某层上的高噪声数字部分具有高速开关的1V信号,层间隔离为60dB时,非受驱层将看到从受驱层耦合而来的1mV信号。对于2Vp-p满量程摆幅的12位模数转换器 (ADC)而言,这意味着2LSB(最低有效位)的耦合。对于特定的系统,这可能不成问题, 但应注意,当分辨率从12位提高到14位时,灵敏度会提高四倍,因而误差将增大到8LSB。

忽略交叉面/交叉层耦合可能不会导致系统设计失败,或者削弱设计,但必须保持警惕,因为两个层面之间的耦合可能比想象的要多。

在目标频谱内发现噪声杂散耦合时,应注意这一点。有时候,布局布线会导致非预期 信号或层交叉耦合至不同层。调试敏感系统时请记住这一点:问题可能出在下面一层。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

嵌入式开发必看:PCB设计的这几个问题,你能明白了吗? 的相关文章

  • AI安全01 人工智能的安全性

    前言 提问 xff1a GPT老师 xff0c 我想写一篇阅读量高一点的信息安全博文 xff0c 您可以推荐写作主题吗 xff1f GPT老师 xff1a 人工智能与信息安全 写在前面 xff1a 1 笔者相关知识存储很少 xff0c 这篇
  • 关于linux下进程和线程优先级的一些总结

    1 进程 1 1 基础 进程优先级值越小 xff0c 优先级越大 xff0c 进程的优先级是PRI值不是Nice值 xff0c 普通进程优先级可以通过Nice值调整 xff0c 实时进程不行 Linux的进程分普通进程 xff08 非实时进
  • 采用x11转发实现远程docker容器的图形化显示

    本地ubuntu主机 windows下有多种图形化工具可以用 xff0c 具体可参考wsl2图形化显示 1 主机安装x11 utils 2 xhost 43 进行授权 远程docker 1 安装ssh并修改 etc ssh sshd con
  • JavaScript类型

    为什么有的编程规范要求用 void 0 代替 undefined xff1f 字符串有最大长度吗 xff1f 0 1 43 0 2 不是等于 0 3 么 xff1f 为什么 JavaScript 里不是这样的 xff1f ES6 新加入的
  • ubuntu 内网搭建服务器的一些配置,完美解决https、http、curl、wget、yum 无法访问的问题

    1 一些需求可能要 继承IP 网关才能连接到外网 xff0c linux 不知道在如何配置可以来看看 http proxy 61 http 192 254 1 10 8088 ftp proxy 61 http 192 254 1 10 8
  • 堆、栈、队列、各种变量(静态、动态、全局、局部)的区别和联系

    堆栈都是一种数据项按序排列的数据结构 xff0c 只能在一端 称为栈顶 top 对数据项进行插入和删除 堆 heap 堆 xff08 操作系统 xff09 xff1a 一般由程序员分配释放 xff0c 若程序员不释放 xff0c 程序结束时
  • 论文中baseline是什么意思?

    问题1 xff1a benchmark和baseline的区别 xff1f 在计算机视觉论文中benchmark和baseline的区别 问题2 xff1a 经常在论文中看见baseline但是不明白里面是在写的什么 xff1f 其实就是你
  • linux 执行命令提示无权限排查思路

    问题描述 在root用户下su到普通用户出现权限问题 root 64 hehe su zh su warning cannot change directory to home zh Permission denied su failed
  • C#应用程序界面开发进阶——高级窗体控件(2)——列表视图控件(最后一个代码不行)

    列表视图 xff08 ListView xff09 控件是Windows列表视图控件 xff0c 用于显示带图标的项的列表 创建列表视图控件 为列表视图控件添加项有以下两种方法 xff08 1 xff09 直接单击控件上方的小箭头 xff0
  • ubuntu16.04LTS更换阿里源

    sudo gedit etc apt sources list 替换 xff1a 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 deb cdrom Ubuntu 16 04 LTS Xenial
  • Nginx 配置问题 server directive is not allowed here in /etc/nginx/nginx.conf:69

    前沿 今天在其他服务器上重新配置 nginx conf 文件 xff0c 配置结束启动 nginx 发现遇到了这样一个错误 xff0c 我擦 我配置文件都是从上个服务器上 复制粘贴过来的 xff0c 怎么会遇到这个问题呢 xff1f 百思不
  • labelImg ZeroDivisionError: float division by zero 问题定位和解决方案

    一 前沿 labelImg的使用和安装这里不过多讲解 xff0c 网上一堆教程 二 问题以及解决方案 2 1 问题如下 xff1a Traceback span class token punctuation span most recen
  • Linux系统下查看版本信息

    一 前沿 有时候回去查看Linux的版本信息和内核 xff0c 每次可能都需要百度一下 xff0c 今天记录一下 xff0c 方便以后自己看 二 查看Linux内核版本命令 2 1 第一种方式 显示正在运行的内核版本 1 cat proc
  • Centos7下安装 prometheus+grafana

    一 前言 1 什么是 Prometheus xff1f Prometheus是最初在SoundCloud上构建的开源系统监视和警报工具包 自2012年成立以来 xff0c 许多公司和组织都采用了Prometheus xff0c 该项目拥有非
  • Linux ssh:handshake failed:EOF

    一 前沿 1 Notes xff1a 以下操作均在 京东云服务器 2 在配置好免密登陆之后 xff0c 通过ssh登陆的时候间接性的遇见 ssh handshake failed EOF 真是让人恼火 xff0c 所以给总结一下 二 解决步
  • prometheus 文件配置小技巧优化

    一 前言 很久没看过监控 xff0c 直到公司机器越来越多 xff0c 项目越来越多 xff0c prometheus yml 文件一直在增加显得很杂乱无章 xff0c 这里优化了根据项目文件来改配置文件 二 优化 1 prometheus
  • prometheus通过process-exporter监控进程并实现企业报警

    一 前沿 通过上级篇文章我们已经对 Prometheus监控服务器基础资源做了记录 xff0c 这节课主要记录一下监控服务器上的进程 二 实现步骤 Prometheus机器IPprocess exporter机器IP192 168 1 31
  • python - RSA加密

    什么是RSA xff1f 这里粘贴一些定义 RSA公开密钥密码体制 所谓的公开密钥密码体制就是使用不同的加密密钥与解密密钥 xff0c 是一种 由已知加密密钥推导出解密密钥在计算上是不可行的 密码体制 在公开密钥密码体制中 xff0c 加密
  • scrapy-设置请求头

    当我们大量使用scrapy 请求一个网站的时候我们知道scrapy默认的请求头是 xff1a 可以看到默认的请求头就是scrapy xff0c 这样就很容易导致浏览器封掉的可能 xff0c 这个时候我们就需要给请求加一个请求头来模拟浏览器
  • Android Studio gradle配置

    settings gradle 配置指定路径 module 博主博客 https blog uso6 comhttps blog csdn net dxk539687357 一 正常情况 xff0c 导入本项目的模块只需要使用 includ

随机推荐