Hallo Heiko,
ich muss hier ein Interface (RS232) Programm schreiben, mit
Ack / ENQ requests und wollte mal wissen, ob hier jemand schon
erfahrung hat damit.
Es muss unter Dos programmiert werden, da der Interface-PC ein
Dos-REchner ist.
Lange, lange ist das her …
Da gibt es zwei Möglichkeiten, allerdings hängt das Ganze noch von der CPU-Leistung und der Übertragungsrate ab.
- Du kannst das RS232-Interface über BIOS-Aufrufe ansprechen. Das Problem ist aber, dass das BIOS diese nur über polling anspricht. Wenn also die Datenrate zu hoch ist oder dein Programm zeitweise andere Dinge zu tun hat, können dir Zeichen verloren gehen.
Wir hatten da mal ein Problem mit einen Gerät, war noch auf 80286er CPUs. Immer zur vollen Stunde brach das Protokoll zusammen. Die Ursache war die Uhr ! Es dauerte einfach etwas zu lange, wenn Sekunden, Minuten und die Stunden im Uhren-Interrupt nachgetragen werden mussten.
- Du schreibst eine Interruptgesteuerte Routine für die RS232, bzw. findest eine Bibliothek oder einen Source im Netz …
Solange du etwas Ahnung von Hardware-Programmierung hast und ihr keinen DOS-Extender verwendet ist das eigentlich ganz einfach…
MfG Peter(TOO)