Arduino UNO SMD Bootloader flashen

Hallo,

habe einen Arduino UNO in SMD Ausführung, da dieser sich nicht mehr programmieren lässt und ich immer die Fehlermeldung avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x5a bekomme wollte ich mal fragen, ob es möglich ist den Bootloader des Arduino UNO SMD neu zu flashen.

Meine Idee wäre gewesen den Arduino UNO SMD mit einen zweien Arduino UNO zu flashen der einen rausnehmbaren Atmega 328 besitzt.

Könnte mir jemand erklären wie ich den Bootloader auf den UNO (SMD) bekomme?

Marvin97:
Meine Idee wäre gewesen den Arduino UNO SMD mit einen zweien Arduino UNO zu flashen der einen rausnehmbaren Atmega 328 besitzt.

Könnte mir jemand erklären wie ich den Bootloader auf den UNO (SMD) bekomme?

Ja, das geht mit dem Arduino. Da muss der Atmega nicht herausnehmbar sein.

Wenn du dir "ArduinoAsISP" ansiehst, da ist es genau beschrieben.

https://www.arduino.cc/en/Tutorial/ArduinoISP

Und du brauchst noch einen Elko 10μF vom Reset des ArduinoAsISP gegen GND.

Hallo,

habe es nach der Anleitung gemacht die du mir gegeben hast jedoch bekomme ich immer diese Fehlermeldung:

avrdude: Yikes! Invalid device signature.
Double check connections and try again, or use -F to override
this check.

Fehler beim Brennen des Bootloaders.

Habe den Pin 13 mit den Pin 13 (UNO SMD), Pin 12 mit den Pin 12 (UNO SMD), Pin 11 mit den Pin 11 (UNO SMD),Pin 10 mit den RESET (UNO SMD), Pin 5V mit den Pin 5V und Pin GND mit den Pin GND.
Anschließend habe ich den 10µF Kondensator mit den Pin Reset und GND verbunden, allerdings hatte ich nur einen Elko und in der IDE auf Bootloader brennen gedrückt.

Könntest du mir sagen woran der Fehler liegt?

Und du hast zuvor auch den Sketch ArduinoISP drauf geflasht ?

Dann must du Bootloader flashen auswählen.

"Double check connections" führt meist zur Lösung :wink:

Sonst: Du hast den richtigen Board-Typ ausgewählt?

Erweiterte Ausgaben beim Hochladen sollten dir viel zeigen, unter anderem die gelesene und die erwartete Signatur.

Wenn ff ff ff oder 00 00 00 gelesen wird, ist es wohl die Verkabelung, oder es wird tatsächlich ein anderer Controller-Typ erkannt

Ja den richtigen Board Typ habe ich ausgewählt sind ja beides UNOs nur der eine mit dem SMD Chip und der andere mit den ganz normalen Chip.
Den ArduinoISP habe ich auf den Uno mit dem normalen Chip geflasht.

Da der Arduino (ohne geziehlte ISP-Programmierung) nur nach Misshandlung den Bootloader "vergisst", könnte er auch schlicht defekt sein.

Falls du noch einen weiteren Arduino hast, könntest du mit ihm das Vorgehen testen. Sonst weißt du nicht, ob etwas beim Flashen schief läuft oder der Arduino tatsächlich hin ist.

Den ArduinoISP habe ich auf den Uno mit dem normalen Chip geflasht.

Wenn du entweder die Signatur gar nicht lesen kannst, oder was falsches liest, würde ich empfehlen, mit diesem Programmer erstmal avrdude-Benutzung zu üben.

Schau dir an, was die IDE macht, und mach es von Hand, in einem cmd - Window.

  • avrdude finden und starten
  • evtl. avrdude.conf finden und verwenden
  • den richtigen Programmer verwenden
  • die Signatur des Ziels lesen

Z.B. sowas wie:
C:\Program Files (x86)\Arduino\1.6.7\hardware\tools\avr\bin>avrdude -v -p m328p -c arduino -P COM4:

Anschließend habe ich den 10µF Kondensator mit den Pin Reset und GND verbunden

Bei deinem Programmier-Arduino hoffentlich, nicht beim Ziel. Und in richtiger Polarität. Der Sinn ist, dass nicht der Programmier-UNO resettet wird, der aber den Ziel-Arduino reseten kann. (Über Pin 10 des Programmierers) Sollte meiner Meinung nach eigentlich auch ohne diesen Kondensator gehen.

Hallo,

habe es heute mit einen zweiten Uno probiert mit den herausnehmbaren Atmega 328 dort hat das flashen des Bootloaders geklappt auch ohne den Kondensator.

Jedoch klapt es bei dem originalen Uno (SMD) nicht, aber dafür bei dem Uno vom Franzis Lernpaket.

Marvin97:
Hallo,

habe es heute mit einen zweiten Uno probiert mit den herausnehmbaren Atmega 328 dort hat das flashen des Bootloaders geklappt auch ohne den Kondensator.

Jedoch klapt es bei dem originalen Uno (SMD) nicht, aber dafür bei dem Uno vom Franzis Lernpaket.

Ok, dann scheint der Aufbau zu funktionieren und der SMD-Uno ist evtl. so zerstört, dass er nichts mehr annimmt.

Okay vielen Dank ist es möglich den SMD Atmega 328 gegen einen neuen zu ersetzen

Nein, lohnt nicht.
Nachbauten mit SMD bekommst du schon ab 3.50€, der einzelne IC ist teurer