Guten Abend,
ich verwende einen ATtiny 12 mit 32.768Hz-Quarz. Wenn ich den µC per
Taster (Interrupt) aus dem Power-Down-Modus hole, dauert das ca. 2-3
Sekunden. Ich merke das daran, dass der erste Befehl LEDs einschaltet.
Ist diese Zeit normal? Ich hab da eine Dauer von ein paar Zyklen im
Hinterkopf. Wie lässt sich der Vorgang beschleunigen?
Grüße
Patrick
Auf Papier gibt es aber kein Copy und paste ;)
Fuses sind RSTDISBL aktiviert und External Low Frequenvy Oscillator,
wenn ich mich recht erinnere.
hier mal ein Auszug aus dem Code:
1
.org 0x000 ; Sprungmarke zu main
2
rjmp main
3
4
.org 0x001 ; Wenn Taster gedrückt -> Interrupt, dann orange werden
5
rjmp int0_isr
6
7
.org 0x003 ; Sprungmarke Interrupthandler bei Timer0-Overflow
8
rjmp t0_ovf
9
10
main:
11
12
13
ldi temp1, 0b011101
14
out DDRB, temp1 ; PB1+5 Eingang
15
16
ldi temp1, 0b00111010
17
out PORTB, temp1 ; Eingänge mit Pullup-Widerstand, Ausgänge high=LED an, anfangs aus
Patrick wrote:
> ich verwende einen ATtiny 12 mit 32.768Hz-Quarz. Wenn ich den µC per> Taster (Interrupt) aus dem Power-Down-Modus hole, dauert das ca. 2-3> Sekunden.
Ja, das ist normal.
Ein Quarz ist ein Schwinger mit sehr hoher Güte, daher wird er auch nur
mit sehr geringer Energie erregt, sonst könnte er brechen.
Ein 10MHz Quarz braucht etwa 10ms, also 100000 Perioden zum Anschwingen.
Bei 32kHz dauert das entsprechend länger.
Peter
> int0_isr:> ;sei> rjmp orange> Was soll das denn sein? Gleichzeitig ISR und Teil des Hauptprogramms? Wo> ist das reti?
Das wurde schon in einem anderen Thread diskutiert, da der Tiny 12 einen
Hardwarestack hat kann man das so machen und statt einem Rücksprung eine
Verzweigung machen.
> Ja, das ist normal.> Ein Quarz ist ein Schwinger mit sehr hoher Güte, daher wird er auch nur> mit sehr geringer Energie erregt, sonst könnte er brechen.
Schade, die befürchtung hatte ich auch.
> da der Tiny 12 einen Hardwarestack hat kann man das so machen> und statt einem Rücksprung eine Verzweigung machen.
Ach so, richtig. Beim Tiny12 ist ja alles anders. Da hatte ich nicht
dran gedacht.
Eine eigene Frage?
Dieser Thread ist über 17 Jahre alt.
Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.