打印
[AVR单片机]

可以软件模拟出USART的多机通讯吗

[复制链接]
1464|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jgy420|  楼主 | 2013-10-9 17:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
qin552011373| | 2013-10-10 12:13 | 只看该作者
你要几个通讯?

使用特权

评论回复
板凳
SUNKE9| | 2013-10-10 13:21 | 只看该作者
多机通讯顾名思义,就是多台机器相互通讯,这个通讯主要分为两大类:单主多从方式和多主方式。单主多从就是一个主机其它的都是从机,主机给从机下发命令,从机根据主机的命令执行或者应答。多主机方式,就是在线的机器都是主机都有发送和接收的权利,每个主机在线路的空闲状态发送自己的信息。

使用特权

评论回复
地板
jgy420|  楼主 | 2013-10-11 13:57 | 只看该作者
qin552011373 发表于 2013-10-10 12:13
你要几个通讯?

几十个吧,<63的,感觉这样做就完全放弃了串口,完全是拿IO口在模拟,实际通讯操作性强吗?感觉解码编码占CPU很多诶

使用特权

评论回复
5
jgy420|  楼主 | 2013-10-11 14:01 | 只看该作者
SUNKE9 发表于 2013-10-10 13:21
多机通讯顾名思义,就是多台机器相互通讯,这个通讯主要分为两大类:单主多从方式和多主方式。单主多从就是 ...

嗯,我这边现在是单主多从的。AVR的USART的串口可以这样操作,但是如果非要把这串口数据转成曼码,从IO口输出,然后从机再从IO口用定时器加输入捕获去解码,然后再把信息编码好,从IO口输出给主,主再去解码,这样做可行吗?越做越糊涂了...

使用特权

评论回复
6
airwill| | 2013-10-11 15:02 | 只看该作者
可以采用 485 的方案, 这样很容易实现多极通信.
协议也可以自行定个简单点的

使用特权

评论回复
7
SUNKE9| | 2013-10-12 08:28 | 只看该作者
我觉得你这是两个问题,一个是编码问题,一个是IO口做串口问题。
IO口做串口肯定是可以的在串口不够用的情况下经常有人用IO口做串口用,这样的例子在网上很容易找到。
编码问题是在串口正常能收发数据以后的事了,对接收到的数据进行解码,只要接收到的数据正确,解码就剩下你的算法是不是正确了。

使用特权

评论回复
8
jgy420|  楼主 | 2013-10-15 10:48 | 只看该作者
airwill 发表于 2013-10-11 15:02
可以采用 485 的方案, 这样很容易实现多极通信.
协议也可以自行定个简单点的 ...

嗯 有这样的方案 谢谢给解决思路:loveliness:

使用特权

评论回复
9
jgy420|  楼主 | 2013-10-15 10:51 | 只看该作者
SUNKE9 发表于 2013-10-12 08:28
我觉得你这是两个问题,一个是编码问题,一个是IO口做串口问题。
IO口做串口肯定是可以的在串口不够用的情 ...

串口正常收发,要将其数据编码转换后再通过IO发出去,也要对IO口接到的数据进行解码,再用串口发出去,现在在调试解码部分。谢谢你能给我解答。:loveliness:

使用特权

评论回复
10
SUNKE9| | 2013-10-16 08:22 | 只看该作者
jgy420 发表于 2013-10-15 10:51
串口正常收发,要将其数据编码转换后再通过IO发出去,也要对IO口接到的数据进行解码,再用串口发出去,现 ...

已经到调试解码阶段了,说明通讯已经正常了,那没什么好说的了。解码和编码是相反的算法过程,只要算法没问题,数据就没问题了。

使用特权

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

本版积分规则

8

主题

33

帖子

1

粉丝