Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Fifo von Comports abschalten (https://www.delphipraxis.net/157890-fifo-von-comports-abschalten.html)

gargano 28. Jan 2011 12:40

Fifo von Comports abschalten
 
Hallo zusammen,

wie kann ich den Fifo eines Comports unter Delphi abschalten ?
Die Bytes sollen einfach nicht so schnell hintereinander rausgeschickt werden.

Viele Grüße

Gargano

hathor 28. Jan 2011 13:51

AW: Fifo von Comports abschalten
 
Schon mal was von "Handshaking" gehört?
Soft- oder hardware-basiert...

Ausserdem: Im Gerätemanager kann man es auf Eins (1 bis 16) setzen - ist aber nicht sinnvoll!
Der COMPORT-Driver hat ausserdem einen eigenen Puffer.

Lemmy 28. Jan 2011 14:31

AW: Fifo von Comports abschalten
 
Zitat:

Zitat von gargano (Beitrag 1077924)
Die Bytes sollen einfach nicht so schnell hintereinander rausgeschickt werden.

dann reduzier doch die Baud-Zahl (bits pro Sekunde)....

gargano 28. Jan 2011 16:18

AW: Fifo von Comports abschalten
 
Danke für die Antworten,

das externe Com device hat kein Handshake, also wie soll ich dann das Handshake benutzen ?
Baudrate reduzieren geht auch nicht, da das externe Device eine feste Baudrate hat.

Einzige Möglichkeit wäre die Puffergröße für dan Transmit Fifo zu reduzieren oder ganz abschalten in Delphi

Das war die eigentliche Frage.

Kann jemand dazu eine technisch einwandfreie Antwort geben ?

Gargano

shmia 28. Jan 2011 16:27

AW: Fifo von Comports abschalten
 
Zitat:

Zitat von gargano (Beitrag 1077983)
das externe Com device hat kein Handshake, also wie soll ich dann das Handshake benutzen ?
Baudrate reduzieren geht auch nicht, da das externe Device eine feste Baudrate hat

Das hört sich irgendwie wie eine Fehlkonstruktion an.
(Nachtrag: das Weglassen oder nicht-Benützen von Handshakeleitungen ist grob fahrlässig.
Nur bei geringer Baudrate (<=9600) darf man sich darauf berufen, dass die beteiligten Geräte immer schnell genug sind um die Daten zu verarbeiten.)

Was ist das denn für ein Device?

Wenn das Device Probleme mit dem Empfang von Daten hat, dann solltest du die Anzahl der Stoppbits auf 2 erhöhen.

alfold 28. Jan 2011 16:33

AW: Fifo von Comports abschalten
 
So viel ich weiss kann man das FIFO nicht abschalten!
Du kannst aber das senden beeinflussen. Schicke ein Byte und frage ab ob es angekommen ist, dann das nächste usw. Somit beeinflusst Du auch die Geschwindigkeit!

Gruss alfold

gargano 28. Jan 2011 16:51

AW: Fifo von Comports abschalten
 
Danke an alfold,

wenn ich ein Byte schicke und dann abfrage ob der Txbuffer leer ist, sollte es gehen.

Gute technische Antwort.

Gruß
gargano


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:22 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz