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..
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.
"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
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.
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?
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
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...
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,
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.
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