ISPとしてのArduino Leonardo:7ステップ

ISPとしてのArduino Leonardo:7ステップ

目次:

Anonim

レオナルドは私の最初のArduinoでした、それがネイティブのUSB能力であるので私はそれを買いました。 Arduinoを試した後、私はArduino LeonardoからスタンドアロンのAtmega328pへ、または小規模プロジェクトではAttinyファミリーのマイクロコントローラへの移行を決心しました。

いくつかの研究の後、私はPeterVHによってこのガイドを見つけました:http://petervanhoyweghen.wordpress.com/2012/09/16/arduinoisp-on-the-leonardo/

何度か失敗した後、私はブートローダを焼いてスケッチをアップロードすることに成功し、それをこのInstructableと共有したいと思いました。

免責事項

このページに記載されている手順を実行している間、私はあなたまたはあなたの機器に起こり得るいかなる損害についても責任を負いません。また、この説明書に記載されている情報の正確性および有用性については一切保証いたしません。しかしながら、これらの手順は私の場合にはいかなる損害も問題もなしにうまくいったことに注意してください。

用品:

ステップ1:材料

- Arduino Leonardo(USBケーブル付き)

- コンピュータ(すべての手順はWindowsを実行しているコンピュータに基づいています)

- ワイヤー

- ターゲットAtmelマイクロコントローラー

ステップ2:レオナルドの準備

私はあなたがすでにIDEをインストールして設定していると仮定しています、そしてあなたは以前にスケッチをアップロードすることができました(あなたがそうでないなら:http://arduino.cc/en/Guide/HomePage)。

1- Open Arduino IDE

2- ArduinoISPスケッチを開く(File / Examples / ArduinoISP)

3-次の行を変更します(図1参照)。

#define RESET SSから#define RESET 10

#define LED_HB 9 TO #define LED_HB 13

(デジタルピン10を使ってターゲットをリセットしたいのですが、ピン13でハートビートを設定しています)

4 - としてスケッチを保存 LeonardoISP (だから後で使うことができます)

5 - Arduino Leonardo(ツール/ボード/ Arduino Leonardo)と適切なシリアルポート(Tools / Serial Port / COM **)を選択します。

5-アップロード

スケッチが正しくアップロードされていれば、ボード上のLED(Lとマークされているもの)がハートビートシーケンスを実行しているのがわかります。

さて、あなたのArduino IDEフォルダに:

1-の名前で "ハードウェア"に新しいフォルダを作成します レオフィックス

2-テキストエディタを開いて、このコードを貼り付けます(写真2):

arduinoispleo.name = ISPとしてのArduino(Leonardo)

arduinoispleo.communication = serial

arduinoispleo.protocol = arduino

arduinoispleo.speed = 19200

ファイルを名前を付けて保存します。 programmers.txt (写真3参照)

次に、いくつかのワイヤーをLeonardoに接続します(写真4)。

デジタルピン10、1(TX)、0(RX)

ICSP MISO、5V、SCK、MOSI、GND(図5の6ピンのピン配置を参照)

ステップ3:対象Atmelマイクロコントローラー1:Atmega328p(材料)

Atmega328を使用したステップは、Atmega168とAtmega8に使用できます(未テスト)。

あなたにはこれが必要です:

(情報源:http://arduino.cc/en/Tutorial/ArduinoToBreadboard)

外部16MHz水晶振動子の場合

- Atmega328p

-10kオーム抵抗(私は22Kを使用)×1

-16 MHzクロッククリスタル×1

- 22 pFコンデンサ×2

(あるいは、私がやったように、あなたはこれらのキットのどれでも買うことができる:

Virtuabotix Bareduino - 最低16 MHz Arduinoキット

Virtuabotix Bareduino Plus - パワーレギュレータ付きArduino互換マイクロコントローラ

どちらもDuemilanoveとしてブートロードされるので、手順を保存します。

最小回路(外部クロックの排除)構成の場合:

- Atmega328p x 1

ステップ4:対象Atmelマイクロコントローラー1:Atmega328p(組み立て)

外部16MHz水晶振動子の場合

写真1を参照

また、このガイドに従うことができます。

www.virtuabotix.com/product-bareduino328-barebones-microcontroller-guide/

最小回路(外部クロックの排除)構成の場合:

あなたのボードにAtmegaを置くだけです(写真2)

写真3と4 --- 16Mhzの外部クリスタルを備えたAtmega328

写真5 Atmega328最小回路

ステップ5:Atmelマイクロコントローラー1をターゲットにする:Atmega328p(ブートローダーの書き込みとスケッチのアップロード)

外部16MHz水晶および最小回路構成の場合:

1 - レオナルドからatmega328にワイヤを接続します(atmega328のピン配列はatmega168-picture 1と同じです)。

Atmega328 Arduinoレオナルド

(写真の1ピンは黒) (写真2-6ピンICSP)

RXピン2 -------------------------------------デジタルピン0

TXピン3 -------------------------------------デジタルピン1

MISOピン18 ----------------------------------- ICSPピンMISO

MOSIピン17 ----------------------------------- ICSPピンMOSI

SCKピン19 ----------------------------------- ICSPピンSCK

RESETピン1 -------------------------------------デジタルピン10

そして電源ピン5vとグランド。

最終結果については写真3と4を参照してください。

ブートローダの書き込み(Bareduinoを購入した場合、またはブートロードされたAtmega328を使用している場合は、この手順をスキップしてください)

*********重要:最小限の回路構成のための追加ステップ*********

1-

2-(Arduinoの設定ダイアログで見つけることができる)Arduinoのスケッチブックフォルダに "hardware"サブフォルダを作成します。追加のハードウェア構成のサポートを以前にインストールしたことがある場合は、スケッチブックに既に「ハードウェア」フォルダがある可能性があります。

「ブレッドボード」フォルダをzipアーカイブからArduinoスケッチブックの「ハードウェア」サブフォルダに移動します。

4 - Arduinoソフトウェアを再起動します。

5 - Tools> Boardメニューに "ATmega328 on breadboard(8 MHz内部クロック)"と表示されるはずです。

******************ここで追加のステップは終了しています*****************

1-接続をもう一度確認してください

2-あなたのボードを選択してください:

外付け16MHz水晶を備えたAtmega328 ----> Arduino Duemilanove、ATmega328付き

外付け水晶なしのAtmega最小回路-----> ブレッドボード上のATmega328(8 MHz内部クロック)

3-シリアルポートはArduino Leonardoと同じであるべきです

4 - 選択 ISPとしてのArduino(Leonardo) プログラマで

5-選択 ブートローダーを書き込む ツールメニューで

6-このメッセージが表示されたら: ブートローダの書き込みが完了しました 、 成功! (写真6、8参照)

エラーメッセージが表示された場合は、接続を1つずつ確認してプロセスを繰り返してください。

スケッチをアップロードする

1-あなたのつながりを動かさないで

2-スケッチを選択してください(写真1を見てください、 Arduinoのピン配置(赤))

3- つかいます プログラマを使用してアップロードする ファイルメニューから、完了しました。 (写真9-クラシックブリンク)

エラーメッセージが表示された場合は、接続を1つずつ確認してプロセスを繰り返してください。

ステップ6:Atmelマイクロコントローラー2をターゲットにする:ATtiny84

これらの命令はATiny84だけではなく、High-Low Techコアを使ったAttiny45、Attiny85、Attiny44、Attiny84、ATtiny84(84/44/24)、ATtiny85(85/45/25)、そしてATtiny2313にも使えるはずです。 (4313)Arduino-Tiny Coreを使いますが、最後に、プロセスは同じです。

1 - 選択したコアからArduino IDEのソフトウェアサポートをインストールします。

2- ATtiny(Atmel データ シートからのピン配置の検索)のMISO、MOSI、SCK、RESET、5VとGND(利用可能な場合)とArduino Leonardoの間の配線配線。

注意:LeonardoのRESETピンはデジタルピン10です。

3-スケッチを開く

4 - 対応するボードを選択してください。私の場合は、High-Low Techコアを使用して、私は選択しています Attiny84(内部8MHzクロック)

5-選択 ISPとしてのArduino(Leonardo) プログラマーで。

6-使用 プログラマを使用してアップロードする ファイルメニューから

重要:Arduino-Tiny Coreを使用するときは、いくつかのチップをブートロードする必要があります。その場合は ブートローダーを書き込む スケッチをアップロードする前に

また、重要なこと:コアは異なるピン配置を使用しているので、スケッチを書くときはそれらのドキュメントを参照する必要があります。

例:写真2はハイ - ローテクコアのATtiny84のピン配置で、写真3はArduino-Tinyコアのピン配置です。

ステップ7:ありがとう!

これは私の最初の指示可能なので、任意のコメント、提案、批判は大歓迎です。