Gast
#4009094
ich habe folgendes Problem: Auf einem PIC24FJ128GC006 verwende ich USB. ich verwende das USB-CDC Basic example aus der MAL, geringfügig modifiziert. Das Gerät ist "self powered", weil es mit Akku läuft. USB ist zum Laden und zum Auslesen von Daten da, und später für einen Bootloader. Der Sinn von dem Ding ist eine Kombination aus Fahrradtacho und barometrischen Höhenmesser. Die USB CDC funktioniert soweit, nur das "attach sense" haut nicht hin: Ich möchte eigentlich das SESVD-Bit um festzustellen, ob das Device an einem Host angeschlossen ist oder nicht. Nur klappt das nicht, SESVD und alle anderen Bits in USBOTGSTAT sind immer 0. Die Spannung direkt am Pin ist ok, ohne USB kommt da auch der richtige Wert heraus (PORT-Bits). Nur wenn USB läuft natürlich nicht, der Block krallt sich ja den Pin. Ich habe VBUS direkt an den VBUS-Pin angeschlossen, das wird im Datenblatt so vorgeschlagen. Kennt jemand diese Eigenheit? Wie kann ich über den PIN VBUS herausfinden, ob USB angeschlossen ist? Gibts vielleicht eine andere Möglichkeit, die Spannung wenigstens zu erkennen, ohne gleich eine Brücke auf der Platine zu ziehen? Wäre wirklich toll, wenn mir hier jemand weiterhelfen könnte!
