caiwei_cs 发表于 2014-2-20 10:33:37

串口通讯,232,485把我搞糊涂了,求理清.

问题1: 232,485只有物理层协议不一样,一个是电平表示01,一个是差分,使得芯片不一样,传输物理特性 ,比如距离抗干扰不一样.但是还有别的不一样么?他们的帧格式对处理器来说是完全一样的,不过后来要经过电平转换.
问题2,如果都是一对一,没有什么好说的,如果是一对一,多对多呢?以前觉得232只能1对1,485才能多对多(但是没有用过,也不知道为什么,以为和物理层特性有关).但是今天才知道有地址帧,那实际上,232,485多对多不就完全一样了么?

不是很明白.还请大神指教.到底实际使用有什么区别.

如果有协议介绍的链接最好了.我找了几个,不知道好不好.
我看的是这个
http://bbs.ednchina.com/BLOG_ARTICLE_3013784.HTM

不胜感激.

mcu_lover 发表于 2014-2-20 10:41:17

实际中,如果你有远距离通信要求,就选RS485,如果近距离(几米以内)就选RS232,软件上基本不要做什么修改。需要注意的是RS485传输时候需要控制收发状态,而RS232不需要。

caiwei_cs 发表于 2014-2-20 10:46:56

mcu_lover 发表于 2014-2-20 10:41
实际中,如果你有远距离通信要求,就选RS485,如果近距离(几米以内)就选RS232,软件上基本不要做什么修改。 ...

请问,控制收发状态是什么意思呢?
那232和485不同的物理电平对他们软件上面的通讯其实没有什么影响咯.
一对一当然这样,那多对多 232和485一样么?

mcu_lover 发表于 2014-2-20 11:09:12

485 芯片一般都有一个引脚用于控制发送/接收 状态。也就是说是半双工,要么发送,要么接收,这个状态的控制就需要由那个引脚的电平来决定。
另外,一对多,多对多,主要是软件协议的事情。不要纠结这些。还有多对多的使用场合基本不存在。即便是多台连接,也必然是有一台充当主机,其它是从机。
由主机发起通信,从机应答。这个时候多个从机就需要通过数据帧中的地址码来决定了,都是软件层面上的事情了。

caiwei_cs 发表于 2014-2-20 11:26:16

mcu_lover 发表于 2014-2-20 11:09
485 芯片一般都有一个引脚用于控制发送/接收 状态。也就是说是半双工,要么发送,要么接收,这个状态的控制 ...

大体清楚了。以前我认识还是有比较大的偏差。

再次感谢。

ddqq 发表于 2014-2-20 11:37:07

RS232是三根线(当然也可以更多根线),全双工, 非差分
RS485是两根线,半双工,差分传输

xiangxiadage 发表于 2014-2-20 12:14:47

本帖最后由 xiangxiadage 于 2014-2-20 14:40 编辑

我们说的RS-232实际是TIA/EIA standard RS-232-x,后面的版本x通常省略,RS后面的-也通常省略。
RS-485、RS-422类似。

RS-232协议比较特殊,是包括电气特性(电平), 机械特性(连接器),功能规程(信号)的。
但其他RS-485 RS-422等只有电气特性。
网上认为RS-232跟RS-485只是电气特性的说法是不对的。
参考 http://en.wikipedia.org/wiki/RS-232 http://www.camiresearch.com/Data_Com_Basics/RS232_standard.html


还有V.11与RS-422,是不同组织提出的不同说法,是CCITT直接借用了EIA。
至于V.24/V.28与RS-232关系,有点特殊,因为前面说到的,RS-232还除了电气特性外还包括其他特性,因此还要加上功能和规程特性。V.24: Circuit identification; V.28: Ssignal voltage and timing characteristics;

另外,平时我们就管RS-232叫串口了,实际上 串口/并口 只是根据不同通信方式来说的(在工控等场合会有RS-485 RS-422等串口)。
当然,在不引起混淆的情况下也可以混用。

还有就是UART,其实与串口也不完全等价,与RS-232更不完全等价。

caiwei_cs 发表于 2014-2-20 14:00:44

xiangxiadage 发表于 2014-2-20 12:14
RS-232C协议比较特殊,是包括电气特性(电平), 机械特性(连接器),功能规程(信号)的。
但其他RS-485 RS-42 ...

谢谢帮助{:smile:}
页: [1]
查看完整版本: 串口通讯,232,485把我搞糊涂了,求理清.