FTDI Daten Sende Problem

Gast #3226255
Hallo Forengemeinde!

Ich habe ein seltsames Verhalten mit dem VCP von FTDI.
Ich arbeite mit Delphi7 unter Windows 7, SP1. Habe den aktuellsten 
Treiber (http://www.ftdichip.com/Drivers/VCP.htm) von FTDI für mein 
64Bit System heruntergeladen.

Mein Problem:
Wenn ich zweimal hintereinander auf den Virtuellen ComPort Daten senden 
will, werden auf dem ComPort nur "Müll Daten" (sieht aus wie ein RAM 
Abschnitt, evtl. durch Überlauf ausgelöst?) geschickt. Komischerweise 
auch deutlich mehr Daten, als es eigentlich sein dürften.
Abhilfe schafft, wenn ich ein genügend grosses "Delay" (muß in etwa so 
lange sein, als der Datenstrom zum Senden benötigt) einbaue.
Es sieht so aus, als hätte der Treiber ein Problem damit, einen neuen 
Datenpuffer anzunehmen, wenn gerade physikalisch gesendet wird.

Kennt jemand von euch den Effekt?
Unter Windows XP tritt dieser Effekt übrigens nicht auf! Auf normalen 
COM Ports auch nicht! Selbst unter Win 7 nicht. Nur eben beim VCP unter 
Win 7.

Vielen Dank!

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 13 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.