Wie kann ich mit meinem SMD Arduino einen separaten DIP ATmega328 programmieren?

Ich habe ein Arduino mit einem oberflächenmontierten (SMD) Mikrocontroller:

Arduino SMD-Edition

Ich weiß, wie man ein DIP-Arduino als Programmierer für einen DIP ATmega328 verwendet. Es ist ganz einfach – Sie stecken einfach Ihren Mikrocontroller in die Halterung.

Bei einem oberflächenmontierten Arduino ist dies jedoch nicht offensichtlich. Das Entlöten des Mikrocontrollers ist eine Möglichkeit, aber das ist eklig und destruktiv.

Kann ich diesen Arduino als Programmierer für einen DIP ATmega328 verwenden, ohne das Board tödlich zu beschädigen? Wenn das so ist, wie?

Antworten (2)

Auf der Arduino-Website finden Sie Anweisungen zur Verwendung Ihres Arduino SMD-Boards zum Programmieren eines anderen Arduino-Boards.

Arduino ISP-Diagramm

Um dies auf die Programmierung eines DIP ATmega328 zu erweitern, würden Sie die 6 abgebildeten Drähte auf die entsprechenden Pins des DIP-Moduls übersetzen.

  • D13 = PB5, Stift 19
  • D12 = PB4, Stift 18
  • D11 = PB3, Stift 17
  • ZURÜCKSETZEN = ZURÜCKSETZEN, Stift 1
  • 5 V = AVCC und VCC, Stifte 20 bzw. 7
  • GND = AGND und GND, Pins 22 bzw. 8

Das Arduino UNO-Schema wäre als Referenz zur Überprüfung hilfreich.

Wie bereits erwähnt, müssten Sie auch einen 16-MHz-Quarz mit 22-pF-Kondensatoren auf dem zu programmierenden Chip anschließen. Sie müssten dies mit den Pins 9 und 10 auf dem Chip verbinden, den Sie programmieren , wie hier gezeigt :

Verwenden eines Arduino-Boards zum Brennen des Bootloaders auf einem ATmega auf einem Steckbrett.

Funktioniert das nur mit einem ATmega auf einem Steckbrett? Sind die Pin-Nummern für die Pins auf dem ATmega-Pin? Was ist das Präfix "PB" auch?
Sie müssen dem Atmega328 einen Kristall hinzufügen und die 2 VCC-Pins und die 2 GND-Pins des Atmega verbinden.
@n0idea - guter Punkt, ich habe den Beitrag aktualisiert.
@AnnonomusPerson - PA, PB usw. ist eine Abkürzung für Port A, Port B, was Sie im Datenblatt für den ATmega328 finden. Das sind die Chip-Pin-Namen, unabhängig von der Arduino-Namensgebung.

Eine andere Lösung ist die Verwendung des ISP Shield von Evil Mad Scientist. Das Kit kostet etwa 13 $ und dauert etwa 30 Minuten, um zusammen zu löten.

Wenn Sie vorhaben, viele Teile zu programmieren, zahlt sich die ZIF-Buchse (Zero Insertion Force) des ISP-Shields auf jeden Fall aus. Auch wenn Sie das Schild nicht kaufen, sollten Sie einen ZIF-Sockel zum Programmieren von mehr als einer Handvoll Teilen in Betracht ziehen.

ISP-Schild von Evil Mad Scientist