UART in Delphi

#1532384
Lesenswert?

Tatsaechlich ? Ein blockerendes Blockdevice auf ein asynchrones 
streamdevice drauflegen ist etwas vom Duemmsten das man sich vorstellen 
kann. Ein fehler von Windows.

Ich hatte mal ein Device das hat zwischen dem Protokol die Baudrate 
gewechselt, mit dem Changebaudrate Command. dia Antwort kam dann in der 
neuen Baudrate. Jeder, der ein UART mal angesprochen hat, weiss es sind 
2 Register, die geschrieben werden muessen. WinNT4 brauchte fuer diesen 
Vorgang 1.7 Sekunden. Und dies nicht weil die Rechner damals nur 166MHz 
machten... das ging dann eben nicht.
Gast #1532676
Lesenswert?

Nebliger Pfad schrieb:
> Tatsaechlich ? Ein blockerendes Blockdevice auf ein asynchrones
> streamdevice drauflegen ist etwas vom Duemmsten das man sich vorstellen
> kann. Ein fehler von Windows.

Hi,

ich dachte bisher immer, Blockdevice käme von den Datenblöcken, die als 
kleinste Einheit gelesen/geschrieben werden, wie etwa Sektoren auf 
Platten. Solche gibt es aber bei einer seriellen Schnittstelle nicht, 
folglich benutzt du eine andere Definition. Könntest du das mal näher 
erläutern?

Gruss Reinhard
#1533309
Lesenswert?

Nebliger Pfad schrieb:
> Ja. Ein Blockdevive kommt von den Sektoren. Ungeachtet dessen kann man
> auch einzelne Bytes lesen und schreiben, allerdings mit Hilfe der Seek
> funktion.
>
> Ein fopen ist doch automatisch ein file. Nein ?

Ja, ist es, wenn erfolgreich durchgeführt.
Zum Leidwesen der Programmierer kann man damit unter Windows aber keine 
serielle Schnittstelle aufmachen.

Dafür gibt es Createfile: das liefert ein HANDLE, erst wenn man das hat 
kann man denken man hätte ein FILE.

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