TTL-Input mit parallelen Port registrieren 2te

Hallo Zusammen!

Sorry, ich hatte eben versehentlich via tab auf posten gedr=FCckt...

Ich m=F6chte via Prallelport ein TTL-Signal erfassen. Die Schaltung besteht aus einer (Leucht-)Diode und einem Resistor , die ich zischen ground und pin 11 gesetzt habe. Hierb=FCber w=FCrde ich gerne das Signal abgreifen. Wenn ich mit einem anderen PC, einen TTL-Puls schicke, funktioniert alles ohne probleme: Die Dioden sind nur an, wenn ein Puls empfangen wird, sonst ist sie aus. leider funktioniert es nicht bei dem Ger=E4t, dessen Pulse ich empfangen muss, denn hier ist es umgekehrt, beim Anschluss des externen Ger=E4ts leuchtet die Diode immer, und nur, wenn das Ger=E4t einen Puls sendet, geht die Diode kurz aus. Wie kann ich dieses Verhalten umkehren? Wie man dem Schreiben entnehmen kann, bin ich alles andere als ein Experte! Ich denke, ich muss den Eingang irgendwie auf Null bringen, aber ich weiss nicht wie. Leider gibt es keine Dokumentation zu dem Ger=E4t, dessen Pulse ich registrieren muss.

vielen dank im Voraus f=FCr Hilfe jeglicher Art!

Platty

Reply to
Platty
Loading thread data ...

Moin Platty,

Platty schrieb:

Mit einem Inverter, unter Umständen genügt ein Transistor und 2 Widerstände.

+5V | R2 | |-----o OUT Inv |-/ IN o----R1----|T1 |
Reply to
Kai Ebersbach

Falls das nix hilft sag doch mal konkreter was f=FCr ein problem du l=F6sen willst.

Reply to
André Hentschel

Andr=E9 Hentschel schrieb:

Sorry. Vieleicht sollte ich doch ein wenig weiter ausholen.

Hintergrund: Ich bereite ein neuropsychologische Experiment zur Schmerzverarbeitung vor. Der Schmerzstimulator hat einen TTL-Ausgang und einen TTL-Eingang. =DCber den TTL-Eingang kann ich den Schmerzstimulator starten und ein vordefiniertes Temperaturprofil wird abgefahren. Der TTL-Ausgang gibt mir immer dann einen Puls, wenn bestimmte Punkte in diesem Profil erreicht werden, z.b. F=FChlschwelle, Schmerzschwelle, Blockbeginn usw. Diese TTL-Pulse (Ausgang des Schmerzstimulators) muss ich via Laptop =FCber den parallelen Port erfassen. Die Pulse steuern dann ein Programm, welches das eigentliche Experiment beinhaltet. Dies ist alles Fix.

Was funktioniert: Ich habe ein "Interface" gebaut, mit welchem ich zwischen zwei PC Pulse hin und her schicken und mit der Psych-Software registieren kann. Das scheint also zu funktionieren

GND------------o | R | Diode |

  • ---------------o

  • ist f=FCr den Output: Pin 2/2/ ...8, je nachdem welches Bit ich setze.

Das funktioniert, da.h. ich kann damit den Schmerzstimulator starten.

Die Verschaltung f=FCr den Input sieht, genauso aus. Hier belege ich die entsprechenden Input Kan=E4le: 11, 12, 13 oder 15 ( Ich weiss, es ist ein wenig riskant, da ich den parallelen Port im Moment nicht sch=FCtze...). Mit dieser Schaltung kann ich nun zwischen 2 PC/Laptops ohne Probleme Pulse hin und her schieben. Sie werden registriert.

Was funktioniert nicht: Leider funktioniert es mit dem Schmerzstimulator nur in die eine Richtung: Puls schicken (vom PC zum Stimulator) . Seine Pulse bekomme ich nicht, bzw. die Software auf dem Laptop kann mit den Pulsen nichts anfangen. Im Gegensatz zu der Situation bei der Verbindung zwischen zwei PCs, leuchtet die Diode (Eingang) auf, wenn ich den Schmerzstimulator-Ausgang mit dem Parallelport verbinde und erlischt nur kurz, wenn der Puls gesendet wird. Messe ich am Schmerzstimulatorausgang wenn kein Puls gesendet wird, so ergibt sich V =3D 0 und R=3D1kOhm.

Ich kann leider keine Messkarte verwenden, da die Psych-Software keine unterst=FCtz. Im Handbuch der Psych - Software steht noch drin, dass der Treiber f=FCr die Inputabfrage keinen Pull-mode unterst=FCtzt.

1) Hilft also in diesem Fall ein Inverter? Oder habe ich einen grundlegenden Fehler beim Input teil meiner Schaltung gemacht? 2) Kann man diesen auch ohne externe Stromquelle an den Prallelen port betreiben (Pin1? )? 3) Reicht der Inverter, siehe andere mail, aus? Oder sollte ich noch eine Sicherheit einbauen? Ich habe leider hier im Umfeld keine Hilfe und den Schmerzstimulatorhersteller kann ich leider bislang nicht erreichen... und meine Zeit wird knapp ...

Vielen Dank f=FCr jegliche Hilfe.=20

Platty

Reply to
Platty

Nicht zuf=E4llig "Presentation"?

bis dann,

Martin

Reply to
Martin Wiesner

Martin Wiesner schrieb:

Es ist "Presentation"... daher der Vorbehalt mit Messkarten --> laptop und daher nur USB Karten m=F6glich und de Fakto habe ich gerade keine zu Hand und auch keine Mittel welche zu kaufen...

Platty

Reply to
Platty

Du hast Post.

bis dann,

Martin

Reply to
Martin Wiesner

Ich k=F6nnte mir sehr gut vorstellen, dass du am Stimulator Open-Collector-Ausg=E4nge hast. Die k=F6nnen zwar auf Null schalten m=FCssen aber mit einem Widerstand "hochgezogen werden". So ein Widerstand nennt man dann PullUp, ist aber ein ganz normaler.

+5V__________ | R | Ausgang(Ger=E4t)O--------Eingang(PC)

+5V ist eine Spannungsquelle, welche die gleiche masse(-) wie das Ger=E4t haben muss R ist der PullUp, nehmen wir doch mal was zwischen 200 und 500Ohm O ist ein Knotenpunkt

Jetzt sollte es klappen!

Reply to
André Hentschel

Hi Andre',

Werd ich versuchen. Kann ich die +5V direkt aus dem parallelen Port (Pin1?) ziehen oder sollte ich lieber ein externes Netzteil vewenden?

Vielen Dank,

Platty Andr=E9 Hentschel schrieb:

Reply to
Platty

Platty schrieb:

Kannst es ja mal mit dem Pin versuchen, aber falls es nicht geht kannst du ein externes Netzteil verwenden. Du kannst aber auch drei bis vier AA-Batterien in Reihe schalten.

formatting link

Reply to
André Hentschel

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.