max232的一端接PC,另一端RXD,TXD可以同时接多个51单片机么?达到同时通信的目的

如题所述

可以是可以,不过软件上就要比较麻烦了,你必须写好通信协议,以保证不会发生通信冲突.
因为你这样接的结果是PC向下发数据,所有的单片机都能收到,而任何一个单片机发数据,PC和其他的单片机也能收到,所以软件一定要处理好,尤其是PC软件.
当然,如果你是单方向通信,就是只是PC向下发数据,而众多单片机不向上发,也可以不用把通信协议做的太严格,但是也要注意严谨性.
我曾经用一个Max232同时带三个单片机板,没有出现问题,再多了我就没尝试过了,不过硬件上,建议你在RXD和TXD上接个上拉电阻比较好,我当时直接就接上拉电阻了,不知道不接上拉会是什么后果.追问

那你上拉电阻选的多大的啊?

追答

上拉用的是4.7K的电阻,不一定非要用上接,你可以先尝试一下不加上拉行不行,还有一点我忘记说了,就是波特率的问题,不能太高,当时我用到38400就有误码的了,所以我之后一直用9600

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-01-26
你是想实现总线的功能啊,那你要在协议上下功夫了,232通信时只负责收发数据,没有什么数据层的协议的,所以,推荐使用一些简单的协议来实现数据过滤,设置从机地址。推荐使用modbus总线协议,协议简单,实现方便,可以外挂多个从设备。
第2个回答  2013-01-25
有 连接多个 RS232 的模块

请看 武汉鸿伟光电

E232H4 4路RS-232高速隔离集线转换器
特点

▶ 实现一个串口设备与4个串口设备主从式通信
▶ 专用工业导轨槽模块
▶ 两端信号保持光电隔离;
▶ 全面容错机制,一路从节点损坏不影响其他节点通信
相似回答
大家正在搜