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
danke aber bei EXTXOSC ist es auch möglich einen Frequenzbereich von 3 bis 8MHz zuwählen. Warum den dann nicht diese Einstellung?
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.
Danke und was hatt sich dann mit dem KCK Wert auf sich? (1KCK oder 32KCK) Die zeit danach stellt die Anlaufzeit dar?
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?
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.
Dennis schrieb: > (angeschlossen an den Processor ist ein Quarz mit 3,6 MHz, ISP Clock > 1MHz) ISP-Clock <= 1/4 CPU-Clock.
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.
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
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
mit 500 kHZ habe ich es auch schon probiert, geht aber auch nicht. Es erscheint immer die Meldung "unable to enter programming mode. ..."
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?
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?
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.
habe es gerad mal ausprobiert da kommt aber auch die gleiche Meldung. auch das auslesen vom Controller funktioniert nicht mehr
Peter R. schrieb: > Im Kontroller dürfte wahrscheinlich der serienmäßig eingeschaltete > prescaler mod8 in Betrieb sein. Nein, der ATmega16 hatte sowas noch nicht.
-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.
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.