Atmega8 durch atmega328 (Arduino) ersetzen

Ich wurde mit einem Arduino-Board in einer Werkstatt geliefert (das ist ein sehr altes Versionsboard) ähnlich:

Geben Sie hier die Bildbeschreibung ein

Das Board wird mit atmega8 als Mikrocontroller geliefert. Ich wollte die Leistung und den Speicher meines Mikrocontrollers erhöhen, also habe ich ein gekauft Atmega328 IC von ebay

Atmega328 IC Arduino Duemilanove-Bootloader

Nachdem ich den IC durch atmega328 ersetzt hatte, änderte ich die Einstellungen in meiner Arduino-IDE auf atmega32 duemilanove board.

Als ich mein Arduino-Board mit Strom versorgte, bemerkte ich, dass die LED an Pin 13 ununterbrochen blinkt (obwohl ich viele Male die Reset-Taste gedrückt habe).

Hier ist ein kleines Video, das ich nach dem Austausch des ICs gemacht habe

Nach dem Ersetzen durch einen neuen Atmega-Chip kann ich den Code nicht hochladen

Geben Sie hier die Bildbeschreibung ein

kann mir jemand dabei helfen

Danke !

PS: Ich bin ziemlich neu in der Welt von Arduino und Elektronik :(

Antworten (2)

Ich möchte meine Erfahrung teilen. Sie können viele verschiedene Bootloader mit seriellen Single-Sided-Boards verwenden, aber Sie müssen sich um zwei Dinge kümmern:

  1. Sie müssen die Einstellung der seriellen Schnittstelle für ihre Geschwindigkeit ändern, z. B. wenn Sie Decimila oder NG-Bootloader verwenden, sollte es 19200 Bit pro Sekunde sein.
  2. Wählen Sie den richtigen Boardtyp in der Arduino IDE aus, der von Ihrem Bootloader abhängt. Sie finden diese Informationen in der Datei board.txt, wie Portgeschwindigkeit, Boardname und Fuse-Bit-Einstellungen, wenn Sie den Bootloader in einen neuen, leeren Chip laden.

Hoffe, das wird deine Probleme lösen.

Ich bin mir nicht sicher über Ihr Board, aber ich denke, es sollte kein Problem sein. Sie müssen den Arduino-Bootloader brennen, bevor der AVR als Arduino verwendet werden kann. Es gibt eine Anleitung unter http://www.instructables.com/id/Turn-Your-Arduino-Into-an-ISP/step4/Using-Your-Arduino-ISP-Burning-Bootloaders/ wie man den Bootloader durch ein Arduino brennt zu einem AVR auf dem Steckbrett.

Eine andere Möglichkeit wäre, einen externen Programmierer zu verwenden - ich habe einen von pollin für etwa 15€. Sie brauchten damals keinen Bootloader und konnten die kompilierte .hex-Datei einfach über AVRDude hochladen.

Entschuldigung, das habe ich nicht verstanden. Vielleicht ist Ihr Board nicht mit dem duemilanove kompatibel?
Wenn Sie einen 16-MHz-Oszillator (vielleicht finden Sie einen auf Elektroschrott) und 2 22-pF-Kondensatoren haben, können Sie den 328 mit der obigen Methode programmieren. Wenn Sie nicht viel oder präzises Timing benötigen, können Sie sogar den internen 8-MHz-Oszillator verwenden. Unter code.google.com/p/arduino-tiny/source/browse/trunk/hardware/… finden Sie eine boards.txt, mit der Sie Arduino-Code für eine Vielzahl von AVRs mit oder ohne externen Oszillator kompilieren können.