USB <->Seriell Wandler unter DOS ansprechbar?

Gast #604687
Lesenswert?

Also meine Wandler, die ich habe, funzen erst, wenn der passende 
Comportemulationstreiber installiert ist.

Für DOS habe ich sowas noch nicht gesehen.

Daher denke ich, dass es nicht klappen könnte.
Persönliche Seite #604707
Lesenswert?

Es gibt zwar ganz rudimentäre USB-Treiber für DOS, aber die sind für MSD 
("Mass Storage Devices"), dienen also der Ansteuerung von USB-Sticks und 
ähnlichem. Für CDC ("communication class devices") oder gar proprietäre 
Varianten wie die üblichen USB-Seriell-Bridges von FTDI/Prolific/SiLabs 
existieren keine DOS-Treiber.
Daher ist unter DOS keinerlei Zugriff auf USB-Seriell-Bridges möglich.

Wenn aber mit "DOS" lediglich die virtuelle DOS-Emulation gemeint ist, 
die aktiv ist, wenn ein DOS-Programm unter Windows läuft, dann bestehen 
gewisse Chancen, daß ein DOS-Programm mit einer der USB-Seriell-Bridges 
kommunizieren kann - vorausgesetzt, daß diese als COM1..COM4 in das 
Windows-System eingebunden ist. Ob das ganze wirklich funktioniert, 
hängt davon ab, auf welche Art und Weise das DOS-Programm die 
Schnittstelle ansteuert. Die DOS-VDM emuliert zwar die 
Standard-PC-Hardware recht gut, aber nicht perfekt. Die Nutzung der 
ultraprimitiven BIOS-Interruptaufrufe wird beim Empfangen mit höheren 
Datenraten problematisch, weil hier die Schnittstelle gepollt werden 
muss (obwohl es um BIOS-Interrupts geht, ist die tatsächliche 
Ansteuerung der Schnittstelle völlig interruptlos).
Gast #610470
Lesenswert?

Wenn es ausreicht unter Windows (98,xp..) dieses DOS-Programm zum laufen 
zu bekommen, dann ist folgender Weg möglich:

DOSBox 0.65 installieren und dort dann die COM1..4 per directserial mit 
COM13 (z.B.) in dem Configfile eintragen.
Selbst Uralte Step-5 Programmierumgebungen (V3.02) laufen dann mit einem 
USB-Seriell-Wandler. Hat auch den Vorteil das die sourcen offengelegt 
sind und bei Bedarf auch angepaßt werden können.

Gruss

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