Forum: Mikrocontroller und Digitale Elektronik XMega32a4 Programmierproblem


von Michael 9. (michael93) Benutzerseite


Lesenswert?

Hi,

ich habe heute mal versucht, meine beiden ATXMega32a4 zu programmieren. 
Dabei kam aber immer folgender Fehler:
1
Launching /usr/bin/avrdude -px32a4 -cavrisp2 -Pusb -Uflash:w:led_blinken1.hex:a -Ueeprom:w:led_blinken1.eep:a 
2
Output:
3
4
avrdude: AVR device initialized and ready to accept instructions
5
6
Reading | ################################################## | 100% 0.01s
7
8
avrdude: Device signature = 0x1e9541
9
avrdude: NOTE: FLASH memory has been specified, an erase cycle will be performed
10
         To disable this feature, specify the -D option.
11
avrdude: erasing chip
12
avrdude: stk500v2_command(): error in CMD_XPROG: Collision
13
avrdude: stk600_xprog_chip_erase(): XPRG_CMD_ERASE(XPRG_ERASE_CHIP) failed
14
15
avrdude done.  Thank you.
16
17
avrdude finished

Ein avrdude -p x32a4 -c avrispv2 -Pusb -e (Chip erase) bringt den selben 
Fehler.

Ich benutze dazu avrdude (Version 5.10) unter Ubuntu 10.10 und einen AVR 
ISP mkII bei dem ich vorher unter Windows mit dem neuesten AVR Studio 
die Firmware geupdatet habe.

Das kuriose dabei ist, dass ich die Signatur auslesen kann und im AVR 
Studio auch bestimmte Flashbereiche (nicht alle gleichzeitig) löschen 
kann. Ein komplett Erase oder flashen schlägt immer fehl. Auch unter 
Windows. Und das bei beiden Chips.

Ich hab schon gesucht und gesucht, aber ich konnte nirgends etwas 
genaues darüber finden. Ich hoffe, jemand von euch kennt das Problem und 
weiß, wie man es beheben kann.

Viele Weihnachtsgrüße,
Michael

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

Warum flashst Du die .hex nicht mit dem Programmiermodul des AVR-Studio? 
Da gibt´s alle Einstellungen (Fuses, Lockbits, Extras, User-Row...) klar 
dargestellt und kommentiert. Fehlermeldungen werden auch verständlich 
ausgegeben. Das Interface der aktuellen Version von AVR-Studio ist auch 
immer auf dem neusten Stand.

von Michael 9. (michael93) Benutzerseite


Lesenswert?

Hab ich ja probiert. Funktioniert auch nicht.

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

Komisch, ich habe hier mehrere 16A4 am Start und alle funktionieren. 
Lege mal 270-Ohm Serien-Widerstände in die Clock- und Datenleitung des 
PDI. Ein anderer Kollege hat auch gerade das Problem (1 Thema weiter 
unten). Ich habe diese Widerstände als Schutz standardmässig drin und 
noch nie Probleme gehabt. Vielleicht hilft´s ja?!

von Michael 9. (michael93) Benutzerseite


Lesenswert?

Die Widerstände haben bei mir keine Veränderung gebracht. Daraufhin hab 
ich mal mein Oszi drangehängt. Man sah wünderschöne Zackenmuster mit 
wechselnder Freqenz um die 40 kHz rum. Daraufhin hab ich mal nen 10µF 
Elko an meinen LF33 gehängt und voila: Störungen sind weg, flashen geht 
plötzlich.

Vielen Dank Knut,
Michael

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

Ist ja witzig, der Kollege aus dem anderen Thread hatte genau dasselbe 
Problem :-). Merken!!!

von Michael 9. (michael93) Benutzerseite


Lesenswert?

Jo, und bei ihm funktioniert dieselbe Lösung. Wirklich interessant.

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

Gedankenübertragung! ;-)

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.