Hallo, mein uController lässt sich nicht mehr aufwecken. Eigentlich sollt er bei einem Level-Change am INT0 aufwachen, tut er bei mir jedoch nicht. Hat jemand eine Idee wo das Problem liegen könnte? In der Simulation klappt alles wie es soll. IDE: AVRStudio 5 Clock: internal 8Mhz Vdd: 3V Gruß Marco
1 | #include <avr/io.h> |
2 | #include <avr/interrupt.h> |
3 | #include <avr/sleep.h> |
4 | |
5 | |
6 | ISR(INT0_vect) |
7 | {
|
8 | LED_BLUE_TOGGLE
|
9 | }
|
10 | |
11 | |
12 | int main (void) |
13 | {
|
14 | sei(); |
15 | |
16 | EICRA |= 0x01; // Interrupt at LevelChange |
17 | EIMSK |= 0x01; // Enable INT0 |
18 | |
19 | LED_YELLOW_OFF
|
20 | |
21 | while(1) |
22 | {
|
23 | set_sleep_mode(SLEEP_MODE_PWR_DOWN); |
24 | sleep_mode(); |
25 | |
26 | LED_YELLOW_ON
|
27 | }
|
28 | |
29 | return 0; |
30 | }
|