Forum: Mikrocontroller und Digitale Elektronik ATmega8 flashen


von Winky (Gast)


Lesenswert?

Hallo Leute,

Ich habe vor 2 Wochen angefangen einen LED-cube zu basteln. Dabei habe 
ich zuerst einen ATmega8 (DIL Fassung) programmiert. Jetzt wollte ich in 
einer zweiten Schaltung einen anderen ATmega8 nutzen, doch beim flashen 
des zweiten µC bekomme ich immer folgende Fehlermeldung:
1
> "make.exe" program
2
avrdude -p atmega8 -P com3     -c stk500v2  -v -v -v -v  -U flash:w:test.hex 
3
4
avrdude: Version 6.0.1, compiled on Sep 18 2013 at 08:20:41
5
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
6
         Copyright (c) 2007-2009 Joerg Wunsch
7
8
         System wide configuration file is "C:\WinAVR-20100110\bin\avrdude.conf"
9
10
         Using Port                    : com3
11
         Using Programmer              : stk500v2
12
avrdude: Send: . [1b] . [01] . [00] . [01] . [0e] . [01] . [14] 
13
avrdude: Recv: . [1b] 
14
avrdude: Recv: . [01] 
15
avrdude: Recv: . [00] 
16
avrdude: Recv: . [0b] 
17
avrdude: Recv: . [0e] 
18
avrdude: Recv: . [01] 
19
avrdude: Recv: . [00] 
20
avrdude: Recv: . [08] 
21
avrdude: Recv: S [53] 
22
avrdude: Recv: T [54] 
23
avrdude: Recv: K [4b] 
24
avrdude: Recv: 5 [35] 
25
avrdude: Recv: 0 [30] 
26
avrdude: Recv: 0 [30] 
27
avrdude: Recv: _ [5f] 
28
avrdude: Recv: 2 [32] 
29
avrdude: Recv: . [02] 
30
avrdude: stk500v2_getsync(): found STK500 programmer
31
         AVR Part                      : ATmega8
32
         Chip Erase delay              : 10000 us
33
         PAGEL                         : PD7
34
         BS2                           : PC2
35
         RESET disposition             : dedicated
36
         RETRY pulse                   : SCK
37
         serial program mode           : yes
38
         parallel program mode         : yes
39
         Timeout                       : 200
40
         StabDelay                     : 100
41
         CmdexeDelay                   : 25
42
         SyncLoops                     : 32
43
         ByteDelay                     : 0
44
         PollIndex                     : 3
45
         PollValue                     : 0x53
46
         Memory Detail                 :
47
48
                                  Block Poll               Page                       Polled
49
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
50
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
51
           eeprom         4    20   128    0 no        512    4      0  9000  9000 0xff 0xff
52
                                  Block Poll               Page                       Polled
53
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
54
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
55
           flash         33    10    64    0 yes      8192   64    128  4500  4500 0xff 0x00
56
                                  Block Poll               Page                       Polled
57
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
58
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
59
           lfuse          0     0     0    0 no          1    0      0  2000  2000 0x00 0x00
60
                                  Block Poll               Page                       Polled
61
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
62
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
63
           hfuse          0     0     0    0 no          1    0      0  2000  2000 0x00 0x00
64
                                  Block Poll               Page                       Polled
65
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
66
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
67
           lock           0     0     0    0 no          1    0      0  2000  2000 0x00 0x00
68
                                  Block Poll               Page                       Polled
69
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
70
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
71
           calibration    0     0     0    0 no          4    0      0     0     0 0x00 0x00
72
                                  Block Poll               Page                       Polled
73
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
74
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
75
           signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00
76
77
         Programmer Type : STK500V2
78
         Description     : Atmel STK500 Version 2.x firmware
79
         Programmer Model: STK500
80
avrdude: Send: . [1b] . [02] . [00] . [02] . [0e] . [03] . [90] . [86] 
81
avrdude: Recv: . [1b] 
82
avrdude: Recv: . [02] 
83
avrdude: Recv: . [00] 
84
avrdude: Recv: . [03] 
85
avrdude: Recv: . [0e] 
86
avrdude: Recv: . [03] 
87
avrdude: Recv: . [00] 
88
avrdude: Recv: . [0a] 
89
avrdude: Recv: . [1d] 
90
avrdude: Send: . [1b] . [03] . [00] . [02] . [0e] . [03] . [91] . [86] 
91
avrdude: Recv: . [1b] 
92
avrdude: Recv: . [03] 
93
avrdude: Recv: . [00] 
94
avrdude: Recv: . [03] 
95
avrdude: Recv: . [0e] 
96
avrdude: Recv: . [03] 
97
avrdude: Recv: . [00] 
98
avrdude: Recv: . [02] 
99
avrdude: Recv: . [14] 
100
avrdude: Send: . [1b] . [04] . [00] . [02] . [0e] . [03] . [92] . [82] 
101
avrdude: Recv: . [1b] 
102
avrdude: Recv: . [04] 
103
avrdude: Recv: . [00] 
104
avrdude: Recv: . [03] 
105
avrdude: Recv: . [0e] 
106
avrdude: Recv: . [03] 
107
avrdude: Recv: . [00] 
108
avrdude: Recv: . [0a] 
109
avrdude: Recv: . [1b] 
110
         Hardware Version: 10
111
         Firmware Version Master : 2.10
112
avrdude: Send: . [1b] . [05] . [00] . [02] . [0e] . [03] . [9a] . [8b] 
113
avrdude: Recv: . [1b] 
114
avrdude: Recv: . [05] 
115
avrdude: Recv: . [00] 
116
avrdude: Recv: . [02] 
117
avrdude: Recv: . [0e] 
118
avrdude: Recv: . [03] 
119
avrdude: Recv: . [c0] 
120
avrdude: Recv: . [d1] 
121
avrdude: stk500v2_command(): command failed
122
avrdude: stk500v2_getparm(): failed to get parameter 0x9a
123
         Topcard         : Unknown
124
avrdude: Send: . [1b] . [06] . [00] . [02] . [0e] . [03] . [94] . [86] 
125
avrdude: Recv: . [1b] 
126
avrdude: Recv: . [06] 
127
avrdude: Recv: . [00] 
128
avrdude: Recv: . [03] 
129
avrdude: Recv: . [0e] 
130
avrdude: Recv: . [03] 
131
avrdude: Recv: . [00] 
132
avrdude: Recv: 2 [32] 
133
avrdude: Recv: ! [21] 
134
         Vtarget         : 5.0 V
135
avrdude: Send: . [1b] . [07] . [00] . [02] . [0e] . [03] . [98] . [8b] 
136
avrdude: Recv: . [1b] 
137
avrdude: Recv: . [07] 
138
avrdude: Recv: . [00] 
139
avrdude: Recv: . [03] 
140
avrdude: Recv: . [0e] 
141
avrdude: Recv: . [03] 
142
avrdude: Recv: . [00] 
143
avrdude: Recv: . [03] 
144
avrdude: Recv: . [11] 
145
avrdude: Send: . [1b] . [08] . [00] . [02] . [0e] . [03] . [95] . [89] 
146
avrdude: Recv: . [1b] 
147
avrdude: Recv: . [08] 
148
avrdude: Recv: . [00] 
149
avrdude: Recv: . [02] 
150
avrdude: Recv: . [0e] 
151
avrdude: Recv: . [03] 
152
avrdude: Recv: . [c0] 
153
avrdude: Recv: . [dc] 
154
avrdude: stk500v2_command(): command failed
155
avrdude: stk500v2_getparm(): failed to get parameter 0x95
156
avrdude: Send: . [1b] . [09] . [00] . [02] . [0e] . [03] . [96] . [8b] 
157
avrdude: Recv: . [1b] 
158
avrdude: Recv: . [09] 
159
avrdude: Recv: . [00] 
160
avrdude: Recv: . [02] 
161
avrdude: Recv: . [0e] 
162
avrdude: Recv: . [03] 
163
avrdude: Recv: . [c0] 
164
avrdude: Recv: . [dd] 
165
avrdude: stk500v2_command(): command failed
166
avrdude: stk500v2_getparm(): failed to get parameter 0x96
167
avrdude: Send: . [1b] . [0a] . [00] . [02] . [0e] . [03] . [97] . [89] 
168
avrdude: Recv: . [1b] 
169
avrdude: Recv: . [0a] 
170
avrdude: Recv: . [00] 
171
avrdude: Recv: . [02] 
172
avrdude: Recv: . [0e] 
173
avrdude: Recv: . [03] 
174
avrdude: Recv: . [c0] 
175
avrdude: Recv: . [de] 
176
avrdude: stk500v2_command(): command failed
177
avrdude: stk500v2_getparm(): failed to get parameter 0x97
178
         SCK period      : 17.4 us
179
         Varef           : 0.0 V
180
         Oscillator      : Off
181
182
avrdude: Send: . [1b] . [0b] . [00] . [03] . [0e] . [02] . [9e] . [01] . [80] 
183
avrdude: Recv: . [1b] 
184
avrdude: Recv: . [0b] 
185
avrdude: Recv: . [00] 
186
avrdude: Recv: . [02] 
187
avrdude: Recv: . [0e] 
188
avrdude: Recv: . [02] 
189
avrdude: Recv: . [00] 
190
avrdude: Recv: . [1e] 
191
avrdude: Send: . [1b] . [0c] . [00] . [0c] . [0e] . [10] . [c8] d [64] . [19]   [20] . [00] S [53] . [03] . [ac] S [53] . [00] . [00] ? [3f] 
192
avrdude: Recv: . [1b] 
193
avrdude: Recv: . [0c] 
194
avrdude: Recv: . [00] 
195
avrdude: Recv: . [02] 
196
avrdude: Recv: . [0e] 
197
avrdude: Recv: . [10] 
198
avrdude: Recv: . [c0] 
199
avrdude: Recv: . [cb] 
200
avrdude: stk500v2_command(): command failed
201
avrdude: initialization failed, rc=-1
202
         Double check connections and try again, or use -F to override
203
         this check.
204
205
avrdude: Send: . [1b] . [0d] . [00] . [03] . [0e] . [11] . [01] . [01] . [0a] 
206
avrdude: Recv: . [1b] 
207
avrdude: Recv: . [0d] 
208
avrdude: Recv: . [00] 
209
avrdude: Recv: . [02] 
210
avrdude: Recv: . [0e] 
211
avrdude: Recv: . [11] 
212
avrdude: Recv: . [00] 
213
avrdude: Recv: . [0b] 
214
215
avrdude done.  Thank you.
216
217
make.exe: *** [program] Error 1
218
219
> Process Exit Code: 2
220
> Time Taken: 00:01

Dann habe ich auf einem Steckboard den ATmega8, der sich nicht flashen 
lässt nur mit mit dem ISP-Programmer und der Spannungsversorgung 
verbunden habe. In dieser Schaltung lässt sich der erste µC 
programmieren, der zweite jedoch nicht...

Daher denke ich, dass ich einen defekt des Programmers auschließen 
lässt. Ich benutze WINAVR und zum flashen AVRdude mit folgenden 
Einstellungen (mit dem ISP_PRogrammer: PROG-s von AVR-Programmer):
1
MCU = atmega8
2
F_CPU = 8000000
3
FORMAT = ihex
4
TARGET = test
5
---Programming Options---
6
AVRDUDE_PROGRAMMER = stk500v2
7
AVRDUDE_PORT = com3
8
AVRDUDE_WRITE_FLASH = -U flash:w:$(TARGET).hex
9
10
#AVRDUDE_ERASE_COUNTER = -y
11
#AVRDUDE_NO_VERIFY = -V
12
AVRDUDE_VERBOSE = -v -v -v -v
13
14
AVRDUDE_FLAGS = -p $(MCU) -P $(AVRDUDE_PORT) -c $(AVRDUDE_PROGRAMMER)
15
AVRDUDE_FLAGS += $(AVRDUDE_NO_VERIFY)
16
AVRDUDE_FLAGS += $(AVRDUDE_VERBOSE)
17
AVRDUDE_FLAGS += $(AVRDUDE_ERASE_COUNTER)

Ich hoffe ihr könnt mir helfen. Vielen Danke für euer Bemühen!!!

Gruß Winky

von Marek W. (ma_wa)


Lesenswert?

Versuche mal:

AVRDUDE_WRITE_FLASH = -B 8 -U flash:w:$(TARGET).hex

Könnte sein, dass der ATMEGA nur mit 1MHz läuft und der Programmer zu 
schnell ist. Mit der Option -B kann man den Programmer drosseln. Werte 
zwischen 5 und 15 könnten das Problem beheben.

Eventuell muss du auch noch die Fuses richtig konfigurieren.

Was mir auch noch auffällt ist, Varef = 0V.
Kann es sein, das der Programmer noch die VCC vom MC braucht?
Eventuell VCC vom Programmierkabel nicht angeschlossen.

: Bearbeitet durch User
von Winky (Gast)


Lesenswert?

Danke für die schnelle Antwort, hat wie beschrieben mit "-B 8" super 
geklappt!!

Gruß Winky

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.