AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Impulse über LPT/COM einlesen

Ein Thema von Neuni · begonnen am 29. Jan 2007 · letzter Beitrag vom 1. Feb 2007
Antwort Antwort
Seite 1 von 2  1 2      
Neuni

Registriert seit: 25. Feb 2004
815 Beiträge
 
Delphi 7 Personal
 
#1

Impulse über LPT/COM einlesen

  Alt 29. Jan 2007, 22:32
Hallo,

lange her, aber in diesem Fall muss Delphi mal wieder ran
Also ich habe eine Wählscheibe (kennt der ein oder andere sicherlich noch), die mir je nach Nummer die man dreht einen Impuls zurückgibt.
Normal wird dann die Spannung wenn man eine 4 wählt einfach 4mal unterbrochen. Etwas ungünstig wie ich finde. Also habe ich mir da ein Relai drangebaut, sodass ich nun bei der Zahl 4 einfach 4mal ein Signal bekomme. Also es werden dann einfach 4mal nacheinander 3V z.b. gesendet. (Voltzahl und so sind variabel)

Wie kann ich das nun am besten in Delphi reinbekommen?
Habe an den LPT-Port gedacht, aber das Tutorial was hier darüber zu finden ist, behandelt nur das Einlesen auf Knopfdruck irgendwie.
Nun möchte ich gerne, dass das Programm ständig "lauscht" und schaut ob etwas ankommt, solange ich die Eingabe erwarte.

Ist sowas möglich und wenn ja wie?

Danke schonmal
  Mit Zitat antworten Zitat
omata

Registriert seit: 26. Aug 2004
Ort: Nebel auf Amrum
3.154 Beiträge
 
Delphi 7 Enterprise
 
#2

Re: Impulse über LPT/COM einlesen

  Alt 29. Jan 2007, 22:34
Versuch es doch über einen Interrupt-Handler.
Schau doch mal hier.

Gruss
Thorsten
  Mit Zitat antworten Zitat
Neuni

Registriert seit: 25. Feb 2004
815 Beiträge
 
Delphi 7 Personal
 
#3

Re: Impulse über LPT/COM einlesen

  Alt 29. Jan 2007, 22:40
Hm...ich wollte jetzt eher nicht Geld für Komponenten ausgeben oder so. Ist schließlich nur ne Spielerei für zuhause
  Mit Zitat antworten Zitat
omata

Registriert seit: 26. Aug 2004
Ort: Nebel auf Amrum
3.154 Beiträge
 
Delphi 7 Enterprise
 
#4

Re: Impulse über LPT/COM einlesen

  Alt 29. Jan 2007, 22:57
Wer hat was von Geld ausgeben gesagt?
  Mit Zitat antworten Zitat
Neuni

Registriert seit: 25. Feb 2004
815 Beiträge
 
Delphi 7 Personal
 
#5

Re: Impulse über LPT/COM einlesen

  Alt 29. Jan 2007, 23:01
"Allerdings natürlich Shareware. "
  Mit Zitat antworten Zitat
runger
(Gast)

n/a Beiträge
 
#6

Re: Impulse über LPT/COM einlesen

  Alt 30. Jan 2007, 05:12
Hallo,
am einfachsten machst du sowas mit dem IO warrior.
http://www.codemercs.com/IOWarriorE.html
Das ist ein USB Teil kostet nicht viel. Beispielprogramme sind dabei.

Rainert
  Mit Zitat antworten Zitat
Neuni

Registriert seit: 25. Feb 2004
815 Beiträge
 
Delphi 7 Personal
 
#7

Re: Impulse über LPT/COM einlesen

  Alt 30. Jan 2007, 08:22
Naja, dafür dass es sich um ein reines Bastelprojekt handelt, das rein aus Interesse enstanden ist, das einfach mal so zu machen, ist das schon viel Geld.

Ich müsste ja eigentlich nur am LPT/COM-Port immer gucken ob ein Signal kommt. Und wenn ja --> Zäher einen hoch. Dann wär ich schon ein ganzes Stück weiter.
  Mit Zitat antworten Zitat
Reinhard Kern

Registriert seit: 22. Okt 2006
772 Beiträge
 
#8

Re: Impulse über LPT/COM einlesen

  Alt 30. Jan 2007, 10:10
Zitat von Neuni:
Hallo,

...
Normal wird dann die Spannung wenn man eine 4 wählt einfach 4mal unterbrochen. Etwas ungünstig wie ich finde. Also habe ich mir da ein Relai drangebaut, sodass ich nun bei der Zahl 4 einfach 4mal ein Signal bekomme. Also es werden dann einfach 4mal nacheinander 3V z.b. gesendet. (Voltzahl und so sind variabel)
...
Hallo neuni,

wenn du ein COM-Port verwendest, brauchst du zumindest keine Treiber, weil sich Eingänge wie CTS, DSR, DCD mit Windows- bzw. Delphi-Software abfragen lassen. Tutorials und Komponenten gibt es wie Sand in der Sahara, die meisten sind für deinen Zweck eher zu kompliziert.

Ich würde versuchen, einen Event zu bekommen für die Änderung z.B. von CTS, und diese Änderung (+ oder -) zusammen mit einem Zeitstempel in einem LIFO abzuspeichern. Dann kannst du aus den letzten 30 Einträgen den zeitlichen Verlauf der letzten 15 Impulse rekonstruieren und entsprechend reagieren. Man muss austesten, ob die zeitliche Auflösung bzw. Die Reaktionszeit reicht.

Gruss Reinhard
  Mit Zitat antworten Zitat
Gruber_Hans_12345

Registriert seit: 14. Aug 2004
1.426 Beiträge
 
Delphi 2007 Professional
 
#9

Re: Impulse über LPT/COM einlesen

  Alt 30. Jan 2007, 10:40
also ich würde (habe es auch) über die CTS/RTS Leitug von der seriellen schnittstelle gemacht, bei einem heutigen PC ist das ganze so schnell genug, das du das CTS Signal sicher ein paar hundert mal pro sekunde abfragen kannst, also ausreichend.

und wenn du schein relais eingebaut hast, dann brauchst ja nur an der seriellen schnittstelle die RTS mit der CTS Leitung kurzschlißen (übers relais), dann die RTS LEitung auf HIGH Setzten und auf Änderungen der CTS Leitung warten ...
Gruss Hans

2B or not 2B, that is FF
  Mit Zitat antworten Zitat
Neuni

Registriert seit: 25. Feb 2004
815 Beiträge
 
Delphi 7 Personal
 
#10

Re: Impulse über LPT/COM einlesen

  Alt 30. Jan 2007, 11:46
Hört sich sehr gut an

Also müsste ich einfach am 9-Poligen Stecker am Pin4 (RTS) raus, an den einen Pin des Ralis, und dann vom anderen des Relais wieder am Pin5 (CTS) am Com-Port rein, oder?

Dann würde das Relai den Strom immer dann durchlassen, wenn ein Signal von der Wählscheibe gesendet wird.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:24 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz