STK500:マイクロコントローラーをプログラムするための優れた方法
より安全な環境でプログラミングするためのより簡単な方法をお探しですか?より人気のあるRaspberryPiとArduinoボードから離れる必要がありますか?肯定的な回答の場合は、STK500を検討してください。
興味深いことに、STK500はプログラミング以上のことを行います。また、AtmelのAVRマイクロコントローラーの開発オプションも提供します。
まだ興味がありますか? STK500とは何か、その機能、およびSTR500開発システムを使用したプログラミング方法については、以下をお読みください。
STK500とは何ですか?
AtmelAT29C020マイクロコントローラー
STK500は、AtmelがAVRマイクロコントローラー用に開発したスターターキットです。さらに、STK500は、これらのAVRマイクロコントローラーおよびその他のプロトタイプのコードを設計およびプログラミングすることができます。
また、デザイナーが新しいことを試したり、ユニークなデザインを作成したりするのにも役立ちます。さらに、設計者はAtmelのIDEを使用して、STK500でコードをデバッグおよび記述できます。
STK500を使用すると、Arduinoボードを簡単にプログラムすることもできます。どのように? ArduinoIDEを使用する必要がなくなります。このため、Arduinoファンはノードを直接またはインターネットブラウザ経由でプログラムできます。
ただし、このタスクにはJavaScript対応のSTK500v1プログラマーが必要です。
Arduino
機能
STK500の機能
STK500には、プログラミングを楽しく簡単にする多くの機能が満載されています。これらの機能は次のとおりです。
- シリアルインシステムプログラミング。
- STK500キットにはLEDが付属しており、実験用のボタンを押します。
- 8、20、28、および40ピンデバイスを含む4種類のAVRデバイス用のソケットもあります。
- AVRスタジオから簡単にアップグレードできます。
- STK500は、外部ターゲットシステム用のインシステムプログラミングも備えています。
- 柔軟なクロッキング、リセット、および電圧システムにアクセスできます。
- STK500のR2-232を使用すると、コンピューターとのインターフェースが可能になります。
- STK500キットには、追加のRS-232ドライバーとコネクタも含まれています。
- STK500はシリアル高電圧および並列プログラミングに使用できます。
- また、ピンヘッダーコネクタを使用して、すべてのAVR I/Oポートに簡単にアクセスできます。
- STK500は、9-12vの供給電圧で動作します。
- 1.8〜6.0vのターゲット電圧でも動作します。
STK500でプログラムする方法は?
STK500を使用したプログラミングに入る前に、考慮すべき重要な前提条件があります。 STK500を使用する前に、ハードウェアをセットアップし、すべてを適切に接続する必要があります。
STK500ハードウェア
ハードウェアのセットアップ
STK500の電源を入れる前に満たす必要のある6つのハードウェアセットアップ要件は次のとおりです。
- 電源を電源コネクタに接続し、電源を主電源電圧に接続していることを確認してください。
- その後、PORTDコネクタとSWITCHESコネクタの間に10ピンリボンケーブルを接続します。
- 次に、PORTDコネクタとLEDSコネクタの間に2本目の10ピンリボンケーブルを組み合わせます。
- シリアルプログラミングケーブルをコンピュータのシリアルポートとRS232CTRLコネクタにリンクします。
- SPROG3コネクタとISP6PINコネクタの間に6ピンリボンケーブルを接続します。
- Atmega32チップをSCKT3100A3ソケットに取り付けます。チップのマーカーがスイッチを指していることを確認してください。
これらの手順を実行したら、STK500の電源を入れます。起動プロセスが終了すると、LEDが赤く点灯し、次に緑に点灯します。この時点で、STK500を使用する準備が整いました。
LED
STK500でのプログラミング
まず、STK500のプログラミング機能が正しく機能しているかどうかを確認します。このコマンド機能を使用して調べることができます。
Avrdudeの場合は、次のコマンドを使用します。
動作する場合は、ターゲットデバイスが存在することを示すレポートが表示されます。
コードをアップロードする方法
Avrdudeを使用してSTK500にコードをアップロードするのも簡単です。たとえば、16進コードファイルがある場合は、次のコマンドを使用してアップロードします。
コードがアップロードされると、STKのLEDに黄色のライトが表示されます。アップロードが完了すると、成功レポートが表示されます。
注:「テスト」を変更してください。ファイルの名前にROMを付けます
クロックソースの設定
STK500は、システムクロックソースとして内部RCオシレータを使用します。また、ヒューズビット(特に下位のヒューズバイト)を利用して、クロックソースを選択します。次のコマンドを使用して、ヒューズを読み取ることができます。
詳細については、AVRデータベースを確認してください。
注:プロジェクト前のすべてのアクティビティで、クロックソースは1.0MHZのままです。
ヒューズバイトテーブル
注:プロジェクト前のすべてのアクティビティで、クロックソースは1.0MHZのままです
STK500でプログラミングするときによくある間違い
STK500を使用するときに避けるべきいくつかの一般的な間違いは次のとおりです。
ポートとピンのエラー
ポートとピン
STK500のLEDの他の端子は常に電圧源に接続することを忘れないでください。また、ATMEGA32のPORTピンがグラウンドレベル(ゼロ)にあるとき、LEDが点灯します。
ただし、LEDポートを出力として設定しない場合、LEDのグローは低くなり、ほとんど見えなくなります。したがって、ボタンポートも入力に設定し、プルアップ抵抗をオンに設定する必要があります。
データシートをチェックして、正しいポートとピンが接続されていることを確認できます。
タイミングのエラー
プロジェクトに正確なタイミングが含まれる場合は、ハードウェアPWMまたは割り込み機能が必要になります。したがって、delay_us関数とdelay_ms関数は信頼性が低いため、使用しないでください。
これらの関数は、空のループに似ています。また、コードのFCPUフラグとコンパイラ最適化レベルがないと正しく機能しません。最適化せずにこれらの関数を使用すると、短時間または長時間の遅延が発生します。
STK500でのコーディング
STK 500でコーディングするには、AVR-libcライブラリが必要です。しかし、AVR-libcとは何ですか?これは、AVRを機能させるためのライブラリです。
さらに、さまざまなプログラムが開発ツールとコーディングのテストに役立ちます。これらのプログラムを見つけるには、ここをクリックしてください。
STK600とは何ですか?
STK600は、AVRマイクロコントローラーをプログラミングするためのさらに多くの機能を備えたSTK500の単なる更新版です。 USBポートもあり、開発キットにはUSBケーブルが付属しています。
最後の言葉
AtmelAVRマイクロコントローラー
STK 500は、安全な環境でのプログラミングや、別の開発ボードの新鮮な味わいを得るのに最適です。また、AVRデバイスやArduino(STK 500プログラマーを使用)も優れたサポートを提供します。
興味深いことに、STK 500プログラマーはjavascriptを使用して、Arduinoボードでの直接コーディングを可能にします。また、STK500v2ブラウザーの実装とも連携して、ブラウザーを介したArduinoのプログラミングを可能にします。
STK 500についてどう思いますか?ご不明な点がございましたら、お気軽にお問い合わせください。
産業技術