嵌入式常用硬件电路设计及分析 — 通信篇

目录

一、简介

二、RS232通信

1、硬件电路设计

2、硬件电路设计分析

(1)常规电路

(2)EMC设计使用注意事项

3、DB9接头定义

三、RS485通信

1、硬件电路设计

2、硬件电路设计分析

(1)自动收发电路

(2)上下拉电阻注意事项

(3)TVS管作用

(4)末端匹配电阻作用

四、USB转串口

(1)常规电路设计

(2)ISP一键下载

五、CAN通信


一、简介

        本文聚焦于嵌入式系统中通信相关的硬件电路,为您带来一系列日常电路的精彩分享与深入分析。通过剖析我们日常生活中常见的通信电路实例,如串行通信接口、USB连接、CAN通信、RS485通信等等,文章将深入浅出地讲解这些电路的设计原理、工作机制以及实际应用中的优化策略。无论您是电子工程领域的初学者,还是希望进一步拓展嵌入式通信硬件知识的专业人士,本文都将为您提供宝贵的参考和实用的洞见,助您更深入地理解并掌握嵌入式通信硬件电路的设计与分析技能。

二、RS232通信

1、硬件电路设计

2、硬件电路设计分析

(1)常规电路

        在常规使用环境中,可直接使用上图中的电路进行设计。若自行设计需要注意:RS232电平转换芯片的型号及厂家存在差异,但是在电路结构上大同小异,外部电荷泵的取值和供电电压的取值需要特别注意,按照芯片数据手册进行选值。以上图RS232芯片(SP3232EEN)为例,数据手册中根据不同的供电电压,给出了电荷泵的参考值。电荷泵的取值不合适,直接对输出信号造成干扰,比如产生纹波等等。

(2)EMC设计使用注意事项

        常见的EMC测试包括:辐射发射、传导抗扰度、静电放电抗扰度、雷电抗扰度(户外产品)、接地要求。

        ①、TVS管

        在RS232接口的应用中,由于传输距离较短,不会受到较大的浪涌影响,但静电放电、感应脉冲过电压及其他电磁干扰现象仍可能导致较大的瞬态电压,从而损坏通信端口。具体TVS管的选型需要根据测试要求以及使用芯片来确定,目前很多芯片都具有抗静电能力,若芯片的抗静电能力满足测试需求,则可不使用TVS管,若不满足,则需要根据测试值进行TVS管的选型,不同产品的测试条件不同,测试结果也不一,需要根据国标或者行标进行确定。

        ②、电容

        RS232是一种串行通信协议,广泛应用于计算机和外围设备之间的通信。它采用不平衡传输方式,即信号线与地线之间传输数据。为了限制通信距离并适应RS232标准的电气特性,采取了一些措施,其中之一就是在驱动芯片输出端接电容到地。这种做法的目的是为了帮助降低相邻信号之间串扰的可能性,从而提高通信的可靠性和稳定性。具体来说,通过接电容到地,可以控制信号的上升和下降时间,减少信号之间的干扰,进而减少串扰的可能性。具体电容值的大小要根据实际测试环境确定,有小到大进行测试,如果电容值太大,会导致通信失败。

        ③、磁珠

        磁珠的主要作用是在特定频率下表现出高阻抗,从而有效地吸收或减少高频噪声。在EMI滤波器应用中,磁珠被用作一个低通滤波器,允许低频信号通过,同时阻止高频噪声通过,从而保护电路免受干扰‌。磁珠的选型主要看以下两个方面:

        ‌‌噪声干扰方面:需要考虑噪声的频率和强度。不同型号的磁珠有不同的频率阻抗曲线,选型时要选择噪声中心频率对应的阻抗较高的磁珠,从而更好地抑制噪声。噪声干扰越大,需要选择阻抗更高的磁珠,但高阻抗磁珠也会对有用信号产生较大的衰减,因此需要综合考虑信噪比。根据噪声频段选择磁珠是比较好选择的,但是交流阻抗如何确定呢?这需要根据当前噪声强度、需求值、负载电进行选择,比如当前负载为50Ω,噪声信号强度为650mVpp、100Mhz,预期需求为50mVpp,那么选择磁珠交流阻抗为 (50Ω/50mV)*600mV = 600Ω。

        磁珠本身的性能:包括额定电流(大于电路中的最大电流值,并保留20%的裕量)、直流导通电阻(DCR)(一般越小越好)和‌标称阻抗(Z@100MHz)等等。

        ④、电阻

        电阻用于限制电流,保护电路免受过大的电流冲击。在RS232驱动芯片的输出端串联电阻,可以进一步减少信号线上的反射和干扰,确保信号的稳定传输。此外,电阻还可以帮助调整信号的上升和下降时间,使得信号更加符合RS232的标准要求‌。

3、DB9接头定义

三、RS485通信

1、硬件电路设计

2、硬件电路设计分析

(1)自动收发电路

        ①、原理

        UART发送管脚USART_TX输出低电平时,三极管Q1截止,接收使能#RE和发送使能DE同时被R6拉高,接口芯片进入发送状态。此时会将连接到发送信号管脚DI上的低电平发送除去,从而在差分输出RS485_A/RS485_B上得到逻辑低电平对应的输出。2、当USART_TX管脚发送高电平时,三极管Q1导通,接收使能#RE和发送使能DE同时被拉低,接口芯片进入接收状态,A、B两个管脚为高阻态。但此时连接到RS485_A/RS485_B上的其他网络节点,却会因为电阻R2和R3(4.7KΩ)的上下作用,将RS485_A/RS485_B上的高阻态理解为高电平。因此,图2虽未直接将USART_TX的信号发送到RS485_A/RS485_B上,但却在逻辑上同时起到了发送数据和自动控制收发状态切换的作用。

        ②、优点

        该电路成本低、空间小,能够简单的实现收发的自动切换,适用于传输速率不高的场合。

        ③、缺点

        三极管有电容效应,导致关断时间较长,导致RE/DE从低到高电平变化出现比较大的斜坡。同时485输出高电平,是依靠上下拉来完成的,会导致上升沿不够迅速,这就会导致大概率收到错误数据,导致丢包(数据校验不通过而丢弃)因此当连接的终端设备少,距离近,这个丢包概率比较低,不容易发现,但是当总线设备增多,通信距离增长等环境下出错率就比较高,因此不建议用在可靠度比较高的产品中。

(2)上下拉电阻注意事项

        添加上下拉电阻的最终目的就是保障数据波形的正常,如果使用的485收发器内部已经集成了上下拉电路,或者在特定情况下线缆很长,设备所处的地电位和主板所处的地电位可能不同,这时附加的上下拉电阻可能会产生附加的暗电流,降低信噪比,因此在这些情况下可能不需要额外添加上下拉电阻‌。上下拉电阻的阻值应在1k到10k之间选取。这个范围的选择需要综合考虑功耗、驱动电流以及电路的高速要求。阻值过大可能会导致输出电平延迟,而阻值过小可能会影响信号的边沿平缓‌。

(3)TVS管作用

        这取决于驱动芯片的选型,如果芯片具有抗静电能力,可以不使用。

(4)末端匹配电阻作用

        短距离通信不需要加匹配电阻,当需要长距离通信,需要解决阻抗不连续、不匹配的问题时,再添加匹配电阻。

四、USB转串口

(1)常规电路设计

(2)ISP一键下载

五、CAN通信

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

【C++】C++入门概念(一)

C关键字 C总计63个关键字,C语言32个关键字 ps:下面我们只是看一下C有多少关键字,不对关键字进行具体的讲解。后面我们学到以后再详细讨论。 命名空间 在C/C中,变量、函数和后面要学到的类都是大量存在的,这些变量、…

神州数码社招校招入职北森测评笔试:语言理解、图形推理、材料计算

神州数码入职测评使用的是北森CATA-能力倾向计算机自适应测评 国内唯一被国际计算机自适应测验协会(IACAT)收录产品,基于企业大量招聘下对认知能力考察的需求,通过最新的测评技术手段,快速高效,评价候选人的认知能力,平均作答时…

Linux环境Docker安装Mongodb

Linux环境Docker安装Mongodb 环境要求拉取指定版本镜像创建映射目录(相当于数据存放于容器外,容器被删除不会影响数据)启动容器 进入mongo命令行为指定db创建新用户查看mongodb的容器id进入命令行查看所有db切换db为指定db创建新用户使用新账…

CZ 即将回归,这四个月币安疯狂上币用意何在?

随着币安创始人赵长鹏(CZ)即将在2024年9月29日刑满释放,市场上对于他的回归以及币安未来战略方向的讨论愈演愈烈。自今年4月,CZ因违反美国反洗钱法被判四个月监禁后,币安并没有停下发展的步伐,反而在CZ缺席…

【python设计模式7】行为型模式2

目录 策略模式 模板方法模式 策略模式 定义一个个算法,把它们封装起来,并且使它们可以相互替换。本模式使得算法可独立于使用它的客户而变化。角色有:抽象策略、具体策略和上下文。 from abc import abstractmethod, ABCMeta from datetim…

2024华为杯C题详细完整思路和视频讲解

文章目录 一、背景问题描述数据描述问题问题一: 励磁波形分类问题二: 斯坦麦茨方程(Steinmetz-equation)修正问题三: 磁芯损耗因素分析问题四问题五 参考文献补充磁芯损耗分离模型磁芯损耗经验计算模型 特别注意事项问…

毕业设计选题:基于ssm+vue+uniapp的捷邻小程序

开发语言:Java框架:ssmuniappJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:M…

稀土抗菌剂:厨房用品中的安全卫士

稀土抗菌剂的抗菌机制是基于稀土的光催化半导体特性,通过光生氧自由基ROS机理杀灭细菌;稀土化合物与细菌表面静电结合,造成直接的杀灭;稀土化合物破坏细胞膜通透性,造成破损导致细胞质流出杀灭细菌;稀土离子跨膜后与细…

使用Lantern和LangChain构建RAG应用:一步步指南

使用Lantern和LangChain构建RAG应用:一步步指南 在本文中,我们将介绍如何使用Lantern和LangChain创建一个高效的RAG(检索增强生成)应用。我们将详细讲解环境设置,数据库配置,代码实现,以及如何…

表盘针头位置检测系统源码分享

表盘针头位置检测检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Computer…

【软设】 系统开发基础

【软设】 系统开发基础 一.软件工程概述 (了解一下大概的流程就行) 1. 可行性分析与项目开发计划 目的:评估项目的经济性、技术性和运营性,判断项目是否值得投资和开发。确定开发时间、预算、所需资源等。 可行性分析&#xff…

Spring Boot框架在心理教育辅导系统中的应用案例

目 录 摘 要 I ABSTRACT II 1绪 论 1 1.1研究背景 1 1.2设计原则 1 1.3论文的组织结构 2 2 相关技术简介 3 2.1Java技术 3 2.2B/S结构 3 2.3MYSQL数据库 4 2.4Springboot框架 4 3 系统分析 6 3.1可行性分析 6 3.1.1技术可行性 6 3.1.2操作可行性 6 3.1.3经济可行性 6 3.1.4法律…

Transformer模型-7- Decoder

概述 Decoder也是N6层堆叠的结构,每层被分3层: 两个注意力层和前馈网络层,同Encoder一样在主层后都加有Add&Norm,负责残差连接和归一化操作。 Encoder与Decoder有三大主要的不同: 第一层 Masked Multi-Head Attention: 采用…

XXL-JOB 漏洞大全

一、前言 在当今的数字化时代,任务调度平台对于企业级应用来说至关重要。它们负责自动化和协调各种时间敏感或周期性的任务,确保业务流程的顺畅运行。XXL-JOB作为一款流行的分布式任务调度平台,因其强大的功能和易用性,被广泛部署…

MySQL篇(存储引擎)(持续更新迭代)

目录 一、简介 二、使用存储引擎 1. 建表时指定存储引擎 2. 查询当前数据库支持的存储引擎 三、三种常见存储引擎 1. InnoDB存储引擎 1.1. 简介 1.2. 特点 1.3. 文件格式 1.4. 逻辑存储结构 表空间 段 区 页 行 2. MyISAM存储引擎 2.1. 简介 2.2. 特点 2.3. …

Unity3D入门(二) :Unity3D实现视角的丝滑过渡切换

1. 前言 上篇文章,我们已经初步了解了Unity3D,并新建并运行起来了一个项目,使相机视角自动围绕着立方体旋转。 这篇文章,我们来讲一下Unity3D怎么过渡地切换视角。 我们继续是我上篇文章中的项目,但是需要向把Camera…

2024最新最全:网络安全人士【必备的30个安全工具】

1.Wireshark Wireshark(前称Ethereal)是一个网络封包分析软件。网络封包分析软件的功能是截取网络封包,并尽可能显示出最为详细的网络封包资料。Wireshark使用WinPCAP作为接口,直接与网卡进行数据报文交换。 2.Metasploit Meta…

学习笔记——Swin Transformer(ICCV 2021 best paper)

有关ViT的学习笔记详见:学习笔记——ViT(Vision Transformer)-CSDN博客 ViT在图像分类方面的结果令人鼓舞,但由于其低分辨率的特征映射和复杂度随图像大小的二次方增长,其架构不适合作为密集视觉任务或高分辨率输入图像的backbone。根据经验&…

如何模拟异常情况进行接口测试自动化?

接口测试是软件测试中的重要环节,尤其是在分布式系统和微服务架构中,接口的稳定性和正确性直接影响系统的整体性能。在实际应用中,除了要验证接口的功能性,还需要测试接口在各种异常情况下的表现,如网络异常、超时、接…

华为地图服务 - 如何在地图指定位置增加气泡?-- HarmonyOS自学19

场景介绍 本章节将向您介绍如何在地图的指定位置添加气泡。 您可以通过气泡在道路上指定位置显示测速、拥堵情况。气泡支持功能: 支持设置四个方向的图标(传入的图标宽高需要相同)。支持设置图标碰撞规则。支持设置当前气泡的候选坐标段&a…