Forum: Mikrocontroller und Digitale Elektronik AT mega 1284 PU Bootloaden und Programm übertragen (UNO)


von Demi (Gast)


Angehängte Dateien:

Lesenswert?

Hallo zusammen,
ich habe mir für ein Projekt einen ATmega1284PU gekauft und möchte zum 
bootloaden und Programm übertragen ein Arduino UNO verwenden.

Zur Zeit verwende ich die Software Arduino 1.6.3
Und die  mighty-1284p-1.6.3 Erweiterung

Um den Bootloader zu übertragen bin ich folgendermaßen vorgegangen:
Verkabelung wie im Anhang (ATmega644 = ATmega1284 PU)

Arduino 1.6.3 installiert
mighty-1284p-1.6.3 Erweiterung unter /arduino/hardware  abgelegt
Das Beispielprogramm "ArduinoISP" auf das UNO übertragen
Platine auf: "Bobuino and Skinny Bob, 16MHz using Optibbot" abgeändert
Port: Arduino UNO
Programmer: Arduino as ISP
Da ich einen 1284 PU und nicht nur den 1284P verwende, habe ich unter 
/Arduino/hardware/tools/avr/etc/avrdude.conf          Die Signatur von 
1E 97 05       auf      1E 97 06   abgeändert.
Bootloader brennen
Dies hat nach etlichen Anläufen auch geklappt, als ich dann aber das 
Blink Programm auf den Mega1284PU übertragen wollte kam allerdings schon 
wieder diese Fehlermeldung:

avrdude: Expected signature for ATmega1284p is 1E 97 06
Double check chip, or use -F to override this check.
Falscher Mikrocontroller gefunden. Ist die richtige Platine im Menü 
Werkzeuge > Platine ausgewählt?

Ich habe nun schon seit mehreren Tagen alle möglichen Versuche aus dem 
Netz unternommen, allerdings war nichts Zielführend.
Kann mir da jemand weiterhelfen???
Vielen Dank

von Arduinoquäler (Gast)


Lesenswert?

Demi schrieb:
> Kann mir da jemand weiterhelfen???

- Laut deinem Schaltplan ist der Gnd des Prozessors nicht
mit dem Gnd der übrigen Schaltung verbunden.

- die 22pF für den Quarz müssen an die Masse des Prozessors
angeschlossen werden, und nicht "irgendwo an Masse"

- Das vermutliche Abblock-C  C1 gehört direkt an VCC und Gnd
des Prozessors, und nicht "irgendwohin".

von Einer K. (Gast)


Lesenswert?

Demi schrieb:
> avrdude: Expected signature for ATmega1284p is 1E 97 06

Und?
Welche hat er gefunden?

von Philipp K. (philipp_k59)


Lesenswert?

Demi schrieb:
> Da ich einen 1284 PU und nicht nur den 1284P verwende, habe ich unter
> /Arduino/hardware/tools/avr/etc/avrdude.conf          Die Signatur von
> 1E 97 05       auf      1E 97 06   abgeändert.

Soweit ich weiß ändert man das nur in der Boards.txt ;)

Kopiere das Board.. häng ein PU dahinter und ändere die signatur ;)

von Demi (Gast)


Lesenswert?

Danke für die schnellen ersten Antworten.

Arduinoquäler: Ich habe das ganze auf einem Steckbrett aufgebaut. Massen 
und vcc dürften passen, habe es grad nochmal kontrolliert.

Arduino Fanboy: Welche Signatur er gefunden hat konnte ich leider nicht 
herrausfinden. Kannst du mir sagen wie ich das finde?

Gruß

von Demi (Gast)


Lesenswert?

Zum Bootloaden muss man es auch in der 
/Arduino/hardware/tools/avr/etc/avrdude.conf  abändern.

Hast du das mit der board.txt schon mal gemacht?
Ich habe es versucht, aber immer nen Fehler bekommen.
Vielleicht kannst du mir ja ein Beispiel hochladen?

von Arduinoquäler (Gast)


Lesenswert?

Demi schrieb:
> Ich habe das ganze auf einem Steckbrett aufgebaut. Massen
> und vcc dürften passen, habe es grad nochmal kontrolliert.

Ich habe dir drei Punkte aufgezählt die ich für bedenklich halte.
Dabei habe ich mich zurückgehalten und ein zweites Abblock-C für
den zweiten Vcc Anschluss nicht "gefordert".
Entweder weisst du was du machst, oder hast ein Übermass
an Selbstbewusstsein.

Der Aufbau auf dem Steckbrett (den wir nicht kennen (dürfen?))
lässt mich eher an die ungünstigere Version glauben.

von Einer K. (Gast)


Lesenswert?

Demi schrieb:
> /Arduino/hardware/tools/avr/etc/avrdude.conf
Die Datei sollte man unangetastet lassen.

Änderungen in den mighty-1284p-1.6.3 Dateien sollten reichen.
Dazu am besten ein eigenes Plattform Paket schnüren.

Demi schrieb:
> Arduino Fanboy: Welche Signatur er gefunden hat konnte ich leider nicht
> herrausfinden. Kannst du mir sagen wie ich das finde?

Datei-> Voreinstellungen
Und dort die ausführlichen Meldungen beim Hochladen aktivieren

von Philipp K. (philipp_k59)


Lesenswert?

Da war ich zu schnell... Boards.txt ging ds wohl mal ganz früher..

EDIT: avrdude.conf war schonmal richtig..

: Bearbeitet durch User
von Demi (Gast)


Lesenswert?

Danke schon mal.

avrdude: Device signature = 0x1e950f
avrdude: Expected signature for ATmega1284p is 1E 97 06
         Double check chip, or use -F to override this check.

Ich weiß nicht wieso er bei mir ne ganz andere Signatur ausließt... kann 
sich das jemand erklären?

Nur noch eine Verständnisfrage... beim Übertragen muss dann als 
Programmer:
Arduino als ISP eingestellt bleiben?

von Philipp K. (philipp_k59)


Lesenswert?

Hm..

Demi schrieb:
> Danke schon mal.
>
> avrdude: Device signature = 0x1e950f
> avrdude: Expected signature for ATmega1284p is 1E 97 06
>          Double check chip, or use -F to override this check.
Bei seriellem Flash-Upload:
Verbindungs-Kontaktprobleme/Falsche Baudrate/Falscher Bootloader zum 
Quarz.

> Ich weiß nicht wieso er bei mir ne ganz andere Signatur ausließt... kann
> sich das jemand erklären?
Das kann dann passieren

> Nur noch eine Verständnisfrage... beim Übertragen muss dann als
> Programmer:
> Arduino als ISP eingestellt bleiben?
Wenn der Bootloader drauf ist und der FTDI dran ist, ist das automatisch 
serieller Upload!

Manuell über den ISP geht dann unter Datei->Upload mit Programmer

: Bearbeitet durch User
von Einer K. (Gast)


Lesenswert?

Demi schrieb:
> avrdude: Device signature = 0x1e950f
Das ist die Signatur des ATmega328P.

Demi schrieb:
> und möchte zum
> bootloaden und Programm übertragen ein Arduino UNO verwenden.
Du liest die Signatur des UNO aus.
Und den willst du doch gar nicht beschreiben, oder?

von Demi (Gast)


Lesenswert?

Danke an alle....
Hab es hinbekommen!
Gruß

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.