Den IO Warrior 40 mit 8 Digitalen Eingängen via .NET

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

Moderator: Guido Körber

Guido Körber
Site Admin
Posts: 2876
Joined: Tue Nov 25, 2003 10:25 pm
Location: Germany/Berlin
Contact:

Post by Guido Körber »

Nein, genau falsch lang. Als Hausaufgabe: Mal rausfinden wie Open Drain Treiber mit Pullup funktioniert.
alex_fhf
Posts: 12
Joined: Mon Nov 07, 2005 3:51 pm
Location: Rietheim

Post by alex_fhf »

Für die C# Unterstützung: Lehrer fragen, oder so wie von Herrn Körber vorgeschlagen:

IOWLib.cs einbinden, dann "selbst" programmieren.

Mir haben die Beispiel-Anwendungen geholfen, das zu verstehen.

Was Sie eventuell auch machen können (wurde auch mal vorgeschlagen) -> eines der VB6 Projekte nehmen und in C# "konvertieren" (d.h. importieren).

Sonst auch mal PM.
DonElTomato
Posts: 9
Joined: Thu Apr 06, 2006 10:31 am

Post by DonElTomato »

So da bin ich wieder. Ich habe mich mal mit dem Thema auseinandergesetzt.

Also die Ansteuerung klappt jetzt einigermaßen...

Allerdings habe ich nicht ganz verstanden was es mit dem Pullup aufsich hat.

Ich wollte gerne den Zustand jedes Pins abfragen (und oder setzen), aber da gibt es offensichtlich Probleme...

Was ich bisher weiß das es mit ReadImmediate am schnellsten und einfachsten geht, aber irgendwa fehlt mir da?

Kann mir vielleicht nochmal jemand einen Rat geben...
Robert Marquardt
Posts: 543
Joined: Mon Dec 01, 2003 6:09 pm

Post by Robert Marquardt »

Die IO-Pins des IO-Warrior sind mit einem Pullup-Widerstand versehen.
Stell dir das als eine Feder vor die den Pin nach 5V zieht. Das ist die Ruhelage des Pins.
Man kann nun von innen per Kommando an den IO-Warrior oder von aussen per Schaltung den Pin auf 0V ziehen. Es ist also eigentlich keine Unterscheidung in Eingang oder Ausgang vorhanden.
Man kann natuerlich nicht erkennen ob einer von aussen am Pin zieht wenn man ihn schon von innen runtergezogen hat.
Will man also den Pin als Eingang benutzen, so muss man eine 1 schreiben, damit man den Pin nicht auf 0 herunterzieht, sprich man muss die Feder loslassen.
DonElTomato
Posts: 9
Joined: Thu Apr 06, 2006 10:31 am

Post by DonElTomato »

Ahso das leuchtet ein.

Hat vielleicht jemand einen quelltext in C(++, #) der den Zustand eines Pins abfragt?

Im SDK und im Netz habe ich leider nichts gefunden was mir ohne große Kenntnisse weiterhilft...
Post Reply