工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Manufacturing Technology >> 製造プロセス

ArduinoIDEを使用したATmega8のプログラミング

コンポーネントと消耗品

>
Arduino UNO
× 1
Microchip Technology ATmega8A-PU
× 1
CH340GUSBからTTLへのコンバーター
× 1
16MHzクリスタル
× 1
コンデンサ22pF
× 2
抵抗10kオーム
× 1
SparkFunプッシュボタンスイッチ12mm
× 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ピンに接続でき、プッシュボタンを使用してマイクロコントローラーを手動でリセットする必要はありません。

回路図


製造プロセス

  1. Firebaseを使用して、あるArduinoから別のArduinoにセンサーデータを送信します
  2. Arduino Digital Dice
  3. マルチ温度センサー
  4. Arduinoゲームコントローラー
  5. MotionSense
  6. 3Dプリンターの火災安全
  7. arduinoを使用したソナーと処理IDEでの表示
  8. ピクセルチェイサーゲーム
  9. BoltとArduinoを使用したLEDの明るさの制御
  10. Arduino、Yaler、IFTTTを使用したIoTゲージ
  11. ArduinoとProcessingIDEを使用してコンパスを作成する方法