Problem mit Atmega32 & Quarz

OP #2958701
Lesenswert?
• ▲
▼
Hallo :)
Ich bin noch relativ unerfahren mit µC.
Schon seit ein paar Stunden versuche ich mit Hilfe der Tutorials hier im 
Forum und Google meinen Atmega32 mit einem 12MHz Quarz zu betreiben.
Dazu hab ich mir mit nem 
Fusecalculator(http://www.engbedded.com/fusecalc) die passenden Werte 
für die hight- und lowbits berechnet.
Ich hab "Ext. Crystal/Resonator Hight Freq.; Start-up time: 16 CK + 64 
ms" als Taktquelle ausgewählt und den Jtag-port deaktiviert(die Pins 
brauch ich später noch).
Anschließend habe ich den Quarz an XTAL1 und XTAL2 angeschlossen. 
Angeregt hab ich ihn mit 2 22pF Keramikkondensatoren.
Zum Testen habe ich eine LED mit Vorwiderstand mit 1Hz blinken lassen.

Mein Problem ist, dass die LED zwar blinkt, aber nur, wenn mein 
SPI-Flasher mit Laptop und µC verbunden ist.
Wenn ich den Quarz rauszieh, geht wie erwartet, nix mehr.
Woran könnte es liegen, dass der Controller nur mit angeschlossenem 
SPI-Flasher läuft?

mfg
#2958758
Lesenswert?
• ▲
▼
Ich denke Casten hat recht. Du hast garantiert vergessen deine 
Resetleitung zu beschalten und da sie LOW Active ist ist der ATMega 32 
im dauerhaften reset Zustand bis der Flasher die Leitung auf HIGH zieht. 
Häng deine Resetleitung einfach über einen 10 kOhm wiederstand an die 
Versorgungsspannung und alles sollte fuktionieren.
OP #2958766
Lesenswert?
• ▲
▼
Das Problem mit der RESET-Leitung hatte ich vorher schon, als ich mit 
dem internen RC Oszilator gearbeitet habe. Ich hab seit dem RESET nem 
10K Pullup und nen 47nF Folienkondensator gegen GND.
Die +5V vom SPI habe ich garnicht verbunden. Nur GND
Eigentlich sollte die Verdrahtung ok sein. Weil an der hab ich seit dem 
Betrieb mit internem Oszi nix geändert (Außer den Quarz hinzugefügt).
Könntet Ihr vllt. mal schauen, ob die Fuses wirklich ok sind?
"low:0xff; hight:0xd9"

mfg
OP #2958781
Lesenswert?
• ▲
▼
Komisch...
Erst hab ich gedacht, dass die neuen Fuse-Werte nix gebracht haben.
Dann hab ich jedoch den SPI-Flasher vom Steckboard getrennt und nicht 
nur den USB gezogen.
Und siehe da, die LED blink! :D
Kann mir jemand von Euch erklären, wieso es nur mit abgestecktem 
SPI-Flasher geht?
Mit dem internen Ozi gings auch mit :)

mfg und vielen Dank für eure Hilfe! :D

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.