请教!!单片机多机通信的问题

[复制链接]
4508|36
 楼主| 海沁 发表于 2007-8-5 09:38 | 显示全部楼层

那从机和主机就只需要接RXD和TXD?从机的地址是预先给的吗?

gyt 发表于 2007-8-5 09:40 | 显示全部楼层

是啊是啊

 楼主| 海沁 发表于 2007-8-5 10:13 | 显示全部楼层

很符合要求,但是在协议中规定的帧格式是由自己写软件?它不会自动生成吧?
gyt 发表于 2007-8-5 18:57 | 显示全部楼层

不会

要自己写软件。
 楼主| 海沁 发表于 2007-8-5 19:38 | 显示全部楼层

那要是超过了8位难道还要分很多次传吗?怎么传啊?

 楼主| 海沁 发表于 2007-8-5 19:54 | 显示全部楼层

比如:

 我在通信协议中规定帧格式为:
起始位+da指示位+8位的信息+停止位,
单片机的寄存器都是8位的,
我怎么把它调成11位呢?
gyt 发表于 2007-8-6 08:58 | 显示全部楼层

DA指示是什么?

 楼主| 海沁 发表于 2007-8-6 09:53 | 显示全部楼层

看发送的是数据还是地址啊

 楼主| 海沁 发表于 2007-8-6 09:55 | 显示全部楼层

然后从机再对照看是不是自己

然后从机再对照看是不是自己,是的话就接收,不是就不收
还有怎么能确定总线有没有人在用呢?
conwh 发表于 2007-8-6 10:05 | 显示全部楼层

看来LZ连门都没有进去。这样的方式就是,所有的通讯都由主

来调控的。数据总线不会发生冲突,如果要做无主从结构的,软件就要麻烦了。说多了你就更糊涂了。
conwh 发表于 2007-8-6 10:09 | 显示全部楼层

再在这里说一下,就是通讯协议中讲的启始位,不是指232协

的启始位,而是通讯协议里的,其单位为字节。
martial 发表于 2007-8-6 11:00 | 显示全部楼层

我前几天调485通讯

也是想1对多通讯,别人告诉我用485,于是将单片机上的uart口用max485转换,再用一根485转232的转换器接电脑的串口上,可惜最后没调通,发送接受的数据总是不对,晕死了,不知是不是这种方式有问题
conwh 发表于 2007-8-6 11:11 | 显示全部楼层

LS的如果硬件没有问题,多半是波特率的问题

 楼主| 海沁 发表于 2007-8-6 15:34 | 显示全部楼层

真不好意思!

那你们可不可以说些入门要知道的东西?我想知道这些,谢谢,真不好意思!
infree 发表于 2007-8-6 16:01 | 显示全部楼层

找本详细的51手册看一下UART的原理及编程部分吧

这些真的是最基本的东西了,逃不过的。
 楼主| 海沁 发表于 2007-8-6 16:11 | 显示全部楼层

好的 谢谢!

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部