LPT mit C ansteuern - Win 98
hallo,
seit paar tagen schon versuche ich den 2. pin vom lpt port anzusteuern.
ich habe auf den 2. pin den pluspol einer led und auf den 24. pin den minuspol hingelötet.
jetzt versuch ich schon die ganze zeit die led zum leuchten zu bringen. aber es klappt nicht.
ich glaube mein größtes problem liegt daran dass ich gelesen habe dass es outp oder outp nicht mehr gibt und der compiler bringt mir auch den fehler auch wenn ich conio.h einbinde.
so sieht mein quellcode aus:
int main(void) {
0x378,0x02;
return 0;
}
betriebssytem: win 98
sprache: c
wäre sehr dankbar für hilfreiche antworten
Liste der Anhänge anzeigen (Anzahl: 1)
@FJK
Nicht umbedingt.
Bei manchen Steuerpins -> Basisadresse + 2 ist es andersherum
@Blackbird
Dass kann doch jedem passieren.
(Obwohl ich glaube dass es schon ein 32 Bit-OS ist. Es ist doch fast genau das Selbe wie Win98 und dass ist ein 32 Biter.)
@danionbike
Wenn du nur einen Pin ansteuern willst, dann les dir mal die Homepage von Anton Zechner durch.
Der hat auch ein tolles Beispiel für den LPT unter Windows 2000 / XP.
Seine Homepage findest du unter:
http://members.inode.at/anton.zechner/az/index.html
Nur für einen anzusteuernden Pin tue ich mir nur die Arbeit an und schreibe das gesamte Programm um, wenn es umbedingt sein muß.
(Nur für einen Pin bringt das Programm nicht viel, da es zum Durchchecken von Logik- und Mikrokontrollerschaltungen gedacht ist)
Wenn du mir aber genau sagst was du willst, dann schreibe ich dir ein kleines Programm.
Auch wenn es andere Meinungen gibt.
Ich würde die Datenpins maximal mit 1mA bis 1,5mA belasten obwohl sie mehr leisten können wie die Steuerpins.
Ich habe meine Schaltung nach dem Prinzip aufgebaut wie es die Scizze im Anhang zeigt.
Da du für die Versorgung des Relaise eine externe Versorgung benötigst, würde ich dir raten auch einen Optokoppler zu verwenden.
Ich würde ebenfalls alle Masseanschlüsse des LPT zusammenschließen um die Last gleichmäßig zu verteilen.
Wenn der 1. Transistor (T) schon ausreichend verstärkt und den Strom, den das Relaise benötigt abkann, dann hängst du das Relaise zwischen den Anschluss (1) und die Versorgung und den Anschluss (2) auf Masse.
Wenn du aber noch einen weiteren Transistor benötigst, dann hängst du den Anschluss (2) auf die Basis des weiteren Transistors.
Den Emitter des weiteren Transistors hängst du auf Masse und den Colektor des weiteren Transistors mit dem Anschluss (1) an das Relaise.
Das Relaise selber schließt du an die Versorgung an.
Wenn du Hilfe bei der Berechnung brauchst, sag einfach bescheit.
mfg Sepp (Bastlwastl's Bruder)
Liste der Anhänge anzeigen (Anzahl: 1)
@danionbike
Ich hab das Programm heute mal schnell programiert.
(Hat ca. 2h gebraucht.)
Sag mir ob dir das reicht und ob du noch Wünsche hast.
Ich hab übrigens vergessen dich darauf hinzuweisen dass du bei einem Relaise umbedingt eine Freilaufdiode brauchst, da sich ansonsten die Transistoren schnell verabschieden.
Da ich nicht weis wie dein Wissensstand ist, schreib mir mal wenn du etwas nicht verstehst.
Ich hab dir zum Programm noch den gesamten Quellcode angehängt, damit du weist was ich gemacht habe.
Damit das Programm läuft mußt du die Exe, den Treiber und die Datei Einstellungen.dat in den selben Ordner kopieren.
Außerdem benötigst du Administratorrechte.
In der Datei Einstellungen.dat befinden sich die Einstellungen die beim Starten des Programms geladen werden.