Fusebits für Atmega8 mit 4 Mhz Quarz

OP #1178531
Hallo,

bin gerade dabei mit einem DS18S20 zu experimentieren und bekomm das 
Timing irgendwie nicht richtig hin.

Hab mir jetzt einen 4 Mhz Quarz besorgt um das Ganze stabiler zu machen 
und kapier das mit den Fusebits nicht so ganz. Wie ich die Jumper setzen 
muß steht ja im Datenblatt des STK500 und wo man den Quarz hinsteckt ist 
auch nicht zu übersehen, aber bei den Fusebits bin ich mir nicht sicher 
was ich anhaken soll. Ext. Clock oder Ext. Crystal Osc. ????

Kann mir jemand helfen?

Danke schon mal :-)
Roger
OP #1178601
Danke Holger für die schnelle Antwort.

Da kommen wir der Sache ja schon näher :-). Jetzt stehen da aber 8 
Einträge für 3-8 Mhz für verschiedene Startupzeiten bzw. verschiedenen 
CKSEL und SUT. Ist das egal welchen ich da auswähle?

....
#1178833
Roger Petri wrote:
> Danke Holger für die schnelle Antwort.
>
> Da kommen wir der Sache ja schon näher :-). Jetzt stehen da aber 8
> Einträge für 3-8 Mhz für verschiedene Startupzeiten bzw. verschiedenen
> CKSEL und SUT. Ist das egal welchen ich da auswähle?
>
> ....

vielleicht solltest du verraten, welchen µC du benutzt...
#1178893
Also, Roger, wenn Du es im Datenblatt noch nicht gefunden hast:
Die unterschiedlichen Startup-Zeiten sind v.a. dafür da, dass es keine 
Stabilitätsprobleme gibt, wenn die Versorgungsspannung beim Einschalten 
zu langsam ansteigt. Wenn es bei Dir nicht zeitkritisch ist, nimm 
einfach die längste...
OP #1178902
Hallo Johannes,

hab mir gerade mal das Datenblatt geholt und da steht ja auch einiges 
drin. Ich denke mit den Infos müsste ich es hin bekommen.
Danke allen für die Hilfe. Falls ich trotzdem noch Fragen hab, meld ich 
mich wieder ...
OP #1179113
Johannes M. wrote:
> Roger Petri wrote:
>> hab mir gerade mal das Datenblatt geholt
> Wie jetzt, Du hast bisher ohne Datenblatt rumgespielt? TODSÜNDE!

nein, ich hab natürlich das Datenblatt schon mal überflogen und auch 
schon für'n AD-Wandler gebraucht. Ich glaub ich werd mir das mal als 
"gute Nacht" Lektüre hinlegen :-)

...
OP #1181019
Hm, klappt irgendwie ned :-(. Hab jetzt versucht mit Ext. Crystal Osc. 
Frequency 3.0 bis 8.0 Mhz; StartupTime 16k CK + 50ms  (was immer das 
auch bedeutet)  CKSEL = 1101 SUT = 11.

Nach dem Schreiben den Jumper für internen Takt abgezogen und nix ging 
mehr. Jumper wieder drauf -> ging zum Glück wieder.

Hat einer eine Idee was ich falsch

@Fabian, was ich nicht ganz verstehe, Du schreibst SUT 0-1 nicht setzen, 
also 00, da steht im Datenblatt was von 'fast rising power' bzw. Ceramic 
Oszillator, was ich habe ist aber ein Quarz, also Crystal, oder versteh 
ich da was falsch?
OP #1181069
Scheinbar muß ich die Fusebits gar nicht verändern. Laut Datenblatt vom 
STK500:

------------------------------------------------------------------------ 
---
When the XTAL1 jumper is mounted, the STK500 internal clock system is 
used as main
clock to the target AVR. The internal clock system can either use a 
crystal in the
on-board crystal socket or a software-generated clock from the master 
microcontroller.
The frequency of the software-generated clock can be set from 0 to 3.68 
MHz. The
default value is 3.68 MHz. Section 5.3.5.3 on page 5-7 explains how to 
set the clock frequency
from AVR Studio.
------------------------------------------------------------------------ 
---

Bin mir jetzt nicht sicher ob es ausreicht einfach den Quarz in die 
vorgesehene Buchse zu stecken und das war's. Hat vielleicht jemand das 
STK500 und kann mir weiter helfen. Der Kram ist auch nicht besonders gut 
erklärt in der Doku ...

Danke nochmals ...
Gast #1181369
Hi

@Fabian

>Also: CKSEL 0- 3 --> 1111 heisst HAken  nit setzen
>und SUT 1 - 0   ---> 11   heisst HAken nit setzen.

Im AVR-Studio werden keine Haken für einzelne CKSEL- und SUT-Fuses 
gesetzt. Die werden im Paket gewählt.

@Roger Petri

Für den AVR auf dem STK500 ist die Jumperstellung von OSCSEL egal. Bei 
gestecktem XTAL1-Jumper wird entweder der Softwaretakt oder ein vom 
Quarz abhängiger Takt an das XTAL1-Pin vom AVR gelegt.
Beides ist für den AVR ein Externer Takt. Erst wenn der AVR in einer 
Schaltung mit Quarz eingesetzt wird, müssen die Fuses auf *EXT.Crystal 
Osc.* gefust werden.

MfG Spess
OP #1182048
Fabian Ostner wrote:
> Wenn du meinen Beitrag richtig gelesen hättest, hättest du erkannt,
> das ich geschrieben habe, Hacken nit setzen.
> Also: CKSEL 0- 3 --> 1111 heisst HAken  nit setzen
> und SUT 1 - 0   ---> 11   heisst HAken nit setzen.
>
> Gruß

Hallo Fabian,

ich hab Dein Beitrag richtig gelesen, parallel Dazu aber auch im 
Datenblatt des Atmega8 und dazu noch, was bei den Fusebits vom STK500 
angeboten wird. Wahrscheinlich kennst Du das STK500 nicht, da kann man 
nämlich keine Haken für die einzelnen Bist setzen. Es steht ein Text da 
wie die Werte sind z.B. wie oben beschrieben und dann kann ich das ganze 
Feld anhaken. Aus Deinem Beitrag kann ich trotzdem erkennen welches Feld 
dann auszuwählern wäre, aber wenn ich dass jetzt richtig verstanden 
habe, brauch ich mich vorerst gar nicht um die Fusebits zu kümmern, 
sondern muß nur den Qarz reinstecken.

@SPESS heisst das, dass, wenn ich den Quarz in den vorgesehenen Sockel 
stecke, dann der Prozessor den entsprechenden Takt bekommt? Hab leider 
kein Oszi womit ich das Testen könnte ...

Leider hat mein Timing trotz dem Quarz noch nicht funktioniert. Naja, 
ich hoffe mal dass ich morgen mal Zeit finde um noch ein bisschen zu 
experimentieren ...
Gast #1183107
Hallo Leute,

Wer lesen kann ist klar im Vorteil - ich zumindest nicht.
Ich habe das Wort "nit" im Satz "Hacken nit setzen" überlesen...

Jetzt habe ich die Hacken bei CKSEL0-3 und SUT0-1 gesetzt.
Was habe ich jetzt für eine Einstellung gesetzt bzw. wie mach ich das 
wieder Rückgängig, komme nicht mehr in den Programming Modus.

Hab einen ATMEGA8L und nen 4MHz Quarz mit 22pF auf GND und einen ISP von 
Atmel, den AVRISP mkII.
#1183122
Juels wrote:
> Wer lesen kann ist klar im Vorteil - ich zumindest nicht.
> Ich habe das Wort "nit" im Satz "Hacken nit setzen" überlesen...
"nit" ist ja auch kein Wort, zumindest kein deutsches... Und "Hacken" 
sind auch was ganz anderes, als die Haken, um die es hier geht.

> Jetzt habe ich die Hacken bei CKSEL0-3 und SUT0-1 gesetzt.
> Was habe ich jetzt für eine Einstellung gesetzt bzw. wie mach ich das
> wieder Rückgängig, komme nicht mehr in den Programming Modus.
AVR Fuses

> Hab einen ATMEGA8L und nen 4MHz Quarz mit 22pF auf GND und einen ISP von
> Atmel, den AVRISP mkII.
Wenn Du mit AVRStudio arbeitest: Da kann man die Fuses doch gar nicht 
separat auswählen, das geht doch nur en bloc...
Gast #1183154
ok, ok, Haken ;)

Habe mit Chip Blaster die Fusebits gesetzt.

Habe auch probiert einen MAX232 (Pin3) auf XTAL1 zu verbinden damit der 
Quarz schwingt. Ich komme aber trotzdem nicht in den Prog.Modus... Die 
IPS-Freq ist unter 1/4 von 4MHz.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.