最大50ルーブルのマイクロコントローラーを比較:ARMが渇望

約2年前、ラジオエレクトロニクスに関するフォーラムの1つで、どのマイクロコントローラーを研究するか、そしてほとんどの票がAVRをサポートしていたかについてのアドバイスを求めました-書き込みが簡単な人気のある8ビットMKは、プログラマーが片手で(ワイヤーと抵抗器から)作成できます)... 2009年にARM Cortex-M0コアをベースとする新しいマイクロコントローラーに関するニュースが出るまで、将来は明確でクラウドレスであり、1ドル未満(原則として誰も信じていなかった)で、8ビットで酸素をカットする必要がありましたマイクロコントローラー。



2011年半ばに庭で、私たちから何を、どの価格で購入できるか、そして力の整合性が何であるかを見てみましょう(価格はterraelectronica.ruからです )。





MK コア 価格(小売価格) フラッシュメモリ(kb) RAM(kb) パフォーマンス(MIPS) 消費電力(mA / Mhz)
LPC1111FHN33 ARM 32ビットCortex M0 56 8 2 0.9 * 50 0.15
STM32F100C4T6B ARM 32ビットCortex-M3 28.15 16 4 1.25 * 24 0.23
AtTiny13A Atmel 8ビット 25.5 1 0.064 20 0.3(1MHz)

0.55(20 MHz)
atmega48 Atmel 8ビット 47.06 4 0.5 20 0.3(1MHz)

0.55(20 MHz)
MSP430F2101IPW TI 16ビットMSP430 52.12 1 0.12 16 0.25(1MHz)

0.4(16MHz)

PIC16F676 Pic16 8ビット 36.8 2 0.22 5 0.1 * 4
PIC12F509 Pic12 8ビット 26.3 2 0.041 5 0.087 * 4
PIC10F200T Pic10 8ビット 14 0.25 0.016 1 0.043 * 4


説明:エネルギー消費-データシートに従って最適条件で示されています(特定の周波数の最小電圧+余分な周辺機器は無効になっています)。 「高」周波数では、一部のMKで、MHz消費量が高くなります。 より高い電圧が必要です。



また、ARMのMIPSは8/16ビットMKに比べてかなり肉が多いことを覚えておく必要があります。 1クロックあたり32x32の乗算は冗談ではありません...



結論



具体的には、Atmelはトラにとって肉が不足しています。 現時点では、高性能/機能の分野では、Cortex M3はSTM32(価格と機能の両方)によって完全に失われています。また、小規模なアプリケーションでは、小さなPICによって半分になります。 どうやら、血と汗で組み立てられたAtmelの私のプログラマーは間もなく失業するでしょう...しかし、5Vからの作業が必要なアプリケーションにはまだ小さなニッチがあります...



PICはPIC10に独自のニッチしかなく、残りはSTM32の若い軍隊に負けています。



NXPのCortex M0は最も安くなるはずでした(大量に価格が0.5ドルまで)が、実際には2ドルを支払わなければなりません。



しかし、STM32 Cortex M3はすべてを引き裂きます:0.85ドルの大量の価格で、今では0.99ドルで一度に1つ買うことができます-それは間違いなく常にそうではなく、これはおそらくマーケティングキャンペーンですが、私はそれが好きです(私は個人的に20を買いました未来のために ) また、Cortex M3がM0と比較してどのようなパンをもたらすかを覚えておく必要があります:32x32-> 64乗算(M0は32x32-> 32のみ)、ハードウェアディバイダー、MADDタイプの操作-これらはすべて、MHzあたり38%の速度を提供します。 MIPSの消費電力はほぼ同じです。 価格が1.5ドルに上がっても、ほとんどのAtMegaよりも安くて安くなります。 ところで、STM32はまもなくCortex M0も起動します。何が起こるか見てみましょう。



しかし、消費電力の観点では、8ビットと16ビットのコントローラーは大幅に(驚くほど)失われ、同じタスクを実行するときにARMがよりスリープできることを考えると、ギャップはさらに大きくなります。 もちろん、PICの数値は適切に見えますが、その場合の数値には4を掛ける必要があります(コマンドごとに4クロックサイクルかかるため)。



なぜ8ビットと32ビットの価格にそれほど違いがないのですか?



問題は、32ビットコア自体が多くのスペース(約1万トランジスタ)を占有しないことです。 また、たとえば、256KBのフラッシュメモリは200万個のトランジスタであり、これはもはや匹敵しません。 つまり 主な場所はまだメモリと入力/出力で占められているので、水晶面積の+ 2%を費やして、通常の速度の32ビットコアを取得してください。 また、結晶面積の2倍の削減でもコストを半減しないことを考慮に入れる必要があります(プレートの切断、テスト、梱包のコストは同じままです)。



そのため、4ビットプロセッサで十分な場合でも、我慢してARMを使用する必要があります。 6フィートのパンくずPIC10(および低価格のAtTiny10)には小さなニッチが残っていますが、それだけです。



生き方は?



プログラマーをAVRよりもARM向けに組み立てるのは少し難しいですが、中国の同志は眠っていません。非常に高価なJLINKプログラマー(すべてのメーカーのほぼすべてのarmosに適しています)を注文できます。



タッチスクリーンが39の面白いデバッグスカーフもあります。



さて、景品の愛好家は、 有名な競争のデバッグスカーフと性交することができました-競争はまだ進行中ですが、まだ送信しているかどうかは不明です-私はまだ送信していません...



コメント/質問/意見-スタジオで!



All Articles