Taktsignal an Quarz - Atmega644

OP #3446889
Lesenswert?

Hallo,
ich habe leider bei einem Atmega644 die SUT_CKSEL Fuse falsch gesetzt 
und komme nun nicht mehr auf den µC. Ich konnte bereits aus mehreren 
Forensuchen entnehmen das es durch direktes Anlegen eines ca. 1Mhz takts 
an den XTAL1 Eingang möglich sein soll sich wieder mit dem µC zu 
verbinden.

Nun zu meiner eigentlichen Frage, ich habe im Moment einen 20MHz Quarz 
zwischen XTAL1 und XTAL2 mit je 33pF Kondensatoren gegen GND (Bild). 
Muss ich den Quarz auslöten (dieser liegt etwas verwinkelt auf der 
Platine und ist nicht so einfach zu erreichen), oder kann ich das 
Taktsignal direkt auf XTAL1 hängen?
"Stört" es den µC wenn dann auf XTAL2 irgendein (?) Signal ankommt? - 
SUT_CKSEL ist wenn ich mich richtig erinnere auf externen Takt 
eingestellt.
Oder wäre es besser XTAL2 auf GND zu hängen?
Kann es sein das durch diesen Aufbau der Quarz in irgendeiner weise 
Beschädigt wird?

Viele Grüße,
Andreas

Edit:
Das Taktsignal würde ich mit einem Funktionsgenerator erzeugen.
Angehängte Dateien:
#3446925
Lesenswert?

> Oder wäre es besser XTAL2 auf GND zu hängen?

Nein.

Wie mein Vorredner schon schrieb einfach an XTAL1 den Generator 
anschließen. Der LOW/HIGH Pegel sollte 0V/VCC sein. Am Ausgang XTAL2 
solltest du dann ein invertiertes Signal mit gleicher Frequenz sehen 
(falls du einen Oszi hast).
Gast #3447283
Lesenswert?

Ich habe soeben einen Takt von 1MHz an XTAL1 mit einem Frequenzgenerator 
angelegt, leider ohne Erfolg. Ich bekomme immer noch eine Fehlermeldung 
jedes mal wenn ich den uC programmieren will oder die Fuses setzten 
möchte. Ich habe dann zusätzlich XTAL2 auf GND gelegt, was leider auch 
Erfolglos war.
Kann es sein das der Quarz probleme macht der immer noch zwischen XTAL1 
und XTAL2 hängt, oder mache ich Grundsätzlich etwas falsch?

Grüße,
Andreas
#3447305
Lesenswert?

Andreas schrieb:
> Ich habe soeben einen Takt von 1MHz an XTAL1 mit einem Frequenzgenerator
> angelegt, leider ohne Erfolg. Ich bekomme immer noch eine Fehlermeldung
> jedes mal wenn ich den uC programmieren will oder die Fuses setzten
> möchte. Ich habe dann zusätzlich XTAL2 auf GND gelegt, was leider auch
> Erfolglos war.
> Kann es sein das der Quarz probleme macht der immer noch zwischen XTAL1
> und XTAL2 hängt, oder mache ich Grundsätzlich etwas falsch?

Dreh den Takt auf 8MHz hoch oder den ISP-Takt runter. Wenn die CKDIV8 
-Fuse noch gesetzt ist, hast du jetzt 125KHz. Der ISP muß < 1/4 F_CPU 
sein.

Wenn es damit funktioniert, stellst du erstmal auf internen Takt, 
klemmst den Funktionsgenerator ab und stellst dann erst auf Ext.Crystal 
Osc. oder Full Swing. Damit der FG nicht gegen den Quarzoszillator 
anarbeitet.

mfg.
#3447523
Lesenswert?

Andreas L. schrieb:
> ich habe leider bei einem Atmega644 die SUT_CKSEL Fuse falsch gesetzt
> und komme nun nicht mehr auf den µC. Ich konnte bereits aus mehreren
> Forensuchen entnehmen das es durch direktes Anlegen eines ca. 1Mhz takts
> an den XTAL1 Eingang möglich sein soll sich wieder mit dem µC zu
> verbinden.

Das stimmt in dieser Allgemeinheit nicht. Es kommt darauf an wie du 
die CLKSEL Fuses genau verdösbaddelt hast. Ein externer Takt hilft 
natürlich nur, wenn du mit den Fuses einen externen Takt konfiguruert 
hast,


XL

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren