AVR Studio 4からArduinoを操作する





AVR Studio 4からArduinoをフラッシュする方法を知りたいですか? 読んでください。



数年前から、AVR用の回路の描画とマイクロコントローラーのプログラミングを行ってきました。 あらゆる種類のプログラマブルマイクロサーキットを使用した開発では、デバイスのテストと作業サンプルへのアクセスを遅らせないために、ハードウェアの最終部分が準備される前にファームウェアの書き込みを開始する必要があるという事実に直面しています。 このため、回路のアイデア、プリント回路基板の製造、要素の設置などが行われている間、ライブのハードウェアでデバッグする前に最終コードの断片を確認できる小さなレイアウトを概説する1人または2人の人がいます。



過去6か月間、私はArduinoボードと、このような事前インストールの目的のために四方から吊るしたレイアウトを使い始めました。 ネイティブのArduinoプログラミング環境にも慣れていませんでした。IAR、AVR-GCCのコンパイラーとAVR Studio 4パッケージのデバッグを使用しています。



個人的には、Arduinoボードには不便な点が1つありました。コマンドラインや別のプログラマを使用せずにAVR Studioからフラッシュできないことです。 AVR StudioはAtmelプログラマーとのみ連携できますが、Arduinoがプロプライエタリプログラマーのコンピューターに「なりすまし」を余儀なくされた場合、問題は解決します。 これはブートローダーを使用して実行できます。ブートローダーは、フラッシュメモリの内容を読み取り、消去、変更できるフラッシュメモリの専用領域にある特別なプログラムです。



Arduino用の既製のブートローダーのトピックに関するインターネット上の検索では、そのようなブートローダーを手に入れたい人は十分にいるが、それを書きたい人はいないことがわかった。 タスクは非常に現実的であると推定したので、有名なブートローダーPeter Fleuryを連れて行き、週末を犠牲にしてArduinoと連携するためにそれをやり直しました。 ここからソースをダウンロードできます。



ここで、プログラムをAVR Studio 4からArduinoにフラッシュするには、ピン12をアースに閉じてRESETボードを押す必要があります。Lインジケーターが点灯した後、ジャンパーを取り外し、スタジオからConnectを押してArduinoをSTK500またはAVR-ISPとしてフラッシュします。 スタジオのファームウェアダイアログに慣れている人にとっては、すべてがさらに基本的です。 ピン12を使用するのが不便な場合は、ソースでこのポイントを修正し、自分で再構築できます。



ブートローダーには小さなバグが1つあります。スタジオに接続すると、ハードウェアのバージョンが誤って報告され、スタジオは警告ウィンドウをスローします。 この投稿を読んだ人がこの問題を解決できる場合、私に知らせて修正を送信してください。AVRFreaksに投稿します。



All Articles