>Die Programmierung hat erst funktioniert, als ich beide Knöpfe (RST und
>HW) gedrückt habe und danach nur den RST losgelassen hatte.
Na schön das sich das geklärt hat.
In der Tat, man muss zuerst RESET loslassen, erst danach HWB. Ich hatte
Dein erstes Posting so verstanden, dass Du es auch so probiert hattest,
so steht es auch in der Atmel-Dokumentation.
>Mit gedrücktem HW Button habe ich dann den dfu-programmer gestartet
Hm, ist es wirklich nötig HWB gedrückt zu halten, bis man das
Programming Tool gestartet hat? Bei mir war das nicht nötig -- aber
evtl. hat Atmel den Bootloader etwas geändert, die letzte Version ist
wohl von Juni 2007 und man kann sie jetzt scheinbar auch frei
runterladen.
Übrigens: Streng genommen sollte man zuerst RESET, und erst dann HWB
betätigen. Es könnte ja ein laufendes Programm den HWB-Pin als Ausgang
verwenden -- wenn man dann als erstes (oder gleichzeitig) HWB drückt,
mach man evtl. kurzzeitig einen Kurzschluss. Und wenn beide Knöpfe
gedrückt sind, dann zunächst Reset und erst danach (evtl. erst einige
Sekunden später) HWB loslassen.
Ich hoffe mal Du bekommst die Firmware und das Testprogramm zum laufen.
Ich hatte alles mit avr-gcc 3.4.6 kompiliert, wahrscheinlich musst Du
ein paar Anpassungen machen. Dies könnte insbesondere eine Warteschleife
im Hauptprogramm betreffen, die einen Pin periodisch Toggled um
Betriebsbereitschaft (LED blinkt) anzuzeigen. In die Schleife muss man
für avr-gcc 4.x wohl ein NOP oder ähnliches einfügen, sonst wird sie
wegoptimiert. Falls Du es mit avr-gcc 4.x nicht zum laufen bringst, gib
Bescheid, dann werde ich bei mir auch mal avr-gcc 4.1 installieren und
die Quelltexte anpassen.
Gruß
Stefan Salewski