Forum: Mikrocontroller und Digitale Elektronik Externen Quarz richtig konfigurieren


von Dennis (Gast)


Lesenswert?

Hallo,

ich bin Anfänger und möchte bei meinen Atmega16 den externen Quarz (4 
MHz) über die Fuse_Bits aktivieren.
Ich benutze das Avr Studio und bin mir bei der Einstellung der Fuse_Bits 
nicht sicher. Welche Auswahl muss ich bei SUT_CKSEL wählen?
(EXTLOFXTAL oder EXTXOSC)

Vielen Dank im vorraus.

: Verschoben durch Moderator
von M. V. (bmtil)


Lesenswert?

EXTLOFXTAL wäre das richtige.

von Dennis (Gast)


Lesenswert?

danke
 aber bei EXTXOSC ist es auch möglich einen Frequenzbereich von 3 bis 
8MHz zuwählen. Warum den dann nicht diese Einstellung?

von Klaus F. (kfalser)


Lesenswert?

EXTLOFXTAL     ist ein externer Quarz
EXTXOSC        ist ein externer Oszillator.

Diese beiden sind nicht dasselbe.

Quarze sind diese meist silbrigen Bauteile und benötigen noch eine 
zusätzliche Beschaltung damit sie schwingen.

Oszillatoren haben das alles eingebaut, schauen aus wie ein großer Chip 
und haben einen Ausgang, an dem schon ein schöner Rechteck-Puls 
herauskommt.

von Dennis (Gast)


Lesenswert?

Danke

und was hatt sich dann mit dem KCK Wert auf sich? (1KCK oder 32KCK)
Die zeit danach stellt die Anlaufzeit dar?

von Dennis (Gast)


Lesenswert?

hallo
habe meinen Atmega 16 nun mit EXTLOFXTAL_32KCK_65MS unter SUT_CKSEL im 
AVR Studio5 programmiert und seitdem spricht er nicht mehr mit mir. 
(angeschlossen an den Processor ist ein Quarz mit 3,6 MHz, ISP Clock 
1MHz)
Woran kann es leigen?

von (prx) A. K. (prx)


Lesenswert?

Klaus Falser schrieb:

> Quarze sind diese meist silbrigen Bauteile

> Oszillatoren haben das alles eingebaut, schauen aus wie ein großer Chip

... oder auch silbrig, aber grösser und mit 4 Pins statt 2.

von (prx) A. K. (prx)


Lesenswert?

Dennis schrieb:

> (angeschlossen an den Processor ist ein Quarz mit 3,6 MHz, ISP Clock
> 1MHz)

ISP-Clock <= 1/4 CPU-Clock.

von (prx) A. K. (prx)


Lesenswert?

Dennis schrieb:

> und was hatt sich dann mit dem KCK Wert auf sich? (1KCK oder 32KCK)
> Die zeit danach stellt die Anlaufzeit dar?

Ja. Daumenregel: Quarze lang, Keramikschwinger mittel, R/C-Oszillator 
kurz/ohne.

von Dennis (Gast)


Lesenswert?

für die ISP Clock besteht aber nur die Auswahl 500kHz und 1MHZ damit ist 
1MHZ meiner Meinung nach richtig und ja es handelt sich um einen Quarz

von Kai S. (hugstuart)


Lesenswert?

Dann nimm doch die 500kHz.

von Dennis (Gast)


Lesenswert?

und nach deiner Daumenregel müsste doch dann meine Einstellung richtig 
sein,
denn 32KCK_65MS ist die größte wählbare Anlaufzeit im AVR studio für 
Quarze

von Dennis (Gast)


Lesenswert?

mit 500 kHZ habe ich es auch schon probiert, geht aber auch nicht. Es 
erscheint immer die Meldung "unable to enter programming mode. ..."

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Du bist dir sicher, dass der Quarz funktioniert?

Welche Lastkapazitäten hast du denn am Quarz, für welche ist dein
Quarz ausgelegt, und welche parasitären Kapazitäten bringt dein
Schaltungsaufbau mit ein?

von Dennis (Gast)


Lesenswert?

Als Lastkapazitäten verwende ich 22pF Kondensatoren wie üblich und der 
Aufbau der Schaltung ist so gestaltet das keine parasitären Kapazitäten 
einwirken.
Wie kann ich einfachsten testen ob der Quarz funktioniert?

von Peter R. (pnu)


Lesenswert?

Im Kontroller dürfte wahrscheinlich der serienmäßig eingeschaltete 
prescaler mod8 in Betrieb sein.
Dann wird jetzt die echte Taktfrequenz 3,6MHz / 8 sein, also 450 kHz.
ISP muss aber mindestens noch 4mal langsamer sein als 450kHz/4 = 112,5 
kHz

Ob der Oszillator eingeschaltet ist,lässt sich an den X1 und X2-Pins 
ahnen:
Ihre Spannung sollte etwa in der Mitte von Vcc liegen.

von Dennis (Gast)


Lesenswert?

habe es gerad mal ausprobiert da kommt aber auch die gleiche Meldung.
auch das auslesen vom Controller funktioniert nicht mehr

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Peter R. schrieb:
> Im Kontroller dürfte wahrscheinlich der serienmäßig eingeschaltete
> prescaler mod8 in Betrieb sein.

Nein, der ATmega16 hatte sowas noch nicht.

von Peter R. (pnu)


Lesenswert?

-das mit mod8 ist ja auch nur eine Vermutung, in welche Richtung man 
probieren könnte.

mir fällt aber zu EXTLOFXTAL ein

das bedeutet: external low frequency-crystal, das könnte nicht 
ausreichend sein zum 3,6 MHZ-Quarz. Datenbuch nachschlagen, was als low 
für den Kontroller gilt. (Wäre Grund dafür, dass der Quarz nicht 
schwingt)

Wahrscheinlich hilft dann nur noch ein Fremdtakt, mit dem könnte man die 
fuses zurückstellen. die Möglichkeiten dazu sind hier schon oft erwähnt 
worden.

von Dennis (Gast)


Lesenswert?

Danke für die Hilfe da kann ichdann nur mal den Controller mit einem 
Fremdtakt zurücksetzen.
Aber das AVR Studio 5 bietet nur die Auswahl zwischen

EXCLK - Ext. Clock
INTRCOSC - Int. RC Oscilator
EXTLOFXTAL - Ext. low Frequenzy Crystal
FSOSC - Full Swing Oscillator
EXTXOSC - Ext. Crystal Oscillator

da gibt es keinen Ext. mittel Frequenzy Crystal den ich benötige den 
laut
Datenblatt ist mitt. Frequenzy definiert zwischen 3 und 8 MHZ

kann mir da jemand weiter helfen

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Dennis schrieb:
> kann mir da jemand weiter helfen

Definiere dir die hexadezimalen Werte für die Fuses aus dem Datenblatt
mit der Hand zusammen und programmiere diese rein.  Ich kenne AVR
Studio 5 nicht, ich hoffe mal, dass sie die Möglichkeit der manuellen
hexadezimalen Programmierung der Fuses (die auch bei AVR Studio 4
erst reichlich spät hinzu gekommen war) nicht wieder weggelassen haben.

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.