Forum: Mikrocontroller und Digitale Elektronik Arduino uno bootloader auf ext. Platine flashen


von michael (Gast)


Lesenswert?

Hallo

Ich will über mein Uno einen MEGA 328 auf einer externen Platine
flashen
Ich habe aber gerade kein 16MHZ Quarz da ; geht das auch mit einem
20 bzw. 6 MHz Quarz
ansonsten muss ich erst einen bestellen , was sich aber für 30cent nicht
lohnt

gruß

von Bastian W. (jackfrost)


Lesenswert?

Mit einem anderen Quarz stimmt die Baudrate nicht. Dann müsstest du den 
Bootloader anpassen.

Gruß JackFrost

von Einer K. (Gast)


Lesenswert?

Du könntest den Mega mit 1MHz oder 8MHz intern laufen lassen.
Brauchst dann aber einen anderen Bootloader und musst evtl. die Fuses 
setzen.

Im Netz gibts passende Boarddefinitionen für die Arduino IDE.
"ATMega328 Breadboard boards.txt"

von Stefan F. (Gast)


Lesenswert?

Ich glaube, ihr habt den michael missverstanden.

Er möchte den Arduino Uno als ISP Programmieradapter verwenden, und 
damit ein en "nackten" ATmega über dessen ISP Schnittstelle 
programmieren.

Hab ich Recht?

Bei der ISP Schnittstelle ist die Taktfrequenz egal. Da kannst du jeden 
Quarz verwenden, der Dir gefällt. Du kannst sogar den internen R/C 
Oszillator verwenden.

von Einer K. (Gast)


Lesenswert?

Stefan U. schrieb:
> Ich glaube, ihr habt den michael missverstanden.
Das glaube ich nicht.

Lese den Titel nochmal:
> Arduino uno bootloader auf ext. Platine flashen

Wenn er einen Bootloader drauf haben will, dann muss er einen 
angepassten nehmen.

Wenn keiner, dann ist egal.
Der ATMega braucht keinen Quarz.

Wichtig:
Die Arduino IDE braucht eine passende/angepasste boards.txt, damit das 
gelingt.

Denn wenn der den originalen UNO Bootloader schreibt, hängt er sich 
selber ab, da damit gleichzeitig die Fuses für einen 16MHz Quarz gesetzt 
werden.

von Michael (Gast)


Lesenswert?

Also doch einen kaufen weil ich ja den neuen chip als ersatz für den im 
uno einsetzen will

von Einer K. (Gast)


Lesenswert?

Michael schrieb:
> Also doch einen kaufen weil ich ja den neuen chip als ersatz für
> den im
> uno einsetzen will

Achso, als Ersatz...

Dann kannst du einen 20MHz oder 6MHz Quarz dran machen.
Fürs Bootloader brennen geht das.
Aber so funktionieren, tut der Bootloader dann nicht, erst wenn du den 
ATMega auf den UNO steckst.

von Michael (Gast)


Lesenswert?

Ahh ok

Wenn ich den angepassten bootloader für int. 8mhz
Nehme  geht der chip danach auch im uno ?
Und wenn ja compiliert die ide dann noch alles korrekt ( z.b. delay) ?

von Einer K. (Gast)


Angehängte Dateien:

Lesenswert?

Michael schrieb:
> Wenn ich den angepassten bootloader für int. 8mhz
> Nehme  geht der chip danach auch im uno ?

Ja, er geht dann im UNO.
Aber nicht mehr mit der original Baudrate zu programieren.
Auch darum die eigene  boards.txt

Im Anhang, eine Variante einer Board -Definition, welche du verwenden 
könntest
ohne Gewähr

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.