Forum: Mikrocontroller und Digitale Elektronik Atmega32U4 in AS7


von Sascha (Gast)


Lesenswert?

Hallo,

ich habe einen Atmega32U4 (Leonardo Board). Welches ich in Atmel Studio 
direkt programmieren kann. Finde dazu aber kein passendes Tutorial zu. 
:(

Ich habe den alten Bootloader von Arduino runtergeworfen und von atmel 
den DFU Bootloader geladen und mit dem Atmel-Ice auf das Board geflasht. 
Nun wird mir bei Tools der Atmel Mega DFU 1.0.0 angezeigt, der ist aber 
scheinbar nicht zum programmieren.
1
Timestamp:  2016-01-13 23:15:13.567
2
Severity:    ERROR
3
ComponentId:  20100
4
StatusCode:  131107
5
ModuleName:  TCF (TCF command: Processes:launch failed.)
6
7
MegaDFU only supports chip erase.

Was muss ich machen, wenn ich das ganze zum Programmieren nutzen möchte? 
Ich würde gerne aus Atmel Studio direkt das eigentliche Programm 
aufspielen und auch, wenn möglich die Serielle Schnittstelle nutzen um 
Daten mti einem PC auszutauschen. Alternativ kann ich auch ein BT Modul 
an die 2. UART Schnittstelle klemmen.

Danke für Antworten.

von Chris R. (hownottobeseen)


Lesenswert?

Hallo Sascha,

vielleicht liest du das hier ja noch.
Habe das selbe Problem und etwas genauer nachgeforscht. So wie es 
scheint, hat der Bootloader von Atmel (oder Atmel Studio) einen Bug, 
wodurch die Signatur entweder falsch an den Host übermittelt oder von AS 
falsch ausgewertet wird.

Mit einem kleinen Fix kann ich zumindest über Tools -> Device 
Programming meinen AVR nun beschreiben:

/LUFA_DFU_32KB_4KB_1/LUFA_DFU_32KB_4KB_1/BootloaderDFU.c
1
Line 802:
2
- const uint8_t SignatureInfo[4]  = {0x58, AVR_SIGNATURE_1, AVR_SIGNATURE_2, AVR_SIGNATURE_3};
3
+ const uint8_t SignatureInfo[5]  = {0x58, AVR_SIGNATURE_1, 0x00, AVR_SIGNATURE_2, AVR_SIGNATURE_3};

Aber keine Garantie, ob das so richtig ist. Ich werde versuchen, mit 
Dean Camera Kontakt aufzunehmen um das zu klären.

Genauso habe ich Kontakt mit Atmel aufgenommen und das Problem 
geschildert.

Wenn ich mehr weiß, gebe ich hier Bescheid.

Viele Grüße

Chris

von Chris R. (hownottobeseen)


Lesenswert?

Hallo nochmal,

ich habe nun eine Antwort von Atmel erhalten.
Es ist ein Bug in Atmel Studio 7, der voraussichtlich in der nächsten 
Version gefixt wird.

Heißt also abwarten.

Der in meinem letzten Beitrag beschriebenen Fix braucht man in der 
aktuell(er)en Version von LUFA nicht mehr. Ändert aber nix daran, dass 
es beim Auslesen der Fuses eine Fehlermeldung gibt.

Viele Grüße

Chris

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.