[Micrcontrolling] Fusebits einstellen

Anleitungen für "hausgemachte" LED Projekte

Moderator: T.Hoffmann

Antworten
Benutzeravatar
Pehu
Mega-User
Mega-User
Beiträge: 469
Registriert: Mi, 01.11.06, 19:33
Kontaktdaten:

Do, 18.01.07, 20:22

Fuse Bits

Fuse Bits sind im Prinzip Grundeinstellungen. Genau wie beim PC der Bios, wo die Grundeinstellungen eingestellt wereden. Über das Einstellen der Fuse Bits werden ich noch genauer schreiben.

Bitte spielt nicht mit den Fuse Bits herum! Ein falscher falschgesetzter Bit bzw. Kästchen kann den Micrcontroller umbrauchbar machen! Ich übernehme natürlich keine Verantwortung..., alles auf eigene Gefahr! Die gezeigten Fuse Bits beziehen sich auf den Atmega8

Lesen der Fuse Bits

PonyProg2000 starten, darauf achten dass in der rechten oberen Ecke, eurer µC-Typ eingestellt ist.

Dann auf "Command" und "Security and Configuration Bits..." klicken.

Nun habt ihr folgendes Fenster vor euch:
1014_fusebitsori_1.gif
1014_fusebitsori_1.gif (8.69 KiB) 12124 mal betrachtet
Geht sicherheitshalber noch mal auf "Read".

Danach zeigt er eure aktuelle Fuse Bits eures µC.

Setzen der Fuse Bits

Die gewünschten Fuse Bits bzw. Kästchen setzen/leeren und anschließen auf "Write" klicken.

Fuse Bits im Originalzustand

Die Fuse Bits im original Zustand bzw. ab Werk sieht folgender Maßen aus (interner 1 Mhz aktiv):
1014_fusebitsori_1.gif
1014_fusebitsori_1.gif (8.69 KiB) 12124 mal betrachtet
Externer Quarz aktivieren

Möchtet Ihr euren externen 8 Mhz Quarz des Pollinsboards aktivieren, so müsst ihr eure Fuse Bits so abändern:
1014_fusebitsexternquarz_1.gif
1014_fusebitsexternquarz_1.gif (8.69 KiB) 12118 mal betrachtet
Danach geht ihr auf "Write" um die geänderten Fuse Bits zum µC übertragen wird.

Wenn keine Fehlermeldung mehr kommt, war die Umstellung erfolgreich um eurer µC läuft jetzt mit externem Quarz.

Der interner Oszillator kann außer 1 Mhz, auch auf 2, 4 und 8 Mhz umgeschaltet werden.

Hier eine sehr interessante Seite, wo man die Fuse Bits Einstellung in "Klartext" übersetzen lassen kann. Aber seid vorsichtig! Es gibt sehr viele Einstellungsmöglichkeiten und die Chance eine falsche zu erwischen, ist sehr groß!
Benutzeravatar
Timm
Mega-User
Mega-User
Beiträge: 387
Registriert: So, 25.06.06, 18:53

Do, 17.05.07, 12:50

Hey hab da mal noch ne Frage.

Wie bekomm ich beim Attiny2313 den externen Quarz aktiviert??

Bei deinem Link blick ich nicht ganz durch :?
monte310389
Mega-User
Mega-User
Beiträge: 433
Registriert: Mo, 15.05.06, 15:53
Kontaktdaten:

Mi, 04.07.07, 16:55

Hab ne grade wie muss ich die Fuse bits bei dem Attiny 2313 setzten....
hab mir Mini-DMX nachgebaut...
Mini-DMX Schaltplan


Gruss Malte
Benutzeravatar
Fightclub
Post-Hero
Post-Hero
Beiträge: 5114
Registriert: Mi, 01.03.06, 18:40

Mi, 04.07.07, 16:58

die einstellung der fusebits hängt von der schaltung ab, müsstest du also mal beim hersteller der schaltung anfragen
Kunibert93
Mega-User
Mega-User
Beiträge: 270
Registriert: Do, 26.03.09, 13:26
Wohnort: Niedersachsen

So, 22.11.09, 15:02

Ich habe da noch eine Frage zu den Fuse Bits, der Atmega 8 läuft ja von Fabrik aus mit 1MHz.
Ich benötige aber 8 MHz, wo kann ich den internen Taktgeber umstellen?
Meine Fuse Bits im Moment:
Screenshot1.png
Screenshot1.png (10.03 KiB) 10065 mal betrachtet
Kunibert93
Mega-User
Mega-User
Beiträge: 270
Registriert: Do, 26.03.09, 13:26
Wohnort: Niedersachsen

So, 22.11.09, 16:47

Ich habe jetzt nach doch solangsam verstanden wies geht...
Wann ist es sinnvoll die Start-Up Time umzustellen?
Bei Anwendungen wo die Zeit keine Rolle spielt, ist es doch eigentlich unötig 64ms einzustellen. Es strört ja nicht, wenn der Takt sich noch einstellt.
Ich habe jetzt Haken bei cksel0, cksel1 und cksel3. Die anderen habe ich so gelassen. Passt das so?
Benutzeravatar
Beatbuzzer
Auserwählter
Auserwählter
Beiträge: 3177
Registriert: Fr, 17.08.07, 11:02
Wohnort: Alfeld / Niedersachsen
Kontaktdaten:

So, 22.11.09, 17:30

So muss es aussehen, damit ein 8 MHz Takt herrscht:
Atmega8Fuses8Mhz.png
Atmega8Fuses8Mhz.png (7.21 KiB) 10051 mal betrachtet
turi
Mega-User
Mega-User
Beiträge: 302
Registriert: Do, 13.11.08, 21:52
Wohnort: 04...
Kontaktdaten:

So, 22.11.09, 22:23

Ich benutze zum Brennen das myAVR Prog-Tool. Da kann man die Fuses schön einstellen.
mAVRProgTool.jpg
Es gibt auch im Web den Fusebit-Kalkulator: http://www.engbedded.com/fusecalc/

RGB-Universal-Controller, LED-Panel Bad-Leuchte
Benutzeravatar
CRI 93+ / Ra 93+
Auserwählter
Auserwählter
Beiträge: 2801
Registriert: So, 19.10.08, 23:56
Wohnort: Hannover

Mo, 23.11.09, 00:27

Das jedem Atmel-In-System-Programmer (ISP) beiliegende AVRStudio hat mittlerweile auch eine Klartextanzeige der Fusebit-Einstellungen.
Außerdem kennt das sicherlich noch am ehesten die neuesten Controller (Den ATMega8 sollte man NICHT mehr einsetzen, dessen Pin-kompatibler Nachfolger ATMega88 ist für ähnliche Anforderungen aktuell, außerdem gibts den als ATMega168 und ATMega328 auch mit 16 und 32 statt nur 8 kB Flash, ansonsten fast identisch)

AVRStudio kann kostenlos nach kostenloser Registrierung hier runtergeladen werden:
AVRStudio 4

Einen "toten" Atmel Controller kann man oft noch wiedererwecken, indem man an XTAL1 (oder einfach zwischen XTAL1 und XTAL2 geklemmt) einen externen Takt, z.B. aus einem 8 MHz-Oszillator draufgibt und mit diesem Takt anliegend die Fuse-Bits/den ganzen Controller erased oder erneut (und dann mit korrekten FUSE-Bits) flashed.
Antworten