Forum: Mikrocontroller und Digitale Elektronik ATMega32 mit Quarz funktioniert nicht - Layoutfehler?


von Dario B. (amiki)


Angehängte Dateien:

Lesenswert?

Hi,

Ich stehe mal wieder vor einem für mich unlösbaren Problem.
Ich habe bei dem Layout hier verschiedene Quarze ausprobiert - keiner 
schwingt.
Auch verschiedene Tips wie "PullUP-Widerstand an XTAL1/XTAL2" und co 
habe ich probiert - nichts funktioniert.
Die Verbindungen zwischen µC und Quarz etc hab ich alle durchgemessen - 
nichts funktioniert.
Wäre schön, wenn mir jemand einen Tip geben könnte.

Gruß
Dario

von T. H. (pumpkin) Benutzerseite


Lesenswert?

Was für Kondensatoren hast du verwendet (Wert und Typ)?

von Dario B. (amiki)


Lesenswert?

22pF - Typ? gute Frage^^ - die Billigen aus der Schule - sieht nach 
Keramikkondensator aus.
Also quasi so, nur ohne grüne Haube:
http://www.lmtm.de/PhysiXTM/elektrischesfeld/bilder/keramikkondensator.jpg

Gruß
Dario

von T. H. (pumpkin) Benutzerseite


Lesenswert?


von Falk B. (falk)


Lesenswert?

@  Dario B. (amiki)

>Die Verbindungen zwischen µC und Quarz etc hab ich alle durchgemessen -
>nichts funktioniert.
>Wäre schön, wenn mir jemand einen Tip geben könnte.

AVR Fuses richtig gesetzt?

Sind es WIRKLICH 22PICOFarad und nicht aus Versehen 22NANOFarad?

MfG
Falk

von Dario B. (amiki)


Lesenswert?

Zumindest steht 22P drauf, was ja eigentlich für PICOFarad spricht.

Fuses sind folgendermaßen gesetzt:
Low Byte: 0xE7
High Byte: 0x99

Der Quarz hat 18,432Mhz

Interessanterweise funktioniert das ganze auf dem Steckbrett, an den 
Fuses sollte es also nicht liegen.

#edit:

Ok, da war eine Brücke auf der Platine die nicht hätte da sein sollen.
Funktioniert jetzt alles einwandfrei mit dem Widerstand an XTAL2.

von Falk B. (falk)


Lesenswert?

@  Dario B. (amiki)

>Low Byte: 0xE7
>High Byte: 0x99

Der Fuse Calculator sagt, dass das der Modus für eien externen 
RC-Oszillator ist, NICHT für einen Quarz!

http://www.engbedded.com/fusecalc/

Versuch mal

Low Byte: 0xFF
High Byte: 0xD9

MFg
Falk

von Basti (Gast)


Lesenswert?

MMHH 16Mhz ist bei mega32 die maximale Taktfrequez, dachte ich,

Ausserdem keine 100nF Kerkos an dem Atmega, und am Max232 fehlt mind. 
ein Kondensator an der Betriebsspannung. So kann das nicht stabil 
funktionieren.

von Dario B. (amiki)


Lesenswert?

@Falk Danke, jetzt funktioniert es auch ohne Widerstand!

@Basti Klingt sinnvoll, es funktioniert zwar auch so aber wir übernehmen 
das für das nächste Layout.

von Daniel (Gast)


Lesenswert?

Hallo Dario B.,

überprüfe zusätzlich noch die Masse-Polygone in deinem Layout.
Der Masse-Anschluss des ISP-Connectors scheint z.B. isoliert zu sein.
Die anderen Polygon-Segmente sind teilw. nur über sehr dünne Stege 
verbunden. Sind die in der geätzten Platine noch alle vorhanden?

Klingel doch einfach die Segmente mal durch; sie sollten alle verbunden 
sein.
Verstärke oder ersetze ggfs. die Stege.

Gruß
Daniel

von Falk B. (falk)


Lesenswert?

@  Dario B. (amiki)

>@Basti Klingt sinnvoll, es funktioniert zwar auch so aber wir übernehmen
>das für das nächste Layout.

Also die 100nF am AVR würde ich SCHNELLSTENS anlöten! Sonst wirst du 
noch viel "Spass" haben und hier rumjammern.

MfG
Falk

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.