打印
[485通信]

怎样把从机数据快速的传给主机

[复制链接]
1922|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
austin丁|  楼主 | 2014-2-23 21:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
这个系统采用两级总线,怎样才能快速的把数据传送给主机呢?我想了两种方案
1、第二级总线的一个从机依次对所在的第一级总线的从机进行查询,将数据汇总后在发给电脑,可是这样,数据长度过长
2、第二级总线的一个从机依次对所在的第一级总线的从机进行查询,每查询一个从机发送一次(包含地址码)
示意图如下:
C:\Users\Administrator\Desktop\1.png

相关帖子

沙发
austin丁|  楼主 | 2014-2-23 21:50 | 只看该作者
图片没发出来?

使用特权

评论回复
板凳
zaiming| | 2014-2-26 10:19 | 只看该作者
485的主从通信,有很多资料的。这个不难,努力学习一下就能做了。

使用特权

评论回复
地板
chunyang| | 2014-2-26 19:05 | 只看该作者
想快,在特定数据量下只有提高通讯速率,协议方面则是效率问题,要尽量避免重复的行为。

使用特权

评论回复
5
austin丁|  楼主 | 2014-2-26 22:42 | 只看该作者
zaiming 发表于 2014-2-26 10:19
485的主从通信,有很多资料的。这个不难,努力学习一下就能做了。

嗯,再把程序改改

使用特权

评论回复
6
austin丁|  楼主 | 2014-2-26 22:59 | 只看该作者
chunyang 发表于 2014-2-26 19:05
想快,在特定数据量下只有提高通讯速率,协议方面则是效率问题,要尽量避免重复的行为。 ...

好的,春阳老师。再问个问题,怎么解决单片机在等待接收数据的时候,而发送方因为某种原因没有发送,使接收的单片机始终处于等待过程的问题?我现在用看门狗解决这个问题,怎么在软件上使其在延时一段时间后,跳出等待,并通过某变量传出错误信息呢?

使用特权

评论回复
7
chunyang| | 2014-2-26 23:53 | 只看该作者
austin丁 发表于 2014-2-26 22:59
好的,春阳老师。再问个问题,怎么解决单片机在等待接收数据的时候,而发送方因为某种原因没有发送,使接 ...

应该使用中断而非查询。

使用特权

评论回复
8
austin丁|  楼主 | 2014-2-27 13:19 | 只看该作者
chunyang 发表于 2014-2-26 23:53
应该使用中断而非查询。

谢谢老师

使用特权

评论回复
9
zsyok77322| | 2014-9-30 08:59 | 只看该作者
使用多主机总线LZBUS,而并非RS485,就象使用中断一样

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

11

主题

41

帖子

1

粉丝