AVR- Arduino ATmega8 Bootloader,can not write Fuses

Gast #2130187
Lesenswert?

Hallo

Ich habe ein Problem mit meinem Arduino ATmega8 Chip. Ich habe ihr ganz 
normal zum Ausprobieren mit der Windows umgebung genutzt, und jetzt 
funktioniert er nicht mehr.

Ich bekomme beim Upload folgende Fehlermeldung:
avrdude: stk500_getsync(): not in sync: resp=0x00
avrdude: stk500_disable(): protoccol error, expect=0x14, reso=0x51


Ich wollte jetzt den Bootloader neu auf den ATmega8 schreiben und habe 
mir diesen Programmierer gebaut:
http://www.arduino.cc/en/Main/ParallelProgrammer

Ich habe es auch geschafft mit dem Arduino zu kommunizieren. Mein 
Problem ist jetzt, dass ich die Fuses nicht umändern kann, was ich aber 
machen muss bevor ich den Bootloader auf das Board laden kann.
Ich habe folgende Befehle im Terminal ausgeführt. Im Anhang ist der 
Output!



sudo avrdude -c dapa -p m8 -P /dev/parport0 -n -v
sudo avrdude -c dapa -p m8 -P /dev/parport0 -U hfuse:w:0xca:m -U 
lfuse:w:0xdf:m


Ich bekomme jetzt die Fehlermeldung:
avrdude: verifying ...
avrdude: verification error, first mismatch at byte 0x0000
         0xca != 0xff
avrdude: verification error; content mismatch

avrdude: safemode: hfuse changed! Was ca, and is now ff
Would you like this fuse to be changed back? [y/n]



Wenn ich jetzt y eingebe hängt er sich auf und bei n bricht er ab.
Könnt ihr mir hier noch einen Tipp geben, wie ich die Chips wieder zum 
laufen bekomme???

MfG Jens
Angehängte Dateien:
Gast #2130613
Lesenswert?

also mit ausgesperrt meinst du, dass ich die interne Clock (taktgeber) 
ausgestellt habe, richtig?
ich habe mich über die die einstellung auch schon gewundert, aber 
nachdem ich auf dem arduino board einen crystal gefunden habe

http://www.e-lioness.com/catalog/images/ArduinoUNO_Front.jpg

oben links neben dem USB Anschluss. Das heißt doch, dass der ATmega so 
oder so mit einem Externen Crystal gesteuert wird oder nicht? Würde 
gerne verstehen wie das funktioniert :)

könnt ihr mir ein Board empfehlen mit dem diese HV programmierung 
möglich ist?
mfg Jens
#2131327
Lesenswert?

Nach dem Schaltplan und deiner Beschreibung ist mir nicht klar welchen 
der beiden Kontroller du dir verfused hast.
Wenn es der Mega8 ist, dann ist es billiger du kaufst dir einen neuen 
oder suchst dir jemanden der einen HV-Prog hat.
Ansonst brauchst du einen Programmer der HV-Prog kann.
Ein STK500, AVR-Dragon z.B., und einige mehr können das.
Gast #2132275
Lesenswert?

@Hubert G.

Den ISP-Port über den man den Mega8U2 flashen kann findest Du auf dem 
Bild direkt über dem dem niedlichen MLF-Teil.

Er kann also nur den "Hauptcontroller" geschossen haben.
Dessen ISP-Port ist rechts das Teil mit dem Aufdruck "ICSP".

Eigentlich geht das Flashen so ziemlich ohne Problem direkt aus der 
Arduino-IDE, wenn man einen richtigen Brenner hat.
Die Fuses werden vom Programm selbst gesetzt, da muss man nix mehr 
selbst einstellen.
Ich benutze dazu den 6poligen Abgriff am STK500.

Watterott hatte mal fertige Mega328P mit Arduino-Bootloader.
Da es aber im Moment Probleme mit der Lieferbarkeit vieler AVRs gibt,
wird das ne Weile dauern bis er wieder verfügbar ist.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren