Forum: Mikrocontroller und Digitale Elektronik Eingänge zeigen unbeschaltet high pegel


von Pet (Gast)


Lesenswert?

Hallo,
ich programiiere  NI USB 6501 mit C#.
Allerdings zeigen die Eingänge unbeschaltet high Pegel,ob wohl ich diese 
als digital input im Programm konfiguriert habe.
Jmd ne Idee?

MfG
Peter

von Oldie (Gast)


Lesenswert?

Ist High-Pegel analog?

Wenn dir Low-Pegel lieber ist, nimm ne Masseschiene.
Erfordert Null Programmieraufwand und funzt immer.

von Detlef K. (adenin)


Lesenswert?

>Jmd ne Idee?
Vielleicht weil das Ding 4.7k PullUp hat? ;)

von Oldie (Gast)


Lesenswert?

Starker Troll-Verdacht!

Auch als "Peter Be (peterbe)" wird von ihm kein Ratschlag
angenommen...

von Peter D. (peda)


Lesenswert?

Pet schrieb:
> Jmd ne Idee?

Ich würd einfach mal ins Datenblatt schauen.
Z.B. bei den 8051 sind nach Reset die internen Pullups aktiv.

von pet (Gast)


Lesenswert?

Und wie kann ich diese pullups ausstellen?
Hab da keine Ahnung von.
Arbeite zum Ersten mal mit einem Modul.

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Peter Dannegger schrieb:
> Z.B. bei den 8051 sind nach Reset die internen Pullups aktiv.
Die sind nicht nur nach dem Einschalten aktiv, sondern (zumindest beim 
richtigen 8051er) immer...

pet schrieb:
> Und wie kann ich diese pullups ausstellen?
Gar nicht. Siehe dort:
http://sine.ni.com/ds/app/doc/p/id/ds-135/lang/de#header0
Die 4k7 sind immer drin. Die sind mit dem Modul fest verlötet.

von pet (Gast)


Lesenswert?

Heißt es,dass es keine Möglichkeit gibt die umzustellen auf ständig 
false???

von Max H. (hartl192)


Lesenswert?

pet schrieb:
> Heißt es,dass es keine Möglichkeit gibt die umzustellen auf
> ständig false???
Pullups auslöten oder mit negativer Logik arbeiten?

von pet (Gast)


Lesenswert?

Auslöten geht nicht,da im fest verbautem Gehäuse.Danke euch!

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Die Eingänge sind ja nicht "true", sondern es ist deine Software, die 
aus dem "high" ein "true" macht.

pet schrieb:
> Heißt es,dass es keine Möglichkeit gibt die umzustellen auf ständig
> false???
Doch, so:
1
  Wert = !PegelAmEingang;
Nur muss dann eben ein "aktiver" Eingang den Pegel auf "low" ziehen. Das 
wäre dann "low aktiv"...

von pet (Gast)


Lesenswert?

Ich wollte +5V auf den Eingängen schalten,
Deswegen sollten die nicht dauerhaft auf true sein.

von Ralf (Gast)


Lesenswert?

> Ich wollte +5V auf den Eingängen schalten,
> Deswegen sollten die nicht dauerhaft auf true sein.
Also kann das angeschlossene entweder 5V oder HiZ (nicht GND) liefern?
Dann mach einen passend dimensionierten Pull-Down-Widerstand dran. In 
dem Fall signalisieren die Eingänge low, wenn das angeschlossene Etwas 
HiZ signalisiert.

Ralf

von Max H. (hartl192)


Lesenswert?

pet schrieb:
> Ich wollte +5V auf den Eingängen schalten
Womit? Wenn es Taster sind, könntest du sie einfach gegen Masse schalten 
und mit negativer Logik (high=0, low=1) arbeiten.
Wenn das nicht geht könnte man auch einen NPN oder N-Channel Transistor 
als Inverter von den Eingang schalten.

: Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.