串口--RS485--RS232--T/RX--USB理解

第一部分

T/RX:一对一;驱动能力有限;

RS232:一对一通讯;

RS485:一对多通信;

232只支持点对点通讯,也就是说一个232接口只能接一个232设备。

485支持点对多点通讯,所以可以接多个设备

如果232方式你必须要接多个232设备的话就需要加一个232的集线器(又名分配器),可以把一个232扩展多个232口,然后你就可以接多个232设备。

第二部分

设备地址一般都是人为设定的,如果此设备支持485,那么它可能有个地方能设置设备地址,或是拨片,或是配置界面中设置。这个需要咨询一下硬件工程师了。
然后,上位机与设备的通讯协议中肯定包含了一个设备地址的。

串口通信是指上位机和下位机通过串口来进行通信。在上位机连接了多个下位机的情况下,上位机是通过下位机的下位机地址来区分各个下位机的。
一般的串口通信都需要通信协议,协议通常是这样的:起始符+下位机地址+通信命令符+参数+校验+结束符

设备靠通讯协议来保证的,一主机多从机,从机一直处于监听状态,听到点他的名字(地址)它才回答。

RS485只是一个电气特性的定义,用户可以自己制定通信协议,如地址分配,命令-应答,比较灵活,缺点是自己制定的通信协议对其它厂商来说可能不可用

第三部分    RS485工作原理

1、采用差分信号。我们在讲A/D的时候,讲过差分信号输入的概念,同时也介绍了差分输入的好处,最大的优势是可以抑制共模干扰。尤其当工业现场环境比较复杂,干扰比较多时,采用差分方式可以有效的提高通信可靠性。RS485采用两根通信线,通常用A和B或者D+和D-来表示。逻辑“1”以两线之间的电压差为+(0.2~6)V表示,逻辑“0”以两线间的电压差为-(0.2~6)V来表示,是一种典型的差分通信。

2、RS485通信速率快,最大传输速度可以达到10Mb/s以上。

3、RS485内部的物理结构,采用的是平衡驱动器和差分接收器的组合,抗干扰能力也大大增加。

4、传输距离最远可以达到1200米左右,但是它的传输速率和传输距离是成反比的,只有在100Kb/s以下的传输速度,才能达到最大的通信距离,如果需要传输更远距离可以使用中继

5、可以在总线上进行联网实现多机通信,总线上允许挂多个收发器,从现有的RS485芯片来看,有可以挂32、64、128、256等不同个设备的驱动器。

6、RS485的接口非常简单,与RS232所使用的MAX232是类似的,只需要一个RS485转换器,就可以直接与单片机的UART串口连接起来,并且使用完全相同的异步串行通信协议。但是由于RS485是差分通信,因此接收数据和发送数据是不能同时进行的,也就是说它是一种半双工通信

7. 在传输过程中可以采用增加中继的方法对信号进行放大,最多可以加八个中继,也就是说理论上RS485的最大传输距离可以达到9.6公里。如果真需要长距离传输,可以采用光纤为传播介质,收发两端各加一个光电转换器,多模光纤的传输距离是5~10公里,而采用单模光纤可达50公里的传播距离。

猜你喜欢

转载自blog.csdn.net/CSDN4646/article/details/81393911