Hallo! Ich habe mich gerade zum 1. mal mit Fusebits auseinandergesetzt. Ziel war einen Atmega32 auf externen Tackt zu stellen. Das Ergebnis war jedoch leider, dass mein USBAsp den Controller nun nicht mehr erkennt. Als Board verwende ich das "Atmel Evaluations-Board Version 2.0.1" von Pollin. Verbaut ist ein 16Mhz Quarz. Geändert gegenüber der "Werkseinstellung" habe ich nur CKSEL0 gesetzt. Was habe ich falsch gemacht, bzw. wie kann ich den Controller zum sprechen überreden? Danke für jeden Tipp! MfG Stefan
Weißt du noch, welche Anzeige du vor deiner Manipulation für die CKSEL Fusebits hattest? Der Default, mit dem der Mega32 ausgeliefert wird, ist nämlich
1 | CKSEL3 CKSEL2 CKSEL1 CKSEL0 |
2 | ------------------------------ |
3 | 0 0 0 1 |
d.h. CKSEL0 ist schon auf 1 Leider ist das in diversen Brennprogrammen etwas unglücklich, so dass man erst mal den Zusammenhang Datenblatt<-->Anzeige_im_Brennprogramm herstellen muss. Die Kenntnis über die Default-Einstellung ist da recht hilfreich. Dann vergleicht man die mal mit der Anzeige im Brennprogramm und findet ganz einfach raus, wie die Anzeige gemacht ist.
:
Bearbeitet durch User
stefan schrieb: > Was habe ich falsch gemacht, bzw. wie kann ich den Controller zum > sprechen überreden? Vielleicht hast Du ihn auf "External Clock" eingestellt. Dann brauchst Du einen externen Taktgenerator, der an XTAL1 angeschlossen wird. Oder die XTAL-Beschaltung aus Quarz + Kondensatoren ist fehlerhaft. Aber auch dann kann die obige Lösung (externen Taktgenerator an XTAL1) helfen (ohne Garantie!). Gruß Dietrich
Das hier > externen Tackt zu stellen. > .... Verbaut ist ein 16Mhz Quarz. passt nicht zusammen. Ein Quarz ist kein 'externer Takt' Ein Quarz wird in diesem Zusammenhang im Datenblatt als 'External Crystal' bezeichnet. Ein 'externer Takt' ist in diesem Zusammenhang ein Schwingkreis, der völlig für sich alleine einen Takt erzeugt. Das kann aber ein Quarz nicht. Ein Quarz braucht im µC eine entsprechende Schaltung. Schaltest du die mit den Fuses ab, dann schwingt der Quarz auch nicht. Und genau das dürftest du getan haben. --> Takt an XTAL1 anlegen und der Mega32 sollte sich wieder melden.
:
Bearbeitet durch User
Danke für die zahlreichen Antworten :-) Ich glaube ich hab das mit Quarz und Oszillator irgendwie durcheinander geschmissen... Die Einstellung vor dem ändern war CKSEL3 CKSEL2 CKSEL1 CKSEL0 ------------------------------ 1 1 1 0 Muss ich also "nur" einen Tack von einer bestimmten Frequenz mit einem anderen µC erzeugen und an XTAL1 legen? Mfg Stefan
Vielen Dank fürs erste! Ich werde dann mal meinen alten AT90s2313 auskramen und es so versuchen. Mfg Stefan
stefan schrieb: > Die Einstellung vor dem ändern war > > CKSEL3 CKSEL2 CKSEL1 CKSEL0 > ------------------------------ > 1 1 1 0 ok, unD du hast CKSEL0 geändert. Damit hast du ihn auf externen Takt gestellt. > Muss ich also "nur" einen Tack von einer bestimmten Frequenz mit einem > anderen µC erzeugen und an XTAL1 legen? Ja. Wobei du das mit 'bestimmter Frequenz' ignorieren kannst. Schreib dir ein Porgramm auf einem anderen µC der noch geht. Einfach Pin toggeln, so schnell es geht. UNd mit dem Ausgang gehst du auf XTAL1. Du kannst auch mit einem 555 einen Schwingkreis aufbauen. Was du eben hast. Hauptsache du hast eine Rechteckschwingung und die ist nicht zu langsam, sodass du das Kriterium "ISP-Frequenz kleiner 1/4 der Taktfrequenz" noch einhalten kannst.
:
Bearbeitet durch User
Habe es geschafft! :-) Bei der suche nach dem alten Board habe ich eine Grafikkarte gefunden, auf der ein Kyocera Quarzoszillator verbaut war dieser hat einen 14,nochwas Takt. Diesen kurzerhand ausgelötet und angeschlossen. Und siehe da, er ist wieder da! Habe ihn nun wieder zurück auf internen RC gestellt und lese mich erstmal weiter in dieses Gebiet ein bevor ich da nochmal rumfuse. Vielen Dank an euch!
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.