Upload auf Arduino Pro Mini funktioniert nicht

vor 41 weeks 1 day von ruehau

Hallo Leute,

es gibt hier ja schon Einträge zu diesem Thema, aber seit einer geschlagenen Woche wälze ich mich nun durch alle möglichen Foren durch und bekomme mein Problem nicht in den Griff.

Das Problem ... der Arduino Pro Mini läßt sich nicht programmieren.
Fehlermeldung:
avrdude: stk500_getsync(): not in sync: resp=0x00
avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51

Ich nutze Arduino 0022 .. Board Typ und ComPort sind richtig ausgewählt. Treiber für den USBSerial sind installiert (Versuche unter 2 verschiedenen XP-Rechnern und einem Win7 Rechner).

Ich habe mit den Übertragungsgeschwindigkeiten (9600/19200/57600) sowohl in der Systemsteuerung des virtuellen ComPorts wie auch in der boards.txt vom Arduino Programm herum gespielt .. RTS gesetzt.
Ich habe versucht die Reset-Taste des Controllers kurz vor dem Upload zu betätigen (tausende Male in verschiedenen Zeitabständen)
Habe auch versucht mein Breakout Board nur via 5V/RX/TX/GND an die anderen Anschlüsse des Controllers anzuschließen (natürlich dann mit Betätigung des Reset)
Habe eine externe 5V Stromversorgung an den Arduino angeschlossen, verschiedene USB-Kabel zum Breakout Bord verwendet, die Programmierversuche mit und ohne angeschlossene Komponenten versucht .. und natürlich alles in verschiedenen Kombinationen .. ältere Versionen der Arduino Entwicklungsumgebung habe ich versucht.
Der Programmcode wird durchkompiliert - aber selbst ein Beispielprogramm z.B. blink funktioniert nicht.

Immer das gleiche Ergebnis: rote LED des Arduino ist dauerhaft an. Grüne LED flackert beim Anschluss des Breakout Boards einige Male und ist danach aus. Die Entwicklungsumgebung bringt oben genannten Fehler und ende.

Ich bin wirklich am verzweifeln und werf das Ding bald aus dem Fenster (und fahre noch ein paar Mal mit dem Auto drüber) ..

Hat einer von Euch noch eine Idee, woran das liegen könnte / was ich falsch mache oder ob das Ding selbst defekt sein kann ?
Bin für jede Hilfe und jeden Ansatz dankbar ..

Ähnliche Posts

15 Antworten auf “Upload auf Arduino Pro Mini funktioniert nicht”


Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.
  1. Spot sagt:

    Hallo

    Ich hab zu deinem Problem jetzt mal das hier gefunden! klick

    In einem anderen Forum habe ich auch noch jemanden mit dem gleichen Problem gefunden. klick

    Blinkt die grüne LED drei mal nachdem du den Reset gedrückt hast?
    Ich würde auf alle Fälle empfehlen das du solange du Probleme hast, keine externen Komponenten beim programmieren anzuschließen.
    Ich vermute das die Kommunikation mit dem Board funktioniert nur das etwas bei den Einstellungen oder mit dem Bootloader nicht stimmt.
    Hast du noch Garantie auf das Board? Wenn ja einfach mal umtauschen!

    mfg
    Spot

    Login or register to post comments

  1. ruehau sagt:

    Danke schonmal für die schnelle Antwort.

    Deinen ersten Link kannte ich schon .. hatte mir nichts gebracht.
    Den zweiten werde ich mir morgen mal in Ruhe vornehmen.

    Die grüne LED reagiert gar nicht auf Reset. Wenn ich das Board an den USB hänge blinkt die grüne LED auf dem Controller ca. 10 bis 15 mal. Danach tut sie gar nichts mehr, egal ob ich resette, Programm hoch lade oder sonstwas.

    Ich habe gesehen, in der Arduino Software gibt es einen Punkt "Burn Bootloader". Kann man das einfach so machen oder braucht man dafür wiederum spezielle Hardware .. das konnte ich nirgendwo so genau heraus lesen.

    Garantie ist noch drauf .. ich habe es erst letzte Woche gekauft. Wie ist das .. Garantie zählt ja hier auch, wenn man daran herum gelötet hat? .. also Steckerleisten aufgelötet .. (anders bekommt man es ja nicht wirklich in Gang).
    Wäre halt schön, wenn ich das Ding noch zum Laufen kriege ohne den ganzen Einschick-Prozess .. aber wenn ich nicht bald ne Lösung habe, dann werde ich das nervenschonender Weise tun.

    Login or register to post comments

  1. Spot sagt:

    Hallo

    Es könnte dann wirklich sein das der Bootloader auf deinem Board einen Fehler hat.

    Das du auf deinen µC einen neuen Bootloader schreiben kannst brauchst du ein Programmiergerät, das einfachste ist der Parallel Port Programmer. Den kannst du dir auch leicht selber basteln. Wenn du an deinem PC aber keinen Parallel Port mehr hast fällt diese Möglichkeit für dich leider aus. Du kannst dir dann einen AVRISP (besser AVRISP mkII) oder einen der zahllosen Nachbauten organisieren.
    Der AVRISP mkII kostet rund 35€, eine recht interessante Alternative ist auch noch der AVR Dragon. Der kostet zwar ~50€ du kannst mit dem allerdings in Kombination mit dem AVR Studio(gratis) deine Software in System emulieren.

    Hast du vielleicht irgend einen Bekannten in deinem Umfeld der sich auch mit der Embedded Programmiererei beschäftigt? Die Chancen würden dann nicht schlecht stehen das der ein Programmiergerät bestzt. Ich hab zwar alles bei mir rumliegen was man dazu braucht, ein Versand nach Österreich würde sich aber für dich bestimmt nicht lohnen.

    mfg
    Spot

    Login or register to post comments

  1. ruehau sagt:

    Hallo Spot,

    Vielen, vielen Dank für die ganze Hilfe. Ich bin gerade dabei mir den ParallelProgrammer zusammen zu löten. Allerdings ist mir bei der Beschreibung ein Rätsel, wie ich diesen an mein Arduino Mini Pro anschließen soll, da auf der Seite immer von einem Atmega8 und den direkten Pins die Rede ist .. Google bringt auch keine Ergebnisse, auf die ich mich verlassen könnte. Weißt du vielleicht auch, welche Pins des Kabels ich auf welche Anschlüsse des Boards bringen muss? Das wäre meine letzte Hürde :)

    Login or register to post comments

  1. Spot sagt:

    Hallo

    Ich hab dir jetzt noch aus den Datenblättern die Pinbelegung rausgesucht.
    Die Bezeichnungen entsprechen denen auf deinem Board.
    Ich hab das ganze nicht getestet!

    ISP Schnittstelle Pro Mini

    Login or register to post comments

  1. ruehau sagt:

    Hallo Spot,

    und schon wieder danke, für die schnelle Hilfe.

    Ich habe mir das externe Kabel zusammengelötet und angeschlossen. Ich hatte keinen 220 Ohm Widerstand mehr, da habe ich 3 75er hintereinander gelötet .. Mein Ohmmeter hat mir 224 Ohm ausgegeben. ich denke mal, die 4 sollten in der Tolleranz eines Widerstandes auch mit drin sein.

    Board war richtig ausgewählt, giveio.sys installiert und externe Stromversorung am Board angeschlossen.
    Die rote LED leutet, sobald ich die Stromversorgung einstecke, die grüne LED leuchtet dauerhaft, sobald ich das parallele Kabel an den Rechner anschließe.

    In der Entwicklungsumgebung hatte ich Burn Bootloader -> w/ Parallel Programmer ausgewählt und bekam folgendes zurück:

    avrdude: AVR device not responding
    avrdude: initialization failed, rc=-1
    avrdude: Yikes! Invalid device signature.
    avrdude: Expected signature for ATMEGA328P is 1E 95 0F
    avrdude: AVR device not responding
    ***failed;
    avrdude: verification error, first mismatch at byte 0x0000
    0x05 != 0x07
    avrdude: verification error; content mismatch

    Hast du vielleicht noch eine letzte Idee dazu ?? Ansonsten schicke ich das Board Anfang der Woche zurück.

    Login or register to post comments

  1. Spot sagt:

    Hallo

    Was ich aus der Fehlermeldung lesen kann ist einerseits das dein Board nicht Antwortet, was auf einen Fehler in deinem Programmieradapter oder am Anschluss hinweist. Andererseits scheint er aber doch irgendwas zu bekommen (0x05 != 0x07).
    Eine ganz Andere Sache die mir aufgefallen ist, ist das in der Meldung vom MEGA328 die rede ist. Alles was ich vom Mini Pro bisher gesehen habe war immer die Rede vom MEGA168.
    Hast du einen MEGA328 auf deinem Board?

    mfg
    Spot

    Login or register to post comments

  1. ruehau sagt:

    Hallo Leute .. (vor allem Spot, der mir schon so viel geholfen hat)

    irgendwie reißen meine Probleme nicht ab.

    Vorab .. ist ein 328 .. dieser hier: http://www.watterott.com/de/Arduino-Pro-Mini-328-5V/16MHz?xd67d3=dorvldd...

    Update .. hatte das Board eingeschickt, kurz darauf mein eingeschicktes Teil zurück bekommen, an die Arduino Software angeklemmt und konnte Programme aufspielen. Wunderbar.
    Was die damit gemacht haben, weiß ich nicht .. vermutlich Bootloader aufgespielt.

    Ich habe mir dann einen weiteren Mini gekauft (gleiches Modell) und natürlich .. gleiches Problem. Diesmal war ich allerdings so schlau, mir einen Programmer mit zu bestellen. Den hier: http://www.watterott.com/de/Pocket-AVR-Programmer

    Angeschloseen:
    Programmer - Mini
    VCC an VCC
    GND an GND
    RST an RST
    MOSI an Pin 11
    MISO an Pin 12
    SCK an Pin 13

    Habe es Arduino Software, avrdude und AVR Studio versucht .. und auch eine externe Stromversorgung an den Pro Mini gehängt (natürlich "Power Target" am Programmer ausgeschaltet)

    Das Ergebnis:

    avrdude: initialization failed, rc=-1
    Double check connections and try again, or use -F to override
    this check.

    Was mache ich nur falsch? Laut Google ist die Fehlermeldung zu 99% ein Verkablungsproblem .. aber ich habe alles schon mehrmals durchgemessen und das passt.

    Login or register to post comments

  1. Spot sagt:

    Hallo

    Versuche mal das du MISO und MOSI austauschst.

    MOSI(Master out Slave in) ist ja der Datenausgang und MISO der Eingang.
    Deine Belegung am Board stimmt zwar von den Bezeichnungen her so, und bei dem Programmer sind die Bezeichnungen eigentlich auch so gewählt MISO der Input vom Programmer und MOSI der Output sind. Das bedeutet dann das du die beiden Out- und Inputs jeweils zusammengeschaltet hast.

    mfg
    Spot

    Login or register to post comments

  1. ruehau sagt:

    Hatte mal Pin 11 und 12 vertauscht und es an einem anderen Computer versucht. Gleicher Fehler, wie beschrieben ..

    Login or register to post comments

  1. ruehau sagt:

    Hallo.

    Noch ein Nachtrag. Ich habe ja einen funktionierenden Arduino hier und bin nun darüber gestolpert, dass man den Arduino als ISP nutzen kann. Ich habe das Beispiel aus der Arduino Entwicklungsumgebung auf den funktionieren CHip geladen und den anderen verkabelt.

    Pin 10 auf Reset
    MOSI auf MISO
    MISO auf MOSI
    VCC an VCC
    usw..

    Wenn ich jetzt Burn Bootloader > w/Arduino as ISP anwähle dann bekomme ich:

    ***failed;
    avrdude: verification error, first mismatch at byte 0x0000
    0x3f != 0x00
    avrdude: verification error; content mismatch

    Vielleicht ist das ja auch noch ein anhaltspunkt.

    Login or register to post comments

  1. Spot sagt:

    Hallo

    Der Fehler ist ja ein anderer als beim letzten mal. Ist das die gesamte Ausgabe vom avrdude?
    Mit dem anderen Programmer hattest du ja schon ein avrdude: initialization failed, rc=-1.
    Jetzt kommt er ja schon zur Verifikation.

    mfg
    Spot

    Login or register to post comments

  1. ruehau sagt:

    Hallo Spot,

    ja, immerhin nur leider kann ich den blöden Chip immer noch nicht programmieren. Hast du noch eine Idee was ich anders machen / ausprobieren könnte ??

    Login or register to post comments

  1. Spot sagt:

    Hallo

    Mir gehen hier echt die Ideen aus. Hast du alles so gemacht wie es in dem Link zum Programmer von dir steht?
    Wenn nein dann probiere das noch aus, wenn ja kann ich dir nur raten das du die Platine auch wieder zurückschickst.
    Man erwartet ja eigentliche ein funktionierendes Produkt und nicht eines bei dem man erst mal 2 Wochen rumspielen und sich selbst die Firmware aufspielen muss.

    Wenn du ihn nicht zurückschicken möchtest würde ich es nochmal mit dem AVR-Studio probieren.
    Meine Frage ist jetzt ob du auch das ganze Prozedere durchgeführt hast das nötig ist um den USBtinyISP mit dem Studio zum laufen zu bringen? Ich hab dir hier die Anleitung rausgesucht.

    mfg
    Spot

    Login or register to post comments

  1. spulearduino sagt:

    Hallo, ich hatte auch das Problem. Ich habe mir ein ISP- Programmer gekauft an das Arduinoboard nach Vorlage angeschlossen, Arduino0022 gestartet, unter den Reiter "TOOLS" das Board ausgewählt mit dem ich verbunden bin, dann Reiter "Burn Bootloader" geöffnet und w/USBtinyISP ausgewählt.....und schwupp hat alles wieder funktioniert.

    Wie ich bei Dir weiter oben gesehen habe, hast Du das falsche oder kein Board ausgesucht.

    Ich lade so den Bootlader für alle verschiedene Arduinoboard Typen.

    Gruss

    Login or register to post comments