Hallo,
ich bin dabei mich mit dem XMega-A1 einzuarbeiten.
Leider bin ich auf ein kleines und nerviges Problem gestoßen.
Ich muss immer 2x Programmieren um das Programm auf den µC zu bekommen.
Beim ersten Programmieren bekomme ich folgende Fehlermeldung:
1 | avrdude -p atxmega128a1 -P usb -c avrispv2 -U flash:w:main.hex
|
2 |
|
3 | avrdude: stk500v2_command(): error in CMD_XPROG: Collision
|
4 | avrdude: stk600_xprog_program_enable(): XPRG_CMD_ENTER_PROGMODE failed
|
5 | avrdude: initialization failed, rc=-1
|
6 | Double check connections and try again, or use -F to override
|
7 | this check.
|
8 |
|
9 | avrdude: stk500v2_command(): error in CMD_XPROG: Failed
|
10 | avrdude: stk600_xprog_program_disable(): XPRG_CMD_LEAVE_PROGMODE failed
|
11 |
|
12 | avrdude done. Thank you.
|
13 |
|
14 | make.exe: *** [program] Error 1
|
Beim 2 mal Programmieren wird das Programm sauber übertragen.
Ich habe mal den CLK mit einem Oszi abgehört:
Beim ersten Programmieren ist der Level auf High. Nachdem die
Fehlermeldung kommt ist ein Takt von 2Mhz auf der CLK Leitung.
Nach dem zweiten und erfolgreichen Programmieren ist der Level wieder
auf High...
Software: Windows XP, WinAVR-20100110, AVRDUDE 5.10
Hardware: AVRISP MK2 (mit neuester Firmware), AVR XMEGA-A1 Xplained
Treiber: Jungo-treiber von AVR Studio 5. mit LibUSB-Win32
bearbeitet,sodass ich mit WINAVR arbeiten kann.
Bei AVR Studio ist das gleich Phänomen. Es wurde auch schon einen
zweiter MK2 getestet, aber da ist genau das gleich. Es ist auch egal ob
270Ohm Widerstände in den Leitungen CLK und DATA liegen.
Vielleicht habt ihr noch eine Idee.
Vielen Dank Tryan