Forum: Mikrocontroller und Digitale Elektronik FTDI FT232H BitBang


von M. P. (warranty)


Lesenswert?

Hallo,
in einem von LabVIEW gesteuerten Projekt, sollen Strommessungen 
vorgenommen werden. Um verschiedene Leitungen zum Messgerät zu 
Multiplexen wird der FT232H im BitBang Modus verwendet. Hinter den 
ADBUS[7:0] Pins befindet sich ein Treiber um Relais zu schalten.

Die Ansteuerung über die FTD2XX.dll, und die Befehle FT_SetBitMode und 
FT_Write funktioniert soweit.
Problematisch ist nur das toggeln der Pins nach dem Einschalten, bevor 
der Chip auf BitBang Modus initialisiert wird.
Im EEPROM ist der BitBang Modus afaik nicht einprogrammierbar. Auch kann 
man die Pins nicht unten halten. Oder doch?

Eine einfache Lösung wäre das Abschalten des Treibers zB über einen 
MOSFET und einen Pin des FT232H. Dann wäre es mir egal was die Pins 
machen.
Dazu müsste man die anderen GPIO Pins steuern können (ACBUS5, 
ACBUS6,ACBUS8, ACBUS9). Es steht im Datenblatt sogar:
I/O mode -> ACBUS BitBang: ACBUS5, ACBUS6,ACBUS8, ACBUS9
leider finde ich nichts wie man diese Pins steuern kann.
Meine Frage: Ist das im BitBang Mode überhaupt möglich? Und mit welcher 
DLL? Wie wäre die Vorgehensweise? Was muss ins EEPROM für diese Pins 
programmiert werden?

Es wäre nett wenn mich jemand hier mal auf den richtigen Weg führen 
könnte. Vielleicht hat jemand ja noch eine bessere Idee. Schon mal Danke 
im Voraus an Alle (die bis hierher gelesen haben). :-)

von Steini63 (Gast)


Angehängte Dateien:

Lesenswert?

Marc P. schrieb:
> Im EEPROM ist der BitBang Modus afaik nicht einprogrammierbar. Auch kann
> man die Pins nicht unten halten. Oder doch?

Ich denke, das geht mit FT Prog (siehe Bild).

von M. P. (warranty)


Lesenswert?

Ok stimmt ich kann den VCP Treiber deaktivieren. Dann hört das toggeln 
beim Start auf. Nur sind einige der Ports dennoch high. Kann ich die 
irgendwie definiert unten oder oben halten?
Wenn ich durch die Einstellungen klicke finde ich keine Modus der alle 8 
Pins low treibt. Im EEPROM hab ich nur die Auswahl zwischen RS232 
UART/245 FIFO/CPU FIFO/OPTO Isolate oder FT1248 Modus.

Danke
MfG marc

von A.H. (Gast)


Lesenswert?

Probier mall MProg

von M. P. (warranty)


Lesenswert?

Habe auch über MProg, keine Möglichkeit gefunden die Pins auf einem 
definierten Pegel zu halten. Für mein Problem habe ich dennoch eine 
Lösung gefunden.
Wie oben schon erwähnt schalte ich nun den Treiberbaustein hintern den 
Pins über einen MOSFET ab. Gesteuert wird der MOSFET vom WRSTB# Signal 
welches im BitBang Mode nach dem ersten Anlegen von Daten andauernd high 
bleibt. Für mein Problem ist dieses Signal ideal und die Schaltung 
funktioniert prima.

Dennoch danke für die Hilfe :-)

MfG ...

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.