ARMは複雑です...?

アームの価格ですべてを引き裂くというハブに関する私の最近の記事の後、多くの意見が、ARMには4-6層のボード、少なくとも2つ、そして束縛の束が必要であると表明されました。



私はこれが真実からかけ離れていることを証明しようと決め、スカーフをより簡単にするのを難しくしました:片面、必須コンデンサ(スタビライザーは必要ありません)、抵抗器、3.3Vスタビライザー1つ、そして最後にSTM32:STM32F100C4T6B-16kbフラッシュ、 4kb SRAM、48レッグ、Cortex-M3(!!!)、DMA、オンザフライデバッグ、32 * 32 + 32-> 32で1クロック、その他すべての喜びは28ルーブル。



それは中国のJ-LINKを介して24ドルでプログラム/デバッグされますが、JTAGコネクタ全体のはんだ付けを解除しませんでした。プログラミングケーブルは右側に色付けされているため、このような回路にはコンピューターとボード上で共通のグランドが必要です。最も簡単な方法は、USBから電源供給された回路を取得することです)。 appnoutでは、電源の各レッグに個別のコンデンサを強く推奨していますが、1だけを使用しているにもかかわらず、50-100mVを超える電源の最も遠いレッグで電源にノイズは見られませんでした。コアには内部安定装置が搭載されています(ただし、供給道路は通常使用される道路よりも多少太いことに注意してください)。 しかし、もちろん、これは概念実証であることを覚えておく必要があります。「戦闘」アプリケーションの場合は、5個のコンデンサで行う必要があります。



それは戦利品で作られています-道路は0.25-0.3 mmであり、致命的ではありませんが、多少のスキルが必要です(端の端で、これは0.1 mmではありません)。 問題なくキーによって認識、縫製、さらにはデバッグされます。このようなスカーフのコストは100ルーブル未満です(このARMの価格はテラエレクトロニクスの小売店で28ルーブルです)。



イーグル接続の回路図と配線。 ただし、曲線のMKシンボルに誓わないでください-できる限りペイントしました-以前と同様に、STM32チップの完全なライブラリを探しています。




作業状態では、このように見えます。 もちろん、洗浄されていないフラックスはすぐに目を引きます-脚が短くならないようにするために必要でした:すべてがLTI-120のような液体フラックスで覆われ、加熱されます-はんだは自動的に脚の上に伸び、短絡はありません。 LTI-120はあまり電流を流さないので、「ホーム」ボード用に洗うのは実用的な意味がなく、アルコールは常に残念です:-)



私はもう一度強調します-これはすべて自宅で行われ、アイロンと通常のはんだごて(温度は制御されており、200Wではありません)。 4層ボードは不要で、ヘアドライヤー付きのはんだ付けステーションは不要です。



プログラミングについては、IDE keil(デバッガー/コンパイラー/エディター)のデモ版をダウンロードしてください-小さなミクロンの場合、制限なしで動作します(ただし、直接リンクを指定することはできません。探してください)。 ここでテストプログラムを用意し 、main()のコードを置き換えるだけです(そして、ウィザードを使用して設定ファイルを変更し、PA1レッグが出力であり、内部ジェネレーターから機能するようにします-「設定ファイルを編集するときは下の構成ウィザード」タブを参照してください):

int main (void) { unsigned int hash = 0; int i = 0; stm32_Init (); // STM32 setup while (1) { for(i=0;i<50000;i++) hash=(hash*hash+1234567)/hash+hash+87654321; GPIOA->ODR = (GPIOA->ODR & (~2)) | ((hash&256)?2:0); } // end while } // end main
      
      





JLinkを構成します。JLinkでドライバーをインストールし、KeilでFlash-> Configure Flash Toolsを構成します。 [ユーティリティ]タブで[JLINK]を選択し、[設定]をクリックします。 [Flash Download]タブで、プログラミングアルゴリズム「STM32F10x Low Density Flash」を追加します。



ここでプロジェクトをビルドし、メニューでFlash-> Downloadを実行し、ボードを再起動します-そして...動作します。 ちなみに、チェックアウトから逸脱することなく、デバッガーでプログラムを停止し、ブレークポイントを設定し、変数を表示できます-すべてが最高の家のようです







あなたはまだ200ルーブルで8ビットAVR-rkiを購入していますか? その後、ARMが登場します!



All Articles