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

ATmega328PとATtiny45をAtmel Studio 7でプログラミング:ブレッドボード構築とソフトウェア設定

ATmega328PとATtiny45マイクロコントローラのプログラミング用ブレッドボード回路を構築し、必要なソフトウェア設定を詳説

ATmega328P用とATtiny45用の2つの類似回路の構築を詳述し、完全な回路図、はんだなしブレッドボード実装の明確な写真、Atmel Studio 7 IDEの導入を提供します。

ハードウェア概要

ATmega328Pは、Arduinoプラットフォームのコアとして最もよく知られる28ピンAVRマイクロコントローラです。32 kBフラッシュ、2 kB SRAM、23 I/Oピンを提供し、幅広いプロジェクトに適しています。ATtiny45は、4 kBフラッシュ、512 B SRAM、5 I/Oピンを持つ8ピンのコンパニオンで、コンパクトなアプリケーションに最適です。

両デバイスはSPI(MOSI、MISO、SCK、GND)経由でプログラミングされます。SPIは、マスター(プログラマー)がクロックとデータフローを制御してマイクロコントローラと通信する同期シリアルバスです。

プログラミング回路

以下に回路図を示します。R2とLED1はオプションで、マイクロコントローラプログラミング後のシンプルなテスト回路として機能します。

ATmega328PとATtiny45をAtmel Studio 7でプログラミング:ブレッドボード構築とソフトウェア設定
ATmega328PとATtiny45をAtmel Studio 7でプログラミング:ブレッドボード構築とソフトウェア設定

プログラマーオプション

Atmel-ICEはプレミアムな選択肢ですが、予算重視ならSparkfun AVR Pocket Programmerでほとんどのホビイストに十分です。選択したプログラマーがSPIをサポートし、初回使用前に正しいドライバーがインストールされていることを確認してください。AVR Pocket Programmerの2×5、2×5(9インチ)、2×3リボンコネクタを写真で示します。

ATmega328PとATtiny45をAtmel Studio 7でプログラミング:ブレッドボード構築とソフトウェア設定

ブレッドボード組み立て

6本の短いジャンパーワイヤーで2×3メスコネクタをブレッドボード上のマイクロコントローラピンに接続。ワイヤー色は回路図に合わせています。

ATmega328PとATtiny45をAtmel Studio 7でプログラミング:ブレッドボード構築とソフトウェア設定
ATmega328PとATtiny45をAtmel Studio 7でプログラミング:ブレッドボード構築とソフトウェア設定

部品表

部品番号説明供給元品目番号
U1IC, ATmega328P-PU, 32 kB Flash, DIP-28, 1.8-5.5 VDigi-KeyATMEGA328P-PU-ND
U2IC, ATtiny45-PU, 4 kB Flash, DIP-8, 2.7-5.5 VDigi-KeyATTINY45-20PU-ND
R1抵抗, ¼ W, 10 kΩDigi-Key10KQBK-ND
R2抵抗, ¼ W, 470 ΩDigi-Key470QBK-ND
LED1LED, 黄色, 3/4" T1Digi-Key754-1889-ND
C1コンデンサ, セラミック, 0.1 µF, 50 VDigi-Key399-9797-ND
PGMAVR Pocket ProgrammerDigi-Key1568-1080-ND
BBはんだなしブレッドボード, 400コンタクトDigi-Key377-2094-ND

ソフトウェア設定

AVR Pocket Programmerドライバー

Adafruit USBtinyISPページからWindowsドライバーをダウンロード。32ビットと64ビットの2つのインストーラーを含むZIPを選択。適切な方をインストールし、USB-A to Mini-Bケーブルでプログラマーを接続。青いPWR LEDと赤いStat1 LEDが点灯し、2つの青いデータLEDが点滅する場合があります。インストール後、デバイスマネージャーの「USBtiny」(libusb-winXX)に表示されます。

ATmega328PとATtiny45をAtmel Studio 7でプログラミング:ブレッドボード構築とソフトウェア設定

Atmel Studio 7

Atmel Studio 7は、Windows(32ビットと64ビット)向けAVR開発の旗艦IDEです。唯一の選択肢ではありませんが、AVRファームウェアのビルド、デバッグ、書き込みに最も包括的なツールセットを提供します。IDEをダウンロードしてインストールし、ユーザーガイドで高度な機能を参照してください。

プログラマーサポートは多くのデバイスで組み込み済みですが、AVR Pocket Programmerはデフォルトではリストされていません。AVRDudeというコマンドラインユーティリティを介して使用できます。これはAVRマイクロコントローラと通信します。

AVRDude

AVRDudeはWindowsとLinuxで利用可能。執筆時点でバージョン6.3が最新リリースです。avrdude-6.3-mingw32-zipをダウンロードし、解凍(シンプルさのためルートディレクトリ推奨)、以下を実行してインストールを確認:

  1. コマンドプロンプトを開く。
  2. AVRDudeフォルダに移動。
  3. avrdude -c USBtinyを実行 - サポートされるAVRデバイスのリストが表示されるはず。
ATmega328PとATtiny45をAtmel Studio 7でプログラミング:ブレッドボード構築とソフトウェア設定

すべてを統合

ハードウェア組み立てとドライバーインストールが完了したら、ファームウェア書き込みの準備完了です。New_Blink.zipをダウンロード、解凍し、以下の手順に従ってください。

  1. Atmel Studio 7を起動。
  2. ファイル > 新規プロジェクト。「GCC C 実行可能プロジェクト」を選択、名前をNew BlinkにしてOK。
  3. ターゲットデバイス選択:ATmega328PまたはATtiny45、OK。
  4. ツール > 外部ツール > 追加。ツール名を設定(例:「AVRDude - ATmega328P」)。
  5. コマンド:C:\Path\To\AVRDude\avrdude.exe(パスを置換)。
  6. 引数:ATmega328Pの場合 -c usbtiny -p m328p -v -U flash:w:$(TargetDir)$(TargetName).hex:i、ATtiny45の場合 -c usbtiny -p t45 -v -U flash:w:$(TargetDir)$(TargetName).hex:i。
  7. 初期ディレクトリ:C:\Path\To\AVRDude。「出力ウィンドウを使用」をチェック。
  8. 適用とOK。
  9. 提供されたNew Blink.cを開き、内容をコピーしてAtmel Studioエディターに貼り付け。
  10. ソリューションエクスプローラーでソースファイル名をNew Blink.cに変更。
  11. ファイル > すべて保存。
  12. ビルド > ソリューションのビルド。
  13. ツール > AVRDude - ATmega328P(またはATtiny45)。コンパイル済みファームウェアがアップロードされ、LED1が1 Hzで点滅。

シンプルなLED点滅のために手順が複雑に見えるかもしれませんが、これで4つの必須スキルを習得しました:プログラミングボードの構築、IDEインストール、AVRDude統合、カスタムツール設定。今後のプロジェクトはさらにスムーズになります。

自分でプロジェクトを試し、クイック組み立て用のBOMを入手してください。

産業機器

  1. ダイカスト:メリット、課題、メーカーが知るべき重要ポイント
  2. 3Dプリントの3つの必須ステージ:準備・造形・仕上げ
  3. 大量生産 vs カスタム生産:主要違いを解説
  4. 産業用真空システム:タイプ、メリット、用途を徹底解説
  5. 産業オートメーション:未来対応ビジネスの鍵——「汚れ、単調、危険」な作業を自動化し人材を高付加価値業務へ
  6. DCモーターとACモーターの違い:主要な差異と購入ガイド
  7. 工場安全:職場傷害を減らし、収益を守る
  8. レーザー切断:現代製造業における精度、汎用性、主要メリット
  9. 産業機械2020年以降:インダストリー4.0の次なるフロンティア
  10. メカニカルブレーキの種類と主な違いを解説
  11. ポンプにコーティングすべきか?メリットとデメリットを天秤にかける