对于很多初学者来说,一直不了解RS232与RS485的区别,现在简单地说明一下。可以简单地这样理解:RS485就是RS232的加强版。
但是485是利用双线的差分信号传输的,比如说当线A与线B之间的压为3V表示数字1,如果为-3V则表示数据0。这样做可以极大的防干拢.
232则是用单线的传输方式,高电平表示数据1,低电平表示数据0。(容易受到干拢,例如,一个高的脉冲干拢就可以将低电平变为高电平而导数据错误,485利用双线的差分方式则不会,因为受干拢时是双线都会同步的)
232与485的数据协议上应该完全没有什么区别,但是485由于是双线差分,所以只能是半双工模式,当然如果你用四根线来传输的话也能做到全双工
MAX485接msp430的异步通讯端是可以的,TXD接TO
RXD接RO,另外须要一根线来控制MAX485的接收发送。
编程时应注意,485在接收时不能发送,在发送时不能接收,如果全双工,就得用两个MAX485且须要四根线。
以编程方面,你可以这样理解,RS485只是一种传输介质,这样要好多了。而RS232才是真正的协议。 |