Hi hi, ich hab mir ne Experimentierplatine mit nem ATmega8 gebastelt. Nen Programmieradapter hab ich mir beim Auktionshaus besorgt, Codevision kenn ich vom Studium her. Jetzt mein Problem: wie programmier ich mit Codevision die FuseBits korrekt, dass der MCU den internen Oszillator verwendet?? Ich hab erstmal mit Codevision ne hex-Datei erzeugt, diese dann mit PonyProg übertragen. Mit PonyProg hab ich laut dem Tutorial hier die FuseBits verändert, dann das hex-File übertragen --> hat funktioniert. Dann gleiches Spiel mit Codevision, den Programmieradapter auf STK200 kompatibel gestellt, dann (dummerweise) auf "programm the chip" geklickt und hab so mittlerweile den zweiten ATmega8 geballert. Jetzt hab ich nur noch einen ;-) Wie muss ich denn jetzt die FuseBits (Screenshot) mit Codevision setzen, damit mein Controller danach noch funzt??
Externen Takt anlegen und die beiden scheintoten ATmegas wiederbeleben. (555er als Taktgeber reicht völlig). Spart Geld, sagt man. Die Fusebit-Konfiguration hab ich leider grad nicht bei der Hand.
gibt ja jede Menge Einstellungen, auch für internen Osz. Für 1MHz z.B. Häkchen bei cksel 1,2,3; sut0,1. Keinesfalls darf die rstdisbl ein Häkchen bekommen, dann ist es erstmal vorbei mit dem ISP-Programmieren. Alles andere lässt sich mit Hausmitteln wieder beheben (ext. Takt anlegen).
oh danke für die schnellen antworten!! hm wii und wo leg ich denn den externen takt an??? was mach ich dann? einfach spannungsversorgung dran und den takt anlegen (amplitude, frequenz, ..)? zum anderen: ich hätte ganz gerne 4mhz, also muss laut datenblatt cksel0 und cksel1 gesetzt werden. doch was beudetet das nun in codevision? was ist mit den anderen fuse bits? als ich mit ponyprog die fuse bits ausgelesen habe, waren einige mehr gesetzt?!
... was mir auch noch ein Rätsel ist: wie denn bei dem "aufweckprozess" merke, ob er wieder "wach" ist??
Siehe Datenblatt ("Vollversion"; am Anfang irgendwo). Ist einer von den beiden XTAL-Pins. Wenn externer Takt anliegt, läuft das Teil wieder -- was dir die Möglichkeit gibt es z.B. neu zu programmieren, den internen Takt wieder einzuschalten und weitere unschöne Dinge zu tun. Amplitude wohl so um die 5 V (wie gewohnt); Frequenz fast nach Belieben. Einfach ausprobieren! Wenn du aber eh weißt, welche Fuse-Bits gesetzt waren, so sollte doch kein Problem mehr bestehen. Du merkst beim Wiederbelebungsversuch ob der ATmega gesprächsbereit ist, indem du die Chip-Signatur auszulesen versuchst. Wenns funktioniert, dann lebendig.
Hallo, also hab die beiden Megas wiederbelebt, einfach ne 555-Schaltung an XTAL1 gehängt und mit Pony-Prog gearbeitet. Jetzt hab ich aber noch das kleine Problem, dass ich bei dem einen ATmega8 das Fuse-Bit "Bootlock12" nicht löschen kann, der Haken geht einfach nicht weg (programmieren und anschließend wieder einlesen). Im Datenblatt hab ich leider nichts gefunden ... was bedeutet denn das? Stört es mich evtl??
Und noch ne Frage .. wie muss ich die Bits in Codevision setzen? In PonyProg muss ich sie ja genau invertiert zu der Angabe im Datenblatt setzen. Und in Codevision??
FuseBits in CodeVision setzten: =============================== Siehe Hilfetext bei CodeVision! Ich habs dort gefunden und glaube mich erinnern zu können, daß ein Häkchen 0 bedeutet (also genauso wie von dir beschrieben, wie es bei PonyProg sei.)
k k das hab ich schon geahnt ;-) ich habs wiedermal genau anders rumausprobiert. dann hats nicht geklappt und ich wollte erstmal auf feedback warten. ich schau es mir heute abend mal an und poste meine ergebnisse. leider hab ich dazu nämlich fast nichts gefunden im forum..
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.