パララックスプロペラは、他のマルチコアソリューションとどのように比較できますか?デザインコンテストで優勝したオープンストンププロジェクトに関する記事を見たところです。他の人がチップについてどう思っているのかを見たかった。同様の、しかしより良い製品はありますか?
スピン速度はどうですか?
パララックスプロペラは、他のマルチコアソリューションとどのように比較できますか?デザインコンテストで優勝したオープンストンププロジェクトに関する記事を見たところです。他の人がチップについてどう思っているのかを見たかった。同様の、しかしより良い製品はありますか?
スピン速度はどうですか?
回答:
それはそれがとてもうまくやっていることをします。スピンは頭を動かすのに適した簡単な言語であり、インタープリター言語として、コンパクトなバイトコードで非常に効率的です。
スピンは非常に高速ではありませんが、生のPASMはかなり素晴らしく(50ns命令サイクル)。
完全に決定的な命令サイクルを備えた8つの同一のコアを持つことで、非常に用途の広い小さなチップが実現します。あなたがそれがマイクロコントローラーであり、その限界内でプレイすることを覚えている限り、それは使用するのに信じられないほど素晴らしいチップです。
迅速なプロトタイプを作成するために、プロトボードのスタックを手元に置いておきます。ほんの数秒でコンパイル/テストサイクルをクラッシュさせて書き込む機能(絶対最大のプログラムをチップにダウンロードするのに約7秒かかり、巨大なコンパイルが2秒以上かかることはめったにありません-多くの場合数百ミリ秒)非常に速いターンアラウンド開発サイクル。
パララックスは本当に初心者市場に集中しているので、かなり強力な小さなマシンであることに加えて、グリーンホーンが短期間で機能することは非常に簡単です。
ネイティブの32ビット整数演算も素晴らしいです。
私はパララックス製品のように聞こえることは初心者にのみ適していることを意味していませんでした。プロペラは、適切な場所に十分な力を備えた「成長した」プロセッサであり、パララックスが初心者が手始めに役立つ多くの手を握っているだけです。
他のMCUとの大きな違いは、プロペラにハードウェアアドオンがほとんどないことです。I2Cなし、シリアルインターフェイスなし、ADなしなど...割り込みなしを忘れないでください。COGごとのビデオジェネレーターとCOGごとの2つのカウンターのみ(COGはコアの名前です)。一見、これはあまりよく聞こえません!
しかし、まさにそれが8つのCOGの目的です。プロペラは、あちこちにハードウェアを追加して、あらゆる有用な組み合わせに対して何千もの異なるタイプのマイクロコントローラーを提供する代わりに、すべてをソフトウェアで実行するか、内部回路よりもはるかに優れた機能を果たす外部チップによるサポートを得るように設計されています。
SPINは、いわゆるオブジェクトによるモジュール式ソフトウェア開発をサポートしています。また、ParallaxはObject Exchangeのインターネットプラットフォームを提供することで開発者をサポートしています。したがって、8つのシリアルポートを備えたチップが必要な場合は、COGごとに4つのシリアルプロトを実装するオブジェクトを選択し、2つのCOGでそれを使用すれば、そこにあります。
私は以前にPICプログラミングとAVRプログラミングをしましたが、プロペラは非常に使いやすく、他のコントローラーよりもはるかに速く結果を得ることができます。主に、ほとんどの場合、オブジェクトを変更せずに使用できるためです。ほとんどの場合、割り込み駆動型コントローラーソフトウェアは、独自の環境に適合するように調整する必要があります。
PS:
ブライアンは述べた:
ソフトウェアはパララックスのウェブサイトから無料でダウンロードできます。PROP PLUGなどのプログラマを手頃な価格で購入する必要があります。
それは誤解されているかもしれません。PROP PLUGを購入する必要はありません。私はまだ、Parallax以外のUSBシリアルコンバーターを備えたブレッドボードでプロペラを実行しています。彼らの文書では、いくつかの抵抗とトランジスタだけを必要とするシリアルインターフェースも見つけることができます。
プロペラの使用を開始するには、次のものが必要です。1。プロペラ2.インターフェイス(シリアルまたはUSBからシリアル)これだけです!非常に安価です。もちろん、一部のオブジェクトはその低速では実行されません。
アドオン:5 MHzクリスタルを使用して、PLLで生成された完全な80MHz内部速度を取得します。(最高速度とは、仕様に記載されている最高周波数; oの速度を意味します)。1つのプログラムを保存する32kByteシリアルEEPROM。
ああ... EEPROM ...他のマイクロコントローラーとのもう一つの違い。プロペラには、フラッシュや内部EEPROMなどのプログラムを格納するための内部不揮発性メモリがありません。これは、外部EEPROM(またはFRAM)から内部RAMにブートします。私はプログラミングだけでAVRを頻繁に損傷してしまいました。これはプロペラでは起こりません!EEPROMがなくなった?さて..次のものを取り付けます。
スピンは19200ボーでシリアルI / Oをビットバンするほど高速です。
ルーチンの大きなライブラリがあり、ほとんどがI / Oドライバーですが、4パートハーモニーで歌う声道合成プログラムと、TVやVGAディスプレイ用のさまざまなビデオドライバーが含まれています。通常の超越関数を含む浮動小数点ライブラリさえあります。
上記のブラッド・キャンベルの投稿に同意します。私はプロペラのプログラミングを1年半ほど前に始めて、このMCUの大ファンになりました。
追加のアイテムがいくつかあります。
速度:DCから80 MHZ。
ソフトウェアはパララックスのウェブサイトから無料でダウンロードできます。PROP PLUGなどのプログラマを手頃な価格で購入する必要があります。
多数のチュートリアルを含むすべてのドキュメントも無料でダウンロードできます。
パララックスのフォーラムをご覧ください。設計エンジニアはフォーラムで非常に活発で、ヘルプの質問に非常に対応できます。
パララックスはまた、優れた顧客サービスを提供しています。
あなたは他のマルチコアソリューションに言及しますが、比較する領域は与えません。
どのプロセスがどのソリューションであるかに応じて、どのソリューションもおそらくより良くなる可能性があります。プロペラには非常に知識のある人がいます。すでに見つかる幅広い機能があり、まだ発見されていない機能もあります。チップは実際にいくつかの分野で設計者を驚かせており、それ自体が大きなプラスの印です。
ほとんどのアイテムがマイクロで制御されるため、ほとんどすべてのタスクを処理します。それは最速でも、最も高価でもありませんが、価格で打ち負かすのは難しいと思います。
この投稿が古いことは知っていますが、何か他のものを探しているときに偶然見つけました。
プロペラはあまりお勧めできません。EEについて、他のものと一緒に持っているものを使用することについて、もっと学びました。とても用途が広いです。
さらに、PASM(アセンブリ言語)についても触れておきます。これには、私が今まで見た中で最も簡単なアセンブリ言語命令セットの1つがあります。6502に慣れているので、簡単に習得できました。また、指示はほとんどありません。制限のように聞こえますが、そうではありません!それはただ学ぶことをより簡単にそしてより速くするだけです。
それは完璧ではありません(何ですか?)が、私はPASMを使用する方がはるかに簡単なので、SPINよりも実際にそれを好みます。