Gast
#1093783
Hallo, ich denke dass ich meinen ATmega88 erfolgreich schlafen gelegt habe und befürchte das er nun nicht mehr aufwacht. Folgenden Code habe ich dareingebastelt:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |
33 | |
34 | |
35 | |
36 | |
37 | |
38 | |
39 | |
40 | |
Das Hauptprogramm läuft - wenn ein Fehler auftritt (Spannungswert wird unterschritten) werden die Ausgänge abgeschaltet und der Prozessor schlafen geschickt - um Strom zu sparen. Später wird die Versorgungsspannung abgeschaltet Der Prozessor soll durch erneutes anlegen der Spannungsversorgung wieder aufwachen (ich dachte durch Reset beim Einschaltvorgang) Das EEPROM mit dem abgespeicherten Fehler wird ausgelesen. Erst wenn ein Wert überschritten wird, wird dieser Fehler überschrieben und das Hauptprogramm soll wieder "rennen". Heißt: Ich wecke den Prozessor nicht durch einen Interrupt sondern durch Anlegen der Versorgungsspannung - geht das?