Forum: Mikrocontroller und Digitale Elektronik Codevision + ATmega8 + interner Oszillator


von Jörg (Gast)


Angehängte Dateien:

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

von muhuhuhu (Gast)


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.

von crazy horse (Gast)


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

von Jörg (Gast)


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

von Jörg (Gast)


Lesenswert?

... was mir auch noch ein Rätsel ist: wie denn bei dem
"aufweckprozess" merke, ob er wieder "wach" ist??

von muhuhuhu (Gast)


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.

von Jörg (Gast)


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

von Jörg (Gast)


Lesenswert?

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

von muhuhuhu (Gast)


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

von Jörg (Gast)


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

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.