一乐电子

一乐电子百科

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
查看: 3770|回复: 17
收起左侧

[其他综合] 51单片机关于多串口通讯问题,如图是否可以呢?

[复制链接]
发表于 2013-5-10 13:50 | 显示全部楼层 |阅读模式
如图,想用51单片机控制4路串口,通过4052模拟开关
分时选择各个串口进行通讯,是否有人这样做过?
每路串口通讯都是由单片机发送指令开始,接收数据后选择下一路串口。
ck.png
发表于 2013-5-10 15:21 | 显示全部楼层
51本生就可以多机通信的,没必要这么做
 楼主| 发表于 2013-5-10 16:19 | 显示全部楼层
759755401 发表于 2013-5-10 15:21 static/image/common/back.gif
51本生就可以多机通信的,没必要这么做

本系统中,只有一个51,那四个DB9是连接现有仪器的。
发表于 2013-5-10 16:36 | 显示全部楼层
759755401 发表于 2013-5-10 15:21 static/image/common/back.gif
51本生就可以多机通信的,没必要这么做

51单片机的UART模块是支持多处理机通信,但也要外部硬件电路支持才行;485无压力,232就得想一些招数了(一发多收不是问题,接收时就得有通道选择了)。

对于232通信,解决这个问题可以采取一种雏菊链(手拉手)通信方式,既有效利用51单片机的多处理机通信能力又不增加通道选择的硬件开销和软件复杂性,唯一的缺点是降低了通信的时效性。
下图是这种通信方式的原理示意,不难看懂。

Snap1.jpg
发表于 2013-5-10 18:11 | 显示全部楼层
用spi串口芯片试试

点评

能否推荐个常用型号?  发表于 2013-5-12 16:09
发表于 2013-5-10 20:21 | 显示全部楼层
直接焊几个DB9,然后用开关转换,简单~~~~~~~

以前见过做线切割的这么做。他们一台电脑管理好几台机器,要把程序传到哪台机器上就把那个串口开关切换到相应的线路就可以了。

主要是这东西纯机械的,维修方便,万用表一量通不通就OK了,如果用芯片来切换的话你还得给它弄的电源供电~~~

点评

照你这么说,我的方案是可行的哦~_~  发表于 2013-5-12 16:10
发表于 2013-5-11 09:23 | 显示全部楼层



                    用485不就解决了吗?

点评

我这个系统中,电脑连接MCU,MCU再连接不同的仪器(电压表、内阻表、串口扫码器等等),所以485应该也不合适,除非每个仪器加一个MCU,再与电脑连接的MCU组成485.  发表于 2013-5-12 16:08
 楼主| 发表于 2013-5-12 16:07 | 显示全部楼层
zpxa001 发表于 2013-5-10 16:36 static/image/common/back.gif
51单片机的UART模块是支持多处理机通信,但也要外部硬件电路支持才行;485无压力,232就得想一些招数了( ...

这种方式是否适用于主机及节点的MCU都得自己设计的才行吧?我这个系统中,电脑连接MCU,MCU再连接不同的仪器(电压表、内阻表、串口扫码器等等),所以485应该也不合适,除非每个仪器加一个MCU,再与电脑连接的MCU组成485.
发表于 2013-5-12 19:55 | 显示全部楼层
freesl 发表于 2013-5-12 16:07 static/image/common/back.gif
这种方式是否适用于主机及节点的MCU都得自己设计的才行吧?我这个系统中,电脑连接MCU,MCU再连接不同的仪 ...

对,是这样,只适用于节点也是自己设计的情况。
发表于 2014-6-26 20:15 | 显示全部楼层
如果确认子节点是问答机制,这样是可以的。
接收也可以使用线与方式。
如果确认每个子节点的通讯协议不同的话可以不用通道切换。

点评

主要是有的仪表是主动发送,有的是接收指令才返回。自动化程度不高,都是人在操作,时间没法掌握。  发表于 2014-6-27 10:23

本版积分规则

QQ|一淘宝店|手机版|商店|电子DIY套件|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2024-5-13 18:36 , Processed in 0.074101 second(s), 54 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表