Suche RS232-Karte für PCIe

OP #872541
Lesenswert?

Hi zusammen.

Mein Rechner hat zwar noch eine Serielle Schnittstelle, aber ein zwei 
mehr würden nicht schaden. Da man mit den USB zu RS232-Wandlern immer 
ein gewisses Risiko eingeht, dass sie für bestimmte Anwendungsfälle 
nicht 100%ig geeignet sind, wollte ich an meinem Rechner ein paar 
herkömmlich serielle Schnittstellen nachrüsten, die auch Bitwackeleien 
problemlos mitmachen. Außerdem habe ich noch ein paar alte DOS-Tools, 
die direkt an die Hardware gehen und daher etwas wählerisch sein 
dürften.

Wenn ich mich recht entsinne habe ich aber nur noch PCIe-Slots frei 
(wenn ich Glück habe gibt's noch einen normalen PCI-slot). Gibt es dafür 
Karten mit 2-4 seriellen Schnittstellen? Kann es die architekturbedingt 
überhaupt geben? Gibt es die für PCI? Kann mit einer eine empfehlen?

Bei den Elektronikversendern meines Vertrauens bin ich bislang nicht 
fündig geworden - vielleicht fehlen mir aber auch die richtigen 
Suchbegriffe.

Bin natürlich auch für Alternativen offen.

Danke und Gruß
Kai
Persönliche Seite #872669
Lesenswert?

> Ich hoffe mal, dass die DOS-Programme keinen Unterschied bemerken.

Das tun sie aber. Die UARTs auf diesen Karten sind mit ziemlich hoher 
Wahrscheinlichkeit nicht auf die ISA-Standard-Adressen (0x3f8/2f8, 
0x3e8/2e8) oder die ISA-Standard-Interrupts gemappt (IRQ4/3 und 11/10).

Unter "nacktem DOS" muss das also nicht funktionieren.
Ganz abgesehen davon, daß die auf diesen Karten verbauten UARTs zwar mit 
dem PC-Urahn 8250 verwandt, aber eben nicht identisch sind.
OP #872704
Lesenswert?

>Die UARTs auf diesen Karten sind mit ziemlich hoher
>Wahrscheinlichkeit nicht auf die ISA-Standard-Adressen (0x3f8/2f8,
>0x3e8/2e8) oder die ISA-Standard-Interrupts gemappt (IRQ4/3 und 11/10).

Gehe ich auch von aus - aber was tun?
Ich hoffe einfach mal, dass sich die Treiber zum richtigen Zeitpunkt 
eingreifen können. Läuft ja immer noch in einer Windows-Umgebung.
Persönliche Seite #872869
Lesenswert?

Läuft in einer Windows-Umgebung? Dann darf ein DOS-Programm erst recht 
nicht direkt auf die Hardware zugreifen. Sofern keine speziellen Tricks 
à la giveio.sys angewandt werden, tut es das auch nicht, sondern sieht 
nur von NTVDM virtualisierte Hardware.

Sicher, mit Tricks à la giveio.sys kann man DOS- und anderen Programmen 
direkten Hardwarezugriff unter Windows verschaffen, aber das darf auf 
gar keinen Fall mit Hardware geschehen, die Hardwareinterrupts auslösen 
kann. Der Parallelport ist diesbezüglich recht harmlos, deshalb gibt es 
auch so viele Frickellösungen, die mehr oder weniger brauchbar per 
"bit-banging" damit irgendwelche Hardware ansteuern. Die serielle 
Schnittstelle aber wird vom windowseigenen Devicetreiber prinzipiell im 
Interruptbetrieb angesteuert, und da kann ein "dazwischenpfuschen" auf 
Registerebene zu recht "interessanten" Nebenwirkungen in Form von BSODs 
führen.

Die Hardwarevirtualisierung von NTVDM gaukelt DOS-Programmen eine 
übliche PC-Umgebung vor und setzt dabei innerhalb gewisser Grenzen 
Hardwarezugriffe auf Treiberzugriffe um, allerdings wird dadurch das 
Timingverhalten etwas anders als unter "nacktem" DOS aussehen.

Was für DOS-Tools verwendest Du denn für welche Zwecke mit welcher 
(extern angeschlossenen) Hardware? Vielleicht lassen sich ja 
Alternativen finden; irgendwann ist's nämlich auch Zeit für einen 
Abschied.
OP #873322
Lesenswert?

>Was für DOS-Tools verwendest Du denn für welche Zwecke mit welcher
>(extern angeschlossenen) Hardware? Vielleicht lassen sich ja
>Alternativen finden; irgendwann ist's nämlich auch Zeit für einen
>Abschied.

Habe hier im Forum vor einiger Zeit folgendes Board erstanden (Als 
Einstieg und passend zu einem Buch, welches genau diesen Controller 
behandelt):
Beitrag "Suche DSP 56002 EVM"
(Motorola DSP 56002 EVM)

Die damit ausgelieferte Software/Hardware funktioniert zwar fehlerfrei, 
kommt aber scheinbar nicht mit den derzeitigen Rechnergeschwindigkeiten 
zurecht. Ich vermute eine Warteschleife, die aus dem Ruder läuft. Die 
Übertragungsrate zum/vom Board ist daher überschlagene 50 Bytes pro 
Sekunde. Das Arbeiten damit macht keinen wirklichen Spaß.

Ich bin mit dem Disassembler schon bis zur Initialisierung der seriellen 
Schnittstelle gekommen und suche nun noch die Ursache für die langsame 
Übertragung - sehr mühselig.

Wenn es für das Board eine funktionierende Alternative gäbe wär' ich 
sofort dabei. Mit DOS-Box habe ich keinen funktionierenden Zugriff auf 
die serielle Schnittstelle einrichten können :(

Dass man in der Windows-Umgebung keinen direkten Zugriff auf die 
Hardware bekommt ist klar. Die Frage ist halt nur, wie transparent die 
virtuelle Hardware implementiert wurde.

Vielen Dank für die Hilfe soweit!
OP #873764
Lesenswert?

>mit dem Hinweis auf die OpenSource 'Dosbox' konnte ich hier schon
>jemandem mit einem alten DOS Program helfen,

Danke, aber ich hatte ja schon geschrieben:

>Mit DOS-Box habe ich keinen funktionierenden Zugriff auf
>die serielle Schnittstelle einrichten können :(

Oder meintest du was Anderes?
Gast #873780
Lesenswert?

ich meinte nicht das in Windows eingebaute MSDos Command Prompt, sondern 
die zusätzlich installierbare OpenSource Variante. Für den Zugriff auf 
die serielle Schnittstelle muss da wie in dem genannten Thread in der 
dosbox.conf editiert werden.

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