Parallax Propeller 与其他多核解决方案相比如何?我刚刚看到一篇关于赢得他们设计竞赛的 open stomp 项目的文章。我想看看其他人对芯片的看法。有没有类似但更好的产品?
旋转速度如何?
Parallax Propeller 与其他多核解决方案相比如何?我刚刚看到一篇关于赢得他们设计竞赛的 open stomp 项目的文章。我想看看其他人对芯片的看法。有没有类似但更好的产品?
旋转速度如何?
它做得很好。Spin 是一种很容易上手的语言,它是一种解释语言,非常高效,具有很好的紧凑字节码。
自旋不是非常快,但原始 PASM 非常快(50ns 指令周期)。
拥有 8 个具有完全确定性指令周期的相同内核可构成一个非常通用的小芯片。只要您记得它是一个微控制器并在其极限范围内发挥作用,它就是一个非常好用的芯片。
我为快速原型准备了一堆原型板。在几秒钟内完成崩溃和烧毁编译/测试周期的能力(将绝对最大的程序下载到芯片中大约需要 7 秒,而大型编译很少需要超过 2 秒 - 更常见的是数百毫秒)使得一个非常快速的周转开发周期。
Parallax 真正专注于初学者市场,所以作为一个非常强大的小机器,新手很容易在短时间内开始工作。
原生 32 位整数数学也很好。
我并不是说听起来像 Parallax 的产品只适合初学者。Propeller 是一个“成熟”的处理器,在正确的地方有很多魅力,只是 Parallax 为初学者提供了很多手把手来帮助他们入门。
与其他 MCU 的最大区别在于螺旋桨的硬件附件非常少。没有 I2C,没有串行接口,没有 AD 等等......哦..不要忘记没有中断。每个 COG 只有一个视频发生器,每个 COG 有 2 个计数器(COG 是内核的名称)。乍一看,这听起来不太好!
但这正是 8 个 COG 的目的所在。螺旋桨不是在这里和那里添加硬件并为每种可能有用的组合提供数千种不同类型的微控制器,而是设计成在软件中完成所有这些工作,或者获得比内部电路做得更好的外部芯片的支持。
SPIN 通过所谓的对象支持模块化软件开发。Parallax 通过为对象交换提供互联网平台来支持开发人员。因此,如果您需要一个具有 8 个串行端口的芯片……选择一个每个 COG 实现 4 个串行端口的对象,在 2 个 COG 中使用它就可以了。
我之前做过 PIC 编程和 AVR 编程,但是螺旋桨非常易于使用,并且比其他控制器更快获得结果。主要是因为在大多数情况下可以使用对象而不需要更改。大多数时候,中断驱动的控制器软件需要适应自己的环境。
PS:
布赖恩说:
该软件可在 Parallax 网站上免费下载。您需要以适中的价格购买编程器,例如 PROP PLUG。
这可能会被误解。您不必购买 PROP PLUG。我仍在使用非视差 USB 到串行转换器的面包板上运行我的螺旋桨。在他们的文档中,您还可以找到只需要一些电阻器和晶体管的串行接口。
从螺旋桨开始,您只需要: 1. 螺旋桨 2. 接口(串行或 USB 转串行) 就是这样!非常便宜。当然,有些对象不会以那么低的速度运行。
附加:一个 5 MHz 晶振,以获得 PLL 生成的完整 80MHz 内部速度。(全速是指规格中作为最大频率给出的速度;o)A min。32kByte 串行 EEPROM 存储一个程序。
啊……EEPROM……与其他微控制器的另一个区别。螺旋桨没有任何内部非易失性存储器来存储程序,如闪存或内部 EEPROM。它从外部 EEPROM - 或 FRAM- 启动到它的内部 RAM。我只是经常编程就已经损坏了 AVR,我认为这在开发程序时很常见。螺旋桨不会发生这种情况!EEPROM没了?好吧..附上下一个。
自旋速度足够快,可以以 19200 波特对串行 I/O 进行 bit-bang。
有一个庞大的例程库,主要是 I/O 驱动程序,但有一个以 4 声部和声演唱的声道合成程序,以及用于电视和 VGA 显示器的各种视频驱动程序等。甚至还有一个浮点库,包括通常的超越函数。
我同意上面布拉德坎贝尔的帖子。大约一年半前我开始了 Propeller 编程,并且已经成为这个 MCU 的忠实粉丝。
这里有几个额外的项目。
速度:直流到 80 兆赫。
该软件可在 Parallax 网站上免费下载。您需要以适中的价格购买编程器,例如 PROP PLUG。
所有文档,包括大量教程,也可以免费下载。
查看 Parallax 的论坛。设计工程师在论坛上非常活跃,非常乐于提供帮助问题。
视差也有很好的客户服务。