cityfuture 发表于 2013-12-28 07:04:33

求教单片机的多机通信方案

内置 串口 SPI i2c SPIA 五个单片机对一个单片机接受发送数据,数据量不大,求已经成品化的方案,成本不限,中间可加入其它的IC。在其他51 等单片机上已经实现的方案请给出资料或链接地址

sunshulin 发表于 2013-12-28 08:21:55

加个485芯片 都给挂到485总线上 挺简单的也好用

yuyu87 发表于 2013-12-28 09:02:25

I2C通信吧,如果要求较高可以隔离,中继,差分等方式传输

mcu_mouse 发表于 2013-12-28 10:41:43

用个5串口的STM32,接5个外置单片机,用串口好了。或者楼上的楼上说的,用485.

LingYi 发表于 2013-12-28 10:44:55

好明显用SPI哦

qiao_zlj 发表于 2013-12-28 10:59:17

距离??????

cityfuture 发表于 2013-12-28 11:01:08

qiao_zlj 发表于 2013-12-28 10:59
距离??????

在一个PCB上,几厘米

babysnail 发表于 2013-12-28 11:06:26

同一pcb,明显的i2c和spi. i2c线少,spi编程简单。 两个都有太多的案例的。 搜一下吧

X-h-p 发表于 2013-12-28 11:08:23

我用SPI + Uart

cityfuture 发表于 2013-12-28 11:29:17

babysnail 发表于 2013-12-28 11:06
同一pcb,明显的i2c和spi. i2c线少,spi编程简单。 两个都有太多的案例的。 搜一下吧 ...

和RS485比,哪个可以更稳定?

cityfuture 发表于 2013-12-28 11:29:34

X-h-p 发表于 2013-12-28 11:08
我用SPI + Uart

和RS485比,哪个可以更稳定?

babysnail 发表于 2013-12-28 11:35:01

同一pcb还用RS458吗? 你还要转485芯片*5pcs. 器件越多可靠性越差。你懂的

cyr_hongfeng 发表于 2013-12-28 11:44:14

同一块PCB上不用485,推荐用SPI

cyr_hongfeng 发表于 2013-12-28 11:47:50

为什么手机回复就变成收费?

cityfuture 发表于 2013-12-28 11:49:09

sunshulin 发表于 2013-12-28 08:21
加个485芯片 都给挂到485总线上 挺简单的也好用

这个应该不错的,给个multisim 或proteus的51通信仿真图吧

cityfuture 发表于 2013-12-28 11:50:39

本帖最后由 cityfuture 于 2013-12-28 11:51 编辑

sunshulin 发表于 2013-12-28 08:21
加个485芯片 都给挂到485总线上 挺简单的也好用

回复错了,求 一份 程序

cityfuture 发表于 2013-12-28 11:52:14

cyr_hongfeng 发表于 2013-12-28 11:44
同一块PCB上不用485,推荐用SPI

成本不限,SPI比485稳定吗,有SPi 51多机器通信的例程吗,论坛搜索都是遇到的问题

sunshulin 发表于 2013-12-28 12:07:08

这个就是操作串口别的没啥,顶层应用可以仿照modbus简单定义一个

qiao_zlj 发表于 2013-12-28 12:09:06

babysnail 发表于 2013-12-28 11:06
同一pcb,明显的i2c和spi. i2c线少,spi编程简单。 两个都有太多的案例的。 搜一下吧 ...

+10086               

xou822 发表于 2013-12-28 14:22:12

果断SPI了三楼主同学

zjk 发表于 2013-12-28 17:16:11

来看一下啊

li448475953 发表于 2013-12-29 13:09:41

同一板子加附加电路干嘛啊、、、

knight_avr 发表于 2013-12-29 14:17:35

单线UART

记得把说有的 txd设置成开漏输出 并上拉就可以了,解决TXD之间的冲突

RXD直接并在一起即可

babysnail 发表于 2013-12-29 16:13:30

knight_avr 发表于 2013-12-29 14:17
单线UART

记得把说有的 txd设置成开漏输出 并上拉就可以了,解决TXD之间的冲突


这是51版块,lz可能是普通51.oc输出没戏。 4个4148解决。

122402902 发表于 2013-12-29 16:26:13

cityfuture 发表于 2013-12-28 11:29
和RS485比,哪个可以更稳定?

485做PCB外的

Xujuango 发表于 2013-12-29 16:48:03

这么短的距离,明显 是 SPI。单工,双工,自己选择。

skyxjh 发表于 2013-12-29 18:24:31

同一个PCB上用I2C最方便,支持多主机模式。

dlmaowf 发表于 2013-12-29 19:29:06

这是6核的板子{:titter:}

xyz543 发表于 2013-12-29 19:37:12

看来蛮多人都推荐使用 485 方案来着的,我也推荐硬件使用 485 传输资料,再内置一个简易版的 MODBUS 应可满足楼主的需求吧?! {:smile:}

李岩05530 发表于 2013-12-29 20:27:31

我还是觉得485比较好,因为我是搞风力发电的,在风机上通信就是用的485,而且支持光纤通信。

knight_avr 发表于 2014-1-2 12:37:55

babysnail 发表于 2013-12-29 16:13
这是51版块,lz可能是普通51.oc输出没戏。 4个4148解决。

51没有开漏输出,也没有关系的,自己按照开漏原理搭一个开漏输出就可以了,在输出引脚加 P-mosfet,就是开漏输出了,这样节省硬件成本,而且多机通讯使用USART,编程和控制都是很容易实现的

lans0625 发表于 2014-1-2 12:43:08

6个单片机在一块PCB上,很好奇做仕么用的。。。。{:smile:}{:smile:}

swortering 发表于 2014-1-3 20:50:29

其实越简单越好,就用SPI通信即可。

SNOOKER 发表于 2014-1-3 20:55:43

用I2C是不错的选择

饭桶 发表于 2014-1-3 21:39:14

都可以的,串口最简单

netawater 发表于 2014-1-3 23:18:52

cityfuture 发表于 2013-12-28 11:52
成本不限,SPI比485稳定吗,有SPi 51多机器通信的例程吗,论坛搜索都是遇到的问题 ...

在同一PCB上,用485浪费。eeprom都用I2C,没啥不稳定的。

如果是多机器,距离隔很远才用485!

dltshuiyu 发表于 2014-1-5 21:11:34

同一块板子上的话建议用SPI、IIC,如果不是,则建议用串口485,可以挂很多个,只要注意被冲突即可。。。

venilunar 发表于 2014-1-5 22:03:21

同意楼上

bailangcn 发表于 2014-1-5 22:15:34

I2c吧。。

wangyuezhuiyi 发表于 2014-1-10 10:00:14

UART就应该可以吧
页: [1]
查看完整版本: 求教单片机的多机通信方案