rs485通讯协议详解
现在,请允许我为大家分享一些关于rs485通讯协议详解的相关信息,希望我的回答可以给大家带来一些启发。关于rs485通讯协议详解的讨论,我们开始吧。
1.RS485通信协议详解
2.rs485的通信方式?
3.485通信协议到底是什么东西啊,干嘛用的啊
RS485通信协议详解
上边是我一直在用的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传输过来的数据。
知道了这个电路的接收和发送数据的过程,那就已经完全了解了。你现在如果感觉到还是迷迷糊糊,自己做一个电路,实践一下,思路立马会变得清晰。
本人从事单片机工作,算是个渣渣,但是在渣渣也有一颗想学习的心呀!!!!我会不定期的分享一下我觉得对我们这行业有用的文章,这也算是我成长一种记录吧!
原文链接:/lin_duo/article/details/78490718
rs485的通信方式?
1、RS-485又名TIA-485-A, ANSI/TIA/EIA-485或TIA/EIA-485。
这是一个定义平衡数字多点系统中的驱动器和接收器的电气特性的标准。
该标准保证了数字通信网络即使在远距离、电子噪声较大的情况下也可以有效传输信号。
RS-485的出现,使得廉价的本地网络以及多支路通信链路的配置成为可能。
2、与RS-232的区别
①信号电平值区别
RS-232接口的信号电平值较高,易损坏接口电路的芯片。
RS-485接口信号电平比RS-232-C降低,不易损坏接口电路的芯片。
②与TTL电平兼容性不同
RS-232接口与TTL电平不兼容,需要使用电平转换电路方能与TTL电路连接。
RS-485接口与TTL电平兼容可以直接连接电路。
③传输速率不同
RS-232接口传输速率较低,在异步传输时,波特率为20Kbps。
RS-485的数据最高传输速率为10Mbps。
④传输形式不同
RS-232接口使用一根信号线和一根信号返回线而构成共地的传输形式。
RS-485接口采用平衡驱动器和差分接收器的组合。
⑤抗噪声干扰性能不同
RS-232接口单信号线和单返回线的共地传输结构容易产生共模干扰,抗噪声干扰性弱。
RS-485接口平衡驱动器和差分接收器的组合,抗共模干能力增强,抗噪声干扰性好。
⑥最大传输距离不同
RS-232接口最大传输距离标准值为50英尺。
RS-485接口的最大传输距离标准值为4000英尺。
⑦连接收发器不同
RS-232接口只允许连接1个收发器,即单站能力。
RS-485接口总线上是允许连接多达128个收发器。即具有多站能力,这样用户可以利用单一的RS-485接口方便地建立起设备网络。
参考资料:
参考资料:
485通信协议到底是什么东西啊,干嘛用的啊
半双工数据传输允许数据在两个方向上传输,但在某一时刻,只允许数据在一个方向上传输,它实际上是一种切换方向的单工通信;在同一时间只可以有一方接受或发送信息,可以实现双向通信。举例:对讲机。全双工数据通信允许数据同时在两个方向上传输,因此,全双工通信是两个单工通信方式的结合,它要求发送设备和接收设备都有独立的接收和发送能力,在同一时间可以同时接受和发送信息,实现双向通信。举例:电话通信。
标准
RS-485标准是半双工通信协议,RS-485适用于收发双方共享一对线进行通信,也适用于多个点之间共享一对线路进行总线方式联网。
RS-485接口芯片已广泛应用于工业控制、仪器、仪表、多媒体网络、机电一体化产品等诸多领域。可用于RS-485接口的芯片种类也越来越多。如何在种类繁多的接口芯片中找到最合适的芯片,是摆在每一个使用者面前的一个问题。
RS-485接口在不同的使用场合,对芯片的要求和使用方法也有所不同。使用者在芯片的选型和电路的设计上应考虑哪些因素,由于某些芯片的固有特性,通信中有些故障甚至还需要在软件上作相应调整。RS-485接口可连接成半双工和全双工两种通信方式。
简单的说,485就是一种可以在两个硬件之间进行信息通信的一种协议。传输线衰减过大;
布线环境干扰过大......
1.采用特性阻抗为120Ω的RS485专用双绞屏蔽电缆。
2.如电缆仅有一层屏蔽,则屏蔽层一端接地(发送端);如采用双层绝缘隔离屏蔽的电缆,则最外层屏蔽两端接地,最内层屏蔽一端接地。
3.在信号的接收端并联电阻(约100~120Ω),最佳值可用示波仪加可变电阻器调。
1000米的RS485通信建议您采用一对双绞屏蔽电缆,型号规格为:STP-120Ω (for RS485/CAN) one pair 20 AWG,电缆总外径7.70mm.适用于一般工业环境。
如需铠装型电缆,则相应的型号规格为:ASTP-120Ω (for RS485/CAN) one pair 18 AWG,电缆的总外径在12..50mm左右。可用于干扰严重、鼠害频繁以及有防爆要求的场所。
好了,今天关于“rs485通讯协议详解”的话题就讲到这里了。希望大家能够通过我的讲解对“rs485通讯协议详解”有更全面、深入的了解,并且能够在今后的学习中更好地运用所学知识。