質問:
Atmega328へのブートローダーのアップロード
AMPS
2014-05-22 15:35:42 UTC
view on stackexchange narkive permalink

enter image description here

これが私のサーキットです。当初、私はプログラミングに直接arduinoUNOを使用していました。現在、プログラミングにatmega 328ICを使用しています。 Muxサーカットを介して32ホールセンサーを接続しようとしています。ブートローダーまたはHExfileをここにアップロードする方法が欲しかった。 avrポケットプログラマーは上記の回路を満たしますか、それともここに追加の回路を追加する必要があります AVrポケットプログラマー

二 答え:
heypete
2014-05-22 16:01:43 UTC
view on stackexchange narkive permalink

AVRポケットプログラマーは正常に動作するはずです。 Sparkfunにはこれを行うための優れたガイドがあります。

Atmega328のピン配置は次のとおりです。Atmega328 Pinout

次のようにプログラマーを接続する必要があります。 (これらはベアAtmega328チップのピンのみであることに注意してください。Arduinoボードのピン番号は異なります。):

プログラマーピンAtmega328Pin5V Vcc(7)GND GND (8)MOSIデジタル11 /物理17MISOデジタル12 /物理18SCKデジタル13 /物理19リセットリセット(1)

チップ上の物理ピンの番号は論理ピンとは異なることに注意してください。上の表の「デジタル」ピン番号は図の黄色のピン番号であり、「物理」ピンは端の周りの白地に黒の番号に対応しています。

すでにICSPをお持ちの場合それらのピンに接続されたヘッダー(その場合、回路図では完全には明確ではありません)、代わりにプログラマーをそれらのピンに接続できます。プログラマーと一緒に6ピンICSPケーブルを使用している場合、これは簡単です。

また、他の5V電源からAtmega328にすでに電力を供給している場合は、 5V-Vcc ピン。ただし、プログラマーとAtmega328は 共通のアースを共有する必要があるため、GNDピンが接続されていることを確認してください。

USBを使用してプログラマーをコンピューターに接続し、ArduinoIDEを開きます。プログラマーの正しいシリアルポートを選択し、「ボード」メニューで「ArduinoUno」を選択します。 [ツール]メニューの[ブートローダーの書き込み]を選択してブートローダーをプログラムするか、[ファイル]メニューの[プログラマーを使用してアップロード]を選択してプログラムを作成することができます。

情報ありがとうございます。上記の回路が正しいか間違っているか知りたかった
Handoko
2014-05-23 23:29:29 UTC
view on stackexchange narkive permalink

Hexfileのarduinoへのアップロードは、次のアプリケーションを使用して実行できます:

http://kmtronic.com/upload-hex-files-to-arduino.html


これは、空のATmega328 / ATmega328P-PUにArduinoブートローダーをアップロードする方法です。 Arduinoを使用します。 (別のISPプログラマーは必要ありません。)

ArduinoUnoから他のArduinoUnoへ。

  1. ArduinoISPファームウェア(例)をArduinoボードで開きます。 p li>
  2. ツール>ボードとシリアルポート> ArduinoUnoでアイテムを選択します。
  3. ArduinoISPスケッチをアップロードします。
  4. Arduinoボードをターゲットに配線します。下の図。 (注:リセットとグランドの間に10 uFのコンデンサを追加する必要があります。)
  5. また、ArduinoAからArduinoBのRXにTXを接続し、ArduinoAからTXArduinoBにRXを接続します。
  6. ツールでターゲットボードを選択>ボード> ATmega328を搭載したArduinoDuemilanove
  7. ツールでプログラマーを選択>プログラマー> ISPとしてArduino
  8. Burnブートローダーを使用> ISPとしてArduinoコマンド。
  9. [ツール]に移動し、[ブートローダーの書き込み]を選択します。完了。
  10. ol>

    Upload to other Arduino Board

    外部時計なしでブレッドボードにアップロードするには。

    1. ダウンロード: Breadboard.zip
    2. Boards.txtをハードウェア> ATmega328の下のArduinoディレクトリに置きます。 (通常、Windowsの場合(C:/Programfiles/Arduino/Hardware/ATmega/boards.txt))
    3. ArduinoIDEを閉じて再度開きます。
    4. ArduinoISPファームウェアを開きます(例では) )をArduinoボードに追加します。
    5. [ツール]> [ボードとシリアルポート]> [ArduinoUno]でアイテムを選択します。
    6. ArduinoISPスケッチをアップロードします。
    7. ピン13をフックします。 Arduinoからピン19オンチップ
    8. Pin12からArduinoからピン18オンチップ
    9. Pin11からArduinoからピン17オンチップ
    10. Pin10からArduinoからピン1オンチップ
    11. Arduinoからチップ上のピン3へのピン0
    12. Arduinoからチップ上のピン2へのピン1
    13. Arduinoからチップ14のピン7と20に5Vを接続し、ArduinoからピンにGNDを接続しますチップ上の8と22
    14. ツールでターゲットボードを選択>ボード>ブレッドボード上のATmega328(8 MHz内部クロック)
    15. ツールでプログラマーを選択>プログラマー> ISPとしてArduino。
    16. ツールを選択>ブートローダーを書き込む。完了。
    17. ol>

      ArduinoLeonardoでも可能ですが、そのためにいくつかの設定を変更する必要があります。

      注:ターゲットボードをArduinoに配置する必要があります。 Arduino Unoをターゲットにする代わりに、新しいチップをプログラミングする(コードをアップロードする)ためのATmega328付きのDuemilanove。

IC atmega328を空にするためにそれをアップロードする必要があります
はい。arduinoを使用しているので、arduinoをISPとして使用して、クリーン/空のチップをプログラミングし、そのチップとスケッチにブートローダーを書き込むことができます。リンクをたどる


このQ&Aは英語から自動的に翻訳されました。オリジナルのコンテンツはstackexchangeで入手できます。これは、配布されているcc by-sa 3.0ライセンスに感謝します。
Loading...