Forum: Mikrocontroller und Digitale Elektronik Atmega32 spricht nicht mehr


von stefan (Gast)


Lesenswert?

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

von R.H. (Gast)


Lesenswert?

stefan schrieb:
> Was habe ich falsch gemacht

Du hast vorher das Datenblatt nicht gelesen.

von Beobachter #42 (Gast)


Lesenswert?

Es gibt keinen "externen Tackt"

B #42

von Karl H. (kbuchegg)


Lesenswert?

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
von Dietrich L. (dietrichl)


Lesenswert?

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

von Karl H. (kbuchegg)


Lesenswert?

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
von stefan (Gast)


Lesenswert?

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

von stefan (Gast)


Lesenswert?

Vielen Dank fürs erste! Ich werde dann mal meinen alten AT90s2313 
auskramen und es so versuchen.

Mfg Stefan

von Karl H. (kbuchegg)


Lesenswert?

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
von Bruder Tack (Gast)


Lesenswert?

Es heißt Takt.

von stefan (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.