PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : fusebits atmega32



sast
02.11.2005, 08:55
Hi,

habe jetzt schon den 2. Controller zugenagelt. Mein Problem besteht darin, dass ich mit der Fusebits Einstellung von PonyProg auf einen externen Quarz umschalten wollte, und nun nicht mehr auf den ATmega32 komme. Wollte eigentlich nur als erste Übung eine serielle Ausgabe auf dem UART machen.
2 Fragen:
1. Wie macht man so eine Takteinstellung richtig?
2. Kann ich meine Controller irgendwie wiederbeleben?

sast

Mehto
02.11.2005, 09:57
zu 2.

warscheinlich hast du die Fusebits so eingestellt das der atmega am Takteingang ein Taktsignal erwartet.
Schließ z.B. einen oszillator dran.

Welche Fusebits gesetzt/gelöscht werden müssen steht im Datenblatt, kann aber sein das die Häckchen bei PonyProg gelöscht heißen( log. 0) und kein Häckchen logisch "1" sind.

Gruß,
Mehto

sast
02.11.2005, 10:12
Danke erst mal für die schnelle Antwort
habe einen externen Quarz 11,059MHz an den XTAL Pins
Warum geht den das Rücksetzen in den Ausgangszustand nicht hängt das vielleicht auch mit dem Takt zusammen?

Mehto
02.11.2005, 10:39
Wenn der µC keinen Takt bekommt kann man leider auch nicht die Fusebit's beschreiben :-(

Hast du Zwei kleine Kondensatoren am Quarz?
Ansonsten kann es wie gesagt sein das der µC an einem Eingang ein direktes Taktsignal braucht.

Gruß,
Mehto

sast
02.11.2005, 11:01
Also ich habe den Quarz an Pin 12 und 13 des PDIP Gehäuses und jeweils mit 22p gegen Masse angeschlossen.
Habe folgende Bits mit einem Haken versehen:
(Haken heißt bit=0)
JTAGEN
BOOTSZ1
BOOTSZ2

vor meiner Änderung sah das folgendermaßen aus:
siehe attachment

Mehto
02.11.2005, 11:48
Ok, dann müstest du eigentlich bei CKSEl3 bis CKSEL0 alle Hacken wegnehmen.

Was hast du denn beim ersten µC gemacht?

Gruß,
Mehto

sast
02.11.2005, 12:07
beim 1. µC bin ich genau so vorgegangen, nur dass ich anschließend ein bisschen unkontrolliert Haken gesetzt habe
Habe einen Fehler in den bits gefunden
bei >8MHz soll laut Datenblatt CKOPT = 0 gesetzt werden. Habe deshalb mal einen 8MHz Quarz reingesetzt. Kann aber trotzdem nicht schreiben. Warum kriege ich den denn nicht wieder zurück auf die Einstellung 1MHz intern, obwohl er nach dem retry keinen Fehler meldet

tomkay
02.11.2005, 12:12
Du hast die Kondensatoren gegen masse? Versuch mal, sie in Reihe zu schalten, also jeweils von den ausgängen vom quarz in die Kondensatoren und dann an die pins vom uC... wäre mal nen versuch wert!

sast
02.11.2005, 12:43
hatte gerade einen 3,579545MHz angeschlossen und siehe ich konnte die Fusebits wenigstens erst mal auf die Werkseinstellung rücksetzen.
Beim Daten schreiben sagt er allerdings zum Schluss "write failed"
Verstehe ich aber trotzdem nicht, bin ich etwa nicht in der Lage das Datenblatt zu lesen
kann man die Bits auch einfach im Quelltext setzen, dann bräuchte ich diesen Dialog nicht mehr. Damit komme ich wieder zu Frage Nr. 1.

Goblin
03.11.2005, 18:04
Hi,

habe jetzt schon den 2. Controller zugenagelt. Mein Problem besteht darin, dass ich mit der Fusebits Einstellung von PonyProg auf einen externen Quarz umschalten wollte, und nun nicht mehr auf den ATmega32 komme.

ich habe das gleiche problem. ich werd mir einfach nen quarzoszi holen und dranhängen. weiss jemand ob es völlig egal ist, was für ne frequenz der hat und warum es evtl egal ist?

Mehto
03.11.2005, 19:43
Ja, dürfte fast egal sein. Sollte halt in einem Berreich von ca. 1MHZ- 16MHZ liegen. Würde aber einen unter 8MHZ nehmen (z.b.: 4MHZ), dann kanst du ihn auch für die µC benutzen die nur 8 MHZ schaffen.


Gruß,
Sven

sast
07.11.2005, 10:27
um die Sache von meiner Seite mal zum Abschluß zu bringen, noch folgendes:

habe am Anfang den seriellen Programmer von S-F Hühn benutzt und damit wahrscheinlich den MISO Port zerlegt.
Jetzt habe ich von AVR einen Programmer und seit dem geht das Fusebit einstellen.
Die ersten beiden ATmega32 kann ich somit in die Tonne klopfen. Schade.

Trotzdem danke für eure Hilfe

sast