FTDI FT232RL serieller Ausgang

Gast #5616568
Lesenswert?

Hallo,

ich würde gerne mit einem FT232RL einen ESP32 (beides fest auf Platine 
verlötet) seriell programmieren. Die Kommunikation über die TX und RX 
Lines funktionieren einwandfrei. Allerdings würde ich zudem gerne den 
ESP32 automatisch resetten und in den Programmier-Modus setzen können. 
Dazu habe ich den DTR und RTS Ausgang des FT232RL mit dem GPIO0 und 
Enable Pin des ESP32 verbunden.

Das Problem: Der Ausgangspegel des FT232RL geht nicht ganz runter auf 
Masse, sondern lediglich auf ca. 2 - 2,5V.

Sowohl DTR als auch RTS besitzen einen 10kOhm Pullup Widerstand.

Hat jemand eine Idee, woran das liegen könnte?
Gast #5616576
Lesenswert?

Schau Dir den Schaltplan des NodeMCU Boardes an. Die haben da eine 
Clevere Lösung mit zwei über Kreuz verbundenen Transistoren drauf.

> Der Ausgangspegel des FT232RL geht nicht ganz runter auf
> Masse, sondern lediglich auf ca. 2 - 2,5V.

Wenn ich mir den Plan vom NodeMCU so anschaue denke ich, dass dieser nur 
funktionieren kann, weil die Ausgänge des FT232 sauber auf annähernd 
Null Volt runter gehen.

Ich vermute, dass du einen Schaltungsfehler hast. Du könntest mal 
versuchen, den FT232 abzuklemmen und dann mit einem Multimeter messen, 
wie viel Strom an den beiden Pins nach GND fließt. Wegen der 10kΩ sollte 
das wohl ca 0,3mA sein. Vielleicht ist es bei Dir (warum auch immer) 
viel mehr.
Persönliche Seite #5616601
Lesenswert?

mvw schrieb:
> Der Ausgangspegel des FT232RL geht nicht ganz runter auf Masse, sondern
> lediglich auf ca. 2 - 2,5V.

Dann stimmt da was nicht, bzw. die Signale sind zu niederohmig, als daß 
die Ausgangsstufe des FT232 es schafft, sie auf Masse zu ziehen. Im 
Datenblatt ist der Lowpegel bei 0.5 mA spezifiziert.

Häng' einen Treiber dazwischen, z.B. einen 74xx07, den gibt es auch als 
Einzelgatterbaustein.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren