ich lese in diesem Forum schon seit Jahren mit und bisher hat mir das aus jeder Klemme geholfen, die mir im Laufe der Zeit in die Quere gekommen ist.
Jetzt bin ich aber leider auf ein Problem gestoßen,
welches sich mit allen Tricks und Kniffen bisher nicht lösen ließ.
Vor ein paar Monaten habe ich in einem Projekt zwei chinesische Nano-Klone mit dem CH340 Chip verbaut.
Diese konnte ich ohne Probleme von meinem Rechner aus flashen und auch die serielle Kommunikation mit dem PC funktionierte einwandfrei.
Letzte Woche habe ich dann von dem selben PC aus mit einem original Arduino Nano gearbeitet und wollte danach eine überarbeitete Version des Codes auf einen der Klone hochladen.
Jetzt funktioniert das aber leider nicht mehr und der Upload friert immer ein, wobei permanent "Hochladen..." angezeigt wird.
Eine Fehlermeldung gibt es nicht.
Um auszuschließen, dass es an dem Board liegt, habe ich versucht den Code auf den zweiten Klon hochzuladen, was zu dem gleichen Ergebnis führte.
Dann habe ich ein paar Tage gegoogelt und alles ausprobiert, was ich finden konnte.
Ich habe den CH340-Treiber neu installiert, die IDE neu installiert und versucht andere Boards in der IDE einzustellen.
Das Ungewöhnliche ist, dass die serielle Kommunikation mit dem PC einwandfrei funktioniert, der Nano sendet wie erwartet Daten an den PC.
Nur der Upload wird nicht mehr durchgeführt.
Jetzt bin ich mit meinem Latein so ziemlich am Ende und hoffe, dass Ihr mir weiterhelfen könnt.
Ich danke Euch vielmals im voraus.
Jetzt funktioniert das aber leider nicht mehr und der Upload friert immer ein, wobei permanent "Hochladen..." angezeigt wird.
Eine Fehlermeldung gibt es nicht.
Wenn du in der IDE in den Voreinstellungen auch "Ausführliche Ausgabe während - Kompilierung und Hochladen" angehakt hast, kommt auch "etwas später" eine Fehlermeldung.
Vielen Dank für die schnellen Ratschläge!
Dass man sich den Status auch genauer anzeigen lassen kann wusste ich noch gar nicht, das werde ich heute Abend direkt mal ausprobieren.
Genau wie das Hochladen mit einer älteren IDE-Version.
Ich halte Euch auf dem laufenden was es gebracht hat.
es gab da mal ein Problem mit dem Bootloader, aber trotz intensiven Suchens finde ich den Thread nicht wieder.
Ich hatte das nämlich auch mal genau so.
Die Lösung war das ich in einem String (jetzt nicht drauf festnageln) ich glaube drei "!" hatte ("Test !!!") und irgendein
vergessenes Debugfeature im Bootloader darauf triggerte und den Upload unterbrach !
Ich bin damals selber drauf gekommen und hier wusste sofort jemand Bescheid. Aber ich weis es wirklich nicht mehr
genau ob das die "!" waren.
Was mich halt etwas stutzig macht ist, dass ich den Code genau so schon auf das Board hochgeladen habe, mit der gleichen IDE-Version und das hat einwandfrei funktioniert.
Erst seit ich den PC verwendet habe, um Code auf einen original Nano hochzuladen und damit zu kommunizieren ist dieses Problem aufgetreten.
Das war die einzige Änderung seit es das letzte Mal geklappt hat mit dem Upload.
es gab da mal ein Problem mit dem Bootloader, aber trotz intensiven Suchens finde ich den Thread nicht wieder.
Ich hatte das nämlich auch mal genau so.
Die Lösung war das ich in einem String (jetzt nicht drauf festnageln) ich glaube drei "!" hatte ("Test !!!") und irgendein
vergessenes Debugfeature im Bootloader darauf triggerte und den Upload unterbrach !
Ich bin damals selber drauf gekommen und hier wusste sofort jemand Bescheid. Aber ich weis es wirklich nicht mehr
genau ob das die "!" waren.
Ulli
Meines Wissens ist/war das ein Problem mit dem Bootloader des Arduino Mega/Mega2560. Nicht aud dem Nano mit ATmega168/328
Meines Wissens nach, war es nicht der Bootloader des ATMega2560, sondern die Firmware des ATMega16U2, welche bei !!! in den DFU Modus schaltet. Das Problem kann beim Nano nicht auftreten, da kein ATMega16U2 vorhanden.
Schaue doch mal ganz genau auf dein Mega2560 Board!
Dann wirst du feststellen, dass der USB-Serial Konverter, auf dem Board, ein ATMega16U2 oder ein ATMega8U2 ist. Und genau die Firmware, auf genau diesem Chip, spielt diese Streiche.
Tipp:
Wenn du dir etwas Abenteuer gönnen möchtest, nutze den Hoodloader
Die Frage nach dem alten Bootlader wurde dem TO zwar schon gestellt aber nicht beantwortet.
Du (TO) kannst beim NANO unter Prozessor zwischen Atmega 328P und Atmega 328P (old Bootlader) wählen.
Du spricht von einem Arduino Mega 2560 und somit keinem Arduino NANO?
Im Bootloader der mit der IDE mitgeliefert wird ist es gefixt worden.
Aber ab welchem Datum wurde dieser gefixte Bootloader auf derm Arduino vorinstalliert?
ich habe mich eben noch mal ein bisschen an den PC gesetzt und gemerkt, dass anscheinend etwas mit der Installation der IDE nicht stimmte.
So wie es aussieht, hat die Deinstallation einer alten Version irgendwie nicht richtig funktioniert und die neue Version auf Dateien älterer Versionen zurückgegriffen.
Das ist zumindest meine Vermutung, aber ich kenne mich nicht wirklich mit dem Aufbau der Software aus.
Ich habe jetzt zumindest manuell alle Arduino-Dateien von der Festplatte gelöscht und die IDE neu installiert und siehe da, plötzlich habe ich auch die Option den alten Bootloader auszuwählen, das hatte ich vorher gar nicht. Morgen werde ich einen neuen Versuch starten das Programm hochzuladen, ich bin mal gespannt, ob es geholfen hat.