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
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.
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?
> 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).
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
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.
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
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
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.