Forum: Mikrocontroller und Digitale Elektronik Arduino Mega2560 Bootloader


von mr.t (Gast)


Lesenswert?

Servus in die Runde,
ich habe anscheinend ein Board ohne Bootloader bekommen, oder zumindest 
stimmt damit gewalltig etwas nicht. Ist reklamiert aber das dauert ja 
etwas.

Zu erst wurde das Board am PC nur als Atmega16u2 DFU erkannt, also habe 
ich mit Flip den Chip neu mit der Firmware bespielt... konnte aber immer 
noch nicht auf den Mega2560... aber zumindest wurde das Gerät nun 
erkannt und die RX/TX LEDs blinken mal.

Ich habe einen mySmartUSB MK3 und habe nun versucht den Bootloader über 
die Arduino IDE zu überspielen. Das soll auch geklappt haben, aber der 
Reset test geht nicht, die LED leuchtet durchgängig und keine Verbindung 
über die Arduino IDE

Dann habe ich die Booloader *hex Datei mit dem ProgTool übertragen und 
die Fuses neu gesetzt, nun war das Blinkbeispiel auf dem Mega2560 aber 
immer noch keine Verbindung.

Das Problem ist, das es 2 Baustellen sind der Mega2560 und Atmega16u2, 
ich weiss auch nicht ob meine Vorgehensweise richtig ist :D. Denn ein 
Tutorial dafür habe ich nicht gefunden :(. Dabei iist es doch das 
einfachste beide über ISP neu zu bespielen und gut is... aber das finde 
ich nirgens.

Was noch komisch ist, mit dem Progger kann ich den Bootloader 
überspielen, habe ich das gemacht kann ich EINMAL ein Programm 
überspielen. Das zweite mal schlägt über ISP dann fehl...

lg Malte

von Hubert G. (hubertg)


Lesenswert?

Wenn du jeweils die richtigen Bootloader drauf spielst, sollte es schon 
funktionieren. Ich spiele alle möglichen Programme via ISP drauf, und 
wenn ich den Bootloader brauche, dann wieder diesen. Es funktioniert 
immer einwandfrei.
Möglicherweise hast du ein Hardwareproblem.

von EGS (Gast)


Lesenswert?

Eventuell ist die Resetbrücke auf dem Board nicht aktive (gebrückt. 
Somit ist der Reset-Taster auf dem Board nutzlos?

Ansonsten gibt es in der IDE von Arduino auch die Möglichkeit den 
Bootloader neu einzuspielen.

Prüfe auvch mal ob der richtige Treiber in Windows installiert ist. Der 
Com-Port ist ja nen FTDI.

MfG

EGS

von EGS (Gast)


Lesenswert?

Upss falsches Board, hast natürlich den ATMEGA16U2 als 
Interface...sorry.

Siehe Arduino.cc:

The ATmega16U2 (or 8U2 in the rev1 and rev2 boards) firmware source code 
is available in the Arduino repository. The ATmega16U2/8U2 is loaded 
with a DFU bootloader, which can be activated by:

On Rev1 boards: connecting the solder jumper on the back of the board 
(near the map of Italy) and then resetting the 8U2.

On Rev2 or later boards: there is a resistor that pulling the 8U2/16U2 
HWB line to ground, making it easier to put into DFU mode. You can then 
use Atmel's FLIP software (Windows) or the DFU programmer (Mac OS X and 
Linux) to load a new firmware. Or you can use the ISP header with an 
external programmer (overwriting the DFU bootloader). See this 
user-contributed tutorial for more information.

http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1285962838

MfG

von mr.t (Gast)


Lesenswert?

Hallo,
das habe ich alles irgend wie schon durch :(. Was macht ihr denn mit den 
Lockbits? Schreibe ich 0x3f zeigt mir AvrStudio 0xff an. setze ich 0x0f 
wird mir 0xcf an...

mega2560.bootloader.low_fuses=0xFF
mega2560.bootloader.high_fuses=0xD8
mega2560.bootloader.extended_fuses=0xFD
mega2560.bootloader.path=stk500v2
mega2560.bootloader.file=stk500boot_v2_mega2560.hex
mega2560.bootloader.unlock_bits=0x3F
mega2560.bootloader.lock_bits=0x0F

Der Resettaster funktioniert...

wie sollen denn die Fuses beim Atmega16u2 sein?

von mr.t (Gast)


Lesenswert?

so kommt man von a nach b...

die Fuses im Atmega16u2 passten nicht... sind zu finden im Arduino 
ordner :D...

jetzt gehts... juhu :D...

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.