Forum: Mikrocontroller und Digitale Elektronik Problem mit Bootloader, avrdude, usbasp arduino


von Kuma (Gast)


Lesenswert?

Guten Abend,

ich kriege hier die Krise und habe schon mega die Kopfschmerzen vom 
Lösungsgesuche

Ich habe ein Arduino Clon aus China mit dem Atmega328p.
Dieser besitzt natürlich keinen Bootloader.

Dafür habe ich als Programmer einen USBasp.
http://www.ebay.de/itm/AVR-51-Programmer-Adapter-mit-10-Pin-Kabel-ATMega-ATTiny-USB-asp-USBISP-Neu-3290/221669185108?ssPageName=STRK%3AMEBIDX%3AIT&_trksid=p2060353.m2749.l2649

Ich habe den Programmer nach diesem Schema mit dem Arduino verbunden:
http://et92.de/wp-content/uploads/2014/08/icsp10-61-600x238.png

Ich hab versucht einen Bootloader draufzuziehen und kriege die 
Fehlermeldung "cannot set sck period".

Eine Lösung wäre die Bitrate vom Programmer runterzustellen, das geht 
bei manchen USBasp's mit einem Jumper, meist J3, ich habe allerdings nur 
JP1 zum flashen des Programmers und JP2 (Wo der Jumper bereits 
draufsitzt).

Eine andere Möglichkeit wäre die default_bitclock = 2.5; zu ändern, nur 
half das leider nicht, ob ich dies auf 3, 20 oder 1000 stellte, die 
Fehlermeldung blieb, bekam allerdings die Meldung dass avrdude die 
Clockrate auf 1000Hz oder was anderes stellte.

Was kann ich da jetzt noch machen oder versuchen?
Ich will einfach nur einen gottverdammten Bootloader aufm Arduino 
kriegen und bin mit dem Latein am Ende..

von Jim M. (turboj)


Lesenswert?

Kuma schrieb:
> Ich hab versucht einen Bootloader draufzuziehen und kriege die
> Fehlermeldung "cannot set sck period".

Und das ist die einzige Meldung die Du bekommst? Hat den der Target-µC 
überhaupt Spannung?

USBASP hätte eigentlich eine gute Chance einen leeren AVR auch ohne 
Änderung der SCK Frequenz via ISP anzusprechen. Da ist noch was anderes 
faul.

von Kuma (Gast)


Lesenswert?

"avrdude: set SCK frequency to 32000 Hz
avrdude: warning: cannot set sck period. please check for usbasp 
firmware update.
avrdude: Expected signature for ATmega328P is 1E 95 0F
         Double check chip, or use -F to override this check.
Fehler beim Brennen des Bootloaders."

Das ist alles.

Ja die Power LED vom Arduino und dem Programmer leuchten beide

von tommy (Gast)


Lesenswert?

Löte doch statt J3 einen Draht an die Pins.

von Einer K. (Gast)


Lesenswert?

Kuma schrieb:
> avrdude: warning: cannot set sck period. please check for usbasp
> firmware update.

Erstens:
Das ist ein Warning, und kein Error.
Macht also nichts.

Zweitens:
Außerdem steht in der Meldung doch schon drin, was du tun sollst, damit 
die Meldung in Zukunft nicht mehr kommt.


Drittens:
Den Taktjumper JP3 auf dem USBasp solltest du bei neuen AVR setzen.
Mit langsamen Takt sollte er schreiben können.
Solange du kein Update des USBasp machst, brauchst du JP3.
Und wenn du da nur einen Draht rein klemmst.

Viertens:
Kuma schrieb:
> Das ist alles.
Ausführliche Meldungen aktivieren, da muss noch mehr kommen.

von Kuma (Gast)


Lesenswert?

Auf ein Update des Programmers würde ich verzichten, habe jetzt gerade 
kein drittes Gerät zur Hand.

Habe also J3 gelötet, die ganze Verkablung mehrmals gecheckt, es 
funktioniert immer noch nicht.

Falls es hilft, auf dem Programmer leuchtet eine Rote LED (LED1) und auf 
dem Uno eine Orangene (L) und Grüne (ON)

Hier die Meldung:

avrdude: Version 6.3, compiled on Jan 17 2017 at 12:00:53
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2014 Joerg Wunsch

         System wide configuration file is 
"E:\Programme\Arduino\hardware\tools\avr/etc/avrdude.conf"

         Using Port                    : usb
         Using Programmer              : usbasp
         Setting bit clk period        : 100.0
         AVR Part                      : ATmega328P
         Chip Erase delay              : 9000 us
         PAGEL                         : PD7
         BS2                           : PC2
         RESET disposition             : dedicated
         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    20     4    0 no       1024    4      0 
3600  3600 0xff 0xff
           flash         65     6   128    0 yes     32768  128    256 
4500  4500 0xff 0xff
           lfuse          0     0     0    0 no          1    0      0 
4500  4500 0x00 0x00
           hfuse          0     0     0    0 no          1    0      0 
4500  4500 0x00 0x00
           efuse          0     0     0    0 no          1    0      0 
4500  4500 0x00 0x00
           lock           0     0     0    0 no          1    0      0 
4500  4500 0x00 0x00
           calibration    0     0     0    0 no          1    0      0 
0     0 0x00 0x00
           signature      0     0     0    0 no          3    0      0 
0     0 0x00 0x00

         Programmer Type : usbasp
         Description     : USBasp, http://www.fischl.de/usbasp/

avrdude: set SCK frequency to 8000 Hz
avrdude: warning: cannot set sck period. please check for usbasp 
firmware update.
avrdude: AVR device initialized and ready to accept instructions

Fehler beim Brennen des Bootloaders.
Reading | ################################################## | 100% 
0.00s

avrdude: Device signature = 0x1e9489 (probably m16u2)
avrdude: Expected signature for ATmega328P is 1E 95 0F
         Double check chip, or use -F to override this check.

avrdude done.  Thank you.

von Joachim S. (oyo)


Lesenswert?

Mal ne blöde Frage:
Wenn ich das richtig verstehe, gibt es Arduino-Boards wie den "UNO R3", 
auf denen neben dem Atmega328p auch noch ein Atmega M16U2 sitzt, als 
USB-UART-Converter. Diese Boards haben offenbar zwei ISP-Header - über 
den einen kann man den Atmega328P flashen, über den anderen den M16U2.

Du hast nicht zufällig so ein Board, und benutzt einfach versehentlich 
den falschen ISP-Header?

von Hard Werka (Gast)


Lesenswert?

Joachim S. schrieb:
> Mal ne blöde Frage:

Das ist keine blöde Frage.

von Kuma (Gast)


Lesenswert?

Das ist wahrscheinlich sogar die richtige Frage.
Ich habe den neben der USB-Schnittstelle benutzt,

Witzig dazu ist, dass ich gerade bemerkt habe dass der IC falsch herum 
sitzt.
Den hatte ich bisher noch nicht entfernt seit dem Kauf..

Ich probiere es mal mit richtig gedreht und richtigem ISP header aus

von Joachim S. (oyo)


Lesenswert?

Kuma schrieb:
> Auf ein Update des Programmers würde ich verzichten, habe jetzt gerade
> kein drittes Gerät zur Hand.

Spätestens wenn Du der Arduino läuft, kannst Du den ja einfach als 
ISP-Programmer nutzen, um Deinen USBASP-Klon upzudaten; einen 
zusätzlichen ISP-Programmer brauchst Du dann ja nicht.

Irgendwie werden ganz viele USBASP-Klone aus China mit einer uralten 
USBASP-Firmware ausgeliefert; vermutlich genau aus dem Grund, weil J3 da 
nicht als Jumper verbaut ist...

von Kuma (Gast)


Lesenswert?

Ich fass mich an den Kopf und versink im Boden, mit richtigem Header und 
IC ist der Bootloader endlich gebrannt..

Jedenfalls steht am ende dass er gebrannt wurde ^^

Vielen dank für die Hilfe und sry für den so blöden Fehler,

von Einer K. (Gast)


Lesenswert?

Kaum, macht man es richtig, dann klappts auch.

Kuma schrieb:
> blöden Fehler
Ich glaube nicht, dass es blöde Fehler gibt.
Es gibt allerdings blöde Menschen, welche den gleichen Fehler dauernd 
wiederholen.

Aber du hast gelernt! (nehme ich mal an)
Dein Schock, über das offensichtliche, zeigt mir das.

von Randy T. (peroja)


Lesenswert?

Hallo,
Habe dasselbe(ähnliche) Problem, welches aber eigendlich keins ist denn 
mein Testprogramm wird trotzt Fehler (avrdude: warning: cannot set sck 
period. please check for usbasp firmware update.) hochgeladen und läuft.

Ich Programmiere einen Atmega32 mit dem USBAsp. Verbinde einfach MOSI, 
MISO, SCK, Reset und VCC und GND korrekt. Als Bootloader hab ich 
MightyCore drauf (sehr geiles teil) Als IDE nutze ich die standard 
Arduino IDE.

Einfaches Blinky hochgeladen und funzt trotz dieser Fehlermeldung 
einwandfrei.

Gruss Randy

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.