Forum: Mikrocontroller und Digitale Elektronik Flash Fuse Bits Problem


von Sebastian (Gast)


Lesenswert?

Hallo an Alle und einen schönen Abend!

Ich brauch mal wieder Hilfe, bin ja noch Anfänger, also vielleicht
könnt ihr mir ja wieterhelfen mit den Fuse Bits.

Ich benötige die Fuse Bits um den internal RC Oszilator einzustellen,
hab jetzt schon mal gegoogelt...
Also die Fuse Bits scheinen so eine Art Grund-setup für den Atmel zu
sein.
Dann hab ich im Datenblatt nachgesehen, eben nach den bits für den
Internal RC Oszi.Und da steht:

Atiny 12 CKSEL3...0

0100 - 0010

So und damit kann ich gar nix leider anfangen:

1) was bedeutet dieses "3...1" nach dem CKSEL?
bedeutet es etwa das es 4 einzelne Bits gibt also CKSEL3 CKSEL2 CKSEL1
CKSEL0 ?
2)was ist den der unterschied zwischen 0100 und 0010, kann ich mir etwa
aussuchen welche der beiden binärzahlen ich verwende?
verwirt mich etwas... also was ist jetzt richtig 0100 oder 0010?
3)wie kann ich diese Fuse Bits in BASCOM setzen? Einfach wie eine
Variable? also so:

CKSEL3 = 0
CKSEL2 = 1
CKSEL1 = 0
CKSEL0 = 0

Vielleicht kann mir ja jemand weiterhelfen...wäre toll!

PS:
Ich weiß, das beim Attiny12 der Internal RC Oszillator vom Werk aus
konfiguriert ist aber ich möchte es trotzdem in meinen Programmcode
einabauen um eine sauber HEX zu bekommen! Außerdem intressiert es mich
auch zwecks dem Mega8 und dem Lerneffekt!

von Hubert.G (Gast)


Lesenswert?

Die Fuse-Bits kann man nicht im Programm setzten.

von Sebastian (Gast)


Lesenswert?

ok, dürftige antwort aber danke schon mal...

wie sieht es mit Frage  1 und 2 aus?Da weiß doch bestimmt irgendwer was
dazu ?!

von DJShadowman (Gast)


Lesenswert?

In Bascom kannste im Programmer rechts auf die Registerkarte "Lock and
Fuse-Bits" klicken.
Da stehts auch etwas besser, was man da einstellen kann.

Welchen AVR haste da denn ????

Du willst die Fuse bits für den intenen Oszi einstellen...
Da gibts nur eines, um ihn zu aktivieren.

Und dann noch welche, um ihn zu kalibrieren, da die interne Frequ.
etwas ungenau ist.

Oder willste den internen abschalten ?

Dann ist wichtig, was für einen externen Du anschließt.
Da gibts dann die Bereiche bis zum max MHz.

Aber ich nehm eh immer int. oder extern dann die maximale Freu, haha,
da muss ich dann nur das höchste einstellen.

von Sebastian (Gast)


Lesenswert?

Danke Shadoman!

ok, mitlerweile hab ich die fuse bits auch schon gefunden, manchaml hat
man einfach ein brett vorm kopf, da programmiere ich schon seit 3
monaten den 2313 und hab die registerkarte mit den fuse bits im
programmer immer übersehen......manchmal zweifle ich an mir selbst...

Aber vielleicht kann mir jemand noch meine 2 frage etwas erläutern, des
versteh ich einfach nicht....wieso man da 0100 oder 0010 einstellen kann
muss soll zum kalibrieren?
vielleicht weiß da ja jemadn noch was dazu, ansonsten vielen dank für
die antworten!

von DJShadowman (Gast)


Lesenswert?

Steht irgendwo im Datenblatt.
Damit kannste den internen Oszillator um einige % rauf oder
runtersetzten.
Um ggf an einen genaueren Wert zu kommen.
Digitale Werte sind nunmal aus Einsen und Nullen zusammengesetzt.
Und wenn nur die letzten 4 Bits zum Beispiel benutzt werden,
ist die Darstellung in Bits sinnvoller, also als Nibble.

Hat der 2313 nen Internen Oszillator ?????
Oder ist das ne andre Einstellung......
Ohne IC am Programmer kann ichs leider nicht austesten.
Hab jetzt keinen alten 2313 zur Hand.....

von Sebastian (Gast)


Lesenswert?

nein, der 2313 hat keinen internen rc oszilator !

ich meinte das ich bisher nur mit dem 2313 gearbeitet habe und beim
arbeiten die registerkarte immer übersehen hatte( schließlich hat der
2313 auch fuse bits)

und jetzt will ich was mit dem attiny 12 bauen und dieser hat einen
internen rc oszilator

also danke für alle antworten!

von DJShadowman (Gast)


Lesenswert?

Jop, der hat intern 1MHz, die kannste dann noch kalibrieren, falls
Timing Geschichten nicht genau genug ablaufen.
Wennde zB den internen Counter/Timer verwendest, der an den CPU-Tankt
geknüpft ist.

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.