Hallo, Ich habe mir einen Mega16 gekauft und auch schon programmiert. Leider hat das mit dem delay nicht funktioniert, also habe ich die Fusebits ein bisschen verändert (Cksel 0,1,2,3 -> Überall ein Häckchen). Doch nun kann ich nichts mehr machen!!! Gibt es auch sowas um den Microkontroller zurückzusetzen? Danke für eure Antworten schon im vorraus.
jaja, so geht das manchmal, du darfst alles machen aber nicht an den fusebits herumspielen, die müssen soweit ich sein alle auf 1 wenn du den externen quarz schwingen lassen willst. höchstwahrscheinlich muss du dir nen neuen mega16 kommen lassen, schade :(. (nimm gleich mal 2 zur sicherheit)
Ich hab mal was gehört, dass man den Microkontroller mit hilfe eines anderen Microkontrollers neu takten kann. Also funktioniert soetwas nicht?
Philipp Karbach wrote: > höchstwahrscheinlich muss du dir > nen neuen mega16 kommen lassen, schade :(. (nimm gleich mal 2 zur > sicherheit) Das ist Quatsch. Auch wenn es als extrem leichtsinnig einzustufen ist, einfach mal so an den Fusebits rumzuspielen, ohne nachzudenken, was passieren könnte, müsste es in dem Fall reichen, einen externen Takt in XTAL1 einzuspeisen und (bei der richtigen Frequenz) sollte er sich wieder programmieren lassen. Aber nochmal: Die Fusebits sind KEIN Abenteuerspielplatz!
ja wenn du den auch externen oszillator gestellt hast, ich habs mal probiert als ich einen mega verfust hatte aber naja das hat nicht geklappt, vielleicht hab ich es auch falsch gemacht!
Genau so geht's. Wenn du nicht mehr weisst, wo du derartiges gehört hast... schau mal in der Artikelsammlung nach ;-) http://www.mikrocontroller.net/articles/AVR_Fuses#Reaktivieren_bei_fehlerhaften_Taktquellen-Fuse-Einstellungen
Philipp Karbach wrote: > ja wenn du den auch externen oszillator gestellt hast, ich habs mal > probiert als ich einen mega verfust hatte aber naja das hat nicht > geklappt, vielleicht hab ich es auch falsch gemacht! CKSEL3..0 = 0000 IST externer Takt... EDIT: Eine Möglichkeit, einen AVR über ISP so zu "verfusen", dass er sich über ISP gar nicht mehr programmieren lässt, gibt es eigentlich nur bei den AVRs, deren Reset-Pin auch als GPIO nutzbar ist. Alle anderen lassen sich immer mit einem externen Takt wiederbeleben.
Ok danke für eure Antworten. Wenn ich den Mega16 so gefused habe (Cksel 0,1,2,3 -> Überall ein Häckchen) Wie muss dann die Taktrate ausschauen?
(Fast) egal. In der Artikelsammlung ist der AVR-Preserver von Klaus Leidinger mit 4 MHz am Start. Die rescue clock im Evertool arbeitet mit 0,73MHz. Viel niedriger als ca. 1 MHz solltest du nicht gehen, damit das ISP (in system programming inkl. Refusen) noch angenehm schnell geht. ISP Speed = max. 1/4 Taktrate beachten.
Du hast auch beachtet, dass die Fuse-bits in Pony-Prog invertiert dargestellt werden? ...
Dh: Ich habe den Mega16 falsch gefust. Mein Tiny2313 mit dem ich den Mega16 ,,retten" will läuft mit 4Mhz. Funktioniert das mit 4Mhz?!?
WOW!!!!!!!!!!!!!!! Danke Leute!!!!! Ihr seid wirklich SUPER!!!!!!!!!! Ich habe meinen Mega16 wider retten können!!!!!!!!
Ich habe den falsch gefusten µC (Mega16) und noch einen funktionierenden µC (Tiny2313) Ich habe den Mega16 mithilfe vom funktionierenden Tiny2313 getaktet, und während dem takten die Fusebits neu geschrieben. Hat bestens funktioniert.
schon klar, aber wie hast du das takten vollzogen? code ala port an,delay,port aus? oder ähnlich?
Das müsste alles gut beschreiben. Informiere mich bitte ob es funktioniert hat.
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.