Forum

Einloggen | Registrieren | RSS  

Azubis_88

WHV,
02.11.2009,
08:31
 

LPT- Schnittstelle (Elektronik)

Hallo Leute!

Wir, Azubis, haben auf der Arbeit die Aufgabe bekommen, eine Uhr an einen LPT- Port zu programmieren, mit Hilfe von Multiplexern. Als Programm wurde uns Profilab vorgegeben.
Die Uhr haben wir mit Profilab schon fertig entwickelt (siehe Bild). Wir wissen allerdings nicht, wie man die Schaltung jetzt an den LPT- Port bringen kann.
Da wir das ganze später auch auf einer Platine aufbauen und mit einem LPT- Port verbinden sollen, muss die Schaltung auch noch eine Interfaceschaltung enthalten (230V~ auf +5V).
Hat jemand eine Idee und kann uns helfen?

MFG


Hartwig

02.11.2009,
09:03

@ Azubis_88

LPT- Schnittstelle

Liebe Azubis,
seid ihr sicher, daß ihr die Aufgabenstellung richtig verstanden habt??? Ihr solltet eine Uhr programmieren (mit Multiplexern), habt aber eine Uhr gebaut (nicht programmiert!!), die jetzt mit Takt versorgt werden muß. Dafür braucht es keine parallel-Schnittstelle. Ich gehe davon aus, daß ein Programm die Uhrzeit byteweise am LPT-port zur Verfügung stellen sollte und dann im angeschlossenen Interface über Multiplexer an das Display weitergibt.
Aber das ist wie gesagt nur meine Meinung. Dann könntet Ihr wahrscheinlich auch die Systemzeit übernehmen. So müßt ihr einen genauen Takt erzeugen, was wahrscheinlich deutlich schwieriger sein wird. (Bei Nutzung der Systemzeit braucht ihr auch keine Hardware zum Stellen, wie ih es in eurem Entwurf vorgesehen habt.)
Viele Grüße
Hartwig

nagus(R)

E-Mail

02.11.2009,
09:07
(editiert von nagus
am 02.11.2009 um 09:10)


@ Azubis_88

LPT- Schnittstelle

Sorry, ein typische Anfrage zur bequemen Lösung einer Aufgabe.
Keine Detailfragen, keine Lösungsansätze. keine eigene Ideen - außer Uhrenschaltung usw.
Genug der Schelte, wie kommt Ihr weiter?

1. Die LPT Schnittstelle hat Ein- und Ausgänge.
2. Die Datenausgänge einer LPT Schnittstelle müssen programmiert werden, das erfolgt z.B mit Basic, Pascal, Visual Basic usw.
3. Vor weiteren Fragen ist eine intensive GOOGLE Suche ANGESAGT

Azubis_88

WHV,
02.11.2009,
09:31

@ Hartwig

LPT- Schnittstelle

» Liebe Azubis,
» seid ihr sicher, daß ihr die Aufgabenstellung richtig verstanden habt???
» Ihr solltet eine Uhr programmieren (mit Multiplexern), habt aber eine Uhr
» gebaut (nicht programmiert!!), die jetzt mit Takt versorgt werden muß.
» Dafür braucht es keine parallel-Schnittstelle. Ich gehe davon aus, daß ein
» Programm die Uhrzeit byteweise am LPT-port zur Verfügung stellen sollte und
» dann im angeschlossenen Interface über Multiplexer an das Display
» weitergibt.
» Aber das ist wie gesagt nur meine Meinung. Dann könntet Ihr wahrscheinlich
» auch die Systemzeit übernehmen. So müßt ihr einen genauen Takt erzeugen,
» was wahrscheinlich deutlich schwieriger sein wird. (Bei Nutzung der
» Systemzeit braucht ihr auch keine Hardware zum Stellen, wie ih es in eurem
» Entwurf vorgesehen habt.)
» Viele Grüße
» Hartwig


Hallo Hartwig,

wir haben als erstes die Aufgabe bekommen, die Uhr mit einem Takt anzusteuern. Diese Schaltung sollen wir jetzt als NEUE Aufgabe so verändern, dass die Uhr über den LPT- Port betrieben wird. Wir haben die Aufgabe wirklich falsch verstanden. :-(

Also, wir sollen die Systemzeit übernehmen, damit den LPT- Port ansteuern. Das Signal soll dann über die Interface- Schaltung auf +5 V gesetzt werden (bei einem High) und dann über Multiplexer an 7- Segment- Anzeigen angeschlossen werden? Haben wir deinen Ansatz richtig verstanden?

Frage 1: Brauchen wir dafür auch Demultiplexer?
Frage 2: Wo bekommt man die Systemzeit her?
Frage 3: müssen wir dafür noch irgendetwas programmieren? Wenn ja, in welcher Sparache?
Wir können nur die Basics von Mikrocontroller-C und Java.

Vielen Dank für deine schnelle Antwort,

Liebe Grüße
Azubis_88

Azubis_88

WHV,
02.11.2009,
09:37

@ nagus

LPT- Schnittstelle

» Sorry, ein typische Anfrage zur bequemen Lösung einer Aufgabe.
» Keine Detailfragen, keine Lösungsansätze. keine eigene Ideen - außer
» Uhrenschaltung usw.
» Genug der Schelte, wie kommt Ihr weiter?
»
» 1. Die LPT Schnittstelle hat Ein- und Ausgänge.
» 2. Die Datenausgänge einer LPT Schnittstelle müssen programmiert werden,
» das erfolgt z.B mit Basic, Pascal, Visual Basic usw.
» 3. Vor weiteren Fragen ist eine intensive GOOGLE Suche ANGESAGT


Hallo,

wir wollen keine komplette Lösung, sondern nur eine Hilfe, einen Lösungsansatz, weil uns Mister Google einfach nicht weiterhilft. ;-)
Hätten wir Lösungsansätze oder auch nur eine kleine Idee gehabt, hätten wir hier nicht nachgefragt, sondern solange probiert bis es klappt.
Das die LPT- Schnittstelle Ein- und Ausgänge hat, wissen wir und ist uns schon vorher klar gewesen. Und wir können auch kein Pascal oder Basic programmieren.

Gruß
Azubis_88

Hartwig

02.11.2009,
09:43

@ Azubis_88

LPT- Schnittstelle

» » Liebe Azubis,
» » seid ihr sicher, daß ihr die Aufgabenstellung richtig verstanden
» habt???
» » Ihr solltet eine Uhr programmieren (mit Multiplexern), habt aber eine
» Uhr
» » gebaut (nicht programmiert!!), die jetzt mit Takt versorgt werden muß.
» » Dafür braucht es keine parallel-Schnittstelle. Ich gehe davon aus, daß
» ein
» » Programm die Uhrzeit byteweise am LPT-port zur Verfügung stellen sollte
» und
» » dann im angeschlossenen Interface über Multiplexer an das Display
» » weitergibt.
» » Aber das ist wie gesagt nur meine Meinung. Dann könntet Ihr
» wahrscheinlich
» » auch die Systemzeit übernehmen. So müßt ihr einen genauen Takt
» erzeugen,
» » was wahrscheinlich deutlich schwieriger sein wird. (Bei Nutzung der
» » Systemzeit braucht ihr auch keine Hardware zum Stellen, wie ih es in
» eurem
» » Entwurf vorgesehen habt.)
» » Viele Grüße
» » Hartwig
»
»
» Hallo Hartwig,
»
» wir haben als erstes die Aufgabe bekommen, die Uhr mit einem Takt
» anzusteuern. Diese Schaltung sollen wir jetzt als NEUE Aufgabe so
» verändern, dass die Uhr über den LPT- Port betrieben wird. Wir haben die
» Aufgabe wirklich falsch verstanden. :-(
»
» Also, wir sollen die Systemzeit übernehmen, damit den LPT- Port
» ansteuern. Das Signal soll dann über die Interface- Schaltung auf +5 V
» gesetzt werden (bei einem High) und dann über Multiplexer an 7- Segment-
» Anzeigen angeschlossen werden? Haben wir deinen Ansatz richtig
» verstanden?
»
» Frage 1: Brauchen wir dafür auch Demultiplexer?

Ihr übertragt die Daten Bitparallel/Byteseriell - das ist eigentlich schon "gemultiplext", auf dem Interface erfolgt das "de-multiplexen" um die Anzeigedaten parallel darzustellen

» Frage 2: Wo bekommt man die Systemzeit her?

Das ist ein Systemaufruf in der verwendeten Programmiersprache!

» Frage 3: müssen wir dafür noch irgendetwas programmieren? Wenn ja, in
» welcher Sparache?
» Wir können nur die Basics von Mikrocontroller-C und Java.

Generell erfordert die Nutzung des paralellports für andere Zwecke als zum Drucken meistens zusätzliche Programmierung. Programmierumgebung/Sprache liegt meist daran, was zur Verfügung steht, sollte evtl. auch aus der Aufgabenstellung hervorgehen. Und dann mal das Internet nach ähnlichen Beispielen durchforsten und nicht abkupfern, sondern daraus lernen, wie es geht (oder nicht geht:-( )


»
» Vielen Dank für deine schnelle Antwort,
»
» Liebe Grüße
» Azubis_88

Viel Erfolg!!!

hws(R)

E-Mail

59425 Unna,
02.11.2009,
09:58

@ Azubis_88

LPT- Schnittstelle

Wenn ihr die Uhr über den LPT Port steuern wollt (egal ob nur mit einem Takt wie im ersten Ansatz oder Übertragen der kompletten Systemzeit) müsst ihr auf jeden Fall ein Programm auf dem PC laufen haben, das diese Aufgaben übernimmt.

Das kann mit jeder beliebigen Programmiersprache geschehen - muss man allerdings selbst programmieren und daher die Programmiersprache beherrschen - und auch einen passenden Compiler für diese Sprache besitzen.

Oder stellt die Schule schon ein Programm zur Verfügung, das bestimmte Ausgaben am LPT Port macht?

Dann wäre auh schon den nächste Aufgabenpunkt gelöst .. sonst müsst ihr euch überlegen, wie man die Informationen über die Leitungen des LPT-Ports übertragen will. (wie man entsprechende Leitungen des Ports auf H oder L legt in der gewählten Programmiersprache, das wisst ihr?)
Da der LPT Port 8 Ausgabgsletungen hat, könnte man mit 4 Leitungen eine Zahl von 0..9 übertragen und mit weiteren 3 Leitungen auswählen, an welcher Stelle diese Zahl erscheint und mit der 8. Leitung einen Impuls geben, wenn Nummer und Stelle sauber anliegen und von eurer Elektronik übernommen und angezeigt werden soll.

Mal so ne Frage: was ist das für ein Rechner und welches Betriebssystem? Ab XP lässt das Betriebssystem nämlich keinen mehr so einfach am LPT-Port rumfummeln.
Alter Dos-Rechner? Dann geht das und wird wohl auf GW Basic, QBasic o.ä. rauslaufen ...

hws

hws(R)

E-Mail

59425 Unna,
02.11.2009,
10:02

@ Hartwig

1:1 abkupfern ...

» .. Und dann mal das Internet nach ähnlichen
» Beispielen durchforsten und nicht abkupfern, sondern daraus lernen, wie es
» geht (oder nicht geht:-( )

1:1 abkupfern wird schon deshalb nicht gehen, weil die Aufgabenstellungen und Umgebungsbedingungen doch immer was anders ist. Da würde ich mir keine Sorgen machen!

hws

Sammy

02.11.2009,
10:20

@ hws

LPT- Schnittstelle

Hallo hws,

» Wenn ihr die Uhr über den LPT Port steuern wollt (egal ob nur mit einem
» Takt wie im ersten Ansatz oder Übertragen der kompletten Systemzeit) müsst
» ihr auf jeden Fall ein Programm auf dem PC laufen haben, das diese Aufgaben
» übernimmt.

ProfiLab unterstützt diese Funktion.

» Dann wäre auh schon den nächste Aufgabenpunkt gelöst .. sonst müsst ihr
» euch überlegen, wie man die Informationen über die Leitungen des LPT-Ports
» übertragen will. (wie man entsprechende Leitungen des Ports auf H oder L
» legt in der gewählten Programmiersprache, das wisst ihr?)

Ich glaube, dass wir das Problem nicht richtig rübergebracht haben. Wir müssen keinerlei weitere Programmierung machen, sondern die Informationen des Taktes (und ggf. der Systemzeit) von ProfiLab auf eine Platine übertragen, die dann als Uhr funktioniert. Das heißt, wir müssen die Platine mit 7-Segment-Anzeigen bauen und die Informationen aus dem PC beziehen. Das Problem ist das Multiplexen/Demultiplexen, da wir zuwenig Ausgänge am LPT-Port haben und das Thema "Multiplexen" nicht richtig verstehen. (Informationen aus dem ELKO, Wikipedia etc. haben wir bereits "studiert";).

Zum Thema 1:1 abkupfern. Zu solchen Typen gehören wir nicht! Wir arbeiten gewissenhaft an unseren Aufgaben, aber da wir jetzt seid einer Woche ohne nennenswerten Vortschritt festsitzen, wollten wir nur nach dem Weg fragen. Die Lösung möchten wir gerne selbst erreichen. Und dieses Forum ist doch auch für Denkanstöße da, oder sind hier Azubis und Anfänger unerwünscht, weil einige auf dreiste Weise sich um Arbeit drücken wollen? Ich erinnere mich noch gut an den Kerl, der eine Frage von seiner Abschlussprüfung hier reingesetzt hatte oder den Studenten, der gegen Bezahlung von der ELKO-Gemeinde seine Hausaufgaben erledigt bekommen wollte.

Mit freundlichen Grüßen
Sammy

Azubis_88

WHV,
02.11.2009,
10:34

@ hws

1:1 abkupfern ...

» » .. Und dann mal das Internet nach ähnlichen
» » Beispielen durchforsten und nicht abkupfern, sondern daraus lernen, wie
» es
» » geht (oder nicht geht:-( )
»


Hallo,

ich finde keinen passenden Beispiele im internet. Hat vielleicht jemand einen Link? Abkupfern wollen wir natürlich nicht. Wir arbeiten gewissenhaft und selbstständig. Wir wollen nur Hilfe bekommen und Denkanstöße.

MFG

hws(R)

E-Mail

59425 Unna,
02.11.2009,
10:42

@ Sammy

LPT- Schnittstelle

Wer ist Sammy, wer ist Azubi_88?
Kann man leider nicht sehen und ich weiss nicht, ob ich es mit derselben Person oder jemand anders zu tun habe.

» ProfiLab unterstützt diese Funktion.
na also, ein Teil gelöst.

Es kommt:
» » euch überlegen, wie man die Informationen über die Leitungen des
» LPT-Ports
» » übertragen will.

» Das Problem ist das Multiplexen/Demultiplexen, da wir zuwenig
» Ausgänge am LPT-Port haben und das Thema "Multiplexen" nicht richtig
» verstehen.

Ich hatte ja schon einen Vorschlag gemacht: die unteren 4 Leitungen beinhalten die anzuzeigende Ziffer. Die nächsten 3 Leitungen wählen 1 aus 8 möglichen Stellen der Anzeige aus (ein Demultiplexer IC 3 zu 1-aus-8 auf eurer Platine notwendig.)
Die 8.Leitung gibt einen Impuls, wenn Zahl und Ziffernstelle sauber anstehen. (das Signal könnte auf den Enable Eingang des Demultiplexers gehen)
Und die 8 ausgänge des Demultiplexers gehen auf den Enable-Eingang von 8 Speichern. Eingang der 8 Speicher sind die unteren 4Bits des LPT Ports und Ausgang geht über einen 7Segnemt decoder an die Anzeigen.
Das wär eigentlich schon dei komplette Schaltung, wenn ihr das in einen Schaltplan umsetzt.

Statt Speicher, Decoder und 7Segmentanzeige geht auch eine LCD-Anzeige. Es gibt viele Projekte, um eine mehrzeilige LCD am Lpt Port zu betreiben um dort CPU-Temperatur, eingehende Mails .. oder sonstwas anzuzeigen.
Dürfte aber über eurem Horizont liegen.

» Und dieses Forum ist doch
» auch für Denkanstöße da, oder sind hier Azubis und Anfänger unerwünscht,
Nein

» weil einige auf dreiste Weise sich um Arbeit drücken wollen?
» .. Studenten, der gegen Bezahlung von der
» ELKO-Gemeinde seine Hausaufgaben erledigt bekommen wollte.

Das versaut leider oft den Ruf von Anfängern.

Ansonsten willkommen ....

hws

Hartwig

02.11.2009,
10:45

@ Sammy

LPT- Schnittstelle

» Hallo hws,
»
» » Wenn ihr die Uhr über den LPT Port steuern wollt (egal ob nur mit einem
» » Takt wie im ersten Ansatz oder Übertragen der kompletten Systemzeit)
» müsst
» » ihr auf jeden Fall ein Programm auf dem PC laufen haben, das diese
» Aufgaben
» » übernimmt.
»
» ProfiLab unterstützt diese Funktion.
»
» » Dann wäre auh schon den nächste Aufgabenpunkt gelöst .. sonst müsst ihr
» » euch überlegen, wie man die Informationen über die Leitungen des
» LPT-Ports
» » übertragen will. (wie man entsprechende Leitungen des Ports auf H oder
» L
» » legt in der gewählten Programmiersprache, das wisst ihr?)
»
» Ich glaube, dass wir das Problem nicht richtig rübergebracht haben. Wir
» müssen keinerlei weitere Programmierung machen,

ich kenne Profilab nicht, es würde mich aber windern, wenn das ohne Programmieren gehen würde.

Oder hat Profilab ein grafisches Programmierinterface - d. h. ihr gestaltet eine Schaltung auf der Oberfläche mit dem LPT-port als Ausgang und die Schaltung verhält sich dann wie gezeichnet - d. h. übersetzt die Grafik in Programmcode??? das ginge natürlich. Dann müßt ihr entweder die Systemzeit benutzen - wie erklärt (von hws). Oder aber ihr definiert einen Takt und setzt es dann entsprechend eurer ersten Lösung um. Ob ihr die Anzeige dann multiplext oder nur den Takt über die Schnittstelle übertragt, ist dann eure Sache. Letzteres würde evtl. mehr Hardware erfordern und bedarf zusätzlichen Aufwand zum Stellen.

sondern die Informationen
» des Taktes (und ggf. der Systemzeit) von ProfiLab auf eine Platine
» übertragen, die dann als Uhr funktioniert. Das heißt, wir müssen die
» Platine mit 7-Segment-Anzeigen bauen und die Informationen aus dem PC
» beziehen. Das Problem ist das Multiplexen/Demultiplexen, da wir zuwenig
» Ausgänge am LPT-Port haben und das Thema "Multiplexen" nicht richtig
» verstehen. (Informationen aus dem ELKO, Wikipedia etc. haben wir bereits
» "studiert";).

das hat HWS ja jetzt schon erklärt.....
»
» Zum Thema 1:1 abkupfern. Zu solchen Typen gehören wir nicht! Wir arbeiten
» gewissenhaft an unseren Aufgaben, aber da wir jetzt seid einer Woche ohne
» nennenswerten Vortschritt festsitzen, wollten wir nur nach dem Weg fragen.
» Die Lösung möchten wir gerne selbst erreichen. Und dieses Forum ist doch
» auch für Denkanstöße da, oder sind hier Azubis und Anfänger unerwünscht,
» weil einige auf dreiste Weise sich um Arbeit drücken wollen? Ich erinnere
» mich noch gut an den Kerl, der eine Frage von seiner Abschlussprüfung hier
» reingesetzt hatte oder den Studenten, der gegen Bezahlung von der
» ELKO-Gemeinde seine Hausaufgaben erledigt bekommen wollte.
»
» Mit freundlichen Grüßen
» Sammy

Viel Spass

Azubi_88

WHV,
02.11.2009,
10:48

@ hws

LPT- Schnittstelle

» Wer ist Sammy, wer ist Azubi_88?
» Kann man leider nicht sehen und ich weiss nicht, ob ich es mit derselben
» Person oder jemand anders zu tun habe.
»

Dazu erstmal: Azubi_88 bin ich und Sammy ist mein Gruppenmitglied bei der Aufgabe. Wir sind also 2 verschiedene Personen. Entschuldige, wenn das für Verwirrung gesorgt hat.

Liebe Grüße

Azubi_88

02.11.2009,
11:04

@ hws

LPT- Schnittstelle

» Ich hatte ja schon einen Vorschlag gemacht: die unteren 4 Leitungen
» beinhalten die anzuzeigende Ziffer. Die nächsten 3 Leitungen wählen 1 aus
» 8 möglichen Stellen der Anzeige aus (ein Demultiplexer IC 3 zu 1-aus-8 auf
» eurer Platine notwendig.)
» Die 8.Leitung gibt einen Impuls, wenn Zahl und Ziffernstelle sauber
» anstehen. (das Signal könnte auf den Enable Eingang des Demultiplexers
» gehen)
» Und die 8 ausgänge des Demultiplexers gehen auf den Enable-Eingang von 8
» Speichern. Eingang der 8 Speicher sind die unteren 4Bits des LPT Ports und
» Ausgang geht über einen 7Segnemt decoder an die Anzeigen.
» Das wär eigentlich schon dei komplette Schaltung, wenn ihr das in einen
» Schaltplan umsetzt.


Vielen Dank für diese Hilfe!

Das hilft uns schon etwas weiter. Wir vertshen das Ganze zwar noch nicht 100%- prozentig, aber wir können jetzt wenigstens rumprobieren. :-)

Danke, und liebe Grüße
Sammy & Azubi_88

Azubi_88

02.11.2009,
12:27

@ Sammy

An HWS

Hallo HWS,

was meinst du mit den unteren vier leitungen? Versuche grade die Schaltung aufzubauen.
Im folgenden siehst du einen Multiplexer und einen Demultiplexer aus Profilab.

LG
Azubi_88

elektrönchen

02.11.2009,
13:04

@ hws

LPT- Schnittstelle

Hallo,

» Ab XP lässt das Betriebssystem nämlich keinen mehr so einfach am LPT-Port
» rumfummeln.

doch, zumindest bis XP und 2000 kein Problem- DLL einbinden und fertig ;-) . Was ab Mista und 7 ist, weiß ich aber nicht.


Gruß elektrönchen