anfänger-Problem mit arduino

OP #8088166
Lesenswert?

Fehlermeldung arduino-ide:

Der Sketch verwendet 924 Bytes (3%) des Programmspeicherplatzes. Das Maximum sind 30720 Bytes. Globale Variablen verwenden 9 Bytes (0%) des dynamischen Speichers, 2039 Bytes für lokale Variablen verbleiben. Das Maximum sind 2048 Bytes. Error: cannot set sck period; please check for usbasp firmware update Error: cannot set sck period; please check for usbasp firmware update

Programmer ist usbasp mit neuester firmware. Läuft problemlos mit WinAVR/avrdude.

com-Schnittstelle ist richtig eingestellt. Ich würde die arduino-ide gerne mal ausprobieren. Warum geht usbasp nicht - bootloader geht natürlich auch nicht?

Wenn es helfen würde, würde ich auch einen anderen Programmer kaufen. Gibt es irgendwo einen hex-file, den man direkt mit winAVr/avrdude hochladen kann?

Danke für Nachsicht und Verständnis.

#8088170
Lesenswert?

Karl K. schrieb:

Wenn es helfen würde, würde ich auch einen anderen Programmer kaufen

Was ist wohl der einzige Grund warum Arduino erfolgreich wurden ?

Weil sie keinen Programmer brauchen, einfach USB in die Platine stecken, das übernimmt sogar die Stromversorgung.

Vergiss dein usbASP, vergiss die altertümliche Notwendigkeit von Programmieradaptern. Aber wähle den zum Board passenden richtigen USB Anschluss und Bootloader, denn inzwischen gibt es dutzende 'Arduinos'.

#8088182
Lesenswert?

Ich nehme an, du willst einen leeren Mikrocontroller programmieren. Also kein Arduino Board. Denn Arduino Boards haben einen Bootloader, für die braucht man keinen Programmieradapter.

Andererseits:

com-Schnittstelle ist richtig eingestellt

Das deutet auf ein Arduino Board mit Bootloader hin. Der USBASP Programmieradapter hat nämlich keinen COM Port.

Man kann Arduino Boards am Bootloader vorbei mit Programmieradapter flashen. Dabei geht dann allerdings der Bootloader verloren. Ohne guten Grund würde ich das nicht tun.

Es ist unklar, was du erreichen willst.

Zur Fehlermeldung:

Nicht jeder USBASP Programmieradapter unterstützt das Einstellen der sck Periode (Geschwindigkeit) per Software. Die betroffenen Modelle haben stattdessen einen Jumper um zwischen langsam und schnell zu wechseln. Ich habe auch so einen.

Trotzdem kann man diese Programmieradapter mit avrdude und der Arduino IDE benutzen. Das ist nur eine Warnmeldung, die nicht zum Abbruch führt.

Die eigentliche Fehlermeldung muss eine andere sein. Du hast sie leider nicht zitiert.

Vielleicht helfen dir diese Infos:

Das hex File vom Arduino Bootloader befindet sich irgendwo im installationsverzeichnis des Arduino Core (bei mir .ardiuno15 im persönlichen Verzeichnis). Aber das alleine reicht nicht. Man muss auch ein paar Fuses passend einstellen. Genau das macht die IDE mit dem Menüpunkt "Bootloader brennen" (oder so ähnlich). Und sie benutzt dazu avrdude.

Wenn du also wenigstens die Signatur des Mikrocontrollers mit avrdude auslesen kannst, dann wird auch die Arduino IDE mit diesem Programmieradapter funktionieren.

Von einem Firmwarewechsel würde ich absehen. Der war nach meinem Kenntnisstand noch nie nötig.

Lies auch das, bevor du manuell an den Fuses herum fummelst:

: Bearbeitet durch User
#8088185
Lesenswert?

Hallo, habe einmal eine Bilderserie angefertigt, wie ich das Programm "Blink" auf einen Arduino Nano flashe. Ich verbinde den Nano mit dem USB-Port des PCs, auf dem ich Arduino-IDE öffne. Dann suche ich im Filemenü "Sketchbook" "blink1.ino" aus. Bild Arduino_01
Dann gehe ich über Menü "Tools" auf Ports und klappe den richtigen (Port 3) auf.
Bild Arduino_02
Wenn da nichts angeschlossen ist, kommt Fehlermeldung "kein Port gefunden" o.ä.
Dann über Board den richtigen angeschlossenen Arduino auswählen.
Bild Arduino_03 Dann über Boardprozessor den richtigen Bootloader auswählen.
Bild Arduino_04 Hier hakte es bei mir. Denn viele Arduinos haben den "old bootloader" noch drauf.
Da kommen dann Fehlermeldungen "not in sync" o.ä. Wie man den aktuellen Bootloader flasht, ist auch leicht.
Dann upload. (Compile and upload successfully done.)
Bild Arduino_05

Mit dem STK500 und Studio 4 klappt es bei mir leider bislang nicht. Es ist aber nicht nötig, sich damit auseinanderzusetzen, da Arduino-Sketche mit dem Bootloader aufgesetzt werden. Wer Extrawürste haben möchte, kann dies natürlich auch tun, nur ist das hier nicht das Ursprungsthema.

ciao
gustav

Angehängte Dateien:
: Bearbeitet durch User
#8088192
Lesenswert?

Die Arduino-IDE erkennt normalerweise das richtige Board schon von alleine. Die Menü-Schriftart wird dann fett. Nur ist es besser, wenn es hakt, ganz aus den Menüs rauszugehen und die IDE neu zu starten. Vor allem, wenn man zwischendurch mit verschiedenen Boards bastelt. Der Import von * .ino Dateien hat auch noch etwas Besonderes. Es wird ein Verzeichnis angelegt, in das dann die * .ino gehört. Ist das irgendwo auf einem anderen LW oder Pfad, könnte die IDE das nicht akzeptieren. Es kommt aber ein passender Hinweistext.

Hans W. schrieb:

Ohne Fehlermeldung kann man darauf nicht direkt antworten, außer vorzuführen, dass der Bootloader normalerweise doch geht.

Im Menü den richtigen anklicken. Ist der falsche drauf, kommt eben die Fehlermeldung, mit der man erst einmal wenig anfangen kann. "old bootloader" ausgewählt klappt dann auch. Nur benötigen bestimmte neuere Sketche explizit den aktuellen. Aber darauf wird auch hingewiesen.

Hans W. schrieb:

Ich stimme dem zu. Es heisst allerdings "Boardmanager".

Danke für den Hinweis.

Eigentlich müsste der TO jetzt ein Erfolgserlebnis haben.

ciao
gustav

: Bearbeitet durch User
OP #8088300
Lesenswert?

Hans W. schrieb:

Woran lag es denn?

Ich weiß es nicht. Ich hatte früher schon mal die arduino-ide installiert und bin damit gescheitert. Deswegen weiter WinAvr.

Ich hatte heute lange probiert und es ging nichts. PC runtergefahren - Pause gemacht - PC wieder angeschaltet - eure Tips gelesen - und das Schei_ding blinkt. Hat es vorher wirklich nicht. Der usbasp funktionierte also doch.

Damit eröffnet sich jetzt auch die esp-welt.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren