Forum: Mikrocontroller und Digitale Elektronik FTDI FT4232H Spannung am BitBang Eingang


von Sven W. (ulminpoika)


Lesenswert?

Servus Forum!

Ich habe hier einen FT4232H, von dem zwei Ports als COM und zwei im 
BitBang Modus laufen. Die Chip dient als Schnittstelle, um zum einen 
seriell Daten auszutauschen (COM) und zum anderen um die zugehörige 
Hardware zu schalten (BitBang). Solange die Software läuft ist alles 
gut, da hier die Pins der BitBang Ports korrekt als Eingang und Ausgang 
definert werden. Aber beim Booten des PCs und generelle immer dann wenn 
die Software auf dem PC NICHT läuft machen die BitBang Pins ungewollte 
Sachen.

Die Leitungen (der BitBang Ports) werden von den 3V3 Pegeln mittels 
einem Buffer auf 5V gewandelt. Zwischen FTDI Chip und dem Buffer hängt 
ein 10k PullDown Widerstand, der die ansonsten floatenden Pins 
runterzieht, wenn sie als Eingang programmiert werden. Die Buffer werden 
mittels der POWEN# Leitung des FT4232H enabled.

Die BitBang Pins werden beim Booten scheinbar derart als Eingang und 
Ausgang initialisiert, wie sie es auch als COM Port wären, also D0, D2 
und D4 als Ausgang (HIGH), die anderen 5 als Eingang.

Mein Problem: An den BitBang Eingängen liegen trotz dem 10k PullDown 
noch 450mV an. Die werden von den Buffern zwar als logsische 0 erkannt 
und dann auf 0V gewandelt, aber ich frage mich wohre die 450mV kommen. 
Ohne den PullDown messe ich 2V5, was wohl vom Floaten kommt. An den 
BitBang Ausgängen liegen 3V3. Sobald die Software die Ports öffnet und 
die BitBang Pins als Ausgang definiert, messe ich wieder saubere Pegel 
von 0V und 3V3.

Leider konnte ich keine Ausgangsschaltungen des FT4232H finden. Kann mir 
jemand sagen, ob die 450mV typisch sind? Und ist es tatsächlich so, dass 
die BitBang Pins nach der Enumerierung die gleiche Datenrichtung wie ein 
COM Port haben?

Danke für eure Unterstützung!
Ulminpoika

von Uwe Bonnes (Gast)


Lesenswert?

Sind bei dem FT2232 evt irgendwelche PuLL Ups/Downs aktiviert, die gegen 
Deinen PullDown ankaempfen ? -> Genaues  Datenblattstudium, ggf im 
EEPROM entsprechende Bits programmieren...

von Sven W. (ulminpoika)


Lesenswert?

Genaues Studium des Datenblatts hat geholfen :-)

Auf Seite 27 (FT4232H, DS Version 2.08) in den DC Characteristics wird 
die LOW Ausgangsspannung mit maximal 400mV angegeben.

Beim Starten des PCs ist der Port noch als COM Port configuriert, 
deswegen sind die Richtungen der Pins tatsächlich so wie bei einem COM 
Port. Erst die Software kann daraus einen DIO Port machen und die 
Richtungen der Leitungen konfigurieren. Da können dann auch saubere 0V 
Low Pegel erzeugt werden.

Case Closed...

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.