nymaxuds 发表于 2014-9-29 09:30:30

强烈建议___________arduino 支持DSP芯片

arduino    的核心领域在单片机,AVR芯片能提升的性能越来越有限,不建议支持ARM,因为ARM着重在控制,已经有LINUX系统了,ARM已经不能算是单片机了,基本属于电脑了。有很多对于操控机械用不到的功能,对于单片机来说是一种资源浪费。。如果支持DSP芯片的话,arduino 的计算能力会极大的提升,应用领域会变得非常广阔。。可以说如果支持DSP芯片的话,硬件系统基本就是arduino 天下。。

darkorigin 发表于 2014-9-29 22:49:53

单片机的各种分支出现和存在到现在都有存在的意义和价值
DSP强大但是成本 特别是板子的设计难度会加大,远不是双层CPB能解决的
做出来的成本就上去了 更小众量小价格更高 200一个板子 谁还玩这个啊

AVR系列和51系列存在了超过10年至少说明从成本控制 功耗控制方面很有竞争力
毕竟工业控制中 拿AVR或则51系列只是当做传感器的一部分或者说是传感网络的一个节点
都换ARM或者DSP 项目成本会暴涨

需要高计算能力 也需要更多资源配合 比如存储器

还有就是“电脑”的概念 指的是 数字计算机(区别早期的机械计算机 模拟计算机)
严格意义说 AVR 91 Z80 Arm都可以作为计算机的核心运算控制器(即 单片机-单片计算机 或者单板机)
或者说 单片机就是通常意义下的“电脑”
这也是早期比如洗衣机说是电脑控制 其实里面就是单片机。

工程应用上 真正实现项目 用ARDUINO的机会其实现在不多 很多项目还是用AVRC 在编写AVR程序
好处是代码效率高,以及通过直接操作寄存器等底层 运行效率也会更好 另外稳定性也更好

计算机工业的发展趋势来看 不是只看运算性能或者通用性,正如现在PC CPU的工作已经可以部分被GPU取代(比如CUDA 等技术)一样 更灵活才是主流
杀鸡用牛刀肯定是不划算的
一般玩家或者创客首先需要的是学好如何使用好现有的方案来实现自己的想法
需要大数据计算的情况可以用PC作为上位机 ARDUINO等单片机作为下位机实现
(比如控制机械臂解魔方)

darkorigin 发表于 2014-9-29 22:55:10

个人所知 用arduino解魔方现在PC控制的版本已经可以实现几十秒完成一个任意打乱的常见魔方
计算的核心在PC   arduino负责通过传感器获取每个格子的颜色 数据回传后按照上位机的指令 迅速的使用机械臂完成魔方的解开过程
用DSP代码则会复杂很多 运算也会更长

nymaxuds 发表于 2014-9-30 00:26:40

darkorigin 发表于 2014-9-29 22:55 static/image/common/back.gif
个人所知 用arduino解魔方现在PC控制的版本已经可以实现几十秒完成一个任意打乱的常见魔方
计算的核心在PC ...

内存太小了,功耗也大,要非常注意内存   。。。

darkorigin 发表于 2014-10-8 16:11:44

nymaxuds 发表于 2014-9-30 00:26 static/image/common/back.gif
内存太小了,功耗也大,要非常注意内存   。。。

前面说那么多,简单的说起来就是
其实用单片机做项目 就好像组建一个团队去做一个事情一样
要“知人善任”;做到每个设备做好自己擅长的 而不是跨界去大材小用。
AVR比较特长在于简单、低功耗、廉价和良好的操控端口数量。
91系列也同上。
ARM性能区分较大(有300MHZ以内单核的,有2GHZ多核的,甚至还有诸如苹果IOS用处理器这种64位多核的)
运算性能较AVR强悍很多 扩展很强 (大型项目 特别是需要自动处理一定数据的条件就比较适合)
DSP相比 定位应该是属于高端运算器比较合适
(很多牛X的单片挖矿机 就是用这货开发的,据说性能甚至比多显卡的PC挖矿机更胜一筹 至于“挖矿机”是啥度娘表示很熟悉 )

ARDUINO以后出不出DSP版本现在不好说 但是现在存在的就是高主频主控带来的好处多 问题也随之而来
DSP复杂性不是 AVR能比的。周边电路也更复杂 ,甚至PCB都已经不是玩家能通过飞线用单层板实现的了,连双层板已经都无法满足信号层的设计要求了。多层板明显成本会直线上升(这也是很多高大上的单片机价格很高的原因)

如果以后有大型系统 可以考虑 DSP作为运算核心,ARM作为主控(协调各部分运行)
AVR作为执行和数据采集单元(数据采集单元可以配置各种传感器)组成的传感和执行网络
这样既避免多节点都用ARM或者DSP造成的成本浪费,又能通过ARM将各种需要的算法代码给DSP用来运算,并且通过DSP的快速运算实现AI(人工智能)。
其实PC的构成就是这么做的。。。。 ARM用来当做CPU来用(起到的作用相当于)
DSP当做计算单元(相当于GPU运算)
AVR当做各种中断源(输入),各种输出控制器(输出)
存储 可以用各种存储器 甚至比如高速缓存芯片RAM芯片扩展实现

darkorigin 发表于 2014-10-8 16:15:51

nymaxuds 发表于 2014-9-30 00:26 static/image/common/back.gif
内存太小了,功耗也大,要非常注意内存   。。。

AVR的功耗已经在微星处理器里面算是相当小的了。。。
DSP的周边元件功耗都会超过AVR整体板子的功耗了。。。
一个DSP核心满载状态的功耗会超过AVR整版 数十倍都不止。。。
单片机的内部存储器可以外部扩展的 而且很便宜 实现起来也很简单。
RAM和ROM口可以。 需要大数据的话SD卡模块会是很不错的选择

沧海笑1122 发表于 2014-10-9 11:34:39

@darkorigin兄,所言即是。此文可以作为入门资料之一。
页: [1]
查看完整版本: 强烈建议___________arduino 支持DSP芯片