Forum: Mikrocontroller und Digitale Elektronik Taktsignal an Quarz - Atmega644


von Andreas L. (andreas_l77)


Angehängte Dateien:

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.

: Bearbeitet durch User
von oh. (Gast)


Lesenswert?

XTAL1 ist der Eingang, XTAL2 der Ausgang. Ja, man kann ein Signal an den 
XTAL1 anlegen, Dieses muss die Resonanzbedungung nicht erfuellen. Da 
passiert nichts schlimmes.

von Andreas L. (andreas_l77)


Lesenswert?

Danke für die rasche Antwort.
Verstehe ich das also nun Richtig das (da XTAL2 ja ein Ausgang ist) es 
besser ist wenn ich ihn nicht direkt auf GND hänge sondern offen lasse, 
und es auch kein Problem für den Quarz ist wenn dieser mit einem 1MHz 
Taktsignal angesteuert wird?

von Helmut S. (helmuts)


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).

von Andreas L. (andreas_l77)


Lesenswert?

Danke für die Antworten,
ich werden dann Morgen versuchen mithilfe des Taktsignals am XTAL1 den 
µC zu Programmieren/dies Fuses wieder richtig zu setzten.

Noch einen schönen Abend/Nacht,
Andreas

von Thomas E. (thomase)


Lesenswert?

oh. schrieb:
> XTAL1 ist der Eingang, XTAL2 der Ausgang. Ja, man kann ein Signal an den
> XTAL1 anlegen, Dieses muss die Resonanzbedungung nicht erfuellen. Da
> passiert nichts schlimmes.

Nein. Wenn der Controller auf External Clock steht, ist XTAL2 ein 
normaler Port. Also nach Reset ein offener Eingang.

mfg.

von Andreas (Gast)


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

von Thomas E. (thomase)


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.

: Bearbeitet durch User
von Axel S. (a-za-z0-9)


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

von Andreas L. (andreas_l77)


Lesenswert?

Herzlichen dank für die Hilfe,
ich konnte nun den µC nach hochdrehen der Taktfrequenz auf 3Mhz (mehr 
schaffte mein Funktionsgenerator nicht) und erniedrigen des ISP Takts 
das SUT_CKSEL wieder richtig setzen und kann nun wieder wie gewohnt auf 
den µC zugreifen :).

Lg,
Andreas

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.