Forum: PC-Programmierung Privilegierte Instruktionen abschalten


von Bernd R. (kupferdraht)


Lesenswert?

Hallo allerseits,
ich leite eine Schularbeitsgemeinschaft, die sich mit der Programmierung 
von Modelleisenbahnen beschäftigt.
Mir stehen PC zur Verfügung , die leider erst ab Windows XP betrieben 
werden können. Als Schnittstelle nutze ich die Standart LPT 
Schnittelle(0378h).
Über userport.exe kann man die auch gut zu Steuerungszwecken benutzen. 
Zusätzlich habe ich mir zwei PCI Lpt Schnittstellenkarten besorgt und 
damit beginnen die Schwierigkeiten. Der Adressbereich CC00h kann nicht 
mehr über userport.exe adminstriert werden.
Ich benutze als Programmiersprache RGH-Profan. Spreche ich den 
zuständigen Adressbereich CC00 an (z.B. outpb 52224,24), erscheint dann 
die Fehlermeldung der privilegierten Instruktion. Weiß jemand, wie man 
diese privilegierten Instruktion abschaltet ? Geht das überhaupt?
Viele Grüße

von Christian M. (Gast)


Lesenswert?

Hallo Bernd,

was heisst für Dich

Bernd R. schrieb:
> Programmierung
> von Modelleisenbahnen

? Parametrierst Du Dekoder? Ich beschäftige mich auch mit 
Modelleisenbahnen und programmiere mit RGH-XProfan.

Sag was Du genau machen möchtest! Es gibt heute kaum einen Grund mehr, 
um direkt auf Ports zuzugreifen. Es gibt FT232, FT245, PICs mit USB, 
ATmega32U4, Arduino usw.. Ausser für alte, spezielle Hardware. Dafür 
würde ich alte PC-Hardware an Lager nehmen.

Gruss Chregu

von Kupferdraht (Gast)


Lesenswert?

Hallo Christian,
vom Druckerport steuere ich über Optokoppler und Treibertransistor 
Relais bzw.Motoren und LED.
Den Umweg über µC spare ich mir damit. Im übrigen köönen die PC auch 
kaputt gehen. Diese sind ohnehin ausgesondert.
Viele Grüße

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Bernd R. schrieb:
> Spreche ich den zuständigen Adressbereich CC00 an (z.B. outpb 52224,24),
> erscheint dann die Fehlermeldung der privilegierten Instruktion. Weiß
> jemand, wie man diese privilegierten Instruktion abschaltet ?

Die privilegierte Instruktion kannst Du nicht abschalten, denn das ist 
Deine outpb-Instruktion.

Du kannst allerdings mit einem Treiber à la giveio.sys oder portio.sys 
(es gibt unzählige Varianten davon) die Überwachung der I/O-Zugriffe 
Deines Programms abschalten lassen. Dann gibt es die entsprechende 
Warnung nicht mehr.

von Heinz V. (heinz_v)


Lesenswert?

BTW: UserPort.exe gewährt dir den Zugang zum Druckerport (0378h) nicht 
zu anderen Bereichen (CC00h). Dafür ist das Programm nicht gedacht.

von Christian M. (Gast)


Lesenswert?

Kupferdraht schrieb:
> steuere ich über Optokoppler und Treibertransistor
> Relais bzw.Motoren und LED.

Nimm doch einfach einen oder mehrere 
http://www.sprut.de/electronic/pic/projekte/usb4all/usb4all.htm
Das läuft bei mir zuverlässig mit allen BS, auch Win7.
Und AUCH MIT XPROFAN! Na gut, habe mir noch eine Wrapper-DLL gemacht mit 
PureBasic (übrigens auch sehr zu empfehlen!).

Gruss Chregu

von (prx) A. K. (prx)


Lesenswert?

Wer sich nicht mit µC rumschlagen will: Es gibt etliche fertige 
USB-Module, deren Pins einzeln per PC steuerbar sind. Darunter diverse 
IO Warrior Varianten, aber auch der Bus Pirate.

von Heinz V. (heinz_v)


Lesenswert?

Kupferdraht schrieb:
> Im übrigen köönen die PC auch
> kaputt gehen. Diese sind ohnehin ausgesondert.

Installiere FreeDos dann hast Du wieder unlimitierten Zugriff auf den 
Druckerport.

von Kupferdraht (Gast)


Lesenswert?

Darum geht es nicht.
Es geht, wie ich oben schon sagte, darum, Schülern die Elektronik Stück 
für Stück nahezubringen. Vom Einfachen zum Komplexen, so soll es sein.
Dazu soll die Freude, selbst elektronische Schaltungen herzustellen, 
kommen.

von Kupferdraht (Gast)


Lesenswert?

Vielen Dank für den Hinweis.
Ich habe mit Schülern der 6. Klasse zu tun. Da braucht man lange Zeit 
um Ihnen erst mal die Grundlagen beizubringen. Wenn ich mit dem µC 
komme, dann wird es schnell eine Softwaresache. Das wäre  ein Thema für 
eine andere AG.

von fpga (Gast)


Lesenswert?

>Schülern die Elektronik Stück für Stück nahezubringen.

Der begeisterte Schüler will dann zu Hause weiter bauen und oh je, sein 
Laptop hat seit 10 Jahren keinen Druckerport mehr, sein Zockerpc schon 
gar nicht. Merkst du was`?

Gruß J

von Kupferdraht (Gast)


Lesenswert?

Rufus Τ. F. schrieb:
> Du kannst allerdings mit einem Treiber à la giveio.sys oder portio.sys
> (es gibt unzählige Varianten davon) die Überwachung der I/O-Zugriffe
> Deines Programms abschalten lassen. Dann gibt es die entsprechende
> Warnung nicht mehr.

Recht vielen Dank. Was genau muss ich tun ?

von Kupferdraht (Gast)


Lesenswert?

fpga schrieb:
> Der begeisterte Schüler will dann zu Hause weiter bauen und oh je, sein
> Laptop hat seit 10 Jahren keinen Druckerport mehr, sein Zockerpc schon
> gar nicht. Merkst du was`?

In dem Fall ist es so , dass ich mit PC aushelfen kann.
Deswegen ja auch die Geschichte mit den Schnittstellenkarten. Wer aktiv 
mit  Kindern zu tun hat , erkennt, was ich meine. In der Theorie geht so 
viel, die Praxis sieht anders aus.

Beitrag #5032291 wurde von einem Moderator gelöscht.
Beitrag #5032301 wurde von einem Moderator gelöscht.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.