Forum: Mikrocontroller und Digitale Elektronik Atmega 8 durch programmieren der Fuses zerstöhrt?


von Stephan H. (stiph5)


Lesenswert?

Hallo Leute!

Ich wollte in letzter Zeit schon öffters einen Atmega 8 Programmieren. 
Doch jedes mal wenn ich es im AVR Studio versucht habe kam ich nur zu 
den Fuses und danach, ließ sich der Atmega nicht mehr programmieren. 
Jetzt habe ich es nochmal versucht, nur hatte ich diesmal de Fuses so 
gelassen wie sie waren. So hat es geklappt. Wie kann es sein, dass wenn 
ich bei den Fuses nur den Internen RC-Oszilator von 1 auf 8MHz umstelle, 
der Atmega kaputt geht? Mach ich was falsch? Kanns an meinem Programmer 
liegen?

Programmer:
http://cgi.ebay.at/AVR-USB-ISP-Programmer-ATMEL-ATMEGA-STK500-Neu-ATTINY-/370490000223?pt=Wissenschaftliche_Ger%C3%A4te&hash=item5642ecc35f

mfg Stephan

von Carsten G. (carry)


Lesenswert?

Hallo,

am Programmer sollte es eigentlich nicht liegen. Wie sind denn die Werte 
der Fuses - vorher und nachher? Oder mach mal Screenshots vom AVR 
Studio.

Ich bin auch relativ sicher das der ATmega nicht kaputt ist, sondern nur 
irgendwas mit der Takteinstellung nicht stimmt.



Carsten

von Magnus M. (magnetus) Benutzerseite


Lesenswert?

Die guten alten Reset-Disable- und SPIEN- Fuses ;o)

von Magnus M. (magnetus) Benutzerseite


Lesenswert?

Auch ein gerne (wenn auch unbewusst) gemachter Fehler:

Versehentlich den Controller auf externen Takt / Quarz fusen obwohl kein 
externer Takt / Quarz angeschlossen ist.

von Stephan H. (stiph5)


Lesenswert?

Also wenn ich den Fehler mit dem Tackt gamcht haben sollte, was ich zwar 
nicht glaube da mir das nicht nur einmal passiert ist, kann ich den 
Atmega noch retten wenn ich einen Tackt anlege oder?

Und was haben die Reset-Disable- und SPIEN- Fuses ansich? Müssen die 
gesetzt werden? Oder in grundzustand gelassen werden? Was machen die 
eigentlich?

Danke für die Antworten: Stephan

von Karl H. (kbuchegg)


Lesenswert?


von Ben _. (burning_silicon)


Lesenswert?

> Tackt
oO Augenkrebs...

Reset Disable verschafft Dir einen zusätzlich Portpin, dafür läßt sich 
der µC nicht mehr mit diesem Pin resetten und demzufolge auch nicht mehr 
per SPI programmieren.

SPIEN schaltet das SPI-Programmierinterface ein oder aus. Habe ich 
selbst schon geschafft mich damit aus einem µC auszusperren. SPIEN? Was 
soll'n das sein? Kenne ich nicht, kann also nicht so wichtig sein, also 
aus damit... Jo, denkste... **fg** Aber beim nächsten Mal weiß man's 
dann.

von spess53 (Gast)


Lesenswert?

Hi

>SPIEN schaltet das SPI-Programmierinterface ein oder aus. Habe ich
>selbst schon geschafft mich damit aus einem µC auszusperren. SPIEN? Was
>soll'n das sein? Kenne ich nicht, kann also nicht so wichtig sein, also
>aus damit... Jo, denkste... **fg** Aber beim nächsten Mal weiß man's
>dann.

Aber nicht mit ISP.

'Notes: 1. The SPIEN Fuse is not accessible in Serial Programming mode.'

MfG Spess

von Stephan H. (stiph5)


Lesenswert?

Ok vielen dank für die Antwort!!!

Jetzt ist das auch geklärt.

Und was ich falsch gemacht habe weiß icht jetzt zu 90% auch. Extern RC 
Oszilator =! Extern Crystal!!! Jetzt kann ich sogar noch meine 
abgemurksten Atmegas wieder mit der richtigen Beschaltung retten 

von Ben _. (burning_silicon)


Lesenswert?

Habs mit einem ATMega8 oder was das damals war getestet. Hat wunderbar 
funktioniert...!

von spess53 (Gast)


Lesenswert?

Hi

>Habs mit einem ATMega8 oder was das damals war getestet. Hat wunderbar
>funktioniert...!

Dann wären die Bedingungen interessant. Zumindest im AVR-Studio kannst 
du die die SPIEN-Fuse (unter SPI) nicht an- oder abwählen.

MfG Spess

von Ben _. (burning_silicon)


Lesenswert?

So ganz genau weiß ichs nicht mehr. Ich weiß nur noch daß ich mich 
extrem geärgert habe weil ich den µC danach von Lochraster runterlöten 
durfte.

von Sebastian G. (jaseg)


Lesenswert?

Zur Not lässt sich ein so "gebrickter" AVR auch noch per HV-Programming 
"retten":
http://www.mikrocontroller.net/articles/AVR_HV-Programmer
Das STK500 kann das z.B.

Ben _ schrieb:
> So ganz genau weiß ichs nicht mehr. Ich weiß nur noch daß ich mich
> extrem geärgert habe weil ich den µC danach von Lochraster runterlöten
> durfte.
Deshalb ist es -- sofern die Kapazität der Pins uninteressant ist -- 
immer lohnenswert, einem µC einen Sockel zu spendieren ;)

von Ben _. (burning_silicon)


Lesenswert?

Jaja, hinterher ist man immer schlauer. War aber kein besonders großes 
Projekt (LED-Ansteuerung ohne komplizierte Schaltung) wo der µC 
eigentlich nicht hätte sterben dürfen. Ist er ja auch nicht, war ja 
selber schuld dran.

von Peter ⛄ W. (Firma: Huddel und Brassel Ltd.) (jaffel) Benutzerseite


Lesenswert?

spess53 schrieb:

> Aber nicht mit ISP.
>
> 'Notes: 1. The SPIEN Fuse is not accessible in Serial Programming mode.'
>
> MfG Spess

Es gab mal eine Windows PonyProg Version 1.xxf noch ohne setup.exe, also 
aelter als Version 1.14, damit konnte man bei einem ATmega644 die SPIEN 
setzen. Dies ging mit einem dt006 Dongle. Wie, haben wir nie 
rausgefunden, aber man konnte sie wirklich disablen. Mit dem STK500 
(HV-Mode) und AVRStudio wieder enable und per PonyProg ueber SPI wieder 
disable, funktionierte als wenn es gewollt waere, mehrmals probiert und 
auch mit verschiedenen ATmega644.
Mit der gleichen PonyProg Version unter Linux ging es NICHT.

Und wenn ich jetzt mal so nachrechne was die ATmega644 damals gekostet 
haben, hat sich das STK500 schon bezahlt gemacht. Also liebe Anfaenger, 
die zu faul sind dies hier zu lesen AVR Fuses
Kauft euch gescheite Hardwaere, dass spart einige graue Haare.

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.