Forum: Mikrocontroller und Digitale Elektronik (V-)USB und externe Spannungsversorgung - nicht self-powered


von Martin S. (der_nachbauer)


Lesenswert?

Ahoy.

Mal wieder eine kurze Frage:
Wenn ich (V-)USB verwende, sollte ich die Logik [µC] wohl am einfachsten 
per V_usb versorgen, da es ansonsten [z.B. bei "offen liegendem" V_usb] 
diverse Probleme [externe Schaltung darf keinen Strom in V_usb 
einspeisen, muss aber für An- und Abmeldung am Host ein paar mA bewegen, 
usw.] geben kann, korrekt ?

Hintergrund:
Ich habe eine einfache Schaltung aufgebaut, mit der ich
(a) einen 12V Verbraucher schalten und (b) ein Signal mit einer Spannung 
von 14 - 16V modulieren möchte.

Leider zu spät kam mir die Idee, die Schaltung per USB konfiguierbar zu 
machen, bzw. direkt über USB mit Kommandos füttern zu können - zu diesem 
Zeitpunkt wurde die Logik aber bereits über eine eigene 5V Schiene 
versorgt.

Ich hatte versucht, nur D+ und D- sowie GND zu verbinden; darüber hinaus 
habe ich den 1.5k Pull-Up an D- mit V_usb verbunden - funktioniert 
nicht.

Eine etwas längere Lektüre zu dem Problem brachte zutage, dass es wohl 
nicht ganz so einfach ist, ein Gerät mit eigener Spannungsversorgung 
"mal eben" an den USB zu stecken, bus-powered [zumindest für die Logik] 
erscheint allein sinnvoll.

---

Zusatzfrage:
Wenn die Logik dann bus-powered wäre, kann ich immer noch sauber die 
anderen (o.g.) Spannungen schalten, wenn ich die Massen verbinde, 
korrekt ?

von Jim M. (turboj)


Lesenswert?

> muss aber für An- und Abmeldung am Host ein paar mA bewegen

Falsch. Die Anmeldung erfolt über den Pullup Widerstand.

> Ich hatte versucht, nur D+ und D- sowie GND zu verbinden; darüber hinaus
> habe ich den 1.5k Pull-Up an D- mit V_usb verbunden - funktioniert
> nicht.

Welches Verhalten hattest Du in diesem Fall?

Das hätte eigentlich tun müssen, so sind die meisten externen 3,5" 
Festplatten beschaltet. Der 1.5k Pullup soll nach +3,3 Volt gehen laut 
Spec.

Aber VUSB halte ich für eine Krücke - es gibt auch AVR mit richtigem 
USB.

von Martin S. (der_nachbauer)


Lesenswert?

Jim Meba schrieb:
> Welches Verhalten hattest Du in diesem Fall?
1
Cannot enable port 1.  Maybe the USB cable is bad?

sowie
1
new low speed USB device number 23 using ohci_hcd
2
device not accepting address 23, error -62
3
new full speed USB device number 24 using ohci_hcd
4
device not accepting address 24, error -62
5
unable to enumerate USB device on port 1

Das Kabel wird's nicht sein, das funktionierte bis zuletzt an einem 
anderen Gerät.

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.