Archiv verlassen und diese Seite im Standarddesign anzeigen : fusebits atmega32
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
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
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?
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
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
Ok, dann müstest du eigentlich bei CKSEl3 bis CKSEL0 alle Hacken wegnehmen.
Was hast du denn beim ersten µC gemacht?
Gruß,
Mehto
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
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!
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.
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?
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
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
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.