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
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
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.
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.
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.
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?..
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
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.
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ß
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
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.
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.
@ 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.
@ 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ß
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.