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!
> ... 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?
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
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.
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?
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.
"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)
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
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!
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.