Codevision + ATmega8 + interner Oszillator

Gast #222895
Lesenswert?

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??
Angehängte Dateien:
Gast #222896
Lesenswert?

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.
Gast #222897
Lesenswert?

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).
Gast #222898
Lesenswert?

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?!
Gast #222900
Lesenswert?

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.
Gast #222901
Lesenswert?

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??
Gast #222903
Lesenswert?

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.)
Gast #222904
Lesenswert?

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

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