Forum: Mikrocontroller und Digitale Elektronik FT232RL lässt sich nicht deaktivieren


von steve (Gast)


Lesenswert?

Hallo,

folgendes Vorhaben: Eine Bus-powered Schaltung mit FT232RL durch 
PWREN-Pin des Chips und PMOS abschalten, das ganze per SW durch Win7 
32-Bit und devcon.exe.

Problem: Der Baustein wechselt nicht in Suspend, sondern bleibt aktiv, 
obwohl er auch im Gerätemanager als inaktiv angezeigt wird. Erst nach 
USB abziehen und wieder einstecken verbleibt der Baustein nach der 
Enumeration im Suspend und kann dann wieder problemlos durch 'devcon.exe 
enable "@USB\chip-ID" aktiviert werden. Auch das Anlegen eines 
Registry-Keys DisableOnSoftRemove bringt nichts 
(http://support.microsoft.com/kb/2401954). FTDI-Treiber ist der 
aktuellste installiert

Hat jemand eine Idee woran das liegen könnte, bin aktuell ratlos.

von Helge A. (besupreme)


Lesenswert?

Was passiert, wenn du auf dem Pin suspend# invertiert ausgibst?

von steve (Gast)


Lesenswert?

Hallo Helge,

folgende 2 Signale habe ich gemessen:
CBUS3 - PWREN# - Default configuration of CBUS3 – Power enable. Low 
after USB enumeration, high during USB suspend mode.

CBUS4 - SLEEP# - Default configuration of CBUS4 – Low during USB suspend 
mode.

Beide Signale nehmen den entsprechenden Suspend-Zustand erst nach 
Aus-/Einstecken des USB-Kabels, also Reset und Enumeration des 
Bausteins, an

Folgende Option habe ich per FTProg auch aktiviert, um an der 
angehängten Schaltung einen Latch-Up durch die Signale TX, DTR und RTS 
zu vermeiden.
"Pull down I/O Pins in USB Suspend -Enabling this option will make the 
device pull down on the UART interface lines when in USB suspend mode 
(PWREN# is high)." Aber auch alle 3 Signale bleiben high und gehen erst 
nach Aus-/Einstecken des USB-Kabels nach low.

von Jens (Gast)


Lesenswert?

Und Du hast auch den Originalchip und nicht das chinesische Plagiat?

von Helge A. (besupreme)


Lesenswert?

Bei mir (XP) geht das noch. Das paßt auch zu dem verlinkten 
Microsoft-Artikel: Die Jungs habens ab Vista kaputtgespielt.

von steve (Gast)


Lesenswert?

Habe es jetzt schon an drei Rechnern mit Win 7 probiert und mit 3 
Platinen, immer das gleiche Verhalten. Nur wenn man nur Spannung an den 
USB-Port legt (D+ und D- nicht verbunden) ist der Baustein im Suspend 
Mode, also SLEEP# = '0', ansonsten bleibt es immer '1'. Also geht der 
Baustein auch nach deaktivieren der USB-Schnittstelle und 
Aus-/Einstecken nicht in den Suspend Mode sondern bleibt im Enumeration 
Mode. Einen Rechner mit XP zum Testen habe ich nicht mehr. Bausteine 
sind originale von FTDI.

von Christian R. (supachris)


Lesenswert?

Geht er denn in Suspend, wenn du den Rechner schlafen schickst? Wenn ja, 
ist das Verhalten korrekt. Im Gerätemanager deaktiviert heißt nicht 
zwingend Suspend.

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.