Forum: Mikrocontroller und Digitale Elektronik Quarz-Oszillator funktioniert nicht


von Philipp (Gast)


Lesenswert?

Guten Tag miteinander,
Ich habe auf meiner Platine einen ATTiny 681A verbaut, und als 
Oszillator einen 16MHz-SMD-Quarz von multicomp angeschlossen. Mit dem 
internen RC-Oszillator lief der Controller auf Anhieb wie geschmiert, 
doch als ich dann die Fuse auf einen externen Crystal Oscillator mit der 
höchsten Startup Time gestellt habe, hat er sofort den Dienst quittiert. 
Mit dem Oszilloskop (Dämpfung 10x) messe ich am Quarz keine Schwingung, 
bloß ein Spannung von ca 1-2V. Auf anderen Platinen erkenne ich so eine 
Schwingung. Ich habe die Lötstellen schon einmal nachbearbeitet. Alle 
Teile sind direkt aus Originalverpackung. Ich habe das auch schon auf 
einer anderen Platine beobachtet, die zuvor funktionierte, konnte aber 
noch keine Lösung finden.
Hat jemand eine Idee, was das Problem sein könnte? Vielleicht ein 
mechanischer Fehler oder ein kaputter Kontakt im Quarz?
Über jede Hilfe würde ich mich sehr freuen!

von Oleg (Gast)


Lesenswert?

> ... doch als ich dann die Fuse auf einen externen Crystal Oscillator
> mit der höchsten Startup Time gestellt habe, hat er sofort den Dienst
> quittiert.

Welche Werte hast du für die Fusebytes verwendet?

von Philipp (Gast)


Lesenswert?

Müsste ich nachschauen, ich habe es leider gerade nicht vor mir. 
Allerdings habe ich das in Atmel Studio gemacht, und mit der Einstellung 
hat es eigentlich auf anderen Prozessoren funktioniert; Ich kann die 
Fusebytes ja auch leider nicht mehr auslesen, aber ich könnte versuchen, 
die Einstellungen im Simulator zu reproduzieren, falls das hilft

von karadur (Gast)


Lesenswert?

Quarz != Oszillator

von Huh (Gast)


Lesenswert?

Oleg schrieb:
> doch als ich dann die Fuse auf einen externen Crystal Oscillator

Das war dein Fehler. Du hättest auf den externen Quarz stellen müssen.
karadur (Gast) hat völlig recht!

Aber du kannst ja einen externen Takt einspeisen und damit den µC 
wiederbeleben.

von Philipp (Gast)


Lesenswert?

Hi, danke schon einmal für die schnelle Hilfe! Von der Lösung hatte ich 
schon gelesen, aber mir war nicht bewusst, dass die Fusedoch falsch 
gesetzt ist. Ich werde das asap ausprobieren!
Ich habe einmal nachgeschaut, die Einstellung, die ich verwendet habe, 
war "Ext. Crystal Osc. 8.0 -    MHz; Start-up time PWRDN/Reset 16CK/14CK 
+ 65ms". Welches wäre die richtige Einstellung, falls ich es schaffen 
sollte, den Prozessor mit externem Takt zu versorgen und zu 
programmieren?

von Dietrich L. (dietrichl)


Lesenswert?

Hast Du die richtigen Kondensatoren am Quarz verwendet? Vielleicht eine 
oder mehrere Zehnerpotenzen zu groß?

von Philipp (Gast)


Lesenswert?

Guter Vorschlag! Daran hatte ich gar nicht gedacht.
Ich hatte sie aus einem Sortimentskasten, aber es wäre nicht das erste 
mal, dass da was durcheinander ist. Vielleicht habe ich auch tatsächlich 
versehentlich 22n statt 22p genommen. Das werde ich bei Gelegenheit 
nachmessen.

von Jakob (Gast)


Lesenswert?

"Wiederbelebung" mit externem Clock an CLKI = XTAL1 sollte
klappen. Quarze > 1 MHz sollten davon keinen Schaden nehmen.

Fuses?
> "Ext. Crystal Osc. 8.0 -    MHz; Start-up time PWRDN/Reset 16CK/14CK
> + 65ms"
war und ist OK, würde ich sagen.

Sonst bleiben nur falsche Cs, kaputter Quarz, kaputter Tiny.

Ansonsten:
"external Crystal Oscillator" ist genau richtig für einen
Quarz, der extern (mit passenden!!! Last-Cs) an XTAL1/XTAL2
angeschlossen ist.

Welchen Sinn sollte es haben, den "external Clock" (eine weitere
Betriebsart) als "external Crystal Oscillator" auf Quarz-
Oszillatoren einzuschränken? Die Start-Up-Time kann doch
immer noch angepasst werden...

Die Beiträge von  karadur (Gast)  und  Huh (Gast)  waren also
eher unproduktiv. (Mit Verlaub: Unsinn)

von Erwin D. (Gast)


Lesenswert?

Jakob schrieb:
> Die Beiträge von  karadur (Gast)  und  Huh (Gast)  waren also
> eher unproduktiv. (Mit Verlaub: Unsinn)

So? Du kennst den Unterschied zwischen Quarz und externer 
Takteinspeisung nicht und trotzdem bezeichnest du die (richtigen) 
Aussagen von anderen als "Unsinn".

Zu dem Fuses:
EXTFSXTAL bezeichnet einen extern an die Oszillatorpins angeschlossenen 
Quarz.
EXTXOSC bezeichnet einen externen Oszillator, dessen Taktausgang an den 
µC angeschlossen wird.

Erwin

von Philipp (Gast)


Lesenswert?

Leute, das Problem ist gelöst! Ich habe die Kondensatoren ausgetauscht, 
aber das Problem bestand fort. Wie sich beim Messen herrausstellte, war 
die Versorgung und einer der XTAL-Pins nicht richtig angelötet und die 
Versorgung war bei ca 2 Volt oder so. Nach einer kurzen Nachbearbeitung 
lief es jedenfalls wieder. Jetzt frage ich mich zwar, warum das mit dem 
internen Oszillator trotzdem richtig lief, aber es kann ja auch sein, 
dass die Kondensatoren ebenfalls Probleme verursacht haben. Danke 
jedenfalls an alle für ihre Beiträge!

von Jakob (Gast)


Lesenswert?

EXTFSXTAL
EXTXOSC
Und das alles bei einem ATTiny 681A  (Bezugsquelle???)

Naja, hab mich auch schon mal blamiert, weil ich nicht genau
gelesen habe.

von Axel S. (a-za-z0-9)


Lesenswert?

Wenn jemand die Fuse-Einstellung für "ein externer (passiver) Quarz, der 
am internen Oszillator angeschlossen wird" mit "Ext. Crystal Osc." 
bezeichnet, dann ist das mindestens irreführend. Ich würde sogar sagen, 
das ist kriminell falsch und der dafür Verantwortliche gehört im 
Burggraben ersäuft.

So ganz prinzipiell ist es ja löblich, sich kurz zu fassen. Aber wenn 
dabei die Verständlichkeit auf der Strecke bleibt, war es wohl zu kurz.

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.