PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Willkürliche Pegel an Paralleler Schnittstelle beim Booten



EMF
21.09.2009, 11:24
Willkürliche Pegel an Paralleler Schnittstelle beim Booten

Hi,
ich habe eine einfache Porterweiterung an einer parallelen Schnittstelle am PC (Schiebereister, par->ser und umgekehrt, Standardschaltung, das übliche halt.)

Mein Problem : beim Einschalten und Bootvergang erzeugt mein PC willkürliche und teilweise sich ändernde Bitmuster in den Registern der parallelen Schnittstelle. Das führt zu ungewollten Funktionen an meinen Ausgängen.

Meine einzige und komplizierte Idee: einen Pin der parallen Schnittstelle (am besten das CLOCK/TAKT Signal meiner Schaltung) überwachen: solange es sich reglmäßig (beispielsweise mit 1000 Hz) ändert wird es
an meine Schaltung weiter gereicht. Es ändert sich regelmäßig, wenn der Bootvergang beendet und mein Steuerungsprogramm gestartet ist.
Geht so was einfach mit einem 555?

Hat sonst irgendwer eine Ide?

Mir reichen zunächst Ideen - fertige Schaltungen würde ich auch nehemn ;-)

Danke & Gruß

Thomas$
21.09.2009, 11:45
masse leitunung beim booten trennen? wenn die nicht drann ist dürfte nix gehen.

PICture
21.09.2009, 12:04
Hallo EMF!

Früher habe ich das gleiche wie du gemacht, also eigene Hardware gebaut, an LPT angeschlossen und in ASM unter DOS den PC dafür programmiert.

Aber seit auf meinem Notebook (NB) als Betriebsystem Windows XP läuft, macht mir das, aus von dir genannten Gründen, leider kein Spass mehr.

Ich hatte ein Problem mit meinem Brenner, der auf einem älterem NB unter Windows 98 funktioniert hat und mit XP wollte er, so wie ich, nicht mehr... :)

Dafür war ein Treiber nötig, der die LPT Schnittstelle unter XP für andere Programme freigibt. Das ganze funktioniert aber leider erst nach dem booten. Ich muss sowieso warten bis ich mein Programm starten kann.

Vielleicht geht es bei dir auch softwaremässig, es sei denn, dass du dein rechner oft booten mußt... dann finde ich die von Thomas$ vorgeschlagene Lösung am einfachsten... :)

MfG

kolisson
21.09.2009, 16:06
hallo,

auch ich kenne das problem. da es mich nicht zusehr stört, habe ich noch nichts dagegen unternommen.

allerdings habe ich bereits gedanken darüber gemacht.

ein ansatz wäre z.b. die verwendung von tristate line drivern (hc244).
dann muss noch dafür sorge tragen, dass der OE eingang nicht willkürlich aktiviert wird.
da könnte ich mir z.b. ein (hc 595) schieberegister vorstellen.
der ausgang des registers bit-8 steuert dann den tristate.

mit dieser kombination könnte man nach dem booten die lpt zunächst wie gewünscht initialisieren und dann durch eine taktfolge von 8takten das shiftregister durchsteuern damit der tristate aufmacht.

denn beim botten werden nicht 8takte in der gewünschten folge rein zufällig entstehen.

gruss klaus

Besserwessi
21.09.2009, 19:26
Mit dem NE555 wird das nicht, der ist zum Takt erzeugen. Ein LM567 wäre das richtige, der ist zum Frequenzerkennen.

EMF
25.09.2009, 10:15
Danke für alle Antworten.
@kolission: Deine Idee ist gut. Genau so etwas habe ich gesucht und der Aufwand ist gering.

kolisson
25.09.2009, 13:32
schön.

kannst später mal berichten was draus geworden ist

gruss klaus

cmock
25.09.2009, 23:06
verwendest du eigentlich windows? dann könnte es sein, daß selbiges beim starten versucht, drucker an der parallelen schnittstelle zu erkennen, und entsprechend mit den pegeln wackelt. und dann wiederum würde ich als allererste möglichkeit versuchen, die schnittstelle im device manager in der systemsteuerung auszuschalten.

cm.