Forum: Mikrocontroller und Digitale Elektronik Attiny12 power down simulation


von Tobi (Gast)


Lesenswert?

hallo habe folgendes Problem,
bei meinem code will der mikro nicht schlafen der timer läuft trotzdem 
noch... versteh aber net warum. Suche jetzt schon die ganze Zeit den 
Fehler bin aber irgendwie blind oder macht der Simulator einen Fehler? 
Was ich nicht so ganz glauben will. alles noch weng alpha ;-)
1
.include "tn12def.inc"
2
.def temp = r16 
3
.def status = r17
4
.def status2 = r18
5
.def rettung = r19 
6
.def rettung2 = r20
7
8
9
10
.org 0x000
11
  rjmp init
12
.org 0x001
13
  rjmp EXT_INT0
14
.org 0x003
15
  rjmp TIMER
16
17
init:
18
  ldi temp, (1<<PB0)  ;PB0 Ausgang
19
  out DDRB, temp
20
  ldi temp, (1<<PB0) | (1<<PB1)
21
  out PORTB, temp
22
  ldi temp, (1<<INT0)  ;INT0 aktivieren
23
  out GIMSK, temp
24
  ldi temp, 252    ;für simu
25
  ;ldi temp, 158    ;Timervorladewert für ca. 100ms
26
  out TCNT0, temp   ;für simu
27
  ;ldi temp, (1<<CS02) | (1<< CS00) ;Timer mit CK/1024
28
  ldi temp, (1<<CS01)  ;Timer nur für simu
29
  out TCCR0, temp
30
  ldi temp, (1<<TOIE0)
31
  out TIMSK, temp
32
  ldi temp, (1<<SE) | (1<<SM) | (1<<ISC01)
33
  out MCUCR, temp
34
  clr status
35
  clr status2
36
  sei           ;Interrupts aktiveren
37
  sleep
38
schlei:
39
  cpi status, 1
40
  brne schlei
41
  sbic PORTB, PB1
42
  rjmp schlafen
43
schlei2:
44
  cpi status2, 2
45
  brne schlei2
46
  cbi PORTB, PB0     
47
schlei3:
48
  cpi status, 1
49
  brne schlei3
50
  sbi PORTB, PB4
51
  clr status
52
schlei4:
53
  cpi status, 25
54
  brne schlei4
55
schlafen:
56
  ldi temp, (1<<INT0)
57
  out GIMSK, temp
58
  clr status
59
  clr status2
60
  sleep
61
62
63
  
64
EXT_INT0:
65
  ldi rettung, SREG
66
  mov rettung2, temp
67
  clr temp
68
  out GIMSK, temp
69
  mov temp, rettung2
70
  out SREG, rettung
71
  reti
72
TIMER:
73
  ldi rettung, SREG
74
  mov rettung2, temp
75
  inc status
76
  ldi temp, 250
77
  out TCNT0, temp ;simu
78
  mov temp, rettung2
79
  out SREG, rettung

von Hannes L. (hannes)


Angehängte Dateien:

Lesenswert?

Zur Lösung Deines Problems ist kein Internet-Zugang erforderlich, es 
reicht ein Blick in die mitgelieferte Hilfe des AVR-Studios. ;-)

...

von Tobi (Gast)


Lesenswert?

Ja manchmal sieht man vor lauter Bäume den Wald nicht mehr. Danke werde 
es jetzt mal mit dem STK testen.

von Hannes L. (hannes)


Lesenswert?

Tobi wrote:
> Ja manchmal sieht man vor lauter Bäume den Wald nicht mehr.

;-) Da bist Du aber nicht alleine, geht mir auch öfters so...

> Danke werde
> es jetzt mal mit dem STK testen.

Viel wird es nicht bringen, der Tiny12 ist nicht gerade ein 
Stromsparwunder.

...

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.