极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 28820|回复: 13

亲们,Arduino之间通讯采用什么方式比较好?

[复制链接]
发表于 2011-12-5 14:49:09 | 显示全部楼层 |阅读模式

比方说我现在想弄个双核甚至四核的 arduino系统,一个2560的芯片作为主要数据运算及控制,一个328/168芯片做显示控制,一个169芯片做通讯控制。

那么,这几个芯片之间采用什么通讯方式合适一点呢?串口?SPI?还是并口?大家讨论一下。
回复

使用道具 举报

发表于 2011-12-5 15:20:19 | 显示全部楼层
如果4核,推荐IIC通信。。。IIC比较简单些,如果速度要求高,SPI。
回复 支持 反对

使用道具 举报

发表于 2011-12-5 18:22:45 | 显示全部楼层
...........如果需要通信,那么也推荐IIC(I2C)通信。但是.........何必要这样呢?!你上述所说的那些事情我觉得一块1280或者2650完全可以全部搞定。
凶猛一点328和168搞也应该是可以的..........
回复 支持 反对

使用道具 举报

发表于 2011-12-5 22:04:49 | 显示全部楼层
考虑清楚了,四核的arduino来干嘛?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-12-5 22:08:50 | 显示全部楼层
本帖最后由 SS15 于 2011-12-5 22:20 编辑

有的应用场合,比方说实时图像处理,我感觉以目前 arduino 系统 20Mhz 的运算速度可能会有困难。分成几个处理器各自进行运算处理的话应该会有很大改善,反正arduino的芯片便宜阿。而且对不同的处理器进行功能划分之后,在很大程度上能够简化程序结构设计,其实我反而更看重这点。

也有老外给arduino专门设计浮点运算的协处理器。

前面我们有些应用在900Mhz的PC104上跑都很吃力,当然了,本身操作系统用XP/NT4就占用了大量的系统资源。用WinCE的话可能会好一点,但估计提高不到哪儿去,而且硬件驱动及接口问题不好解决。

为什么不用直接用 arm?很简单,因为arm对我们这些做软件出身的孩纸们存在着巨大的障碍,这也是我们为何看重arduino的原因。现在就等着看看 arduino due的出现会不会带来革命性的变化。

不过现阶段20Mhz的主频应该够用了。想想苏联人在4M主频1M内存的机器上就做出了整艘驱逐舰的作战指挥系统,牛X啊...

前面我的师弟们做一个控制系统,用了两块arm,但还是存在一系列问题。现在推倒重来改用FPGA了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-12-5 22:47:40 | 显示全部楼层
再举个例子,比如说用 arduino需要控制一个320X240的 TFT LCD,如果用单个 328/2560来控制的话,我觉得运算能力应该还是够的。但是在Arduino这种程序结构体系下,没有多线程,也没有消息响应机制,那么要设计出一个高效可靠的程序结构还是很费脑筋的,表忘了 TFT 显示部分仅仅是辅助功能,arduino芯片还要应付更为主要的工作任务。

如果用两块Arduino芯片,一个负责主要任务,一个负责显示计算,两个之间进行必要的通讯。那么程序结构就会简化许多。硬件成本方面的提高基本上可以忽略不计,倒是能耗方面的增加需要花点心思。
回复 支持 反对

使用道具 举报

发表于 2011-12-27 22:43:54 | 显示全部楼层
这个就该用其他处理器啊~~~AVR毕竟能力有限~~~
回复 支持 反对

使用道具 举报

发表于 2011-12-30 12:46:46 | 显示全部楼层
想做主从机的通信,主机采集多个传感器的数值,从机控制LCD显示,不知道怎样通信,从机才能不断接收到多个传感器的数值,并显示在LCD上。
回复 支持 反对

使用道具 举报

发表于 2011-12-30 15:42:26 | 显示全部楼层
悠然小调 发表于 2011-12-30 12:46
想做主从机的通信,主机采集多个传感器的数值,从机控制LCD显示,不知道怎样通信,从机才能不断接收到多个传 ...

没啥特殊要求的话,用串口通信最简单~tx,rx交叉共地就可以
回复 支持 反对

使用道具 举报

发表于 2014-3-24 09:44:44 | 显示全部楼层
连起来是挺好 毕竟板子便宜
回复 支持 反对

使用道具 举报

发表于 2014-3-24 09:51:28 | 显示全部楼层
还有一个方法 使用 使用pcduino 控制
回复 支持 反对

使用道具 举报

发表于 2014-12-13 14:24:13 | 显示全部楼层
楼主怎么实现多个arduino之间通讯呢?我也想知道啊。
我想在卧室、厨房、客厅等各个房间都放一个arduino,互相通讯。tx、rx不够用。想用gpio通讯。
回复 支持 反对

使用道具 举报

发表于 2015-4-16 21:37:06 来自手机 | 显示全部楼层
prairiewolf 发表于 2014-12-13 14:24
楼主怎么实现多个arduino之间通讯呢?我也想知道啊。
我想在卧室、厨房、客厅等各个房间都放一个arduino, ...

485传输,监听模式应该够用了
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-3-29 21:05 , Processed in 0.049462 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表