Forum: Mikrocontroller und Digitale Elektronik m16 fuses


von Xeus (Gast)


Lesenswert?

Hallo,

ich arbeite derzeit mit einem mega16, bissher läuft er noch mit dem
internen takt. nun will ich ihn aber mit einer externen 8 Mhz quarz,
kondensator kombination arbeiten lassen. zu diesen zwecken, muss ich
aber bekannterweis fuses umstellen. hab mich schon maöl etwas schlau
darüber gamcht, was ich da verändern muss. aber da mir das thema zu
heikel ist, und man viel zu viel kaputt machen kann, frag ich lieber
nochmal. wäre nett, wenn es mir jemand an hand von pony erklären
würde.

danke

xeus

von hans dieter (Gast)


Lesenswert?

du suchst dir im datenblatt die richtige kombination heraus
(da ist eine tabelle mit external crystal und dann noch eine mit den
ckopt fuses)
dann machst du ponyprog auf ließt den alten wert ein (read-button) und
stellst das dann dort ein. (Achtung: Beschreibung der einstellung
(unten) beachten (programmiert und unprogrammiert))
nach einem klick auf write werden dann die einstellungen gemacht.

Bevor du aber das probierst, schreibe dir lieber in den m16 einen
langsamen (sehr langsamen) blinker, damit du siehts, ob es geklappt
hat.

dann ist es hilfreich eine takt-quelle beret zu haben, falls es doch
nicht klappt. die kann dann an den oszilator-eingang angeschlossen
werden und dann die einstellungen erneut durchführen. (Falls es nicht
geklappt hat)

von Xeus (Gast)


Lesenswert?

kannst du es mir vielleicht konkret am beispiel eines m16 8mhz erklären,
hab angst etwas falsch zu machen

von hans dieter (Gast)


Lesenswert?

also 0 steht für programmieren
und 1 steht für unprogrammiert

CKOPT = 0
SUT1 = 1
SUT0 = 0
CKSEL3 bis CKSEL0 = 1

dann hast du folgende einstellungen:
volle oszillator leistung (CKOPT = 0)
4.1 ms additional startup delay (SUT1 = 1 & SUT0 = 0)
und den external crystal oscillator

von hans dieter (Gast)


Lesenswert?

achso...
bei bis zu 8 mhz kannst du ckopt auch unprogrammiert lassen, es ist
aber besser das zu programmieren.

bei den startup-delay kannst du evtl. auch auf SUT1 = 0 und SUT0 = 1
gehen, wenn du den BOD nimmst (BODEN = 0)

von TravelRec. (Gast)


Lesenswert?

CKOPT frißt aber Strom, wenn´s auf diesen ankommt, reicht´s bei 8MHz
auch ohne.

von hans dieter (Gast)


Lesenswert?

es kommt immer drauf an, in welcher umgebung das ding läuft, wenn es
auch ohne geht, dann ohne!

von Xeus (Gast)


Lesenswert?

Huups,
das war dan wohl nichts, das ging jetzt daneben. aber zum glück hab ich
noch einen m16. also noch mal:

ich gehe auf lesen (bei dem neuen m16)

nun ist bei folgenden einträgen ein häkchen:

JTAGEN
BOOTSZ1
BOOTSZ0
SUT0
CKSEL1
CKSEL2
CKSEL3

welche parameter muss ich nun verändern(ergänzen), damit ich ihn mit
einem 8Mhz Quarz und zwei 22nF KeramikKondensatoren an XTAL1 betreiben
kann. bei meinem letzten Versuch ging was schief. Leider hab ich nur
noch einen m16, also meine letzte chance

von hans dieter (Gast)


Lesenswert?

der quarz kommt an xtal1 und xtal2 und dann noch an jeden pin die
kondensatoren an die masse.

was ist schief gelaufen?

unten bei den fuses ist eine zeile mit zwei grauen checkboxen neben
denen steht "means programmed (=0)" und "means unprogrammed (=1)"
oder so etwas und in diesem fenster stellst du nach den obrigen werten
(nicht die haken danach setzen) die fuses ein.

von hans dieter (Gast)


Lesenswert?

versuch mal den alten m16 zu löschen.

wenn dass nicht geht, dann programmier bevor du mit dem neuen was
machst, einen blinker und nimmt den blinker als takt-quelle (falls das
der fehler ist) für den alten

von Xeus (Gast)


Lesenswert?

also be mir ist keine erläuterung zu sehen, ich glaub im pony2000 meiner
version ist das noch nicht so.

Also ich werd wie folgt vorgehen:

ich setze
CKOPT =  hacken
SUT1 =   kein hacken
SUT0 =   hacken
CKSEL3 bis CKSEL0 = kein hacken.

und die anderen einträge mit hacken

JTAGEN
BOOTSZ1
BOOTSZ0

belasse ich die mit hacken, oder nehme ich den hacken herraus?

von Xeus (Gast)


Lesenswert?

Hallo, wo seit ihr denn alle?

Hilfe, hab keine lust meinen letzten m16 auch noch zu schrotten

von Gunter (Gast)


Lesenswert?

Hi,

dann erbarme ich mich mal.
Erstmal heißt es "Haken" (die setzt man).
Die "Hacken" läuft man sich manchmal ab.  ;-)

Prinzipiell würde es so gehen wie Du schreibst.
Aber mach
1. bei SUT0 auch keinen Haken - das ist sicherer.
2. mach auch den Haken bei JTAGEN weg

Nur langfristig wirst Du um das Lesen des Datenblatts nicht herumkommen
!

hth
Gunter

von xeus (Gast)


Lesenswert?

also, sehe ich das richtig um meinen m16 mit einem externen quarz von
8mhz zu betreiben, nehme ich alle haken weg und setzte lediglich bei
ckopt einen? ist das so richtig?

nochmals vielen dank für die rasche hilfe

von Gunter (Gast)


Lesenswert?

für erste Versuche sollten Haken lediglich
bei CKOPT, BOOTSZ1, BOOTSZ0 und SPIEN sein.
Nur -
mit den Fuses wird noch ein bischen mehr, als
die Taktquelle gesteuert ... -> RTFM

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.