Forum: Mikrocontroller und Digitale Elektronik Arduino keine USB-Verbindung nach Sleep-Mode


von Andreas M. (andreas61)


Lesenswert?

Hallo,

das ist "saublöd" was mir passiert ist:

Alles hat funktioniert und ich mußte mit Energiesparmodi herumprobieren.

Seit dem ich den folgenden Code hochgeladen habe, bekomme ich keine 
USB-Verbindung über die Arduino-IDE mehr. Es leuchtet lediglich die 
blaue LED unter dem Arduino. Alle anderen LEDs, die auf Datenübertragung 
hinweisen würden, bleiben dunkel.
1
#include "LowPower.h"
2
3
void setup()
4
{
5
6
}
7
8
void loop() 
9
{
10
    LowPower.powerDown(SLEEP_8S, ADC_OFF, BOD_OFF);  
11
}
Es ist ein Arduino Micro.

Fehlermeldung:
1
Arduino: 1.6.7 (Linux), Board: "Arduino/Genuino Micro"
2
3
Der Sketch verwendet 19.840 Bytes (69%) des Programmspeicherplatzes. Das Maximum sind 28.672 Bytes.
4
Globale Variablen verwenden 1.184 Bytes (46%) des dynamischen Speichers, 1.376 Bytes für lokale Variablen verbleiben. Das Maximum sind 2.560 Bytes.
5
An dem ausgewählten Port konnte kein Board gefunden werden. Bitte überprüfen Sie die korrekte Auswahl des seriellen Ports. Ist diese korrekt, bitte das Board über die Reset-Taste nach dem Start des Hochladens neu starten.
6
7
  Dieser Report hätte mehr Informationen mit
8
  "Ausführliche Ausgabe während der Kompilierung"
9
  aktiviert in Datei > Einstellungen.

Ich habe den Reset-Taster gedrückt, die IDE neu gestartet, die 
USB-Verbindung getrennt und neu hergestellt und den PC neu gestartet.

Hat vielleicht jemand eine Idee, was ich da noch machen kann?

Übrigens, der o.g. Code funktioniert. Vorher lag die Stromaufnahme bei 
38 mA und jetzt bei 9 mA. Nur nützt mir das gerade nicht viel.

Gruß Andreas

von Jan B. (do9jhb)


Lesenswert?

Hi,

Das Problem liegt darin das der AVR beim Arduino Micro auch gleich die 
USB Kommunikation zum Computer übernimmt und wenn du ihn jetzt quasi 
sofort nach dem Start schlafen legst dann kann er auch nicht mehr mit 
dem PC kommunizieren.

Du könntest Mal probieren, während er in Arduino versucht ein Programm 
hochzuladen, den Reset Taster des Boards zu betätigen, dann müsste er in 
den bootloader springen, wo er neu kommunizieren kann.
Wenn das auch nicht klappen sollte, musst du den AVR per ISP 
Flaschen/löschen, das wird immer klappen.

Gruß
Jan B.

von Andreas M. (andreas61)


Lesenswert?

Hallo Jan,

der Hinweis hat geholfen.
Ich habe in schneller Folge immer wieder abwechselnd den Reset-Knopf und 
in der IDE "Hochladen" gedrückt. Irgendwann hatte ich vermutlich den 
richtigen Zeitpunkt erwischt und der Upload lief durch.

Vielen Dank!

Andreas

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.