PCB布线为什么不能走直角或锐角-笔记

PCB布线为什么不能走直角或锐角-笔记

  • 摘要
  • 一.PCB走线在直角转弯的地方,信号前后部分相互影响
  • 这几个理由我们来一一分析一下
    • 传输线的直角带来的寄生电容
    • 从阻抗的角度来看
    • 直角的尖角产生放电或者电磁辐射
    • 走线直角的工艺问题

摘要

有一定熟悉画过PCB板的人或者PCB教学里都会给出避免出现直角或锐角,但是一个最简单、最直观的反驳理由就是过孔,当走线通过过孔换层时经过过孔的铜箔不正是直角转弯了吗?有甚至还180°原地掉头冷! 究竟直角走线对信号传输有多大影响,不能走直角有以下几个理由

一.PCB走线在直角转弯的地方,信号前后部分相互影响

在这里插入图片描述
1.导致分布电容增加;
2.对信号上升沿和下降沿有延缓影响;
在这里插入图片描述
3.从阻抗的角度来说,就是走线在直角处宽度变宽,因而阻抗不连续会造成信号反射,从而影响信号的完整性;

在这里插入图片描述
4.直角的尖角容易产生放电;

在这里插入图片描述
直角的地方会聚集腐蚀液,容易造成铜箔过度腐蚀而出现断线。

这几个理由我们来一一分析一下

传输线的直角带来的寄生电容

可以由下面这个经验公式来计算,假设一条特征阻抗为 50 Ω,宽度为 4 mil的PCB走线。
请添加图片描述

请添加图片描述
一个直角带来的分布电容(变化)大概是 0.01 pF ,可见直角走线带来的电容效应。

从阻抗的角度来看

在这里插入图片描述
在直角的地方阻抗会发生变化,原来走线的阻抗为Z0,突然出现直角阻抗为Z’。

我们知道传输线的阻抗不连续会产生信号反射,但这个反射有多大呢?
在这里插入图片描述
可以根据公式来计算反射系数,一般直角走线导致的阻抗变化会在7%到20%之间 ,因而反射系数最大为 0.1 左右。

所以直角或者锐角走线可能造成的阻抗变化,其实是很微小的,对信号影响不大 。
无论使用45度拐弯还是直角拐弯,甚至任何角度拐弯都没有什么区别。

直角的尖角产生放电或者电磁辐射

请添加图片描述
尖角产生放电首先电压要足够高,能够击穿空气或者电路板的绝缘层,但是没有几千上万伏的普通电路是不太可能出现这种情况的,认为尖角容易发射或者接收电磁波产生EMI,也没有什么实锤的证据,因为实在是太微弱了。

走线直角的工艺问题

以前的PCB生产工艺采用酸性腐蚀液,确实存在尖角处容易出现腐蚀过度的问题。早就采用了更先进的腐蚀液和光刻胶,已经不存在这个问题了。
总的来说 PCB布线不能走直角这条规则似乎没有什么充足的理由了,在 10GHz 以的电路板中,走线的转折角度无论是直角还是锐角对信号产生的影响微乎其微。

反而是元件布局,地线设计,线宽和过孔等设计参数影响更大。值得重点考虑,但为什么我们还会被教导不要走直角呢?
一方面走直角没有什么坏处,但也没有什么特别的好处,走135度钝角更加保险。逐渐形成的行业习惯和美学观点,除非要表现特立独行的个性,已经很少有人走直角和锐角了。

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

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

相关文章

Linux常用命令——mv命令

文章目录 1. 简介2. 命令格式3. 主要参数4. 常见用法及示例4.1 移动文件4.2 重命名文件4.3 交互式移动文件4.4 强制移动文件4.5 移动多个文件4.6 使用通配符移动文件 5. 注意事项6. 结论 1. 简介 mv 命令在Linux系统中用于移动文件或目录,同时也可以用于重命名文件…

【js】如何在不指定具体属性名,而是通过变量获取属性名,设置一个对象中多层级下的某个属性的值

为了优化这种赋值方式,可以考虑使用ES6的解构和展开运算符。 首先,我们可以使用解构运算符来提取需要赋值的变量,以增加代码的可读性和简洁性: const { ContainerKey, formId } obj; obj[ContainerKey][formId[0]][formId[1]] …

Ubuntu Server 20.04.6下Anaconda3安装Pytorch

环境 Ubuntu 20.04.6 LTS Anaconda3-2023.09-0-Linux-x86_64.sh conda 23.7.4 Pytorch 1.11.0 安装 先创建一个工作环境,环境名叫lia: conda create -n lia python3.8环境的使用方法如下: conda activate lia # 激活环境 conda deactiv…

【Java 基础 - 泛型机制详细解释】

Java 基础 - 泛型机制详解 为什么会引入泛型泛型的基本使用 泛型类泛型接口泛型方法泛型的上下限泛型数组深入理解泛型 如何理解Java中的泛型是伪泛型?泛型中类型擦除如何证明类型的擦除呢?如何理解类型擦除后保留的原始类型?如何理解泛型的编译期检查&…

查看Hive表信息及占用空间的方法

一、Hive下查看数据表信息的方法 方法1:查看表的字段信息 desc table_name; 方法2:查看表的字段信息及元数据存储路径 desc extended table_name; 方法3:查看表的字段信息及元数据存储路径 desc formatted table_name; 方法4:…

NetApp AFF A800:为人工智能、深度学习和大数据分析提供动力

NetApp AFF A800:为发挥混合云的最大优势提供动力 您对数据的掌控能力将决定您能否在数字化时代取得成功。借助作为全球速度最快的企业级 NVMe 闪存存储之一的 NetApp AFF A800,您可以突破性能的限制。通过行业领先的云集成,您可以管理从边缘…

Linux:docker的数据管理(6)

数据管理操作*方便查看容器内产生的数据 *多容器间实现数据共享 两种管理方式数据卷 数据卷容器 1.数据卷 数据卷是一个供容器使用的特殊目录,位于容器中,可将宿主机的目录挂载到数据卷上,对数据卷的修改操作立刻可见,并且更新数…

Springboot快速整合kafka

kafka的基本了解 kafka也是 目前常用的消息中间件,支持同步与异步通信,和rabbitmq一样,工作模式大概相同,并且被spingboot整合的后的都是 中间件Template的实列化客户端类 ,消费者监听注解为KafkaListener,和RabbitListener和很相似,这些消息中间件使用过后,发现大致都是相同的…

基于AT89C51单片机的节日彩灯门设计

1.设计任务 本设计采用单片机为主控芯片,结合外围电路组成彩灯门的控制系统器,用来控制16个彩色的LED发光,实现彩色亮点的循环移动;通过软件编程实现各种各样的彩色亮点平面循环移动,该彩色控制器可以通过输…

fastapi 后端项目目录结构 mysql fastapi 数据库操作

原文:fastapi 后端项目目录结构 mysql fastapi 数据库操作_mob6454cc786d85的技术博客_51CTO博客 一、安装sqlalchemy、pymysql模块 pip install sqlalchemy -i https://pypi.tuna.tsinghua.edu.cn/simple pip install pymysql -i https://pypi.tuna.tsinghua.edu.…

IDE1007:当前上下文中不存在名称“xxx“

这种在Halcon中直接导出的代码不能直接放程序中,应该在控件中比如一个按钮中,就不会出错了。

【驱动】SPI驱动分析(五)-模拟SPI驱动

简介 模拟SPI驱动是一种软件实现的SPI总线驱动。在没有硬件SPI控制器的系统中,通过软件模拟实现SPI总线的功能。它允许在不修改硬件的情况下,通过GPIO(通用输入/输出)引脚模拟SPI总线的通信,从而与SPI设备进行数据交换…

单片机学习12——电容

电容的作用: 1)降压作用: 容抗: Xc 1/2fc 串联分压原理。2100Ω的容量,50Hz的频率,可以得到1.5uF。断电之后,需要串联一个1MΩ的电阻放电。 那是不是可以使用2100欧姆的电阻来代替电容呢&am…

Redis基础系列-安装Redis

Redis基础系列-安装Redis 文章目录 Redis基础系列-安装Redis1. 环境要求2. 下载redis3. 安装4. 配置5 参考与感谢 1. 环境要求 (安装C语言编译环境)redis是用C语言开发的,所以需要安装C语言编译环境,中途可能会出现询问你是否需要可以安装&a…

useDispatch和store.dispatch

在 React 中,useDispatch 是 React Redux 提供的一个 hook,而 store.dispatch 是 Redux 中的一个方法。它们的作用是触发 Redux 中的 action,从而更新状态。下面是它们之间的主要区别: 使用场景: useDispatch: 这是 Re…

DS八大排序之直接选择排序和堆排序

前言 上一期我们已经介绍了,排序、为什么要有排序以及排序在实际生活中的应用。并且介绍并实现了直接插入排序和它的优化即希尔排序~!本期我们再来学习一组排序 ---- "选择排序"即直接选择排序和堆排序~! 本期内容介绍 直接选择排…

【机器视觉技术栈】- 机器视觉基础

1.1 为什么采用机器视觉 人眼与机器视觉对比 人眼机器视觉精确性差,64灰度级,不能分辨小于100微米的目标强,256灰度级,可检测微米级目标速度慢,无法看清间隔小于40毫秒的运动目标快,快门时间可达10微秒适…

操作系统背景知识

一、程序分类 程序按其运行环境分为: 裸机程序:直接运行在对应硬件上的程序 应用程序:只能运行在对应操作系统上的程序 二、计算机系统的层次结构 计算机系统两种层次结构: 2.1 无操作系统的简单的两层结构 2.2 有操作系统的…

企业软件的分类有哪些|app小程序定制开发

企业软件的分类有哪些|app小程序定制开发 企业软件是指为了满足企业运营和管理需求而开发的软件系统。根据不同的功能和应用领域,企业软件可以分为以下几个分类: 1. 企业资源计划(Enterprise Resource Planning,ERP)软…

Vue2升级到Vue3到底是不是一个正确的选择?

Vue2升级到Vue3是否是一个正确的选择,这取决于您的项目需求和团队的技术栈。以下是一些关于Vue2升级到Vue3的优缺点,供您参考: 优点: 1. 性能提升:Vue3在性能方面进行了优化,包括渲染速度、内存占用等方面…