FTDI Hardwarehandshake

Gast #1938744
Hallo an alle,

ich habe eine Frage bezüglich dem Hardwarehandshake(RTS/CTS) von FTDI.
Im moment arbeite ich mit dem TTL-232R-3V3 und ich möchte gerne das 
Hardwarehandshake benutzen damit keine Daten verlorengehen.
Wenn ich HwHs einschalte muss ich die RTS leitung vom FTDI auch selber 
setzen oder macht das der FTDI selbst?
Bei CTS schaltet bei mir der µC die Leitung.
Wäre nett wenn jemand helfen kann.

gruss zhinek
Gast #1938804
> Wenn ich HwHs einschalte muss ich die RTS leitung vom FTDI auch selber
> setzen oder macht das der FTDI selbst?
Weder noch, das sollte eigentlich der PC-Treiber machen.

Ralf
Gast #1938903
Ralf schrieb:
> Weder noch, das sollte eigentlich der PC-Treiber machen.


Das heisst also, wenn bei mir mein Programm auf dem PC über den FTDI mit 
einem µC kommunizieren will, bei eingeschalteten HwHs(RTS/CTS) muss ich 
RTS vom FTDI in meinem Programm selber setzen, wenn das Programm 
beschäftigt ist.

oder hab ich das jetzt wieder falsch verstanden?
Persönliche Seite #1938928
Das hast Du falsch verstanden, Ralf aber auch.

Wenn der FT232 kein eigenes Hardwarehandshake hätte, dann würde das 
Hardwarehandshake vom Treiber auf dem PC implementiert werden, ganz so, 
wie es auch der Treiber der PC-Standard-UART macht.

Dein Programm muss auch in diesem Fall die Handshakeleitungen nicht 
selbst ansteuern, vielmehr darf es das sogar nicht.

Da der FT232 aber sehr wohl "echtes" Hardwarehandshake kennt, steuert 
dieser die Handshakeleitungen in Abhängigkeit des Füllstandes seines 
internen Empfangspuffers an, wenn denn das durch den Treiber 
entsprechend aktiviert wurde.

Insofern verhält er sich wie bessere UARTs, die als Erweiterung eine 
Funktion namens "Autohandshake" anbieten. So etwas findet sich in 
manchen Nachfolgern der PC-Standard-UART 8250/16550, wie z.B. in den 
UARTs von Oxford Semiconductor, die häufiger auf PCI-UART-Karten 
verwendet werden.
Gast #1938949
Rufus t. Firefly schrieb:
> Da der FT232 aber sehr wohl "echtes" Hardwarehandshake kennt, steuert
> dieser die Handshakeleitungen in Abhängigkeit des Füllstandes seines
> internen Empfangspuffers an, wenn denn das durch den Treiber
> entsprechend aktiviert wurde.

Ok ich hatte schon die vermutung dass der FTDI es selber regelt. Genau 
wie du es gesagt hast, in abhängigkeit seines Puffers setzt der die 
Signale.
Ich war mir halt nicht sicher obe der FTDI das auch selber kann, 
deswegen die nachfrage hier im Forum...

Danke Rufus und allen anderen...

Gruß zhinek
Gast #1938955
> Ralf aber auch.
> ...
> Da der FT232 aber sehr wohl "echtes" Hardwarehandshake kennt, steuert
> dieser die Handshakeleitungen in Abhängigkeit des Füllstandes seines
> internen Empfangspuffers an, wenn denn das durch den Treiber
> entsprechend aktiviert wurde.
Mag sein, aber wer garantiert dass das der PC-Treiber auch macht? Also 
das Ansteuern der RTS/CTS-Leitungen weglässt und dem Chip die Kontrolle 
drüber lässt?

Ralf
Gast #1939026
> Die Tatsache, dass der Treiber von FTDI selber kommt und die Jungs
> wissen was sie machen ;)
Genau. Bei nem echten Port konnte man wenigstens trotz aktiviertem 
Hardware-Handshake die Leitungen manuell toggeln :) Geht jetzt eben 
nicht mehr 8)

Ralf

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 15 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.