打印
[51单片机]

单片机多机通讯设计方案

[复制链接]
2841|25
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
nbldelnan|  楼主 | 2014-6-17 14:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 nbldelnan 于 2014-6-19 10:19 编辑

求大神们,用什么方法实现多机通讯,在单片机没有自带通讯接口的前提下
1、在同一块电路板短距离通讯
2、要可靠和高速
3、主要目的是为了实现伪实时多任务系统,即多个程序同时进行
4、尽可能用通用总线,方便以后模块扩展。
5、要求多主方式通讯

相关帖子

沙发
ningling_21| | 2014-6-17 15:08 | 只看该作者
IIC总线可以考虑一下

使用特权

评论回复
板凳
fy1999| | 2014-6-17 17:20 | 只看该作者
速度要多高呢?CAN总线可以不

使用特权

评论回复
地板
airwill| | 2014-6-17 21:50 | 只看该作者
51单片机, 是哪一个型号? 单片机没有自带通讯接口, 是连串口都没有吗?  如果是串口的话, 一主多从方式还是比较容易实现的. 51 的书上讲得蛮多的.

使用特权

评论回复
5
four_zhg| | 2014-6-17 22:16 | 只看该作者
可以用SPI通讯方式

使用特权

评论回复
6
shell.albert| | 2014-6-18 08:59 | 只看该作者
两个片子加双口RAM吧。速度绝对满足你的要求。

使用特权

评论回复
7
nbldelnan|  楼主 | 2014-6-18 11:10 | 只看该作者
ningling_21 发表于 2014-6-17 15:08
IIC总线可以考虑一下

速度快吗?模拟总线的话

使用特权

评论回复
8
nbldelnan|  楼主 | 2014-6-18 11:11 | 只看该作者
fy1999 发表于 2014-6-17 17:20
速度要多高呢?CAN总线可以不

CAN开发难度大,开发周期长,可靠是很可靠的

使用特权

评论回复
9
nbldelnan|  楼主 | 2014-6-18 11:12 | 只看该作者
airwill 发表于 2014-6-17 21:50
51单片机, 是哪一个型号? 单片机没有自带通讯接口, 是连串口都没有吗?  如果是串口的话, 一主多从方式还是 ...

没有串口,合泰的,只能模拟总线

使用特权

评论回复
10
nbldelnan|  楼主 | 2014-6-18 11:20 | 只看该作者
four_zhg 发表于 2014-6-17 22:16
可以用SPI通讯方式

也可以,但是怎样保证可靠性

使用特权

评论回复
11
ningling_21| | 2014-6-18 11:25 | 只看该作者
nbldelnan 发表于 2014-6-18 11:10
速度快吗?模拟总线的话

速度可以控制的

使用特权

评论回复
12
nbldelnan|  楼主 | 2014-6-18 11:43 | 只看该作者
shell.albert 发表于 2014-6-18 08:59
两个片子加双口RAM吧。速度绝对满足你的要求。

但是我是四块片子通讯啊?求教育,涨知识了

使用特权

评论回复
13
nbldelnan|  楼主 | 2014-6-18 17:45 | 只看该作者
顶~~~~~~~~~~~~~~~~~~~~

使用特权

评论回复
14
lanmp| | 2014-6-18 19:35 | 只看该作者
分主从么?不分的话I2C合适,不过多主协议实现起来稍微复杂点。分的话办法就更多了,并口也可以考虑。

使用特权

评论回复
15
nbldelnan|  楼主 | 2014-6-19 10:10 | 只看该作者
lanmp 发表于 2014-6-18 19:35
分主从么?不分的话I2C合适,不过多主协议实现起来稍微复杂点。分的话办法就更多了,并口也可以考虑。 ...

要求多主的方式啊?很复杂?多主应该用什么方式?

使用特权

评论回复
16
lanmp| | 2014-6-19 13:33 | 只看该作者
nbldelnan 发表于 2014-6-19 10:10
要求多主的方式啊?很复杂?多主应该用什么方式?

I2C,最适合多主。网上找个I2C协议学习一下,软件肯定也能实现。

使用特权

评论回复
17
JasonWangSE| | 2014-6-19 16:43 | 只看该作者
个人对硬件不太懂,不知道硬件设计一个四路仲裁器可不可以实现,复杂不复杂。如果可以做的话是不是可以用仲裁器来控制各个单片机访问一个共同的外部RAM,那么各单片机上的软件通过读写RAM中的buffer通信应该就比较简单了。

使用特权

评论回复
18
nbldelnan|  楼主 | 2014-6-26 14:39 | 只看该作者
JasonWangSE 发表于 2014-6-19 16:43
个人对硬件不太懂,不知道硬件设计一个四路仲裁器可不可以实现,复杂不复杂。如果可以做的话是不是可以用仲 ...

这个想法很不错,谢谢

使用特权

评论回复
19
ayb_ice| | 2014-6-26 14:42 | 只看该作者
lanmp 发表于 2014-6-19 13:33
I2C,最适合多主。网上找个I2C协议学习一下,软件肯定也能实现。

连硬UART都没有,别说IIC了,多主更不说了

使用特权

评论回复
20
nbldelnan|  楼主 | 2014-6-26 14:50 | 只看该作者
ayb_ice 发表于 2014-6-26 14:42
连硬UART都没有,别说IIC了,多主更不说了

模拟IIC总线的多主方式可以吗?

使用特权

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

本版积分规则

14

主题

111

帖子

0

粉丝