锐单电子商城 , 一站式电子元器件采购平台!
  • 电话:400-990-0325

485通信自动收发电路,历史上最详细的解释

时间:2022-10-31 11:00:01 二极管smaj18ca

作者:瑞生,来源:科技老顽童

微信微信官方账号:芯片之家(ID:chiphome-dy)

上述485通信自动收发电路,实测波特率9600不会有问题,但波特率115200,曾有问题。

我们先看看普通收发电路

除了使用通485电路外,普通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是限流,保护引脚。R可选择330欧、470欧、560欧、1K。

电阻R2、R3和三极管Q1:


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

R为什么最好选择4?.7K,我以前写过一篇文章,主要是因为你需要了解放大区、截止区和饱和区三极管工作的特点。上瑞生搜索三极管。有一篇题为用三极管作为开关的文章 如何选择基极限流电阻?

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

电容C1:


C一是电源旁路电容,作用是为485芯片提供清洁的电源,使其工作稳定。

设计电路板时,如果芯片没有特殊要求,需要在每个芯片旁边放一个0.微法电容器PCB布线时,电容与电源引脚的距离最好为2mm以内。

电阻R4和R5:


R下拉电阻,接B。R5.上拉电阻,接A。为什么要这样做?现在不是时候了。请继续往下看。

双向稳压二极管D1、D2、D3:


这里使用的双向稳压二极管型号是SMAJ6.5CA。它们的作用是把A、B引脚对地电压以及AB引脚之间的电压,牵制到6.5V保护485芯片。

从SP获得3485芯片手册,AB耐压值为正负15V以内。



有些人想知道为什么要看这两个参数。AB这两个引脚是Drivers output和Receivers input。请看下图:


接线端子P1:


用于连接外部需要通信的A和B电线。(这似乎不用说了!


现在,介绍了每个组件。接下来,我们来谈谈为什么能实现自动收发功能?

你最大的问题是:DI引脚本是接头TXD是的,但是电路是直接接地的,不是发送的数据总是0吗?

答案就在下方。

数据发送过程:

用单片机发送数据TXD引脚,也就是说,在TXD数据显示在引脚上。

例如,发送数据0x五五、二进制是0x01010101,TXD引脚将依次用高低电平反映1和0。

当TXD发送0时,三极管不导通,DE485芯片将连接高电平并进入发送模式DI上电平反应AB因为DI已经接地了,所以AB引脚会传输0。你看看,当TXD发送0时,AB引脚发送0。

当TXD发送1时,三极管导通,RE485芯片连接低电平,进入接收模式AB由于引脚进入高阻状态,导脚进入高阻状态R5把A拉高,R所以,AB传输的是1。你看看,当TXD发送1时,AB引脚发送1。

总结,TXD发1,AB就发1;TXD发0,AB就发0。

接收数据流程:

用单片机引脚接收数据RXD,也就是说,在RXD数据显示在引脚上。

在接收数据的过程中,TXD引脚始终保持高电平,当TXD是高电平时,RE是低电平,正好调理成接收状态,然后485芯片的RO引脚(即接RXD引脚)会反应AB传输的数据。


如果你知道接收和发送数据的过程,你就完全理解了。如果你仍然感到困惑,自己做一个电路,练习,你的想法会立即变得清晰。

今天的分享对你有帮助吗?我希望你能学习电路。enjoy!喜欢请点赞并转发支持我们,你的转发是我们继续创造的最佳动力,谢谢大家!

-END-

点击关注下面的微信官方账号,一起学习嵌入式。

锐单商城拥有海量元器件数据手册IC替代型号,打造电子元器件IC百科大全!

相关文章