0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一文详解485通信自动收发电路

GReq_mcu168 来源:搜狐网 作者:搜狐网 2020-09-15 10:41 次阅读

以下是485通信自动收发电路,不但要把电路送给你,还要把电路原理给你讲明白了。


实测波特率9600不会有问题,但是,波特率115200的话,曾经出现过问题。 我们先看看普通的收发电路。 普通的485电路,除了“用RXD连接485芯片的RO引脚、用TXD连接485芯片的DI引脚”,还会用一个单片机的普通IO引脚连接到RE、DE引脚上。

当单片机要发送数据的时候,控制CTRL为高电平,数据通过TXD发送出去。 当单片机要接收数据的时候,控制CTRL为低电平,数据通过RXD接收回来。 然而,自动收发,就是不用单片机引脚CTRL,当数据进来的时候,数据会自动通过RXD到单片机,当需要发送数据时,自动通过TXD发送出去。也就是只需要连接单片机的RXD和TXD引脚就可以,无需用单片机引脚连接485芯片的DE RE引脚。 文章中第一张图,就是实现自动收发的电路,实际上,自动收发的电路,还有好几种连接方法。今天,我们只研究这一种我经常用的。 很多人,都会使用这个电路,但是不知道其中的原理。(是的,就是在说你呢!) 所以今天我来给大家解释一下其中的工作原理,详细到每个元器件电阻R1的作用:

RXD连接电阻R1到485芯片的RO,这里R1的作用是限流,保护引脚。R1的大小,可以选择330欧、470欧、560欧、1K。 电阻R2、R3和三极管Q1:

电阻R2、电阻R3和NPN三极管Q1组成一个典型的三极管开关电路。R3是限流电阻,最好选择4.7K,也可以选择10K。R2是上拉电阻,可以选择4.7K,也可以选择10K。

R3为什么最好选择4.7K,我之前写过一篇文章,详细的提到过,主要是你需要了解三极管工作在放大区、截至区和饱和区的特点。上瑞生网,搜索“三极管”,有一篇文章的题目叫做《把三极管当开关用 基极限流电阻怎么选》。

NPN三极管,高电平导通,这个大家都知道。当TXD高电平,三极管导通,RE DE引脚接地,进入接收模式。当TXD低电平,三极管截止,RE DE引脚接高电平,进入发送模式。 电容C1:

C1是电源旁路电容,作用是给485芯片提供一个干净的电源,使它稳定的工作。 你在设计电路板的时候,如果芯片没有特殊要求,需要把每个芯片旁边放上一个0.1微法电容。在PCB布线的时候,电容到电源引脚的距离最好在2mm以内。 电阻R4和R5:

R4是下拉电阻,接到B上。R5是上拉电阻,接到A上。为什么要这样做,下面会讲,现在还不是时候,请继续往下看。 双向稳压二极管D1、D2、D3:

这里使用的双向稳压二极管型号是SMAJ6.5CA。他们的作用是把A、B引脚对地的电压以及A和B引脚之间的电压,牵制到6.5V以内,保护485芯片。 从SP3485芯片手册得到,AB的耐压值是正负15V以内。


有人很好奇,为什么会看这两个参数?因为AB这两个引脚就是Drivers output和Receivers input。请看下图:

接线端子P1:

是用来连接外面需要通信的A和B电线的。(这个好像不用说啊!)

现在,每个元器件就介绍完了,接下来说说为什么可以实现自动收发功能。 你们最大的疑问就是:DI引脚本来是接TXD的,但是电路中直接接地了,那岂不是发送的数据会一直都是0? 答案就在下方。 发送数据过程: 发送数据,用的是单片机的TXD引脚,也就是说,在TXD引脚上表现数据。

例如要发送数据0x55,写成二进制就是0x01010101,TXD引脚上就会依次的用高低电平体现1和0。

当TXD发送0时,三极管不导通,DE接高电平,进入发送模式,485芯片会把DI上的电平反应到AB引脚上输出,因为DI已经接地,所以AB引脚会传输0。你看看,当TXD发送0时,AB引脚发送0。 当TXD发送1时,三极管导通,RE接低电平,进入接收模式,485芯片的AB引脚进入高阻状态,因为R5把A拉高,R4把B拉低,所以,AB传输的是1。你看看,当TXD发送1时,AB引脚发送1。 总结,TXD发1,AB就发1;TXD发0,AB就发0。 接收数据过程: 接收数据,用的是单片机引脚RXD,也就是说,在RXD引脚上表现数据。 在接收数据的过程中,TXD引脚是一直保持高电平的,当TXD是高电平时,RE是低电平,正好调理成了接收状态,然后485芯片的RO引脚(也就是接RXD的引脚)就会反应AB传输过来的数据。 知道了这个电路的接收和发送数据的过程,那就已经完全了解了。你现在如果感觉到还是迷迷糊糊,自己做一个电路,实践一下,思路立马会变得清晰。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • RS485通信
    +关注

    关注

    1

    文章

    34

    浏览量

    7460
  • 收发电路
    +关注

    关注

    0

    文章

    23

    浏览量

    2018

原文标题:485通信自动收发电路 历史上最详细的解释

文章出处:【微信号:mcu168,微信公众号:硬件攻城狮】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    485通信自动收发电路图及其工作原理讲解

    上边是485通信自动收发电路,不但要把电路送给你,还要把电路原理给你讲明白了。实测波特率9600
    发表于 07-31 11:40 1.4w次阅读
    <b class='flag-5'>485</b><b class='flag-5'>通信</b><b class='flag-5'>自动</b><b class='flag-5'>收发电路</b>图及其工作原理讲解

    单片机中的RS485通信自动收发电路详解

    来源 网络 上边是顽童哥直在用的485通信自动收发电路,不但要把电路送给你,还要把
    发表于 09-11 10:17

    RS485通信收发电路的问题

    如图1,是看到485收发电路。图2是485芯片的PIN定义在发送数据阶段当TXD发送0时,三极管不导通,DE接高电平,进入发送模式,485
    发表于 05-30 13:49

    RS485自动收发电路怎么设计?

    请教各位:1.RS485电路的主机、从机都是这么设计的,主、从机是否能常正常通信工作? 2.如果有大神在,请尽量描述下此电路则工作原理,是
    发表于 03-12 09:01

    种RS485自动收发电路分享

    “RS-485总线是半双工的通信总线,因此通常需要MCU控制RS-485收发器的收发状态。有时候,为节省MCU的I/O资源,同时简化程序设计
    发表于 02-09 07:39

    485通信自动收发电路/485通信自动收发电路解析,绝对实用

    485通信自动收发电路/485通信自动
    发表于 02-21 06:42

    详解485通信自动收发电路

    上边是顽童哥直在用的485通信自动收发电路,不但要把电路送给你,还要把
    发表于 03-02 06:00

    最详细的详细解释485通信自动收发电路

    上边是顽童哥直在用的 485 通信自动收发电路,不但要把电路送给你,还要把
    发表于 11-27 11:57 28次下载
    最详细的详细解释<b class='flag-5'>485</b><b class='flag-5'>通信</b><b class='flag-5'>自动</b><b class='flag-5'>收发电路</b>

    RS485通信自动收发电路的详细资料讲解

    485 通信自动收发电路,不但要把电路送给你,还要把电路原理给你讲明白了。实测波特率 9600
    发表于 12-04 00:29 27次下载
    RS<b class='flag-5'>485</b><b class='flag-5'>通信</b><b class='flag-5'>自动</b><b class='flag-5'>收发电路</b>的详细资料讲解

    种RS485自动收发电路

    “RS-485总线是半双工的通信总线,因此通常需要MCU控制RS-485收发器的收发状态。有时候,为节省MCU的I/O资源,同时简化程序设计
    发表于 12-05 19:21 37次下载
    <b class='flag-5'>一</b>种RS<b class='flag-5'>485</b><b class='flag-5'>自动</b><b class='flag-5'>收发电路</b>

    485通信自动收发电路原理图,详细到每个元器件

    上边是485通信自动收发电路,不但要把电路送给你,还要把电路原理给你讲明白了。实测波特率9600
    的头像 发表于 12-29 09:34 2.5w次阅读

    485通信自动收发电路

    然而,自动收发,就是不用单片机引脚CTRL,当数据进来的时候,数据会自动通过RXD到单片机,当需要发送数据时,自动通过TXD发送出去。也就是只需要连接单片机的RXD和TXD引脚就可以,
    的头像 发表于 01-03 16:06 1837次阅读

    如何解决RS-485自动收发电路应用异常的问题呢?

    RS-485 总线是半双工的通信总线,因此通常需要MCU控制RS-485收发器的收发状态。为节省MCU的I/O资源,RS-
    的头像 发表于 06-30 15:32 5694次阅读
    如何解决RS-<b class='flag-5'>485</b><b class='flag-5'>自动</b><b class='flag-5'>收发电路</b>应用异常的问题呢?

    485自动收发电路优缺点

    以下是关于485自动收发电路优缺点: 优点: 通信距离长:485自动
    的头像 发表于 07-13 09:05 1591次阅读

    如何解决RS-485自动收发电路应用异常?

    导读为节省MCU的I/O资源,RS-485自动收发收发器经常会被使用,但该类收发器或多或少会遇到
    的头像 发表于 11-02 08:06 275次阅读
    如何解决RS-<b class='flag-5'>485</b><b class='flag-5'>自动</b><b class='flag-5'>收发电路</b>应用异常?