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
Sind bei dem FT2232 evt irgendwelche PuLL Ups/Downs aktiviert, die gegen Deinen PullDown ankaempfen ? -> Genaues Datenblattstudium, ggf im EEPROM entsprechende Bits programmieren...
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.