高速PCB设计初学者容易犯的一些错误

高速PCB设计初学者容易犯的一些错误

硬件开发人员设计PCB时,应力求所设计PCB满足以下条件:

  1. PCB应首先满足规定的电气性能指标,原则上时电流越大,走线越宽;电压越大,线与线之间的距离越大;
  2. PCB应调试满足调试、测试的要求,一些关键信号有测试点,能够被示波器、万用表、逻辑分析仪测试到;
  3. 尽可能采用设计时能够购买的IC或分立元件,过时或停产的元件很难保证品质;
  4. 设计的PCB在满足PCBA厂商的制作工艺要求的情况下,尽可能放宽对他们的要求,使生产过程中尽量少的出现错误,提高成品率
  5. 尽可能美观,让人看着舒适,调试人员心情舒畅。

以下是PCB设计初学者在设计PCB时易犯得一些问题,有的问题会影响到PCB的性能,导致设计失败,有的虽然能够调试通过,但稳定性存在问题,如在恶劣的温度下,或电源不稳定的情况下,会出现电路失效;有的调试麻烦,需要频繁的焊线、测试,影响到调试效率;有的PCB元件布局、字符错乱,影响到电路板的美观,影响到调试测试人员的心情。

1. 问题:电源线过细

造成的后果:造成在电流出现冲击时,电路工作不稳定,或者电路失效;
解决方法:通常电源线用尽可能粗和短的线实现,可按1mm的宽度的线走1A电流初步估算线的粗细;
如下图1和图2

电源线过细
上图中,采用10mil的线作为电源线为整个板卡供电,线上的电流峰值为1A左右,这样的电路设计可能造成电路板供电不足出现不稳定,甚至烧毁该电源线的后果。这种问题类似于冠心病中的血管,血管中间一段出现阻塞,再造影显示中很细,形成血流阻塞。解决的办法时将该段引线加粗,加粗至50-100mil宽度的线,或用BLOCK覆铜,形成低阻的路径。
电源分割块之间的连线过细
类似的上图图2,采用10mil的细线将两个电源分区连接起来,造成一段高阻的电流路径,严重影响了电路的正常性能。

2. 随意摆放元器件,位置不齐,影响美观和设计的方便性

元器件没有放置到整倍栅格上
上图中,元器件没有放置在栅格的整数倍上,造成整个板卡上面的元件不够整齐。同时设计人员在调整元件的位置时,需要小心翼翼的目测是否对准,很是麻烦。
因此,在设计PCB时,布局时需要将栅格设置成10mil或20mil, 布线时将栅格设置成1mil或2mil, 这样元件摆放就能轻松放置的整齐、规则。

3. 晶振距离BGA微处理器芯片太远,时钟线过孔经过不同的层

在这里插入图片描述
上图中, X1为一晶振,为左下方的WLCSP封装的IC提供时钟信号。XC1, XC2为时钟信号,这两个信号要尽可能的短,并且尽量不要过孔,避免造成阻抗不匹配而引起信号反射,使得时钟信号失去完整性。
在进行数字电路和模拟电路的混合布线时,要使芯片能够稳定工作,应重点关注以下情况:

  1. 首先关注芯片的电源是否稳定,保证电源上的噪声尽可能大小
  2. 接着关注芯片的时钟是否稳定,时钟线不要出现阻抗突变的现象
  3. 接着关注芯片的复位信号,应保证复位信号稳定
  4. 接着关注芯片上的高速模拟小信号以及高速数字信号
  5. 最后关注芯片上的低速数字信号,这些信号能够走通就行

4. 过孔打到焊盘上

在这里插入图片描述
过孔打到焊盘上,容易引起焊锡顺着过孔流到对面引起虚焊。对于小的电阻和电容,焊接时容易引起元件立起来,造成立碑的现象,因此过孔不要打在焊盘上。
对于高密度的封装,如BGA, WLCSP封装,焊盘之间的间距很小,在焊盘之间打孔无法满足工艺要求,这时候就需要在焊盘上打孔,同时电路板需要采用树脂塞孔的工艺,避免过孔中流入焊锡引起虚焊。
虽然一些厂家声称支持在焊盘上打孔,但为了提高成品率,建议在条件允许的情况下,过孔尽可能不要打在焊盘上。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/96526.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

下一代计算:嵌入AI的云/雾/边缘/量子计算

计算系统在过去几十年中推动了计算机科学的发展,现在已成为企业世界的核心,提供基于云计算、雾计算、边缘计算、无服务器计算和量子计算的服务。现代计算系统解决了现实世界中许多需要低延迟和低响应时间的问题。这有助于全球各地的青年才俊创办初创企业…

【Kubernetes】Kubernetes的Pod控制器

Pod控制器 一、Pod 控制器的概念1. Pod 控制器及其功用2. Pod 控制器有多种类型2.1 ReplicaSet2.2 Deployment2.3 DaemonSet2.4 StatefulSet2.5 Job2.6 Cronjob 3. Pod 与控制器之间的关系 二、Pod 控制器的使用1. Deployment2. SatefulSet2.1 为什么要有headless?2…

【数据结构OJ题】设计循环队列

原题链接:https://leetcode.cn/problems/design-circular-queue/ 1. 题目描述 2. 循环队列的概念和结构 为充分利用向量空间,克服"假溢出"现象的方法是:将向量空间想象为一个首尾相接的圆环,并称这种向量为循环向量。…

职业学院物联网实训室建设方案

一、概述 1.1专业背景 物联网(Internet of Things)被称为继计算机、互联网之后世界信息产业第三次浪潮,它并非一个全新的技术领域,而是现代信息技术发展到一定阶段后出现的一种聚合性应用与技术提升,是随着传感网、通…

【仿写tomcat】七、项目结构优化以及代码开源

仿写tomcat 项目结构开源地址 项目结构 到目前为止,博主的仿写tomcat就告一段落了,后续有时间了还会继续补充功能,现在的项目结构如下。 在保证功能的前提下作出的改动有: 将各个类中的参数统一成了Config类,通过对…

Midjourney Prompt 提示词速查表 v5.2

Midjourney 最新的版本更新正不断推出令人兴奋的新功能。这虽然不断扩展了我们的AI绘图工具箱,但有时也会让我们难以掌握所有实际可以使用的功能和参数。 针对此问题, 小编整理了 "Midjourney Prompt 提示词速查表",这是一个非常方便的 Midjo…

【第二讲---初识SLAM】

SLAM简介 视觉SLAM,主要指的是利用相机完成建图和定位问题。如果传感器是激光,那么就称为激光SLAM。 定位(明白自身状态(即位置))建图(了解外在环境)。 视觉SLAM中使用的相机与常见…

【C语言】字符函数和字符串函数

目录 1.求字符串长度strlen 2.长度不受限制的字符串函数 字符串拷贝strcpy 字符串追加strcat 字符串比较strcmp 3.长度受限制的字符串函数介绍strncpy strncat ​编辑strncmp 4.字符串查找strstr 5.字符串分割strtok 6.错误信息报告 strerror perror 7.字符分类函…

C++之模板进阶

模板进阶 非类型模板参数模板的特化概念函数模板特化类模板特化全特化偏特化 模板分离编译什么是分离编译模板的分离编译解决方法 模板总结 非类型模板参数 模板参数分两种:类型形参与非类型形参。 类型形参:出现在模板参数列表中,跟在class…

WebRTC音视频通话-WebRTC视频自定义RTCVideoCapturer相机

WebRTC音视频通话-WebRTC视频自定义RTCVideoCapturer相机 在之前已经实现了WebRTC调用ossrs服务,实现直播视频通话功能。但是在使用过程中,RTCCameraVideoCapturer类提供的方法不能修改及调节相机的灯光等设置,那就需要自定义RTCVideoCaptur…

手写模拟SpringBoot核心流程(一):实现极简一个SpringBoot——模拟SpringBoot启动过程

前言 Spring Boot 是一个开源的框架,用于简化 Spring 应用程序的开发和部署。它建立在 Spring Framework 的基础上,内置了web服务器——tomcat和jetty,使得 Spring 应用的构建变得更加快速、简单和可维护。 本文通过实现一个SpringBoot&…

ElasticSearch索引库、文档、RestClient操作

文章目录 一、索引库1、mapping属性2、索引库的crud 二、文档的crud三、RestClient 一、索引库 es中的索引是指相同类型的文档集合,即mysql中表的概念 映射:索引中文档字段的约束,比如名称、类型 1、mapping属性 mapping映射是对索引库中文…

C++ 面向对象三大特性——多态

✅<1>主页&#xff1a;我的代码爱吃辣 &#x1f4c3;<2>知识讲解&#xff1a;C 继承 ☂️<3>开发环境&#xff1a;Visual Studio 2022 &#x1f4ac;<4>前言&#xff1a;面向对象三大特性的&#xff0c;封装&#xff0c;继承&#xff0c;多态&#xff…

layui下拉框select 弹出层在最外层

出现问题如图所示 想要的效果是如下 这样的效果只需一行代码就能解决 .layui-layer-page .layui-layer-content{overflow: visible!important;}

No accessible constructors were found for the type‘XXXXXX‘

abp框架新建了一个模版项目&#xff0c;启动报错。 //报错实例 Autofac.Core.Activators.Reflection.NoConstructorsFoundException:“No accessible constructors were found for the type weigu.Admin.Order.OrderHuizongAppService.”报错意思是没有为’ weight.admin.orde…

MySQL 索引为什么使用 B+ 树,而不使用红黑树 / B 树 ?

面试官问 &#xff1a;索引为什么使用 B 树&#xff0c;而不使用 B 树&#xff0c;不使用红黑树呢 首先 B 树和 B 树 都是多叉搜索树&#xff0c;然后我们先来观察一下 B 树和 B 树的数据结构&#xff1a; B 树的数据结构实现 >> B 树的数据结构实现 >> 【B 树相…

CSS简介

目录 CSS CSS概念 核心概念 为什么需要CSS 语法 CSS的引入方式 内联样式&#xff08;行内样式&#xff09; 内部样式 外部样式&#xff08;推荐&#xff09; CSS CSS概念 CSS&#xff08;Cascading Style Sheets&#xff09;层叠样式表&#xff0c;又叫级联样式表&am…

微信小程序真机调试异常cmdId 1006, errCode-50011-已解决

cmdId 1006, errCode-50011 起因 小程序在模拟器上预览没问题,真机调试和体验版首页打不开,点展开显示cmdId 1006, errCode-50011 解决 查了下1006, 说是广告, 我没接广告,这个也不是错误码 1006广告组件被驳回你的广告正在被审核,无法展现广告后来找到几个类似的帖子…

中间件的介绍

1.1 什么是中间件 中间件是介于应用系统和系统软件之间的一类软件&#xff0c;他使用系统软件所提供的基础服务&#xff0c;衔接网络上应用系统的各个部分或不同的应用&#xff0c;能够达到资源共享、功能共享的目的。 例如MySQL就可以看作是具备中间件特性的一种技术&#x…