Forum: Mikrocontroller und Digitale Elektronik Takt für ATMega16 ändern


von Jeti (Gast)


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

von Dennis H. (t1w2i3s4t5e6r)


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

von Falk B. (falk)


Lesenswert?


von Jeti (Gast)


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.

von Wolfgang (Gast)


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.

von Jeti (Gast)


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.

von Günter (Gast)


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?..

von Electronics'nStuff (Gast)


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

von Jeti (Gast)


Lesenswert?

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.

von Jeti (Gast)


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ß

von Falk B. (falk)


Lesenswert?

Bist du so begriffsstutzig? Du musst einen Takt an XTAL1 anlegen, 1-10 
MHz oder so, wenn dein Programmieradapter sehr niedrige Frequenzen 
beherrscht auch weniger.

http://www.mikrocontroller.net/articles/AVR_Fuses#Reaktivieren_bei_fehlerhaften_Taktquellen-Fuse-Einstellungen

von Jeti (Gast)


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.

von curious (Gast)


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.

von Falk B. (falk)


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.

von Jeti (Gast)


Angehängte Dateien:

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ß

von Falk B. (falk)


Lesenswert?

Eigentlich schon.

von Eumel (Gast)


Lesenswert?

Mit welcher Spannung versorgst du den Controller?

von Jeti (Gast)


Lesenswert?

mit 5V eigentlich. Mein Messgerät zeigt aber "nur" 4,75V. Das dürfte ja 
aber eigentich kein Problem sein.

Gruß

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.