Wie kann ich mit meinem SMD Arduino ein separates DIP ATmega328 programmieren?

15

Ich habe ein Arduino mit einem SMD-Mikrocontroller:

Arduino SMD Edition

Ich weiß, wie man ein DIP-Arduino als Programmierer für ein 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 icky und destruktiv.

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

Manishearth
quelle

Antworten:

9

Auf der Arduino-Website finden Sie Anweisungen, wie Sie mit Ihrer Arduino-SMD-Karte eine andere Arduino-Karte programmieren können.

Arduino ISP-Diagramm

Um dies auf die Programmierung eines DIP ATmega328 auszuweiten, müssen Sie die abgebildeten 6 Drähte auf die entsprechenden Pins am DIP-Modul übertragen.

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

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

Wie bereits erwähnt, müsste auf dem zu programmierenden Chip auch ein 16-MHz-Quarz mit 22-pF-Kondensatoren angeschlossen werden. Sie müssen dies an die Pins 9 und 10 des Chips anschließen, den Sie programmieren, wie hier gezeigt :

Verwenden eines Arduino-Boards, um den Bootloader auf einem ATmega auf einem Steckbrett zu brennen.


quelle
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?
Anonymous Penguin
Sie müssen dem atmega328 einen Kristall hinzufügen und die 2 VCC-Pins und die 2 GND-Pins des atmega verbinden.
Moenad
@ n0idea - guter Punkt, ich habe den Beitrag aktualisiert.
1
@AnnonomusPerson - PA, PB usw. ist die Abkürzung für Port A, Port B, die Sie im Datenblatt für den ATmega328 finden. Das sind die Chip-Pin-Namen, unabhängig von der Arduino-Benennung.
2

Eine andere Lösung ist die Verwendung des ISP Shield von Evil Mad Scientist. Das Kit kostet ungefähr 13 US-Dollar und das Zusammenlöten dauert ungefähr 30 Minuten.

Wenn Sie vorhaben, viele Teile zu programmieren, zahlt sich der ZIF-Sockel (Zero Insertion Force) am ISP Shield auf jeden Fall aus. Selbst wenn Sie das Schild nicht kaufen, sollten Sie einen ZIF-Sockel in Betracht ziehen, um mehr als eine Handvoll Teile zu programmieren.

ISP Shield von Evil Mad Scientist


quelle