Takt für ATMega16 ändern

Gast #3115371
Lesenswert?

Hallo an Alle!

ich habe das Problem das ich den internen Takt meines ATMega16 gegen 
einen externen Quarz tauschen wollte. Ich bin also in AVR Studio 4 beim 
Programieren in den Reiter "Fuses" gegangen und habe versehentlich im 
Drop-Down-Menü "Ext. Crystal/resonator High Freq.: Start-up time: 16K 
CK+64ms" gewählt. Seit dem kommt, wenn ich versuche auf die Fuses oder 
das Programm zuzugreifen der Fehler "Entering programming mode FAILED!". 
Diesen Fehler hatte ich schon früher mal als ich versucht habe im Reiter 
"Main" den ISP-programmer mit zu hohen Frequenzen zu betreiben. Aber das 
Rumprobieren da hat nichts gebracht.

Ich habe dann einen zweiten Mega16 genommen weil ich wissen wollte ob es 
funktioniert den internen Takt zu ändern ohne das ich das Problem 
bekomme  und habe im Drop-Down-Menü "int. RC. ocs. 8MHz Start-up time: 
6CK +64ms" gewählt.... jetzt habe ich mit diesem das gleiche Problem und 
bin im Moment out of AVR... kann also keinen neuen einsetzen (mal 
abgesehen das diese Methode langsam teuer wird).

Was mache ich falch? Und kann ich die Controller retten?

Gruß
Jeti
#3115406
Lesenswert?

Hast du ein Oszi, mit dem du schauen kannst, ob der Quarz auch 
anschwingt? Weil die Einstellung ist ansich schon die richtige, aber 
wenn der Quarz nicht schwingt, kannst du natürlich auch nicht mehr 
zugreifen..

In der Größten Not mit einem zweiten AVR einfach einen PIN togglen, und 
den an den Takteingang des anderen AVR's anschließen.


MfG Dennis
Gast #3115864
Lesenswert?

leider habe ich kein Oszilloskop... vielleicht wäre das mal eine 
Anschaffung wert. Was mir viel mehr sorgen macht als der AVR der nicht 
mehr funktioniert ist die Frage wie ich es in Zukunft vermeiden kann 
weitere Abzuschießen. Ich fände das ziemlich lestig wenn ich jetzt 5 
neue kaufe und dann feststellen darf das ich 3 davon gleich wieder 
verliere weil ich den Takt dummer Weise falsch einstelle.
Gast #3115888
Lesenswert?

Jeti schrieb:
> Ich bin also in AVR Studio 4 beim Programieren in den Reiter "Fuses"
> gegangen und habe versehentlich im Drop-Down-Menü "Ext. Crystal/resonator
> High Freq.: Start-up time: 16K CK+64ms" gewählt.

Das ist noch nichts Verwerfliches, solange du einen passenden Quarz 
incl. Kondensatoren an XTAL1 und 2 angeschlossen hast.
Gast #3116739
Lesenswert?

Die Einzige Frage die mir jetzt übrig bleibt ist wieso mein AVR, bei dem 
ich den internen Takt geändert habe auch nicht mehr mit mir sprechen 
möchte... Der müsste doch eigentlich auf jeden Fall tun oder? Und mein 
ISP-Programmer arbeitet mit 115.2kHz... das ist ja auch deutlich unter 
1/4 von 8 MHz... aber trotzdem kommt der "Entering programming mode... 
FAILED!" Error.
Gast #3116818
Lesenswert?

Ab dem Moment, wo du auf externen Takt umschaltest, musst du auch einen 
QUarz etc. angeschlossen haben, sonst läuft der Atmega auch nicht an und 
der Programmer kann nicht mit ihm sprechen.

Hast du einen QUarz angeschlossen?..
Gast #3116825
Lesenswert?

Also.. erster µC: Quarz anschliessen mit je 2 22pF Kondensatoren gegen 
GND.
Zweiter µC Taktrate für's Beschreiben runtersetzen, hast möglicherweise 
noch die CLK/DIV8 Fuse erwischt.

Gruss
Gast #3116933
Lesenswert?

PS: Ich habe schon alle angebotenen Taktraten frür das Beschreiben 
ausprobiert. Ich bin bis auf 1,21kHz runter gegangen und der Fehler hat 
sich nicht verändert.

die CLK/DIV8 Fuses erscheinen bei mir im Menüfeld "Fuses" bei AVR Studio 
gar nicht... deswegen gehe ich auch mal (aller Unwissenheit zum Trotz :D 
) davon aus das ich sie nicht umgestellt habe.

Gruß
Gast #3117026
Lesenswert?

Ich weiß wirklich nicht wieso du gleich in einen dermaßenen Ton 
verfällst. 1. Fängt jeder einmal neu mit etwas an und 2. habe ich im 
Verlauf dieser Diskusion bereits mehrfach darauf hingewiesen das ein 
Quarz inklusive der Kondensatoren verbaut ist. DER IST ALSO 
ANGESCHLOSSEN.

Und wieso der Controller bei dem ich lediglich die interne Taktfrequenz 
verstellt habe nicht funktioniert beantwortest du auch nicht.
Gast #3117035
Lesenswert?

Jeti schrieb:
> das ist ja das Thema... der Quarz ist angeschlossen. Und beim zweiten
> versuch habe ich ja nur den INTERNEN takt von 1MHz auf 8MHz gestellt.
> Der dürfte doch auf jeden Fall funktionieren.

Funktioniert auch. Du machst irgendetwas anders. Dokumentiere mit 
Bildern und Screenshots bis ins Kleinste, wie du die Fuses umstellst. 
Dann wird man vermutlich drauf kommen. Mußt ja nicht unbedingt zum 
Schluß den xten Mega wirklich umfusen.
#3117298
Lesenswert?

@ Jeti (Gast)

>Verlauf dieser Diskusion bereits mehrfach darauf hingewiesen das ein
>Quarz inklusive der Kondensatoren verbaut ist. DER IST ALSO
>ANGESCHLOSSEN.

Lies den Artikel noch einmal. Du solltest einen QuarzOSZILLATOR 
anschließen, nicht einen Quarz.

http://www.mikrocontroller.net/articles/AVR-Tutorial:_Equipment#Erg.C3.A4nzende_Hinweise_zur_Taktversorgung_.28kann_.C3.BCbersprungen_werden.29

>Und wieso der Controller bei dem ich lediglich die interne Taktfrequenz
>verstellt habe nicht funktioniert beantwortest du auch nicht.

Du hast, wie auch immer, die Fuses so verstellt, dass die falsche 
Taktquelle gewählt wurde. Das kann u.a. passieren, wenn man mit eine 
knapp zu hohen ISP-Frequnz arbeitet, dann können einzelne Fuses Bits 
falsch geschrieben werden.
Gast #3118864
Lesenswert?

@ Falk, danke für den hinweis. Da ich echt neu bin habe ich nicht 
gewusst das es einen Unterschied zwischen Quarz und Quarzoszillator 
gibt. Ich dachte das wäre das Selbe. Ich habe mir einen Quarzoszillator 
bestellt und schaue mal ob ich damit die AVRs wieder flott bekomme.

@ curious,
Hier kommt meine Dokumentation vom umstellen der Taktgeschwindigkeit:

1. AVR Studio 4.19 starten und mit Programmer verbinden
2. AVR mit Programmer verbinden
3. Im Menü des Programmers in den Reiter Fuses wechseln
4. SUT_CKSEL umstellen von "Int. RC Osc. 1 MHz; Start-up time: 6 CK + 64 
ms"
   nach "Int. RC Osc. 8 MHz; Start-up time: 6 CK + 64 ms"
5. Mit der Schaltfläche "Program" an den Controller übertragen.

Das ist doch der Korrekte Weg oder?

Gruß
Angehängte Dateien:

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