Pages: [1]   Go Down
Author Topic: Probleme beim Uploade auf ATtiny44A  (Read 1089 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 14
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hi, ich habe folgendes Problem:

Ich habe nach dieser Anleitung http://hlt.media.mit.edu/?p=1695 versucht das Blink-Sketch mittels eines Diamex-AVR auf einen ATtiny44A zu schreiben.
Zuvor habe ich dieses Sketch bereits erfolgreich auf einen ATtinyt85 geschrieben. Sollte also vom Prinzip her stimmen.
Die Verkabelung habe ich mehrmals gecheckt und für richtig befunden.

Er bringt mir allerdings immer wieder diese Fehlermeldung.

avrdude: Expected signature for ATtiny44 is 1E 92 07
         Double check chip, or use -F to override this check.

Kann es sein das der ATtiny44A eine andere Signatur als der ursprüngliche ATtiny44 hat?

Edit: Ein Blick in das Datasheet http://www.atmel.com/Images/doc8183.pdf hat mir verraten das die beiden Chips die gleiche Signatur haben.
« Last Edit: April 16, 2013, 02:15:37 am by B0B81 » Logged

Germany
Offline Offline
Faraday Member
**
Karma: 56
Posts: 2999
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Und welche Signatur liest avrdude tatsächlich?

(00 00 00 deutet auf einen generellen Fehler hin.)

Schalte in den Einstellungen "Ausführliche Anzeigen während  ...      |X| Upload" ein. 
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 14
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Das kam dabei raus:

Code:
avrdude: Device signature = 0xffff07
avrdude: Expected signature for ATtiny44 is 1E 92 07
         Double check chip, or use -F to override this check.
avrdude: Send: . [1b] . [10] . [00] . [03] . [0e] . [11] . [01] . [01] . [17]
avrdude: Recv: . [1b]
avrdude: Recv: . [10]
avrdude: Recv: . [00]
avrdude: Recv: . [02]
avrdude: Recv: . [0e]
avrdude: Recv: . [11]
avrdude: Recv: . [00]
avrdude: Recv: . [16]

Ich habe mittlerweile den Verdacht, dass es am Programmer liegt.
Logged

Germany
Offline Offline
Edison Member
*
Karma: 47
Posts: 2314
Arduino rocks
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Wie hast du den Diamex-ISP in die IDE eingebunden? Welche Einträge hast du dazu in der programmers.txt?
Logged

Mein Arduino-Blog: http://www.sth77.de/ - letzte Einträge: Teensy 3.0 - Teensyduino unter Window 7 - Teensyduino unter Windows 8

Offline Offline
Newbie
*
Karma: 0
Posts: 14
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Habe den so eingebunden:

diamexavr.name=DIAMEX-AVR
diamexavr.communication=serial
diamexavr.protocol=stk500v2
Logged

Cologne
Online Online
God Member
*****
Karma: 11
Posts: 504
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Quote
Zuvor habe ich dieses Sketch bereits erfolgreich auf einen ATtinyt85 geschrieben. Sollte also vom Prinzip her stimmen.
Wenn du das mit dem gleichen Programmer erfolgreich gemacht hast, kann es nicht am Programmer liegen.
Check noch mal die Verkabelung.
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 14
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

So, hier ein paar Bilder der Verkabelung:



Und hier mal der ganze Auszug der ausführlichen Uploadmeldung:

Code:
D:\arduino-1.0.4\hardware/tools/avr/bin/avrdude -CD:\arduino-1.0.4\hardware/tools/avr/etc/avrdude.conf -v -v -v -v -pattiny44 -cstk500v2 -P\\.\COM5 -Uflash:w:C:\Users\SEBAST~1\AppData\Local\Temp\build4122028330972345978.tmp\Blink.cpp.hex:i


         avrdude: Version 5.11, compiled on Sep  2 2011 at 19:38:36
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2009 Joerg Wunsch

         System wide configuration file is "D:\arduino-1.0.4\hardware/tools/avr/etc/avrdude.conf"

         Using Port                    : \\.\COM5
         Using Programmer              : stk500v2
avrdude: Send: . [1b] . [01] . [00] . [01] . [0e] . [01] . [14]
avrdude: Recv: . [1b]
avrdude: Recv: . [01]
avrdude: Recv: . [00]
avrdude: Recv: . [0b]
avrdude: Recv: . [0e]
avrdude: Recv: . [01]
avrdude: Recv: . [00]
avrdude: Recv: . [08]
avrdude: Recv: S [53]
avrdude: Recv: T [54]
avrdude: Recv: K [4b]
avrdude: Recv: 5 [35]
avrdude: Recv: 0 [30]
avrdude: Recv: 0 [30]
avrdude: Recv: _ [5f]
avrdude: Recv: 2 [32]
avrdude: Recv: . [02]
avrdude: stk500v2_getsync(): found STK500 programmer
         AVR Part                      : ATtiny44
         Chip Erase delay              : 4500 us
         PAGEL                         : P00
         BS2                           : P00
         RESET disposition             : possible i/o
         RETRY pulse                   : SCK
         serial program mode           : yes
         parallel program mode         : yes
         Timeout                       : 200
         StabDelay                     : 100
         CmdexeDelay                   : 25
         SyncLoops                     : 32
         ByteDelay                     : 0
         PollIndex                     : 3
         PollValue                     : 0x53
         Memory Detail                 :

                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           eeprom        65     6     4    0 no        256    4      0  4000  4500 0xff 0xff
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           flash         65     6    32    0 yes      4096   64     64  4500  4500 0xff 0xff
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           lock           0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           lfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           hfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           efuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           calibration    0     0     0    0 no          1    0      0     0     0 0x00 0x00

         Programmer Type : STK500V2
         Description     : Atmel STK500 Version 2.x firmware
         Programmer Model: STK500
avrdude: Send: . [1b] . [02] . [00] . [02] . [0e] . [03] . [90] . [86]
avrdude: Recv: . [1b]
avrdude: Recv: . [02]
.
.
.
         Firmware Version Master : 2.10
avrdude: Send: . [1b] . [05] . [00] . [02] . [0e] . [03] . [9a] . [8b]
avrdude: Recv: . [1b]
avrdude: Recv: . [05]
avrdude: Recv: . [00]
avrdude: Recv: . [02]
avrdude: Recv: . [0e]
avrdude: Recv: . [03]
avrdude: Recv: . [c0]
avrdude: Recv: . [d1]
avrdude: stk500v2_command(): command failed
avrdude: stk500v2_getparm(): failed to get parameter 0x9a
         Topcard         : Unknown
avrdude: Send: . [1b] . [06] . [00] . [02] . [0e] . [03] . [94] . [86]
avrdude: Recv: . [1b]
avrdude: Recv: . [06]
avrdude: Recv: . [00]
avrdude: Recv: . [03]
avrdude: Recv: . [0e]
avrdude: Recv: . [03]
avrdude: Recv: . [00]
avrdude: Recv: 2 [32]
avrdude: Recv: ! [21]
         Vtarget         : 5.0 V
avrdude: Send: . [1b] . [07] . [00] . [02] . [0e] . [03] . [98] . [8b]
avrdude: Recv: . [1b]
avrdude: Recv: . [07]
avrdude: Recv: . [00]
avrdude: Recv: . [03]
avrdude: Recv: . [0e]
avrdude: Recv: . [03]
avrdude: Recv: . [00]
avrdude: Recv: . [03]
avrdude: Recv: . [11]
avrdude: Send: . [1b] . [08] . [00] . [02] . [0e] . [03] . [95] . [89]
avrdude: Recv: . [1b]
avrdude: Recv: . [08]
avrdude: Recv: . [00]
avrdude: Recv: . [03]
avrdude: Recv: . [0e]
avrdude: Recv: . [03]
avrdude: Recv: . [00]
avrdude: Recv: 2 [32]
avrdude: Recv: / [2f]
avrdude: Send: . [1b] . [09] . [00] . [02] . [0e] . [03] . [96] . [8b]
avrdude: Recv: . [1b]
avrdude: Recv: . [09]
avrdude: Recv: . [00]
avrdude: Recv: . [03]
avrdude: Recv: . [0e]
avrdude: Recv: . [03]
avrdude: Recv: . [00]
avrdude: Recv: . [00]
avrdude: Recv: . [1c]
avrdude: Send: . [1b] . [0a] . [00] . [02] . [0e] . [03] . [97] . [89]
avrdude: Recv: . [1b]
avrdude: Recv: . [0a]
avrdude: Recv: . [00]
avrdude: Recv: . [03]
avrdude: Recv: . [0e]
avrdude: Recv: . [03]
avrdude: Recv: . [00]
avrdude: Recv: . [00]
avrdude: Recv: . [1f]
         SCK period      : 3.3 us
         Varef           : 5.0 V
         Oscillator      : Off

avrdude: Send: . [1b] . [0b] . [00] . [03] . [0e] . [02] . [9e] . [01] . [80]
avrdude: Recv: . [1b]
avrdude: Recv: . [0b]
avrdude: Recv: . [00]
avrdude: Recv: . [02]
avrdude: Recv: . [0e]
avrdude: Recv: . [02]
avrdude: Recv: . [00]
avrdude: Recv: . [1e]
avrdude: Send: . [1b] . [0c] . [00] . [0c] . [0e] . [10] . [c8] d [64] . [19]   [20] . [00] S [53] . [03] . [ac] S [53] . [00] . [00] ? [3f]
avrdude: Recv: . [1b]
avrdude: Recv: . [0c]
avrdude: Recv: . [00]
avrdude: Recv: . [02]
avrdude: Recv: . [0e]
avrdude: Recv: . [10]
avrdude: Recv: . [c0]
avrdude: Recv: . [cb]
avrdude: stk500v2_command(): command failed
avrdude: initialization failed, rc=-1
         Double check connections and try again, or use -F to override
         this check.

avrdude: Send: . [1b] . [0d] . [00] . [03] . [0e] . [11] . [01] . [01] . [0a]
avrdude: Recv: . [1b]
avrdude: Recv: . [0d]
avrdude: Recv: . [00]
avrdude: Recv: . [02]
avrdude: Recv: . [0e]
avrdude: Recv: . [11]
avrdude: Recv: . [00]
avrdude: Recv: . [0b]

avrdude done.  Thank you.
Logged

Offline Offline
Edison Member
*
Karma: 21
Posts: 1419
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Leider kann man das auf den Bildern nicht klar erkennen, aber "links" ist die "Nase" der Chip, oder?
Zumindest sind da +5V und GND angeschlossen.
Wenn ich mir aber das Pinout der ATTINY44 anschaue (http://fluuux.de/wp-content/uploads/2012/08/ATtiny44-84.png)
Dann passt Deine Verkabelung nicht.
Folgende Pins müssen beschaltet sein:

1  - VCC
4  - Reset
7  - MOSI
8  - MISO
9  - SCK
14 -GND

Bei Dir sehe ich aber die Pins 1,4,8,9,13 und 14 beschaltet. MOSI scheint der grüne Draht zu sein, steck den mal an PIN 7 und nicht an die 13.

Mario.
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 14
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Sorry, waren die falschen Bilder. Da habe ich aufgrund eines Forum Postes versucht MOSI auf AREF zu legen. -Hat nicht funktioniert-

Natürlich habe ich sonst immer MOSI auf Pin 7 (MOSI) gelegt. Funktioniert also weiterhin nicht.


Logged

Cologne
Online Online
God Member
*****
Karma: 11
Posts: 504
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

... und wieso ist die Fehlermeldung jetzt eine andere?
Also ich kann wegen der gleichen Farben nicht beurteilen, ob das richtig angeschlossen ist.
Vielleicht ne dumme Frage: der Diamex liefer die Spannungsversorgung für den Chip ?
und noch eine: du machst ja sicherlich "Upload using Programmer" ?
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 14
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Erstmal danke für die Hilfe.
Ja der Diamex liefert Spannung und ich benutze "Uploade using Programmer".

Die Fehlermeldungen springen wild umher und verändern sich ständig.

Zwischenzeitlich habe ich im Diamex-Forum folgenden Thread eröffnet.
Dort wird empfohlen die ISP-Clock zu begrenzen:

http://forum.diamex.de/showthread.php?962-Probleme-beim-Uploade-auf-ATtiny44A-mit-avrdude&p=4676#post4676

nur wirklich viel weiter gebracht hat mich das bis jetzt nicht.

Edit: Fragt mich nicht warum, aber nachdem ich mit dem Parameter -B gespielt habe funktioniert es.
Unerklärlich ist mir allerdings wieso jetzt auch der Upload aus der IDE raus tadellos funktioniert.

Vielen Dank für Eure Hilfe!
« Last Edit: April 18, 2013, 01:58:23 am by B0B81 » Logged

Offline Offline
Edison Member
*
Karma: 21
Posts: 1419
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Edit: Fragt mich nicht warum, aber nachdem ich mit dem Parameter -B gespielt habe funktioniert es.
Unerklärlich ist mir allerdings wieso jetzt auch der Upload aus der IDE raus tadellos funktioniert.
Weil nach dem ersten erfolgreichen Flashen die interne Taktrate durch die Fuses hoch gesetzt wurde. Da das persistent ist, klappt es jetzt immer.
Wenn im Auslieferungszustand z.B. der interne Takt auf 1MHz gesetzt ist und gleichzeitig das CKDIV8 Bit gesetzt ist, kommen da effektiv 125kHz Takt raus.
Damit ist der Chip dann einfach zu langsam für den Programmer, wenn dieser nicht künstlich "ausgebremst" wird.
Logged

Pages: [1]   Go Up
Jump to: