IOW40: Probleme beim Einlesen eines Signals

Dies ist das deutsche Forum für alle Themen um den IO-Warrior. Beiträge bitte nur in Deutsch.

Moderator: Guido Körber

Post Reply
stefan-tiger
Posts: 33
Joined: Wed Mar 15, 2006 2:37 pm
Location: Pforzheim

IOW40: Probleme beim Einlesen eines Signals

Post by stefan-tiger »

Hallo,

ich bin gerade dabei eine Verbindung die bisher über die parallele Schnittstelle funktioniert über den IOW (40) zu realisieren.

Das Schreiben funktioniert schon, wenn auch langsamer, aber das macht nichts.
Das Lesen bereitet Probleme.

Ein IC gibt an einem Ausgang, der über einen 91k Widerstand gegen Masse gezogen sein muss, entweder +3,9V oder 0V aus.
Dies möchte ich einlesen.

Das Problem: Vor dem Einlesen werden ja alle Pins (die Einlesen sollen) auf High gesetzt (hex FF aus alle Ports).

Wenn ich nun besagten IC-Ausgang mit einem Pin des IOW verbinde ist der Pegel auf der Leitung beim Einlesen immer +5V (High) egal was der IC Ausgang ausgeben will.

Ich kann somit keine 0V -> 3,9V oder 3,9V -> 0V Flanken erkennen.

Kann mir da jemand ein Tipp geben?


Am Parallel-Port funktioniert das ganze wunderbar, ohne Zusatzbeschaltung, über einen Steuereingang.
Guido Körber
Site Admin
Posts: 2876
Joined: Tue Nov 25, 2003 10:25 pm
Location: Germany/Berlin
Contact:

Post by Guido Körber »

Das funktioniert nicht weil die IO-Warrior interne Pull-Up Widerstände haben, was notwendig ist, da die Pins sowohl als Eingang als auch als Ausgang arbeiten können.

Zwischen den ominösen Chip und den IO-Warrior einfach ein Logigatter oder einen Transistor schalten, dann sollte es gehen.
stefan-tiger
Posts: 33
Joined: Wed Mar 15, 2006 2:37 pm
Location: Pforzheim

Post by stefan-tiger »

Guido Körber wrote:Das funktioniert nicht weil die IO-Warrior interne Pull-Up Widerstände haben, was notwendig ist, da die Pins sowohl als Eingang als auch als Ausgang arbeiten können.

Zwischen den ominösen Chip und den IO-Warrior einfach ein Logigatter oder einen Transistor schalten, dann sollte es gehen.
Danke für deine Antwort.

Der IC ist ein PLL und der Ausgang ein sog. source follower.
Ich hatte gehofft, daß ich ohne "größere" Beschaltung auskomme.

Was ist denn am parallelport anders? Liegt das daran, daß der dort genutze Pin nur ein Eingang ist?
Guido Körber
Site Admin
Posts: 2876
Joined: Tue Nov 25, 2003 10:25 pm
Location: Germany/Berlin
Contact:

Post by Guido Körber »

stefan-tiger wrote:Was ist denn am parallelport anders? Liegt das daran, daß der dort genutze Pin nur ein Eingang ist?
Genau. Der Pin wird wohl einen undefinierten Zustand haben wenn nichts angeschlossen ist.

Ein einfacher Treiber mit einem Transistor und einem Widerstand sollte das Problem lösen.
stefan-tiger
Posts: 33
Joined: Wed Mar 15, 2006 2:37 pm
Location: Pforzheim

Post by stefan-tiger »

Okay werde es so machen.
Post Reply