原创 RS232主从多机通信的实现

2013-8-15 11:39 5623 15 17 分类: MCU/ 嵌入式
大家都知道,RS232协议是点对点的通信协议,但在一些特殊的应用中,如一主对多从机的通信,当然可以使用RS485协议,但系统就会变得相对复杂些,能否用RS232实现多机通信呢?本人经过具体项目实施验证,答案是肯定的。下面就此应用总结一下,以供大家参考和验证。 硬件连接图见附件: 软件上,协议上给每个从机设定一个ID,当主机向从机发数据帧时,所有从机都可以收到,根据ID是否与自已的一致决定是否对接收的数据进行处理。同理,任何一从机向主机回传数据也是根据接收到的ID进行相应的处理。是不是很简单?呵呵……当然这个方案有一个小小的限制,就是同一时间不可以有两个及以上的从机向主机回传数据。 至于为什么从向主要加个二极管,而主向从不用,请查看下RS232的逻辑电平定义就马上懂了,主要原理是利用了二极管的单向导通性,以避免非工作从机电平影响工作从机的电平。 兄弟们要遇到像这样的应用需要,不妨一起验证一下。 有漏洞的地方欢迎交流、指正!最后祝兄弟们工作顺利!

文章评论7条评论)

登录后参与讨论

lylam 2023-1-29 09:53

我来学习一下

用户3692019 2016-6-1 22:37

楼主:我想问一下,多个板用RS232通信,每个板上用一个rs232芯片,在总线上还用其他驱动芯片?担心在总线上的电平会衰减,有影响? 谢谢

用户1675267 2014-8-6 22:06

我也实现了,但是发现主机接收的时候如果用查询发现会丢失数据,但是如果用中断会占用cpu啊,除了uart接收,其他事情不用去做了!

用户1377546 2014-4-24 08:03

没搞明白从机的高低电平是怎么变换的

用户1738696 2014-2-26 16:49

经典

用户1155285 2013-12-1 21:30

从机的发送线,串联一个二极管,但是某一从机发送时,负电压 不能透过 二极管啊???

用户377235 2013-9-22 13:21

我已实物实现了232的一主多从的通讯试验,自己写的协议,主机发送数据前先发地址,从机回答后再发数据。QQ937491735可以交流交流
相关推荐阅读
用户1354411 2012-03-23 18:40
C语言嵌入式系统编程之软件架构篇
专营AVR.单片机/集成IC/常用电子元件/开发板、编程器及相关配件 技美电子淘宝店:http://lintar.taobao.com 模块划分   模块划分的“划”是规划的意思,意指...
用户1354411 2011-11-05 17:45
晒一下手工做的m16芯片测试板
        早上起床后,发觉没什么事干,在工作室翻了一番,发现角落里有几十片以前拆出来的插件mega16,但时间久了,现在也不知道其好坏。忽然想起有一块大学时代买的万用板还一直留着没...
用户1354411 2011-09-02 17:21
Keil中一个重大疑惑,也许是Keil的一个BUG
  今天做项目的时候发现Keil中一个重大疑惑,也许是Keil的一个BUG.如下:(STC89C52,请留意红色字体!)第一种情况:(正确的)先进行位定义sbit    P10   ...
用户1354411 2011-08-30 11:03
GCC、ARM-LINUX-GCC、ARM-ELF-GCC浅析
一、GCC简介: The GNU Compiler Collection,通常简称GCC,是一套由GNU开发的编译器集,为什么是编辑器集而不是编译器呢?那是因为它不仅支持C语言编译,还支持C++, A...
用户1354411 2011-08-26 17:33
RF冰电波拉皮的作用原理
          冰电波拉皮作用原理在于探头可发出每秒震动高达六百万次的无线电波,高频率的震动能使皮肤内的分子因摩擦而产生热能,温度大概在68至72℃之间,借着热能使胶原蛋白收缩,并随着时间不断的...
我要评论
7
15
关闭 站长推荐上一条 /2 下一条