关于几种常用的通讯方式(1):RS485、RS232、RS422

今天在项目中用到了MAX3485芯片,因此开一帖,来做一个小记录。

1 综述

我们都知道,在一半情况下我们会使用串口进行通讯,但是这种串口只适合连接2个设备之间,因此存在很多不方便之处(比如我们进行一对多的通讯),制约了串行数据的收发,这个时候我们就可能需要用到485通讯协议。除了RS485以外,常见的还有RS232和RS422.

2 各协议简介

RS485:2线式、半双工、点对多主从通讯(4线制因只能点对点已经淘汰)
RS232:3线制、全双工、点对点通讯(因点对点通讯方式而无法联网,导致出现RS485)
RS422:4线制、全双工、点对多主从通讯(实际上还有一根信号地线,共5根线)

关于几种常用的通讯方式(1):RS485、RS232、RS422_第1张图片

3 其他说明

3.1 三者的区别

RS485、RS232、RS422的差时是一样的,只是电压不一样,由于波特率【每秒钟传的码元符号(通过不同的调制方式,可以在一个码元符号上负载多个bit位信息)个数】是决定时间的,因此,这三个通讯可以简单的认为只是电压不一样。

在使用MAX3485的时候,我们的连线方式如下

关于几种常用的通讯方式(1):RS485、RS232、RS422_第2张图片

既然知道了RS485是什么东西,我们就知道,事实上,MRX和MTX连接自己写的模拟串口也是可以的。而MAX3485就相当于调节了电压,是的能够一对多的主从通讯了(当然这种说法是不准确的,但是我们这么认为对于编程和理解有很大的好处)。

3.2 9针RS-232串口线序(DB9)

1 CD 载波侦测(Carrier Detect)
2 RXD 接收数据(Receive)
3 TXD 发送数据(Transmit)
4 DTR 数据终端准备(Data Terminal Ready)
5 GND 地线(Ground)
6 DSR 数据准备好(Data Set Ready)
7 RTS 请求发送(Request To Send)
8 CTS 清除发送(Clear To Send)
9 RI 振铃指示(Ring Indicator)

至于哪一个是1,我们要看具体的线材,分为交叉和直接两种接法(下图是普通的接口图,一般1234的位置都是这样的):

关于几种常用的通讯方式(1):RS485、RS232、RS422_第3张图片

我们在实际开发过程中,需要将电路板上的TTL电平转换为232电平,就需要用到232芯片,我用到了MAX3232,具体点击此处查看。

【END/2015-11-06】

你可能感兴趣的:(关于几种常用的通讯方式(1):RS485、RS232、RS422)