485通信自动收发电路图及其工作原理讲解
|
上边是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上。为什么要这样做,下面会讲,现在还不是时候,请继续往下看。 |















