3.6k Aufrufe
Gefragt in Windows98 von snoopie Experte (3.2k Punkte)
Hallo!

Eine Frage an Windows 98-Spezialisten:

An der RS232-Schnittastelle eines Uralt-PC war ein DCF-Uhren-Empfänger angeschlossen. Dieser aktualisierte unter DOS 5.0 in regelmässigen Abständen die Systemzeit mit dem DCF-Signal. Unter dem dort auch installierten Windows 3.1 sollte das Gerät ebenfalls funktionieren, allerdings wurde dies nie getestet.

Nun sollte versuchsweise dieser Empfänger an einen etwas jüngeren PC mit Windows 98 angeschlossen werden. Hierzu musste ein Treiber in die Config.sys aufgenommen werden. Als Parameter war die COM-Port-Nummer (hier COM 1) mitzutilen. Wird dieser PC unter reinem DOS gestartet, funktioniert die DCF-Uhr einwandfrei. Beim Start aus dem DOS-Fenster von Windows 98 jedoch geht die Verbindung zum DCF-Empfänger verloren.

In der noch vorhandenen Uralt-Bedienungsanleitung zum Empfänger heisst es Für Windows 3.1 – Benutzer:
“Sobald M;S-Windows gestartet wird, übernimmt Windows die Kontrolle über die Schnittstellen und parametriert diese neu. Um dies zu verhindern, muss in der SYSTEM.INI im Abschnitt [386Enh] der Eintrag COM1IRQ=-1 eingetragen werden. Nachdem Windows neu gestartet wurde, wird dieser Port dann vom Uhrenempfänger belegt.“

Ich habe dies nun unter Windows 98 ausprobiert. Leider ohne Erfolg. Sobald Windows aktiv wird, geht nach wie vor der Kontakt zum Uhren-Empfänger verloren. Es muss bei Windows 98 eine andere Lösung als für Windows 3.1 geben für die Sperre des Eingriffs durch Windows. Aber welche ?

Gruss,
Snoopie.

8 Antworten

0 Punkte
Beantwortet von computerschrat Profi (32.2k Punkte)
Hallo Snoopie,

Ich meine mich zu entsinnen, dass es auch unter Win98 den
Gerätemanager gab. dort konnte man die Schnittstellen als Devices
öffnen und unter Ressourcen den IRQ zuweisen.

Gruß
computerschrat
0 Punkte
Beantwortet von win98professor Experte (1.4k Punkte)
Hallo Snoopie,

ob der Empfänger unter Windows 98 funktioniert ist auch von der DCF77 Decoder-Software abhängig. Reine DOS 5.0 Programme liefen in der Regel bis Windows 95. Ab Windows 98 wurde das schon schwieriger. Bei den meisten Windows 98 Rechnern wird die RS232-Schnittstelle als Game-Port eingebunden. Wenn dieser über die alte DOS Software nicht konfigurierbar oder ansprechbar ist, könnte man versuchen den Port manuell (Antwort computerschrat) zu konfigurieren. Vielleicht könnte dir aber auch ein neuer Windows 98 Treiber helfen. Auf dieser Seite Link, findest du eine universelle DCF77 32-Bit Decoder-Software und Anleitung für Windows 98, Me, 2000 und Windows XP. Mit dieser Software lässt sich auch der Port manuell konfigurieren. Viel Glück.

Gruß Micha
0 Punkte
Beantwortet von snoopie Experte (3.2k Punkte)
Hallo Computerschrat!
Hallo Win98professor!

Vielen Dank für eure Tipps.

Ja, unter Win98 gibt es einen Gerätemanager (zugänglich über Arbeitsplatz – Eigenschaften). Dort sind für COM 1 Ressourcen einstellbar.

Dort heisst es:
E/A-Bereich 03F8 – 03FF, Interrupt 04
Nach Entfernen des Hakens „Automatisch einstellen“ , erscheint „Einstellung basiert auf Basiskonfiguration 0000“, jetzt lässt sich der Interrupt ändern.

Auf der suche nach der Bedeutung des Befehls „COM1IRQ=-1“ in Win31 bin ich auf Folgendes gestossen:

Default: COM1Irq=4; COM2Irq=3; COM3Irq=4; COM4Irq=3

...Setting a value to -1 disables input for that COM port. You would do this only if there is a hardware conflict between ports.“

Und an anderer Stelle:

„Specifies which interrupt line is being used by
the device on the corresponding serial port. Check
your hardware documentation for the appropriate
value. If there is a hardware conflict between
ports, set this value to -1 to disable input for a
COM port.
Note: Windows uses these values for both standard and 386
enhanced mode. To change: Use the Advanced Settings dialog box for the Ports option in Control Panel.“

Mit dem ControlPanel ist wohl der Geräte-Manager gemeint. Und „-1“ setzt den Port ausser Gefecht, was eigentlich ja nicht gewollt ist.

Bei der Google-Suche wie das nach Win98 zu übertragen sei, bin ich bisher nicht richtig fündig geworden. Allerdings gibt es jede Menge Hinweise auf mögliche Probleme bei Win98. Nachdem aber auf dem PC einige Anwendungen laufen, die den COM-Port verwenden, möchte ich mögliche Probleme an diesen Anwendungen möglichst vermeiden und daher vom Spielen mit dem Interrupt vorerst die Finger lassen.

Danke auch für den Link zum DCF77-Treiber. Habe ihn heruntergeladen und werde ihn ausprobieren. Will aber vorher mal in die Hardware des Uhrenempfängers reinschauen, wegen der Anschlussbelegung. Sie wird über den COM-Port mit Saft versorgt, und vermutlich wird das Signal über den TxD geliefert.

Auf alle Fälle enthält der Link eine sehr schöne Beschreibung des DCF77-Signals, wie man sie nur selten in dieser Ausführlichkeit findet.

Die Herumstocherei in alten DOS- und Win-Gefilden hat mich auch auf die Idee gebracht, vielleicht den Uralt-PC, der früher hautpsächlich mit DOS eingesetzt wurde (Win3.1 wurde so gut wie gar nicht benutzt), spasseshalber wieder zu reanimieren. Dann könnte ich ihn vielleicht sogar mit der DCF77-Uhr als Schaltuihr für meinen Wetter-Satelliten-Empfänger verwenden. Wäre eine Überlegung wert, und weil unter DOS, wäre auch das geschilderte Problem vom Tisch. Muss direkt mal meine alten DOS-Kenntnisse wieder hervorkramen..

Sollte es aber noch gelingen, die DCF-Uhr auch unter WIN98 zu betreiben, werde ich es hier mitteilen.

Danke nochmals für die Tips.

Grüsse,
Snoopie
0 Punkte
Beantwortet von ralfb Experte (6.9k Punkte)
Bei den meisten Windows 98 Rechnern wird die RS232-Schnittstelle als Game-Port eingebunden.


*auweia* ...sorry Professor!

Gameports werden nur mit einer I/O Adresse konfiguriert!
de.wikipedia.org/wiki/Gameport

Ich vermute ganz einfach dass der System.ini Eintrag unter Win9x einfach keine Gültigkeit mehr hat ...wenn man bedenkt, dass Win3 DOS sehr viel näher ist als die darauf folgenden Win-Versionen

Quelle System.ini ab Win9x:
www.winfaq.de/faq_html/Content/tip0000/onlinefaq.php?h=tip0177.htm

COM1IRQ=-1 kommt da nicht vor...

mfg Ralf
0 Punkte
Beantwortet von ralfb Experte (6.9k Punkte)
Aber die gefundene Quelle aus AW 2 kann ich als gute AW bewerten ...schätze da liegt die Lösung ;)

Ralf
0 Punkte
Beantwortet von
Hallo,
deakteviere die vorhanden COM-Eintrag in der Win.ini, duch ein vorangestelltes ;

;COM1IRQ=-1
; .... usw.

füge dafür die folgenden Zeilen ein.

COM1:=9600,n,8,1,x
COM2:=9600,n,8,1,x
COM3:=9600,n,8,1,x
COM3:=9600,n,8,1,x


Kontrolliere jetzt, ob sich was geändert hat.
0 Punkte
Beantwortet von
Nachtrag:
Sorry, die letzte Zeile muss COM4:=9600,n,8,1,x lauten.
0 Punkte
Beantwortet von win98professor Experte (1.4k Punkte)
@ Ralf

danke für die Richtigstellung, da hatte ich auf die Schnelle einen echten Port-Denkfehler. So ist das, wenn man morgens noch keinen Kaffee hatte...

>>>Warnung!<<<
Falscher oder fehlender Kaffee - Benutzer angehalten ;-)


Gruß Micha
...