PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Quarze gehen kaputt



millioneer
26.09.2005, 11:14
Hallo,

ich habe an meinem Mega32 schon mehrere Quarze verloren. Ich schließe den Quarz (16Mhz) ganz normal mit zwei 22pF's an XTAL1 und XTAL2 an, stelle die Fuses auf CKOPT=X und CKSEL=0000 SUT=0X (X=Häkchen, 0=kein Häkchen).

Das Szenario ist, alles geht normal mit 16MHz getaktet, aber nur für 5-10 Minuten, dann ist plötzlich Schluss, nichts geht mehr, kein Takt liegt mehr an. Aus/Einschalten bringt nichts mehr, es muss ein neue Quarz dran, der dann nach 5-10 Minuten wieder kaputt ist. :-(

Kennt jemand das Problem?

sebastian.heyn
26.09.2005, 11:46
Dürfte eigentlich nicht passieren, außer dein controller ist kaputt....
Hast du die kondis gegen masse geschalten? kannst du mit nem oszi messen, was am controller da anliegt?
Der strom der da fließt ist so gering, das normalerweise n oszi ohne 1/10 teiler die schwingung schon zusammenbrechen lässt. versuch doch mal ander kondensatoren? vielleicht 33pf oder so die nehm ich immer

btw: obwohl es nix an der funktionsweise andern sollte: es ist doch ein m32-16?

millioneer
26.09.2005, 12:00
Der Controller ist glaub ich nicht kaputt, der macht alles normal bis auf auf das Quarz-Kaputt-mach-Syndrom, mit dem internen Takt läuft der länger als die 5-10 Mins.

Ja die kondis sind gegen Masse geschalten. Spielt es eine Rolle ob die Leiterbahnen unterschiedliche lang sind oder ob die kondis vor oder hinter dem Quarz liegen?

Messen kann ich das leider nicht, ich hab keine Oszi der bis 16 MHz kann.

sebastian.heyn
26.09.2005, 12:10
wo die sind hat eigentlich keine rolle, solange sie nicht ewig weit weg sind vom quarz. hast du noch nen anderen kontroller irgendwo greifbat? sind irgendwelche spannungsführenden leiterbahnen in der nähe wo du evtl durch flußmittelreste nen schluss bekommst?

millioneer
26.09.2005, 12:44
Leiterbahnen sind da jede Menge in der Nähe, direkt darunter geht die Resetleitung durch. Der Quarz ist aber extra von unten isoliert mit Klebeband, der hat glaub ich keinen direkten Kontakt mit was anderem. Einen Ersatzquartz hab ich dann sogar in der Luft hängend eingelötet, weil ich ihn ja eh bald wieder auslöten muss, schluchz.

Einen anderen Kontroller kann ich so schnell nicht testen, das ist ein TQFP, mein Erstlingswerk in SMD. Das gleiche Phänome hab ich allerdings bei einem DIP-Mega8 auch.

Ich tippe bisschen auf Fabrikfehler der Quarze, was aber auch nicht sein kann, weil zu verschiedenen Zeitpunkten gekauft.

SprinterSB
26.09.2005, 13:18
Ich schließe den Quarz (16Mhz) ganz normal mit zwei 22pF's an XTAL1 und XTAL2 an, stelle die Fuses auf CKOPT=X und CKSEL=0000 SUT=0X (X=Häkchen, 0=kein Häkchen).
hmm...

CKSEL=0000 steht eigentlich für 'External Clock'.

Ich vermute mal du benutz Pony Prog und meinst
CKSEL=1111
SUT=10
CKOPT=0

Das widerum steht für
Ceramic Oscillator (BOD enabled), freq < 1MHz

So oder so, das passt alles irgendwie nicht...

Ich kann mir kaum vorstellen, wie man nen Quarz kaputt bekommt, ausser mit dem Hammer drauf hauen oder auf harten Grund fallen zu lassen.
Daß du miese Quarze erwischt hast, wo sich die Kontaktierung löst oder der Quarz bricht, ist denkbar.

Aber kontrollier nochmal deine Fuses (bzw die deines Mega32 ;-))

millioneer
26.09.2005, 13:44
Also wenn ich so an mir runterguck sind die Füse 1a. O:)

Genau ich benutze PonyProg und die Haken bei den CKSEL sind alle raus (leer), CKOPT hat einen Haken und SUT0 ist ohne Haken und SUT1 mit Haken. Da das alles negiert zu denken ist (wer sich das ausgedacht hat :-& ) kommt man (ich) schnell durcheinander.
Ich werd mir das nochmal wohlwollend im Datenblatt besehen...

Das mir der Mega aber gleich den Quarz zerrammelt ist aber unanständig.

SprinterSB
26.09.2005, 15:02
öhöm *räusper*
Ich glaub ich hab mich versehen im Datenblatt,
da steht 1 <= freq (MHz) für deine Einstellungen.


The CKOPT Fuse selects between two different Oscillator amplifier modes. When CKOPT is programmed, the Oscillator output will oscillate a full rail-to-rail swing on the output. This mode is suitable when operating in a very noisy environment or when the output from XTAL2 drives a second clock buffer. This mode has a wide frequency range. When CKOPT is unprogrammed, the Oscillator has a smaller output swing. This reduces power consumption considerably.
This mode has a limited frequency range and it cannot be used to drive other clock buffers.

Vielleicht macht das Probleme?
Werden die Quarze heiss? Oder der Controller? Sind die Quarze wirklich 'verbrannt' oder später wieder einsatzfähig?
Ich würd eher auf nen defekten µC tippen...

michaelb
26.09.2005, 15:19
Hi,
bei meinem M16 sehen die Fuse und Lockbits so aus:
Bild hab ich angehängt! Damit läuft's echt gut!
Gruß Michi

millioneer
26.09.2005, 16:14
Ich hätte jetzt gedacht der Haken bei CKOPT muss drin sein für einen 16MHz Quarz, ich werd das mal ausprobieren, langsam gehen mir aber die Quarze aus. :cry:

Heiß wird aber nichts, weder Quarz noch µC. Ob die Quarze dann noch gehen nach dem aus- und wieder einlöten, hab ich noch nicht probiert, hab immer ein neuen genommen. Aber ausschalten, warten und einschalten, da geht nichts mehr, auch programmieren geht nicht, PonyProg erkennt den dann nicht mehr (device unknown).

michaelb
26.09.2005, 20:02
Hi,
die Einstellungen hab ich von hier:
Klick mich (https://www.roboternetz.de/phpBB2/viewtopic.php?t=4480)
Gruß Michi

millioneer
27.09.2005, 08:53
Also ich hab jetzt einen 16Mhz-Quarz der (oder der Mega) versagt auch irgendwann, aber erholt sich wieder. Die Anlaufzeit zu Beginn war bei dem mal bei 4-5 Sekunden, eh sich der Mega zuckte. Ich vermute mal ein Problem mit dem µC.

SprinterSB
27.09.2005, 09:39
Bist du sicher, daß die Spannungsversorgung 'sauber' ist?
Und es beim Löten keine Schäden gegeben hat?

millioneer
28.09.2005, 11:18
Also die Spannungsversorgung ist sauber, die geht mit anderen Sachen ohne Probleme.
Beim Löten bin ich mir nicht 100%-sicher, da das TQFP ist und ich Lötzinn benutzt hab, kann da schon was sein, aber es sieht recht sauber aus.
Komischerweise gehts mit 8Mhz-Quarz ewig.

Ich werde meine zweite identische SMD-Leiterplatte mal bestücken und einen neuen Versuch wagen.

SprinterSB
28.09.2005, 12:00
...TQFP ist und ich Lötzinn benutzt hab, kann da schon was sein, aber es sieht recht sauber aus.
Das sagt nix darüber uas, ob Bauteile beim Löten überhitzt wurden, Kontaktierung der Quarze oxidiert, etc.


Komischerweise gehts mit 8Mhz-Quarz ewig.


es ist doch ein m32-16?

millioneer
29.09.2005, 14:41
:oops: Also warum auch immer, jetzt gehts mit 16Mhz doch erstaunlich lang, wahrscheinlich für immer. Ich hab die Platine nochmal richtig geschruppt mit so Leiterplatten-Saubermach-Spray als wären es paar Schuhe und siehe da es geht. :shock: :cheesy:

Bei der ganzen Testerei sind leider nicht nur die Quarze gestorben, sondern auch mein 44 Euro Grafik-LCD. Da muss wohl ein Lötkügelchen in einer ganz bösartigen Ecke geschlummert haben.

Warum das jetzt mit 8Mhz trotzdem ging, ist mir aber schleierhaft, es ist aber definitiv eine 16Mhz-Mega32, steht drauf.