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?
Hast Du die richtigen Kondensatoren am Quarz verwendet? Vielleicht eine oder mehrere Zehnerpotenzen zu groß?
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!
EXTFSXTAL EXTXOSC Und das alles bei einem ATTiny 681A (Bezugsquelle???) Naja, hab mich auch schon mal blamiert, weil ich nicht genau gelesen habe.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.