Läuft der interne 8Mhz Oszillator in einem ATTINY auch wenn keine Clocks daran angeschlossen sind?

Wenn ich die Sicherungen auf einem ATTINY so einrichte, dass die Systemuhr den internen 128-kHz-Oszillator (manchmal als "Watchdog-Oszillator" bezeichnet) verwendet, läuft der interne 8-MHz-Oszillator dann immer noch?

Im Datenblatt scheint es nicht so oder so zu stehen, aber ich würde vermuten, dass die Hauptmotivation für das Abschalten des 128-kHz-Oszillators die Energieeinsparung wäre - in diesem Fall wäre es sinnvoll, den nicht verwendeten 8-MHz-Oszillator abzuschalten.

Kannst du dir vorstellen, wie du es überhaupt sagen könntest? Vielleicht eine superempfindliche Antennenspule in der Nähe des Chips, die nach einem winzigen 8-MHz-Signal sucht, während der Chip läuft?

Was sind Ihre Beobachtungen in einem bestimmten Datenblatt? Sie könnten definitiv ein Funkempfängersystem mit einer kleinen Antenne verwenden, um den Zustand der Oszillatoren zu überprüfen.
Ich habe Datenblätter für ATTINY4313, ATTINY2/4/85 und sogar für High-End-AVRs überprüft, aber alles, was ich gelernt habe, ist, dass die normalerweise hervorragenden Atmel-Datenblätter (bestenfalls) unvollständige Informationen zu Uhren enthalten. Zum Beispiel zeigt der ATTINY4313 nicht einmal den Prescaler auf dem Blockdiagramm, und alle vermischen die Begriffe „Watchdog-Oszillator“ und „128-MHz-Oszillator“ ohne Erklärung.

Antworten (2)

Offizielle Rückmeldung von Atmel ist, dass der 8-MHz-Oszillator deaktiviert wird , wenn der 128-kHz-Oszillator als Taktquelle ausgewählt wird.

Dies könnte sehr nützlich sein, um die FCC Part 15-Ausnahme für Produkte zu erfüllen, die keine Frequenzen über 1,705 MHz erzeugen.

Die Antwort von Atmel ist unten eingefügt.


Kommentiert von Abirami Sivakumar (Atmel) 2016-07-12 02:31 PDT

Hallo Josh,

Wenn Sie den internen 128-kHz-Oszillator auswählen, wird der 8-MHz-Oszillator nicht ausgeführt. Es ist ein separater interner Low-Power-On-Chip-Oszillator.

Beste Grüße, Abirami Sivakumar


11.07.2016 08:11:39 Uhr PDT [josh]

An: support@atmel.com

Danke schön. Wenn ich die Systemuhr auf den 128-kHz-Oszillator ändere, läuft der 8-MHz-Oszillator weiterhin oder wird er deaktiviert?

Danke, Josch


11.07.2016 05:05:40 Uhr PDT [Abirami Sivakumar]

[Empfänger: Josh Levine]

Hallo JoshLevine,

Vielen Dank, dass Sie sich an das technische Support-Team von Atmel gewendet haben.

Die Standardeinstellung für die Taktquelle ist der interne RC-Oszillator, der bei 8 MHz mit der längsten Startzeit und einer anfänglichen Vorskalierung des Systemtakts von 8 läuft, was zu einem Systemtakt von 1,0 MHz führt

Wenn Sie die Sicherungen austauschen, ändert sich die Systemuhr entsprechend dem neuen Sicherungswert.

Am CLKO-Pin können Sie den Systemtakt ausgeben. Bitte beachten Sie den Abschnitt „6.4 Clock Output Buffer“ im Datenblatt.

Link: http://www.atmel.com/images/atmel-2586-avr-8-bit-microcontroller-attiny25-attiny45-attiny85_datasheet.pdf

Beste Grüße, Abirami Sivakumar


08.07.2016 14:11:25 PDT [Josh Levine]

Wenn ich auf einem ATTINY2/4/85 CKSEL-Sicherungen konfiguriere, um den internen 128-kHz-Oszillator als Taktquelle auszuwählen, läuft der interne 8-MHz-Oszillator dann immer noch?

Ich bitte ausdrücklich darum, einen ATTINY25 in einem Design zu verwenden, das unter FCC Teil 15 47 CFR 15.103 (h) fallen muss, was erfordert, dass „die höchste erzeugte Frequenz und die höchste verwendete Frequenz weniger als 1,705 MHz betragen“, so bin ich um zu bestätigen, dass der 8-MHz-Oszillator nicht aktiv ist, wenn der Chip so konfiguriert ist, dass er ihn nicht verwendet.

Danke!

Ab Seite 25 des ATTiny2313-Datenblatts gibt es den folgenden Absatz:

Interne OSC-Beschreibung

Dies beweist zwar nicht speziell die eine oder andere Weise, deutet jedoch darauf hin, dass es nur ausgeführt wird, wenn es ausgewählt ist. Beachten Sie, wie es heißt: "Wenn ausgewählt, wird es funktionieren ...". Das impliziert, dass es nicht funktioniert, wenn es nicht ausgewählt ist.

Ich würde auch vorschlagen, dass es nicht funktionieren sollte, wenn man bedenkt, wie viel Aufwand in die Reduzierung des Stromverbrauchs der Reichweite gesteckt wurde.


Zugegeben, das sind alles Indizienbeweise und Annahmen, aber es war es wert, gepostet zu werden.

Ich denke, dies bedeutet nur, dass der interne RC-8-MHz-Oszillator autark ist und keine externen Komponenten benötigt (im Gegensatz zu einem externen Takt, Quarz oder Resonator), aber die Formulierung ist eindeutig umständlich und mehrdeutig. Benötigt der RC-Oszillator externe Komponenten, wenn er nicht ausgewählt ist? (empirisch nicht) Läuft der 128KHz-Oszillator auch ohne externe Komponenten, wenn ausgewählt? (empirisch schon) Lese ich das falsch?
@bigjosh Ich lese vielleicht nur zwischen den Zeilen, aber ich lese es, da es nur funktioniert (und dies ohne externe Komponenten), wenn es ausgewählt ist.
Diese Lesart würde sicherlich meinen Bedürfnissen entsprechen, aber ich bin der Meinung, dass der Ingenieur, der das geschrieben hat, nur sicherstellen wollte, dass Sie wissen, dass Sie den internen Oszillator ohne externe Teile ausführen können. Aber es zeigt sicherlich, dass dieser Abschnitt des Datenblatts nicht so präzise und vollständig ist, wie ich es von einigen der anderen Teile gewohnt bin.
@bigjosh, wie gesagt, es ist so oder so nicht klar, das war nur meine Bauchreaktion. Es wäre interessant, die Taktquelle als Watchdog und den Prescaler auf Maximum (256) zu setzen und ein Programm hochzuladen, bei dem es nur eine while(1)Schleife macht. Das würde es effektiv bei 500 kHz im Leerlauf lassen. Messen Sie dann mit einem Widerstand in Reihe mit Masse die Spannung über dem Widerstand mit einem Oszilloskop. Wenn Sie eine Stromwelligkeit um 8 MHz herum sehen, wissen Sie, dass immer noch der 8-MHz-OSC ausgeführt wird (weil die CPU mit einer viel niedrigeren Frequenz läuft, also nicht davon).
Dies sollte mein nächster Schritt sein - vergleichen Sie die Welligkeit bei 8 MHz zwischen dem Betrieb vom RC mit / 64-Vorskalierung und dem Betrieb direkt von 128 kHz (beide, während sich der Prozessor im Leerlauf befand). Aber ich habe das Gefühl, dass Ripple selbst mit meinem großartigen uCurrent Pro sehr schwer zu erkennen sein wird! Wir sprechen hier über nA ... Wahrscheinlich müssen Sie eine Art Resonanzkreis herstellen, um ihn zu verstärken und zu erkennen ... Wie auch immer - der erste einfachere Schritt wäre, nach SE zu fragen! :)