Forum: Mikrocontroller und Digitale Elektronik AVR Starterkit + Ubuntu Linux + avrdude = Erkennt Controller nicht


von Thomas M. (thomas1123) Benutzerseite


Lesenswert?

Servus,

ich habe mir die Tage das AVR Starterkit von embedded-projects.net 
zugelegt (AVR Starterkit (inkl. USBprog, Netzteil und ATMega8) 
http://www.embedded-projects.net/index.php?module=artikel&action=artikel&id=108 
).

Wie der Titel eventuell schon verrät benutze ich Ubuntu Linux 10.04

Mein Problem scheint jetzt darin zu bestehen, dass ich keine verbindung 
zum Controller bekomme. Laut lsusb wird der Brenner als
1
Bus 001 Device 010: ID 03eb:2104 Atmel Corp. AVR ISP mkII
 erkannt und avrdude scheint ihm auch zu finden jedoch bekomme ich immer 
die selbe Fehlermeldung von avrdude wenn ich auf den Controller mit 
"avrdude -p m8 -c avrisp2 -P usb -U flash:r:test.hex:i -vvvv -i 8" 
zugreifen will:
1
avrdude: Version 5.10, compiled on Mar 23 2010 at 15:03:00
2
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
3
         Copyright (c) 2007-2009 Joerg Wunsch
4
5
         System wide configuration file is "/etc/avrdude.conf"
6
         User configuration file is "/home/thomas/.avrduderc"
7
         User configuration file does not exist or is not a regular file, skipping
8
9
         Using Port                    : usb
10
         Using Programmer              : avrisp2
11
         Setting isp clock delay        :   8
12
avrdude: usbdev_open(): Found AVRISP mk2 Clone, serno: 0000A00128255
13
avrdude: usbdev_open(): using read endpoint 0x82
14
avrdude: Sent: . [01] 
15
avrdude: usbdev_recv_frame(): usb_bulk_read(): No error
16
avrdude: stk500v2_recv_mk2: error in USB receive
17
avrdude: Sent: . [01] 
18
avrdude: Recv: . [01] . [00] . [0a] A [41] V [56] R [52] I [49] S [53] P [50] _ [5f] M [4d] K [4b] 2 [32] 
19
avrdude: stk500v2_getsync(): found AVRISP mkII programmer
20
         AVR Part                      : ATMEGA8
21
         Chip Erase delay              : 10000 us
22
         PAGEL                         : PD7
23
         BS2                           : PC2
24
         RESET disposition             : dedicated
25
         RETRY pulse                   : SCK
26
         serial program mode           : yes
27
         parallel program mode         : yes
28
         Timeout                       : 200
29
         StabDelay                     : 100
30
         CmdexeDelay                   : 25
31
         SyncLoops                     : 32
32
         ByteDelay                     : 0
33
         PollIndex                     : 3
34
         PollValue                     : 0x53
35
         Memory Detail                 :
36
37
                                  Block Poll               Page                       Polled
38
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
39
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
40
           eeprom         4    20   128    0 no        512    4      0  9000  9000 0xff 0xff
41
                                  Block Poll               Page                       Polled
42
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
43
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
44
           flash         33    10    64    0 yes      8192   64    128  4500  4500 0xff 0x00
45
                                  Block Poll               Page                       Polled
46
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
47
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
48
           lfuse          0     0     0    0 no          1    0      0  2000  2000 0x00 0x00
49
                                  Block Poll               Page                       Polled
50
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
51
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
52
           hfuse          0     0     0    0 no          1    0      0  2000  2000 0x00 0x00
53
                                  Block Poll               Page                       Polled
54
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
55
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
56
           lock           0     0     0    0 no          1    0      0  2000  2000 0x00 0x00
57
                                  Block Poll               Page                       Polled
58
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
59
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
60
           calibration    0     0     0    0 no          4    0      0     0     0 0x00 0x00
61
                                  Block Poll               Page                       Polled
62
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
63
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
64
           signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00
65
66
         Programmer Type : STK500V2
67
         Description     : Atmel AVR ISP mkII
68
         Programmer Model: AVRISP mkII
69
avrdude: Sent: . [03] . [90] 
70
avrdude: Recv: . [03] . [00] . [00] 
71
avrdude: Sent: . [03] . [91] 
72
avrdude: Recv: . [03] . [00] . [09] 
73
avrdude: Sent: . [03] . [92] 
74
avrdude: Recv: . [03] . [00] . [09] 
75
         Hardware Version: 0
76
         Firmware Version Master : 9.09
77
avrdude: Sent: . [03] . [94] 
78
avrdude: Recv: . [03] . [00] 2 [32] 
79
         Vtarget         : 5.0 V
80
avrdude: Sent: . [03] . [98] 
81
avrdude: Recv: . [03] . [00] . [03] 
82
         SCK period      : 1.00 us
83
84
avrdude: Sent: . [10] . [c8] d [64] . [19]   [20] . [00] S [53] . [03] . [ac] S [53] . [00] . [00] 
85
avrdude: Recv: . [10] . [c0] 
86
avrdude: stk500v2_command(): command failed
87
avrdude: Sent: . [0d] 
88
avrdude: usbdev_recv_frame(): usb_bulk_read(): No error
89
avrdude: stk500v2_recv_mk2: error in USB receive
90
avrdude: Sent: . [01] 
91
avrdude: Recv: . [01] . [00] . [0a] A [41] V [56] R [52] I [49] S [53] P [50] _ [5f] M [4d] K [4b] 2 [32] 
92
avrdude: stk500v2_getsync(): found AVRISP mkII programmer
93
avrdude: stk500v2_program_enable(): bad STK600 connection status: Unknown (0x64)
94
avrdude: initialization failed, rc=-1
95
         Double check connections and try again, or use -F to override
96
         this check.
97
98
avrdude: Sent: . [11] . [01] . [01] 
99
avrdude: Recv: . [11] . [00] 
100
101
avrdude done.  Thank you.

Dabei ist es egal ob ich das Targetboard mit Spannung versorge oder 
nicht es ist auch egal ob das ISP-Kabel verbunden ist oder nicht ich 
bekomme immer die gleiche Meldung von avrdude. Dieses Verhalten lässt 
mich schlussfolgern, dass der USBProg den ATMega8 gar nicht erst findet.

Was kann ich noch tun um mein Problem zu beheben?

mfg Thomas

von ... (Gast)


Lesenswert?

Eventuell bist Du (bzw. avrdude) nur zu schnell.
Gib mal beim Aufruf von avrdude zusätlich die Option "-B 10" mit an. 
Statt der 10 kannst Du auch mal 4 oder 8 probieren.

von Thomas M. (thomas1123) Benutzerseite


Lesenswert?

Da soll mich doch der Blitz beim Scheißen treffen!!!

ES FUNKTIONIERT !!!

DANKE !!!

vielen Dank an den unbekannten Autor

mfg
Thomas

von ... (Gast)


Lesenswert?

Vielleicht noch ein Wort zum Hintergrund.
Dein Atmega8 läuft im Auslieferungszustand mit einen Taktfrequenz von 
1MHz.
Die Programmierfrequenz (ISP clock) darf maximal 1/4 der Taktfrequenz 
betragen (siehe Datenblatt), in Deinem Fall also 250kHz.
In der Zeile "SCK period      : 1.00 us" sieht man aber, das avrdude es 
mit 1MHz versucht hat (entspricht "-B 1"), also viel zu hoch. Da kommt 
dann der Atmega8 einfach nicht mehr mit.

von thisamplifierisloud (Gast)


Lesenswert?

Da hast Du echt Glück gehabt.

Bei Ubuntu hätte es 2364236 wohlgemeinte derartige Ratschläge
in 5425 Foren verteilt geben können :

sichere die Datei pftd.xdf in /etc/bin/strike/ugt

ändere das file und ergänze
kdrzz=23 -t -d -f

übersetze den Kernel neu.

Falls Du aber ne Soundkarte von .... hast, mußt Du vorher
noch ein sudo dkfte -jsjkf -f -m -j machen.

Dann konfigurierst du den Materie-Antimaterie Reaktor neu
und kopierst das file /bin/etc/fkgkd/fjdjh/fdsd/sh.gimmick.sh nach
/bin/etc/fkgkd/fjdxjh/fdsxd/sh.gimmick.sh

Vergiss aber nicht vorher die rechte des verzeichnisses
/bin/etc/fkgssskd/fjdxjh/fdsxd auf 275 zu setzen.

Dann nochmal den kernel frisch übersetzen...

:-)

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.