ArduinoIDEを使用したATmega8のプログラミング
コンポーネントと消耗品
> |
| × | 1 | |||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 2 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 12 | ||||
| × | 4 |
このプロジェクトについて
「ArduinoUNOボードのコードを作成しました。 ATmega328以外のAVRマイクロコントローラーにスケッチをアップロードすることは可能ですか? Arduino愛好家の最も一般的な質問だと思います。これには、次のようなさまざまな理由が考えられます。
- より安価なAVRマイクロコントローラーを使用する
- ATmega328よりもピン数が多いまたは少ないAVRマイクロコントローラーが必要です
- ATmega328を除くすべての種類のAVRがあります:D
このチュートリアルでは、ArduinoIDEを使用してATmega8をプログラムする方法を学習します。 ATmega8のみに限定されるものではなく、MCUDudeのGitHubで入手可能な他のコアに一般化することができます。それは2つの部分で構成されています。パート1では、ATmega8へのArduinoブートローダーのインストールについて説明します。パート2は、ArduinoIDEとUSBからTTLへのコンバーターを使用してATmega8をプログラムする方法を示しています。
パート1:Arduinoブートローダーのインストール
このパートでは、ArduinoIDEにATmega8サポートを追加します。次に、ブレッドボードをセットアップし、ATmega8をArduinoUNOボードに接続します。
ステップ1:ボードマネージャーを使用してArduinoIDEにATmega8サポートを追加する
MCUDudeのGitHubリポジトリで利用できるコアにはさまざまな種類があります。 MiniCoreはATmega8マイクロコントローラーに使用されます。このコアでサポートされているマイクロコントローラーは次のとおりです。
- ATmega8
- ATmega48
- ATmega88
- ATmega168
- ATmega328
以下の手順に従って、ArduinoIDEにMiniCoreをインストールします。
- ファイル メニューで、設定をクリックします 。
- 現在、追加のボードマネージャーのURL 、次のURLを入力します:
https://mcudude.github.io/MiniCore/package_MCUdude_MiniCore_index.json
- ツールに移動します メニューをクリックし、ボードを選択します> ボードマネージャー
- Boards Managerウィンドウで、MiniCoreを検索してから、最新バージョンをインストールします。
上記の手順は、ここにグラフィカルに表示されます:
<図> <図> <図> <図>ATmega8のピン配置を次の図に示します。
<図>
ステップ2:ArduinoをISPとしてプログラミングする(インシステムプログラミング)
Arduinoブートローダーを焼くには、ArduinoUNOをISPとして作成する必要があります。 ArduinoISP という名前のスケッチがあります ArduinoIDEの組み込み例で。次の手順に従って、ArduinoUNOをISPとしてプログラムします。
- ファイルを開く> 例> 11.ArduinoISP > ArduinoISP
- このスケッチをArduinoUNOにアップロードします。
ステップ3:ブートローダーの書き込み
- 以下のようにArduinoをATmega8に接続します。
Arduino ---------- ATmega8
SCK /ピン13 ---------- SCK / PB5
MISO /ピン12 ---------- MISO / PB4
MOSI /ピン11 ---------- MOSI / PB3
SSN /ピン10 ----------リセット
<図> <図>- ツールに移動します> ボード ATmega8 を選択します 。 ツールで時計の種類と周波数を選択することもできます メニュー。
- ツールでプログラマーの種類を選択します> プログラマー: 「 Arduino ISPとして 」。
- 現在ツール メニューで、ブートローダーの書き込みをクリックします 。
操作が成功した場合は、「ブートローダーの書き込みが完了しました 」。おめでとう!完了しました。
パート2:ArduinoIDEとUSBからTTLへのコンバーターを使用したATmega8のプログラミング
ここに、Arduinoブートローダーを備えたATmega8があります。ご存知のように、すべてのArduinoボードにはUSBからTTLへのコンバーターがあります。マイクロコントローラーとArduinoIDEの間のブリッジとして機能します。 CH340 USB toTTLコンバータモジュールを使用してスケッチをATmega8にアップロードします。
ステップ4:接続の設定
以下に示すようにコンポーネントを接続します。
CH340 ---------- ATmega8
VCC ---------- VCC
GND ---------- GND
Tx ---------- RX / PD0
Rx ---------- Tx / PD1
<図> <図>
ステップ5:スケッチをATmega8にアップロードする
リセット押しボタンを押し続けます。次に、IDEでアップロードをクリックします。 IDEステータスバーに「アップロード中…」と表示されるまで押しボタンを押し続けます。アップロードプロセスが開始したら、ボタンを離します。これは、アップロードプロセスの開始時にマイクロコントローラーがRESET状態になっている必要があるためです。
注:プロセスが失敗した場合は、100nFのコンデンサをマイクロコントローラのVccとGNDにできるだけ近づけて配置します。
注:一部のUSBからTTLへのコンバーターモジュールには、DTRという名前のピンがあります。このピンもある場合は、ATmega8のRESETピンに接続でき、プッシュボタンを使用してマイクロコントローラーを手動でリセットする必要はありません。
回路図
製造プロセス