Gast
#2815073
Hallo, ich habe bei meinem Atmega16 gerade ein recht seltsames Problem. Das überspielen meines Testprogramms funktioniert noch, allerdings beginnt der µC danach nicht wie gewohnt mit der Programmabarbeitung. Da ich in diesem Projekt, das erste Mal mit einem Schwingquarz (16 MHz) hantiere, wäre es auch denkbar, dass das Fehlverhalten durch falsch eingestellte Fusebits kommt. Bei der Einstellung der Fusebits habe ich zusätzlich zum voreingestellten Auslieferungszustand das CKOPT Bit aktiviert und beim SUT_CKSEL Ext. Clock; Start-up Time: 6 CK + 64 ms eingestelt. Sind diese Einstellungen korrekt? Den Quarz habe ich in der ganz normalen Standardschaltung an XTAL1 und XTAL2 mit zwei 22pF Folienkondensatoren zur Masse angeschlossen. Um dem Problem auf den Grund zu gehen habe ich auch probiert das ganze Programm über die JTAG-Schnittstelle meines AVR-Dragons zu debuggen. Auch hier zeigt der Atmega ein recht seltsames Verhalten. Wenn ich auf Start Debugging drücke, tut sich erst mal gar nix (kein gelber Pfeil), außer dass der Cursor am Programmbeginn blinkt, das Debugging startet also nicht wirklich. Wenn ich dann versuche das Debuggen durch Drücken auf Reset und Break anzuhalten, erscheint auf einmal der gelbe Debugpfeil, allerdings erscheint er nicht am Anfang von Main, sondern am Programmende. Unten im Message-Fenster wird außerdem angezeigt, dass der µC in den Sleep-Mode gegangen ist. Wenn ich danach auf Run drücke wird die Sleep-Mode Meldung im Message-Fenster wiederholt ausgegeben. Zur Vervollständigkeit halber hier noch mein kurzes Testprogramm:
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 | |
41 | |
42 | |
Vielen Dank schon mal im Voraus für eure Mühen mir zu Helfen. Gruß