亲们,Arduino之间通讯采用什么方式比较好?
比方说我现在想弄个双核甚至四核的 arduino系统,一个2560的芯片作为主要数据运算及控制,一个328/168芯片做显示控制,一个169芯片做通讯控制。
那么,这几个芯片之间采用什么通讯方式合适一点呢?串口?SPI?还是并口?大家讨论一下。 如果4核,推荐IIC通信。。。IIC比较简单些,如果速度要求高,SPI。 ...........如果需要通信,那么也推荐IIC(I2C)通信。但是.........何必要这样呢?!你上述所说的那些事情我觉得一块1280或者2650完全可以全部搞定。
凶猛一点328和168搞也应该是可以的.......... 考虑清楚了,四核的arduino来干嘛? 本帖最后由 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了 再举个例子,比如说用 arduino需要控制一个320X240的 TFT LCD,如果用单个 328/2560来控制的话,我觉得运算能力应该还是够的。但是在Arduino这种程序结构体系下,没有多线程,也没有消息响应机制,那么要设计出一个高效可靠的程序结构还是很费脑筋的,表忘了 TFT 显示部分仅仅是辅助功能,arduino芯片还要应付更为主要的工作任务。
如果用两块Arduino芯片,一个负责主要任务,一个负责显示计算,两个之间进行必要的通讯。那么程序结构就会简化许多。硬件成本方面的提高基本上可以忽略不计,倒是能耗方面的增加需要花点心思。 这个就该用其他处理器啊~~~AVR毕竟能力有限~~~ 想做主从机的通信,主机采集多个传感器的数值,从机控制LCD显示,不知道怎样通信,从机才能不断接收到多个传感器的数值,并显示在LCD上。 悠然小调 发表于 2011-12-30 12:46 static/image/common/back.gif
想做主从机的通信,主机采集多个传感器的数值,从机控制LCD显示,不知道怎样通信,从机才能不断接收到多个传 ...
没啥特殊要求的话,用串口通信最简单~tx,rx交叉共地就可以 连起来是挺好 毕竟板子便宜 还有一个方法 使用 使用pcduino 控制 楼主怎么实现多个arduino之间通讯呢?我也想知道啊。
我想在卧室、厨房、客厅等各个房间都放一个arduino,互相通讯。tx、rx不够用。想用gpio通讯。 prairiewolf 发表于 2014-12-13 14:24
楼主怎么实现多个arduino之间通讯呢?我也想知道啊。
我想在卧室、厨房、客厅等各个房间都放一个arduino, ...
485传输,监听模式应该够用了
页:
[1]