赞
踩
串口通讯使用RX和TX交叉相连通讯,串口通讯是全双工通讯,可以同时接收和发送。同时需要接地,作为参考电压。
第一位是起始位,一般以低电平开始。中间是8位数据位。最后是一位停止位,以高电平结束。无奇偶校验位。9600表示一秒之内串口可以传输9600个高低电平,也就是9600位。
串口通讯采用TTL(transistor-transistor logic晶体管晶体管逻辑)逻辑。输出的高电平最小2.4V,低电平最大0.4V。
一般认为串口通讯的高电平是5V,低电平是0V。由于电压较小,所以造成在遇到静电时可能会使得原本低电平的信号变成高电平。正是因为抗干扰性较弱,所以一般串口通讯距离在1米以内,通常用于一块电路板上两块芯片之间的通讯或和电脑通讯。
RS232指的是"Recommended Standard 232",它是一种常见的串行通信接口标准。这个标准定义了数据通信设备之间进行串行通信所使用的电气特性、信号分配和通信协议。
RS232中的每个字母代表着以下含义:
因此,RS232可以被解释为"被推荐的标准232"。
RS232通讯是在串口通讯的基础上加上MAX232芯片转成232电平。
以下是RS232的接口。
一般只用RX、TX、GND。
串口通讯的TTL电平转RS232电平可以采用一块MAX232转换。RS232采用的是负逻辑,MAX232芯片只会将0-5V的TTL电平转为-12V至+12V的232电平,不会改变原来的值。例如串口发出5V则MAX232转成-12V,发出0V则转成+12V。同样232电平也可以反过来转成TTL电平。RS232用负电压代表逻辑1,正电压代表逻辑0。RS232电平范围是-15V至+15V。全双工通讯。
左边串口,右边232。
串口通讯和232通讯距离对比。232可达15米。
RS-485可以解释为 "Recommended Standard 485",意为"推荐标准485",指的是电子工业协会推荐的第485号通信标准。
485通讯是在串口通讯的基础上加了485电平转换芯片。
串口通讯 485通讯 串口通讯
485芯片将输入的TTL电平转换成485电平,也可以反过来将485电平转换成TTL电平。即串口信号转成差分信号。
信号A大于信号B时表示0,信号A小于信号B时表示1。逻辑“1”以两线间的电压差为+(2—6)V表示;逻辑“0”以两线间的电压差为-(2—6)V表示。
差分信号常用双绞线缠绕方式进行缠绕。
即使信号收到干扰,也是两根线同时受到干扰,电压差值基本不变,这一特性使其抗干扰能力更强,也就能传输更远的距离,可达1200米。
其传输速率可达50M。
485通讯是半双工通讯,同一时间要么在发送数据,要么在接收收据。
485可以进行一主多从的组网通讯。
串口通讯和RS232只能进行点对点的通讯。
三者的电平信号对比。
总结:不管是RS232还是RS485通讯都是在串口通讯的基础上进行的,都是串口通讯的变形。
图中的SP3485是一块485芯片,用于将TTL电平转换成差分信号或差分信号转换成TTL电平。右边的RS485对应其其他设备接收485信号。
SP3485左边对应TTL电平,右边是差分信号。TX和RX是向对于芯片SP3485来说的,TX和RX是串口收发,A和B则是差分信号。
485总线通常使用特性阻抗为120Q的双绞线,因此在485总线的首尾两端增加120Ω终端电阻来避免信号反射问题。
为什么需要加上下拉电阻?
根据RS-485标准,当485总线差分电压大于+200mV时,485收发器输出高电平;当485总线差分电压小于-200nV时,485收发器输出低电平;当485总线上的电压在-200mV~+200mV时,485收发器可能输出高电平也可能输出低电平,但一般总处于一种电平状态,若485收发器的输出低电平,这对于UART通信来说是一个起始位,此时通信会不正常。·当485总线处于开路(485收发器与总线断开)或者空闲状态(485收发器全部处于接收状态,总线没有收发器进行驱动)时,485总线的差分电压基本为0,此时总线就处于一个不确定的状态。同时由于目前485芯片为了提高总线上的节点数,输入阻抗设计的比较高,例如翰入阻抗为1/4单位阻抗或者1/8单位阻抗(单位阻抗为12kQ,1/4单位阻抗为48kQ),在管脚悬空时容易受到电磁干扰。因此为了防止485总线出现上述情况,通常在485总线上增加上下拉电阻(通常A接上拉电阻,B总线下拉电阻)。若使用隔离RS-485收发模块(例如 RSM485PCHT),由于模块内部具有上下拉电阻(对于RSM485PCHT,内部上下拉电阻为2kQ),因此在模块外部一敖不需要增加上下拉电阻。需不需要接上下拉电阻取决于485芯片内部有无上下拉电阻,有则不需再加,无则需要增加。
当RE和DE是控制芯片串口转差分信号,还是差分信号转串口信号。
当DE置1时为串口信号转差分信号。由DI(RX)输入串口信号,A、B则输出差分信号。
当RE置0时为差分信号转串口信号。由A、B输入差分信号,RO(TX)则输出串口信号。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。