LabVIEWForum.de - Grundzustand USB-6009

LabVIEWForum.de

Normale Version: Grundzustand USB-6009
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,

wenn mich mein USB-6009 mit USB verbinde, sind alle Ports automatisch auf log. "1!, d.h. ich messe 5V gegen GND.
Das ist dahingehend schlecht, da beim Rechner hochfahren bereits Relais anziehen, was zu Aktionen in der Schaltung führt.
Erst nach einer Initialsierung über LV, werden die Port log "0".

Ich hoffe, dass sich das ändern lässt, weiß jemand wie? Mein Wunsch wäre, das alle Ports initial auf log. "0" sind.

Gruß

Hachiko

lv12_img
Aus der 6009-Doku:

Zitat:Power-On States
At system startup and reset, the hardware sets all DIO lines to high-impedance inputs. The DAQ device
does not drive the signal high or low. Each line has a weak pull-up resistor connected to it

Bei einer 6009 kannst du das nicht ändern.

Gruß, Jens
Da musst Du, wenn möglich, Deine Schaltung "invertieren", bzw. einen kleinen Zwischenadapter bauen, der die Relais erst nach der Initialisierung auf Deine Schaltung loslässt.

Gruß Markus
Hi,

alles klar, dann nehme ich den Öffnerkontakt, damit ist die Logik gedreht.
Kennt jemand den Grund warum das bei diesem Modul initial alles auf High liegt?

Danke.

Gruß

Hachiko
http://forums.ni.com/t5/Multifunction-DA...d-p/657622

Zitat:The USB-6008/6009 has an internal pull-up resistor that has a 4.7 kOhm resistance. This causes the digital outputs on the device to have a logic high start-up state. Attaching a pull-down resistor is not the answer to achieve a logic low start up state on the USB-6008/6009. A pull-down resistor can be used with 653x series of DIO cards, but it is not recommended for the USB-6008/6009. Since the 600x board already have an internal pull-up resistor, attaching a pull down resistor to the USB-6008/6009 will essentially create a voltage divider and will cause the device to not work properly.

Gruß Markus
Hallo Hachiko,

Zitat:alles klar, dann nehme ich den Öffnerkontakt, damit ist die Logik gedreht.
Nachdem die Grundlagen durch Manual-Lesen geklärt sind, hier noch ein Tipp: auch mit invertierendem Ausgangstreiber (wie z.B. der Öffnerkontakt deines Relais) kann man bequem umgehen, da DAQmx die Möglichkeit bietet, mit invertierender Logik zu arbeiten: Man nutze die DAQmx-Property "DO.LeitungInvertieren" wie im Bild:
[attachment=48244]
Dann kann man im Programm mit "normaler" Logik arbeiten und die Hardware wird trotzdem richtig herum angesteuert…
Referenz-URLs