首页 > 其他分享 >嵌入式常用硬件电路设计及分析 — 通信篇

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

时间:2024-09-27 13:23:25浏览次数:10  
标签:磁珠 电阻 RS485 通信 嵌入式 硬件 电路 电路设计

目录

一、简介

二、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通信

标签:磁珠,电阻,RS485,通信,嵌入式,硬件,电路,电路设计
From: https://blog.csdn.net/zxyq_2024/article/details/142411986

相关文章

  • 51c嵌入式~电路~合集6
    一、单片机中用二极管实现不同电压的输出用二极管的单向导电性可以设计出好玩、实用的电路。    分享本文,分析限幅电路和钳位电路,是如何用二极管来实现的。限幅电路VIN大于等于0.7V,二极管正向导通。此时,VOUT会被钳位在0.7V上。    而当VIN小于0.7V时二极管是截止状态,在负半......
  • 三大硬核方式揭秘:Java如何与底层硬件和工业设备轻松通信!
    大家好,我是V哥,程序员聊天真是三句不到离不开技术啊,这不前两天跟一个哥们吃饭,他是我好多年前的学员了,一直保持着联系,现在都李总了,在做工业互联网相关的项目,真是只要Java学得好,能干一辈子,卷死的是那些半吊子。感谢李总给我分享了工业互联网项目的事情,收获很多,今天的内容来聊一聊......
  • 嵌入式项目:STM32平衡车详解 (基础知识篇) (基于STM32F103C8T6)
    前言:本文是基于B站草履虫编写的平衡车相关内容,包括模块和基础知识,结合代码进行讲解,将知识进行汇总(由于本篇内容较长,请结合目录使用)注:基于开源精神,本文仅供学习参考目录前言:本文是基于B站草履虫编写的平衡车相关内容,包括模块和基础知识,结合代码进行讲解,将知识进行汇总......
  • .esd 文件通常由微软安装程序创建,如果你需要转换 .wim 文件,可以使用 DISM 工具进
    使用PowerShell备份和还原系统的.wim文件可以通过以下步骤完成。.wim文件是Windows映像格式,用于存储操作系统的完整映像。备份系统到 .wim 文件打开PowerShell以管理员身份运行:在开始菜单中搜索“PowerShell”,右键点击并选择“以管理员身份运行”。使用DIS......
  • 【项目案例】嵌入式Linux比较好的10+练手项目推荐,附项目文档/源码/视频
    后台私信小雯老师,回复“嵌入式Linux项目”,免费获取以下所有项目配套源码及文档。练手项目推荐 1 智能猫眼项目功能介绍:1.人脸识别:基于百度专业的深度学习算法和海量数据训练可进行人脸识别,轻松知晓访客身份;2.智能报警:实时检测非法闯入,可以自动布防,当触发警报时实时报警,最短时间......
  • 实操三步把知识库接到智能硬件上
    前言大模型作为一个语言模型,实际上没有真正的记忆功能。所谓的对话记忆只是开发者将对话历史向GPT发送消息时将最近的对话历史通过提示工程组发送给ChatGPT。换句话说,如果对话历史超过了大模型的最大上下文,GPT会忘记之前的部分,这是大语言模型共有的局限性。另外对专业领域知识的训......
  • 三大硬核方式揭秘:Java如何与底层硬件和工业设备轻松通信!
    大家好,我是V哥,程序员聊天真是三句不到离不开技术啊,这不前两天跟一个哥们吃饭,他是我好多年前的学员了,一直保持着联系,现在都李总了,在做工业互联网相关的项目,真是只要Java学得好,能干一辈子,卷死的是那些半吊子。感谢李总给我分享了工业互联网项目的事情,收获很多,今天的内容来聊一......
  • 嵌入式学习路线——2没有必要从51单片机起步了
    往期文章:1首先搞清嵌入式是什么、学了有什么用嵌入式适合哪些人学本专业的学生主要是电子类的学生,比如电子信息工程、通信工程、自动化、机械电子工程、仪器仪表等专业的学生,本人就是电子信息工程专业。计算机科学、软件工程之类的也可以学,但是这些偏纯软件方向,可能去BAT......
  • 嵌入式C语言自我修养:C语言的面向对象编程思想
    ⭐关联知识点:C和C++的区别代码复用与分层思想什么是代码复用呢?(1)函数级代码复用:定义一个函数实现某个功能,所有的程序都可以调用这个函数,不用自己再单独实现一遍,函数级的代码复用。(2)将一些通用的函数打包封装成库,并引出API供程序调用,实现了库级的代码复用;(3)将一些类似的应用程序抽象成......
  • 嵌入式C语言自我修养:C语言的模块化的编程思想
    不同模块如何集成到系统中去?模块的编译和链接一个C语言项目划分成不同的模块,通常由多个文件来实现。在项目编译过程中,编译器是以C源文件为单位进行编译的,每一个C源文件都会被编译器翻译成对应的一个目标文件。链接器对每一个目标文件进行解析,将文件中的代码段、数据段分别组装,生成......