PCB模块化设计16——RS232,RS485接口模块PCB布局布线设计规范

目录

  • PCB模块化设计16——RS232,RS485接口模块PCB布局布线设计规范
  • RS232接口模块
    • 1、接口概述
    • 2、接口电路 原理图的EMC设计
    • 3、连接器设计
    • 4、线缆设计
    • 5、RS-232常规管脚定义:
    • 6、RS-232知识要点
  • RS485接口模块
    • 1、原理图设计方案
      • 1、RS485接口6KV防雷电路设计方案
      • 2、电路EMC设计说明
    • 2、PCB设计方案
      • 1. RS485接口电路布局
      • 2. RS485接口电路分地设计
    • 3、结构设计方案
      • 1. RS485连接器与机体的搭接
      • 2. RS 485信号针脚定义
    • 4、 线缆设计方案
      • 1. RS485连接器与电缆的搭接
      • 2. RS485信号组线

PCB模块化设计16——RS232,RS485接口模块PCB布局布线设计规范

RS232接口模块

1、接口概述

在数据通信,计算机网络以及分布式工业控制系统当中,经常需要使用串行通信来实现数据交换。RS-232是最早的串行接口标准,在短距离(<15M),较低波特率串行通信当中得到了广泛应用。
下面从接口原理图、结构设计,线缆设计三个方面来设计以RS232接口的EMC设计方案。

2、接口电路 原理图的EMC设计

RS232接口防静电设计
在这里插入图片描述
图1 RS232接口防静电设计
接口电路设计概述:
RS232接口多用于计算机与设备之间的通讯,用于数据监控及调试。
在应用的过程中通讯电缆容易耦合外部的干扰对信号传输造成一定的影响,单板内部的干扰也可能通过电缆形成对外辐射。
本方案从EMC原理上,进行了相关的抑制干扰和抗敏感度的设计,从设计层次解决EMC问题。

电路EMC设计说明:
(1) 电路滤波设计要点:

L1、L2、C1、C2组成滤波电路,
L1、L2为滤波磁珠,建议取值为600Ω/100Hz,用于抑制电路上的高频干扰;
C1、C2为滤波电容,用于滤除线上的干扰,电容取值为330pF;
R1、R2为100欧姆的限流电阻,可根据实际应用情况进行增加;
C3为接口地和数字地之间的跨接电容,典型取值为1000pF,耐压要求达到2KV以上,C3容值可根据测试情况进行调整;

(2) 电路防护设计要点:

D1、D2为TVS管,组成防护电路,防止在进行热插拔过程中,产生大的干扰能量和静电干扰对电路进行冲击而导致芯片损坏;
选择电路防护TVS器件时,注意TVS启动电压≥15V*1.2=18V。
接口电路设计备注:
如果设备为金属外壳,同时单板可以独立的划分出接口地,那么金属外壳与接口地直接电气连接,且单板地与接口地通过1000pF电容相连;
如果设备为非金属外壳,那么接口地PGND与单板地GND直接电气连接。

3、连接器设计

DB型金属连接器RS232信号排序设计
在这里插入图片描述
图1 DB型连接器结构设计

连接器RS232与机体的搭接方式:

(1) 面板开孔时采用精密的铣削加工技术,使孔眼的形状更适合连接器的放置,避免孔眼切削不精确的地方出现缝隙,进而降低电磁干扰辐射;经过测试证明,精确的铣削开孔加工可以提高12~18%的电磁兼容性;
(2) 机体与金属连接器之间的接合处要增加弹片,使两者接合时能够保持良好的导电性能。具体搭接方式如上图所示:

4、线缆设计

RS232接口信号线缆
线缆设计要求: DB型金属连接器 常规型
在这里插入图片描述
图1 RS 232 信号电缆
电缆设计:
(1) RS 232信号电缆采用网状编织屏蔽层的屏蔽方式,且网状编织层编织密度要求不小于90%;
(2) 信号传输线与地线相邻同组排布;组线方式如上图所示:
(3) 电缆两端需要增加磁环处理,磁环内径与电缆的外径要紧密结合,尽量选择厚长型的磁环。

走线设计:
(1) RS 232电缆走线时要求远离其他强干扰源,如电源模块;
(2) 电缆走线最好单独走线或与其他模拟以及功率线缆保持10cm以上距离,切不可与其他线缆一起混合捆扎。

在这里插入图片描述
图2 DB型金属连接器的搭接

电缆与金属连接器的搭接:

(1) 屏蔽电缆的屏蔽层要求与金属连接器进行360°的搭接;搭接方式如上图:
(2) 屏蔽电缆屏蔽层要避免出现单独的“尾巴”现象。

5、RS-232常规管脚定义:

在这里插入图片描述
①载波检测

②数据接收

③数据发送

④数据段准备好

⑤信号地脚

⑥数据设置完成

⑦请求发送

⑧允许发送

⑨振铃显示

6、RS-232知识要点

①接口的信号电平值较高,易损坏借口电路的芯片,又因为与TTL电平不兼容需要使用电平转换电路方能于TTL电路连接。

②传输速率低,在异步传输时,波特率为20Kbps。

③接口使用一根信号线和一根信号返回线而构成共地的传输形式,这种共地传输容易形成公民个人,所以抗噪声干扰性弱,

④传输距离有限,最大传输距离标准值为50英尺,但实际上只能用50米左右。

RS485接口模块

1、原理图设计方案

1、RS485接口6KV防雷电路设计方案

在这里插入图片描述
图1 RS485接口防雷电路

接口电路设计概述:
RS485用于设备与计算机或其它设备之间通讯,在产品应用中其走线多与电源、功率信号等混合在一起,存在EMC隐患。
本方案从EMC原理上,进行了相关的抑制干扰和抗敏感度的设计,从设计层次解决EMC问题。

2、电路EMC设计说明

(1) 电路滤波设计要点:

L1为共模电感,共模电感能够对衰减共模干扰,对单板内部的干扰以及外部的干扰都能抑制,能提高产品的抗干扰能力,同时也能减小通过429信号线对外的辐射,共模电感阻抗选择范围为120Ω/100MHz ~2200Ω/100MHz,典型值选取1000Ω/100MHz;

C1、C2为滤波电容,给干扰提供低阻抗的回流路径,能有效减小对外的共模电流以同时对外界干扰能够滤波;电容容值选取范围为22PF~1000pF,典型值选取100pF;若信号线对金属外壳有绝缘耐压要求,那么差分线对地的两个滤波电容需要考虑耐压;当电路上有多个节点时要考虑降低或去掉滤波电容的值。
C3为接口地和数字地之间的跨接电容,典型取值为1000pF, C3容值可根据测试情况进行调整;

(2) 电路防雷设计要点:
为了达到IEC61000-4-5或GB17626.5标准,共模6KV,差摸2KV的防雷测试要求,D4为三端气体放电管组成第一级防护电路,用于抑制线路上的共模以及差模浪涌干扰,防止干扰通过信号线影响下一级电路;

气体放电管标称电压VBRW要求大于13V,峰值电流IPP要求大于等于143A;峰值功率WPP要求大于等于1859W;

PTC1、PTC2为热敏电阻组成第二级防护电路,典型取值为10Ω/2W;
为保证气体放电管能顺利的导通,泄放大能量必须增加此电阻进行分压,确保大部分能量通过气体放电管走掉;
D1~D3为TSS管(半导体放电管)组成第三级防护电路,TSS管标称电压VBRW要求大于8V,峰值电流IPP要求大于等于143A;
峰值功率WPP要求大于等于1144W;

(3)接口电路设计备注:

如果设备为金属外壳,同时单板可以独立的划分出接口地,那么金属外壳与接口地直接电气连接,且单板地与接口地通过1000pF电容相连;
如果设备为非金属外壳,那么接口地PGND与单板数字地GND直接电气连接。

2、PCB设计方案

1. RS485接口电路布局

在这里插入图片描述
图1 RS485接口滤波及防护电路布局
方案特点:
(1)防护器件及滤波器件要靠近接口位置处摆放且要求摆放紧凑整齐,按照先防护后滤波的规则,走线时要尽量避免走线曲折的情况;
(2) 共模电感与跨接电容要置于隔离带中。

方案分析:
(1) 接口及接口滤波防护电路周边不能走线且不能放置高速或敏感的器件;
(2) 隔离带下面投影层要做掏空处理,禁止走线。

2. RS485接口电路分地设计

在这里插入图片描述
图1 RS485接口分地设计

方案特点:

(1) 为了抑制内部单板噪声通过RS485接口向外传导辐射,也为了增强单板对外部干扰的抗扰能力,在RS485接口处增加滤波器件进行抑制,以滤波器件位置大小为界,划分出接口地;
(2) 隔离带中可以选择性的增加电容作为两者地之间的连接,电容C4、C5取值建议为1000pF,信号线上串联共模电感CM与电容滤波,并与接口地并联GDT和TVS管进行防护;且所有防护器件都靠近接口放置,共模电感CM置于隔离带内,具体布局如图示。

方案分析:

(1) 当接口与单板存在相容性较差或不相容的电路时,需要在接口与单板之间进行“分地”处理,即根据不同的端口电压、电平信号和传输速率来分别设置地线。“分地”,可以防止不相容电路的回流信号的叠加,防止公共地线阻抗耦合;
(2) “分地”现象会导致回流信号跨越隔离带时阻抗变大,从而引起极大的EMC风险,因此在隔离带间通过电容来给信号提供回流路径。

3、结构设计方案

1. RS485连接器与机体的搭接

在这里插入图片描述
图1 矩形连接器设计

矩形连接器RS485的搭接方式:

屏蔽连接器与屏蔽体之间的缝隙中装屏蔽材料(导电布或者不锈钢簧片),保证缝隙的屏蔽效能,这种屏蔽材料需要按照屏蔽连接器的形状定制加工,一般推荐导电布材料;或者在做机体的模具时,连接器的开孔做内嵌处理,增大连接器与机体间的接触面积,提高屏蔽效能。搭接方式如上图:

2. RS 485信号针脚定义

在这里插入图片描述
图2 RS 485信号
RS485连接器信号针脚定义
(1) 若是单组RS485信号,那么选择相邻的两个针脚作为差分信号;
(2) 若是多组RS485信号在同一个连接器内,那么每组信号间要定义一个地针脚来相互隔离。如上图所示:

4、 线缆设计方案

1. RS485连接器与电缆的搭接

在这里插入图片描述
图1 矩形连接器
电缆与矩形连接器RS485的搭接:
(1) 屏蔽电缆的屏蔽层要求与金属连接器进行360°的搭接;搭接方式如上图:
(2) 屏蔽电缆屏蔽层要避免出现单独的“尾巴”现象。

2. RS485信号组线

在这里插入图片描述
图2 RS 485信号

电缆设计:

(1) RS485信号电缆采用网状编织屏蔽层的屏蔽方式,且网状编织层编织密度要求不小于90%;
(2) 内部组线时,差分电缆采用双绞传输,双绞绞距一般为信号电缆线径的3倍;组线方式如上图所示:
(3) 电缆两端需要增加磁环处理,磁环内径与电缆的外径要紧密结合,尽量选择厚长型的磁环。

走线设计:

(1) RS485电缆走线时要求远离其他强干扰源,如电源模块;
(2) 电缆走线最好单独走线或与其他模拟以及功率线缆保持10cm以上距离,切不可与其他线缆一起混合捆扎。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

c语言程序笔记(1)

C语言笔记&#xff08;1&#xff09;——B站翁恺视频 程序框架 #include <stdio.h> int main() {//printf("hello world!\n");return 0; }1、变量与常量。 例子1&#xff1a; #include <stdio.h> int main() {printf("1234%d",1234);return …

图解LeetCode——合并两个有序链表

如果你喜欢这篇文章的话&#xff0c;请给作者点赞关注哟&#xff0c;你的支持是我不断前进的动力&#xff01; 目录 题目描述&#xff1a; 解法&#xff1a; 完整代码&#xff1a; 结果 题目链接&#xff1a;力扣 题目描述&#xff1a; 将两个升序链表合并为一个新的 升序…

2017世界互联网领先成果来了 光量子计算机

演讲者&#xff1a;陆朝阳中国科学技术大学教授 发布了世界上首台超越早期经典计算机的光量子计算机 陆朝阳&#xff1a;很高兴向大家报告中国科学院在量子计算这个领域取得的基础性的研究成果。 我们知道50多年以来摩尔定律一直见证着计算机的更新换代&#xff0c;之前每过18个…

【新2023Q2模拟题JAVA】华为OD机试 - 绘图机器

最近更新的博客 华为od 2023 | 什么是华为od,od 薪资待遇,od机试题清单华为OD机试真题大全,用 Python 解华为机试题 | 机试宝典【华为OD机试】全流程解析+经验分享,题型分享,防作弊指南华为od机试,独家整理 已参加机试人员的实战技巧本篇题解:绘图机器 题目 绘图机器的绘…

读书笔记-纳瓦尔宝典-2023.04.01

重点 财富 如何构造高价值信息 判断力 何为幸福 启发 最近看了这本书的大部分内容&#xff0c;感悟颇多&#xff0c;及时记录下来。 因为是快速阅读&#xff0c;还未做深入思考和实践&#xff0c;但对总体的内容有一个大致把握&#xff0c;未来会结合行动反复阅读和思考&…

python画爱心代码

前几天在网上看到了一个画爱心的教程&#xff0c;就是在 Python里面画一个爱心&#xff0c;但是我在网上找到的代码不是很好用&#xff0c;所以我就自己写了一遍。 首先我们先创建一个新的 python文件。新建一个 python文件夹&#xff0c;将我们之前的那个 python文件夹复制到这…

蓝桥杯·3月份刷题集训Day03

本篇博客旨在记录自已打卡蓝桥杯3月份刷题集训&#xff0c;同时会有自己的思路及代码解答希望可以给小伙伴一些帮助。本人也是算法小白&#xff0c;水平有限&#xff0c;如果文章中有什么错误之处&#xff0c;希望小伙伴们可以在评论区指出来&#xff0c;共勉&#x1f4aa;。 文…

2021年第十二届蓝桥杯省赛Java B组真题及详细题解

A试题 : ASC【填空题】 本题总分&#xff1a; 5 分 【1、问题描述】 已知大写字母 A 的 ASCII 码为 65&#xff0c;请问大写字母 L 的 ASCII 码是多少&#xff1f; 【2、答案提交】 这是一道结果填空的题&#xff0c;你只需要算出结果后提交即可。本题的结果为一个整数&#…

二十、Javascript API(一)

1. Atomics和SharedArrayBuffer 多个上下文访问 SharedArrayBuffer时&#xff0c;如果同时对缓冲区执行操作&#xff0c;就可能出现资源争用问题。Atomics API 通过强制同一时刻只能对缓冲区执行一个操作&#xff0c;可以让多个上下文安全地读写一个SharedArrayBuffer。 1.1 …

Android HTTP请求方式

1.HttpClient使用流程 基本流程&#xff1a; 2.HttpClient使用示例 1&#xff09;使用HttpClient发送GET请求 直接贴下简单的发送Get请求的代码&#xff1a; public class MainActivity extends Activity implements OnClickListener { private Button btnGet; private WebV…

STM-32:GPIO 输出-点亮LED-流水灯-蜂鸣器

目录一、GPIO1.1GPIO简介1.2GPIO 硬件解析1.2.1保护二极管1.2.2 P-MOS、N-MOS 管1.2.3数据输入输出寄存器1.2.4复用功能输出1.2.5模拟输入输出1.3GPIO 的工作模式1.3.1 输入模式 (模拟/浮空/上拉/下拉)1.3.2 输出模式 (推挽/开漏)1.3.3 复用功能 (推挽/开漏)1.3.4 小结二、GPIO…

ChatGPT将引发大量而普遍的网络安全隐患

ChatGPT是一个基于人工智能的语言生成模型&#xff0c;它可以在任何给定的时间&#xff0c;使用自然语言生成技术&#xff0c;生成文本、对话和文章。它不仅可以被用来编写文本&#xff0c;还可以用来编写语言、生成图像和视频。目前&#xff0c; ChatGPT已广泛应用于语言翻译、…

【数据结构篇】-树(共计两万字,你真的搞懂了它吗)

友情链接&#xff1a;【数据结构与算法】首篇 - 思维导图 - 各部分内容目录 文章目录&#x1f680;树&#x1f6a2;一、树的原理精讲&#xff08;一&#xff09;树的定义&#xff08;二&#xff09;基本术语&#xff08;三&#xff09;树的性质&#x1f6a2;二、树的存储结构&a…

C++ STL:stack和queue的使用和底层实现

目录 一. 什么是stack和deque 二. stack和queue的使用方法 2.1 stack的常用接口 2.2 queue的常用接口 三. stack和queue的底层实现原理 3.1 容器适配器 3.2 deque&#xff08;双端队列&#xff09;的概念及抽象结构 3.3 deque的底层实现结构 3.4 deque的优缺点 —— 为…

try... excpet BaseException(异常处理捕获)

try ...except 是最常见的捕获处理异常的结构&#xff0c;其主要作用是将可能出现问题的代码块用try &#xff1a;包裹起来&#xff0c;不至于出现错误让程序崩溃&#xff0c;无法执行下去常见的try ...excpet 的结构有三种try&#xff1a;pass except BaseException as e &…

Azure SQL基础到实战(2)-部署

目录Azure 上的数据库服务的演变Azure SQL 部署选项Azure 虚拟机上的 SQL ServerIaaS 与PaaS无版本数据库服务SQL 托管实例SQL 数据库弹性数据库池Azure 上的数据库服务的演变 Azure SQL 是 Microsoft 作为 Azure 云计算平台的一部分提供的云数据库产品/服务。 与其他版本的 S…

含光热电站、有机有机朗肯循环、P2G的综合能源优化调度(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

算法---扫雷游戏

题目 让我们一起来玩扫雷游戏&#xff01; 给你一个大小为 m x n 二维字符矩阵 board &#xff0c;表示扫雷游戏的盘面&#xff0c;其中&#xff1a; ‘M’ 代表一个 未挖出的 地雷&#xff0c; ‘E’ 代表一个 未挖出的 空方块&#xff0c; ‘B’ 代表没有相邻&#xff08;…

服务器部署前后端分离项目

服务器部署前后端分离项目 文章目录服务器部署前后端分离项目一、安装环境安装jdk1、在/usr/local目录下创建jdk文件夹&#xff0c;并将jdk安装包放到/usr/local/jdk包下并解压2、配置jdk的环境变量3、进行编译&#xff0c;4、检测是否安装成功安装tomcat1、将tomcat放到/usr/l…

Linux内核模块开发之创建slab内存缓存(kmem_cache_*)

Linux内核模块开发之创建slab内存缓存&#xff08;kmem_cache_*&#xff09;一、创建专用的内存缓存编程接口二、实现步骤三、内存缓存的数据结构四、完整代码示例4.1、源代码4.2、编译和执行一、创建专用的内存缓存编程接口 创建内存缓存 kmem_cache_create。指定内存缓存分配…