Forum: Mikrocontroller und Digitale Elektronik Standardeinstellung der Fuse Bits


von Ronald E. (ronald_1)


Angehängte Dateien:

Lesenswert?

Hallo zusammen!

Hab mal vor langem probiert ein LCD Display mit einem ATmega8 
anzusteuern. Mit Hilfe diesen tollen Forums hab ichs dann auch geschafft 
;).
Nun hab ich ein bisschen mit den Fuse bits gespielt, und jetzt 
funktioniert leider nichts mehr. Leider kann ich mich auch nicht mehr an 
die Standardeinstellung erinnern. Ich benutze ein myAVR 
Entwicklungsboard mit einem ATmega8, der bereits mit dem Board 
mitgeliefert wurde. Zum flashen benutze ich den AVR Studio Programmer. 
Die Menüansicht habe ich im Anhang. Evt. kann mir ja jemand helfen.

Danke schon mal im Voraus.

LG Ronald

von Ralli (Gast)


Lesenswert?

Die Standardeinstellung ist im Datenblatt zu finden.

von Reinhard S. (rsd)


Lesenswert?

Hallo Ronald,
benutze doch das myAVR QuickProg.
Damit kannst du die Standardwerte automatisch einstellen.

Gruß
Reinhard

von Ronald E. (ronald_1)


Lesenswert?

Hallo zusammen,

erst mal danke für die Antworten. Ich hab mal probiert den myAVR 
QuickProg zu verwenden. Wenn ich versuche eine Verbindung herzustellen, 
kommt immer folgende Meldung:
"Fehler, es konnte keine Verbindung zum Controller ermittelt werden."

..Programmer und Anschluss sind auf automatisch gestellt.

MfG Ronald

von Hannes L. (hannes)


Lesenswert?

Ronald E. schrieb:
> Nun hab ich ein bisschen mit den Fuse bits gespielt

Die Fuses sind kein Spielzeug, bevor man sich daran vergreift, macht man 
sich sachkundig.

Ronald E. schrieb:
> Fehler, es konnte keine Verbindung zum Controller ermittelt werden.

Wenn Du den Reset-Pin weggefust hast, dann brauchst Du HV-Programming. 
Hast Du "nur" den Takt auf extern verstellt, dann brauchst Du einen 
externen Takt. Das Datenblatt gibt Auskunft darüber, wie das geht.

...

von Ronald E. (ronald_1)


Lesenswert?

Hannes Lux schrieb:
> Hast Du "nur" den Takt auf extern verstellt, dann brauchst Du einen
> externen Takt.

Das Board hat doch eine externe Quarzquelle.

Hannes Lux schrieb:
> Wenn Du den Reset-Pin weggefust hast,

...wie könnte ich denn das überprüfen?

mfg

von Thomas E. (thomase)


Lesenswert?

Ronald E. schrieb:
> ...wie könnte ich denn das überprüfen?

Keine Ahnung.

Zur Strafe kaufst du dir jetzt einen neuen Atmega. Das nennt man 
Lehrgeld.

mfg.

von Ronald E. (ronald_1)


Lesenswert?

hmm.. aber auch wenn ich einen neuen habe, kenn ich mich irgendwie nicht 
so richtig mit dem menü, dass ich am anfang in den anhang gegeben habe 
aus. eine änderung wird irgendwie nie gespeichert. kennt sich evt. dort 
jemand aus?

mfg ronald

von Ronald E. (ronald_1)


Lesenswert?

einen hinweis habe ich noch:
ich habe ein chip erase probiert. wenn ich nun versuche den controller 
über das board zu programmieren, kommt folgende meldung
"Adress 0x0000, Expected: 0xc012, Received: 0xffff"

mfg

von Thomas E. (thomase)


Lesenswert?

Keine Panik.

Normalerweise werden die Fuses beim Aufruf der Registerkarte im 
AVR-Prog. ausgelesen und angezeigt. Wenn du jetzt ein Häkchen veränderst 
und auf "Write" klickst, wird die neue Einstellung übertragen.

Und dabei kann man sich dann aussperren. In deinem Screenshot hast du 
"externen Quarz " eingestellt. Wenn du das bei einem fabrikneuen AVR 
machst, wird diese Einstellung auch übertragen. Denn zu diesem Zeitpunkt 
läuft er noch mit internem Takt.

Ist jetzt an deiner Hardware kein Quarz angeschlossen, hast du dich 
ausgesperrt. Haustür zu, Schlüssel steckt drinnen.

Also Quarz anlöten und gut ist.

Fataler ist es, wenn du nicht "externer Quarz" sondern "externer Takt" 
eingestellt hast. Dann nützt ein Quarz nichts, sondern du bauchst einen 
externen Oszillator.

Mit den Fuses muss man sehr vorsichtig umgehen und genau wissen, was man 
macht. Einen Resetknopf, der alles wieder zurücksetzt, gibt es nicht.

Nur die schon angesprochene HV-Programmierung. Aber die braucht man 
nicht, wenn man VORHER nachdenkt.

Ronald E. schrieb:
> "Adress 0x0000, Expected: 0xc012, Received: 0xffff"

Der Inhalt einer gelöschten Speicherstelle ist 0xFFFF. Es wurde versucht 
die Speicherstelle mit 0xC012 zu beschreiben, was nicht funktioniert 
hat.

Hängt an deinem Controller ein Quarz? Wenn nicht, löte einen ran.

Dann gehst du auf die "Advanced" -Seite und dir sollten die Fuses und 
die Signatur angezeigt werden. Wenn nicht: Lehrgeld...

mfg.

von Hannes L. (hannes)


Lesenswert?

Ronald E. schrieb:
> Hannes Lux schrieb:
>> Hast Du "nur" den Takt auf extern verstellt, dann brauchst Du einen
>> externen Takt.
>
> Das Board hat doch eine externe Quarzquelle.

Ein externer Quarz ist nicht dasselbe wie ein externer Takt. Der externe 
Quarz braucht zum Schwingen ja den internen Oszillator. Dieser ist aber 
deaktiviert, wenn man auf externen Takt (external clock) gefust hat. Da 
muss dann also ein externer Taktgenerator ran. Dies kann ein 
"Quarzoszillator" (Blechsarg mit 4 Pins) sein, aber auch ein anderer 
Rechteckgenerator mit etwa 1 MHz Takt.

Thomas Eckmann schrieb:
> Mit den Fuses muss man sehr vorsichtig umgehen und genau wissen, was man
> macht. Einen Resetknopf, der alles wieder zurücksetzt, gibt es nicht.
>
> Nur die schon angesprochene HV-Programmierung. Aber die braucht man
> nicht, wenn man VORHER nachdenkt.

Genau das hatte ich gemeint.

...

von Rolf K. (Gast)


Lesenswert?

hallo,

der myAVR MK2 Programmer hat eine Rescue-Clock-Funktion es sollte sich 
also mit den vorhandelnen Mitteln beheben lassen

Grüße

siehe hierzu das tool:
http://shop.myavr.de/index.php?ws=download_file.ws.php&dlid=80&filename=treiber/tool_mysmartusb-terminal.zip

von Hannes L. (hannes)


Lesenswert?

Rolf K. schrieb:
> der myAVR MK2 Programmer hat eine Rescue-Clock-Funktion es sollte sich
> also mit den vorhandelnen Mitteln beheben lassen

Aber nur, solange sich der AVR noch per ISP ansprechen lässt. Ist Reset 
zum Portpin umgefust, hilft nur noch HV-Programming. Und das erfordert 
andere Hardware wie z.B. STK500, AVR-Dragon oder einige andere nicht 
ganz billige Geräte.

...

von Ronald E. (ronald_1)


Angehängte Dateien:

Lesenswert?

Hallo,

nochmals vielen Dank für die Antworten! Jetzt wird mir einiges klarer.
Wenn im Advancedmenue auf read gehe, wird mir folgendes angezeigt:
Ext XTAL, High frequency (...siehe Anhang).
Kann ich daraus schließen dass eh alles passt, oder ist das ein Trugbild 
weil ich mich evt. schon ausgeschlossen habe?
Am Board ist ein Quarz vorhanden.
Die Frequenz die ich verwenden möchte sieht man im Programmcode 
(..Anhang).

LG Ronald

ps. da ich mich mit dem myAvrQuickProg nicht verbinden kann, nehme ich 
an, dass ich das Lehrgeld bezahlen muss :(

von spess53 (Gast)


Lesenswert?

Hi

>Kann ich daraus schließen dass eh alles passt, oder ist das ein Trugbild
>weil ich mich evt. schon ausgeschlossen habe?

Leider Letzteres.

MfG Spess

von Turbotoni (Gast)


Lesenswert?

An der Device-Signatur FF FF FF sieht man, das man zu dem AVR keine 
Verbindung hat.

MfG Turbotoni

von Hannes L. (hannes)


Lesenswert?

Turbotoni schrieb:
> An der Device-Signatur FF FF FF sieht man, das man zu dem AVR keine
> Verbindung hat.

Richtig! Und auch daran, dass die SPI-Freigabefuse nicht aktiv ist, denn 
die lässt sich nur im HV-Mode deaktivieren. Eindeutig keine Verbindung 
zum AVR.

Wenn Du genug verfuste AVRs gesammelt hast, dass sich das Porto oder 
Fahrgeld lohnt, dann setze ich sie Dir gern mittels STK500 oder Dragon 
im HV-Mode in den Ausgangszustand zurück.

Bis dahin: Lehrgeld. Ein AVR ist nunmal kein Multimedia-Spielzeug...

...

von Ronald E. (ronald_1)


Lesenswert?

Hannes Lux schrieb:
> Wenn Du genug verfuste AVRs gesammelt hast, dass sich das Porto oder
> Fahrgeld lohnt, dann setze ich sie Dir gern mittels STK500 oder Dragon
> im HV-Mode in den Ausgangszustand zurück.

Hey danke! Auf dieses Angebot komm ich gerne mal zurück. Heute hab ich 
mir 3 neue gekauft (dann hätt ich schon mal 5 ;)).

MfG

von Peter R. (pnu)


Lesenswert?

Schau Dir aber erst nochmals die Schaltung Quarz mit den beiden 
dazugehörigen Kondensatoren an:
Wenn man dem scrennshot glauben darf, ist auf externer Quarz geschaltet, 
eigentlich sollte die Schaltung mit Quarz zusammen laufen.
Eventuell müsste man nur versuchsweise den ISP_Takt herabsetzen, falls 
die Quarzfrequenz niedriger ist als 8 MHz.
Auch ein extern an einen der beiden Quarzanschlüsse angelegter Takt kann 
die ISP-Verbindung wiederbeleben(ob X1 oder X2 muss man halt 
ausprobieren)und das Rückstellen der fuses ermöglichen.

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.