LabVIEWForum.de - Digital I/O mit USB 8451

LabVIEWForum.de

Normale Version: Digital I/O mit USB 8451
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Guten morgen zusammen!

In meinem Projekt geht es um die Ausgabe digitaler Werte auf 3 Pins. ich arbeite mit einem USB 8451 von NI und habe an die Pins ein Oszilloskop angeschlossen.

Ziel soll folgendes sein:

Auf Line 1 sollen 24 "Clock" Signale ausgegeben werden.

Auf Line 2 sollen mit steigender Flanke des Clock Signals "Daten" gesendet werden, bspw. 00000000 00000000 00000101 für "5".

Auf Line 3 soll nach dem senden ein kurzer Impuls gesendet werden. Also High/Low.

Wieso das ganze: Ich versuche mit diesem Aufbau 3 kaskadierte 8-Bit Schieberegister "4094B" anzusprechen.
Am jeweiligen Ausgang hängt eine Treiberschaltung, daran angeschlossen ein Ventil.
Um jetzt zum Beispiel das Ventil "5" zu schalten müssen die Daten mittels 24 Impulsen durch das Schieberegister geschoben werden, und mit dem Übernahmeimpuls an Leitung 3 übernommen werden.

Kann mir jemand bei der Erstellung des Vi´s helfen? Hat jemand eine Idee wie ich das ganze lösen könnte?
Bin für alle Vorschläge offen!

Im Anhang mal mein Versuch..Ich arbeite mit LV 8.5
Rolleyes
Hallo Brandy,

Du machst eine For-Schleife mit 24 Durchgängen:

- zuerst Line 2 Daten auf Ausgang schreiben (1Bit)
- mit kurzer Verzögerung Line 1 Clock setzen - warten und zurücksetzen

24 Durchgänge lang.

Nach der For-Schleife Line 3 setzen und nach Verzögerung zurücksetzen.

Dein Timing musst Du selber rausfinden.

kpa
Hi kpa!

Manchmal ist die Lösung so einfach und man steht doch auf dem Schlauch :-)
Habe es so gemacht wie du gesagt hast und noch bisschen was verbessert. Die 4094-Schieberegister erwarten zuerst anliegende Daten und dann einen CLK-Impuls..

Zumindest sieht es auf dem Oszi schonmal Super aus. Ob ich heute noch dazukomm die Schaltung fertig aufzubauen weiss ich nicht, spätestens morgen dann!

Noch eine andere Frage: Hätte ich das ganze nicht auch mit I2C realisieren können? Die Vorgabe war KEIN SPI.

Im Anhang das aktuelle VI.

Gruß, Brandy
' schrieb:Habe es so gemacht wie du gesagt hast und noch bisschen was verbessert. Die 4094-Schieberegister erwarten zuerst anliegende Daten und dann einen CLK-Impuls..

Gruß, Brandy

- zuerst Line 2 Daten auf Ausgang schreiben (1Bit)
- mit kurzer Verzögerung Line 1 Clock setzen - warten und zurücksetzen

So wie Du es verbessert hast habe ich es schon geschriebenWink

kpa
Referenz-URLs