Forum: Mikrocontroller und Digitale Elektronik Arduino Nano_V3 auf Funktion testen?


von Xaver M. (priapos)


Lesenswert?

Moingsen Forumsgemeinde.
Mein Arduino Nano macht komische Sachen, genau genommen macht er nicht 
was er soll, ergo wolle ich, in der Annahme er habe sein Programm 
verloren, es neu überspielen.
Macht er nicht, sondern gibt einen Fehler aus, er habe den 
com-port/Datei nicht gefunden.
Bei einem Test mit einem anderen Arduino Nano zeigt sich, das der 
Rechner, Port und Datei aufspielen funktioniert, ergo bleibt der Nano 
als Fehlerquelle.

Dioden blicken wie üblich, ergo nehme ich an, etwas anderes ist defekt, 
evtl der Bootloader? Kann ich das Testen oder ist der Test Bootloader 
neu-aufspielen und dann gucken wie es funktioniert?
Lernende Grüße,
xaver

von Einer K. (Gast)


Lesenswert?

Xaver M. schrieb:
> Macht er nicht, sondern gibt einen Fehler aus, er habe den
> com-port/Datei nicht gefunden.

Dann fehlt meist der Treiber für den CH340

von Xaver M. (priapos)


Lesenswert?

Arduino Fanboy D. schrieb:
> Xaver M. schrieb:
>> Macht er nicht, sondern gibt einen Fehler aus, er habe den
>> com-port/Datei nicht gefunden.
>
> Dann fehlt meist der Treiber für den CH340

Leider nein. Hast du das EP durchgelesen oder überflogen?

>Bei einem Test mit einem anderen Arduino Nano zeigt sich, das der
>Rechner, Port und Datei aufspielen funktioniert, ergo bleibt der Nano
>als Fehlerquelle.

von Sebastian W. (wangnick)


Lesenswert?

Versuch mal öfters und malträtiere zwischendurch immer wieder den 
RESET-Knopf des Nano. Ich hatte auch schon mal so seltsame Fälle, 
insbesonders wenn ein vorheriger Sketch viel auf der seriellen Leitung 
ausgegeben hat, dass der CH340 das virtuelle DTR-Signal nicht an den 
Atmega328P-Reseteingang weitergeleitet hat.

Wenn das nicht funktioniert hilft nur ISP.

LG, Sebastian

: Bearbeitet durch User
von Stefan F. (Gast)


Lesenswert?

Xaver M. schrieb:
> Macht er nicht, sondern gibt einen Fehler aus, er habe den
> com-port/Datei nicht gefunden.

Geht es um Windows? Kontrolliere im Gerätemanager, ob der USB Chip 
erkannt wurde, ob der Treiber erfolgreich geladen wurde (Fehler werden 
gelb oder rot markiert) und welchem COM-Port er zugewiesen wurde.

Bei Linux gib direkt nach dem Anstecken des USB Kabels ein: sudo dmesg 
-c

Der AVR Mikrocontroller selbst arbeitet ganz unabhängig davon. Den 
testest du am einfachsten, indem du mit einem ISP Programmieradapter 
(was auch ein anderer Uno oder Nano mit ISP Sketch sein kann) einen 
neuen Bootloader installierst. Der Booloader enthält ein Blinky-Programm 
dass eine LED auf dem Board blinken lässt - wenn der Mikrocontroller 
funktionstüchtig ist.

von Schlaumaier (Gast)


Lesenswert?

Es kommt in seltenen Fällen auch vor, das wenn man mehre Arduino'd ohne 
Neustart des Rechners anklemmt, er den COM-Port verändert, bzw. den 2 
ten Arduino einen neuen Com-Port gibt.

Mach man folgendes.

Hänge den Arduino ab, Starte die Systemsteuerung-System-Gerätemanager.
Schaue dir dir COM-Port's an. Nun steckt bei offenen Fenster den Arduino 
ein, Der Baum im Fenster sollte sich refreshen, und die Com-Ports 
sollten sich auch verändern.  Die Veränderung ist dann dein angesteckter 
Arduino.

Wenn das NICHT so abläuft, hat der Arduino ein echtes Problem.

von Einer K. (Gast)


Lesenswert?

Xaver M. schrieb:
> Leider nein. Hast du das EP durchgelesen oder überflogen?

Natürlich!
Darum sage ich das ja!

Natürlich darfst du mich versuchen für blöd zu verkaufen, glaube aber, 
dass das keinen Sinn macht, wenn du vorwärts kommen willst.

Ein Tipp am Rande:
Es gibt mehrere Nanos.
Einmal die originalen mit FTDI232 und die Klone mit CH340

Und noch einen Tipp:
Der Bootloader hat damit nichts zu tun, ob der Port vom PC gefunden 
wird, oder auch nicht.

Auf der Unterseite des Nano findest du den USB Serial Wandler.




Xaver M. schrieb:
> Macht er nicht, sondern gibt einen Fehler aus, er habe den
> com-port/Datei nicht gefunden.
Gibt es einen besonderen Grund, dass du die Meldung geheim hältst?

von Manfred (Gast)


Lesenswert?

Arduino Fanboy D. schrieb:
> Ein Tipp am Rande:
> Es gibt mehrere Nanos.
> Einmal die originalen mit FTDI232 und die Klone mit CH340

Er verrät nicht, ob Original oder China.

Wenn er seinen Arduino schon einmal laden konnte, müsste er eine 
passende Umgebung auf dem PC haben.

Xaver M. schrieb:
> Mein Arduino Nano macht komische Sachen,

Wenn das nicht an der Software liegt, er zuvor schon zuverlässig 
funktioniert hat

und

Xaver M. schrieb:
> gibt einen Fehler aus, er habe den
> com-port/Datei nicht gefunden
könnte man auf die Idee kommen, dass der Nano einen elektrischen Unfall 
erlitten hat.

Ich hole mir ein CH340-Modul aus der Schublade, und gucke da, es meldet 
sich als COM am PC, ohne dass ein µC dran wäre - also unabhängig. Weil 
die CH340-ChinaModule keine Seriennummer haben, erscheinen die immer mit 
der selben, einmal vergebenen Portnummer.

Beim FTDI sieht das anders aus, zumindest unter Windows belegt jeder 
eine andere Portnummer.

von Einer K. (Gast)


Lesenswert?

Manfred schrieb:
> also unabhängig. Weil
> die CH340-ChinaModule keine Seriennummer haben, erscheinen die immer mit
> der selben, einmal vergebenen Portnummer.

Das ist nicht ganz richtig.
CH340:
Vid Pid USBHub USBPort entscheiden über den COM Port
Alle CH340 haben den gleiche COM Port, wenn du sie in den gleiche USB 
Port steckst (natürlich abwechselnd)
Anderer USB Port, führt zu anderem COM Port.

Wo du voll recht hast:
FTDI und auch die 16U2 auf UNO Mega DUE:
Vid Pid Serialnummer entscheiden über den vergebenen COM Port
Bei denen ist es egal, in welches USB Loch du sie steckst

Das Verhalten hängt also in erster Linie daran, ob die Bausteine eine 
unterschiedliche Seriennummer in den Deskriptoren mitliefern.

von Xaver M. (priapos)


Lesenswert?

Arduino Fanboy D. schrieb:
> Natürlich darfst du mich versuchen für blöd zu verkaufen, glaube aber,
> dass das keinen Sinn macht, wenn du vorwärts kommen willst.

nönö, das ist nicht zielführend...

Ich habe das deshalb gefragt, weil es in meinen Augen den Eindruck 
macht, nicht weil ich dich für blöd halte, sonder ich das kenne wenn man 
den Wald vor lauter Bäumen nicht sieht und etwas überliest.
Es ist bei mir das Nachbaumodell von AZ mit dem CH340, den kann man über 
den "old Bootloader" bespielen, was mit einem anderen Nano Modell ja 
auch klappt.

Stefan ⛄ F. schrieb:
> Den
> testest du am einfachsten, indem du mit einem ISP Programmieradapter
> (was auch ein anderer Uno oder Nano mit ISP Sketch sein kann) einen
> neuen Bootloader installierst.

Das werde ich morgen mal probieren, mal gucken ob der Nano noch mehr als 
zucken mag.

von Einer K. (Gast)


Lesenswert?

Xaver M. schrieb:
> , sonder ich das kenne wenn man
> den Wald vor lauter Bäumen nicht sieht und etwas überliest.

Genau den Ball kann ich dir gerne zurückspielen!
Du antwortest nicht auf Nachfragen!
(vielleicht überliest du sie ja)

Meldet sich der Nano im Gerätemanager?
Warum ist die konkrete Fehlermeldung geheim?

von Xaver M. (priapos)


Lesenswert?

Manfred schrieb:
> könnte man auf die Idee kommen, dass der Nano einen elektrischen Unfall
> erlitten hat.

Das ist es was mir dünkt, nur habe ich keinen Anhaltspunkt über das 
WIESO ...
Er lief vorher mit der gleichen Hardware, einem 12V Festspannungsregler 
und einem Stepdownmodul das 9V für den UNO ausgibt.
Ich muss allerdings dazu sagen, das ist mein ERSTES Projekt in Sachen 
Microcontroller, in Sachen Platine, in Sachen löten, in Sachen 
Programmieren, Elektronik...
In dieser ersten Prototypenphase ging immer wieder mal der OLED aus, was 
mich gewundert hat, nur eben nicht erstaunt, und ich hatte den Eindruck 
es richt ungewöhnlich. Nachdem ich den OLED auf die UNO-Schaltung 
geklemmt habe, zeigte dieser das erwartete Bild, ergo funzt der OLED, 
und bei einem von mehreren hin- und her, ohne das sich etwas änderte, 
wollte ich eben das Programm neu aufspielen, mit obigem Fehler.
Vielleicht war es meine Lötkunst, meine Kabel... deshalb löte ich jetzt 
mal was schöneres zusammen und probiere es wieder/weiter/nochmal.

von Xaver M. (priapos)


Lesenswert?

Arduino Fanboy D. schrieb:
> Meldet sich der Nano im Gerätemanager?
> Warum ist die konkrete Fehlermeldung geheim?

a) ja, an COM10
b) die Fehlermeldung ist jetzt wech ...
Reading | ################################################## | 100% 
3.33s

avrdude: verifying ...
avrdude: 15170 bytes of flash verified

avrdude done.  Thank you.

Ist mir irgendwie peinlich, beim x-ten Versuch das Programm 
aufzuspielen, nach Neustart, USB-Buchse wechseln, IDE neu starten, Port 
wechseln, neuen Bootloader probieren ...wollte ich die Fehlermeldung 
aufzeichnen und werde enttäuscht ...hat funktioniert ... nur das wieso 
wird wohl ein Rätsel bleiben ... zumindest habe ich keine Erklärung, 
vielleicht der Geist in der Maschine?

von Einer K. (Gast)


Lesenswert?

Fein!

Also, eigentlich wie immer:
> Kaum macht man es richtig,
> schon funktioniert es.

von Stefan F. (Gast)


Lesenswert?

Xaver M. schrieb:
> nur das wieso wird wohl ein Rätsel bleiben ...
> zumindest habe ich keine Erklärung,
> vielleicht der Geist in der Maschine?

Daher kommt der Begriff "Plug & Pray"

von Xaver M. (priapos)


Lesenswert?

Stefan ⛄ F. schrieb:
> Xaver M. schrieb:
>> nur das wieso wird wohl ein Rätsel bleiben ...
>> zumindest habe ich keine Erklärung,
>> vielleicht der Geist in der Maschine?
>
> Daher kommt der Begriff "Plug & Pray"

ja, kenne ich, wenn gebete helfen, warum nicht ... nur ist letzteres 
nicht nachgewiesen, es läuft mehr auf ein Hoffen/Wünschen hinaus.

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.