LabVIEWForum.de
LEDs über TPIC6b595 Schieberegister steuern - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenerfassung (DAQ) (/Forum-Datenerfassung-DAQ)
+---- Thema: LEDs über TPIC6b595 Schieberegister steuern (/Thread-LEDs-ueber-TPIC6b595-Schieberegister-steuern)

Seiten: 1 2 3


LEDs über TPIC6b595 Schieberegister steuern - Baron - 08.10.2018 15:44

Hallo zusammen,

ich habe folgendes Programm zur Steuerung der 8 LEDs gemacht(siehe Bild). Ich weiß das man zur Steuerung des TPIC6b595 Schieberegisters 3 Pins braucht SER_IN (Daten), SRCK(Schieben) und RCK (Übernehmen). Die Daten werden mithife eines Array ermittelt.
Kann mir Jamand sagen warum die Daten nicht übertragen wurden.
Danke schon mal.


RE: LEDs über TPIC6b595 Schieberegister steuern - GerdW - 08.10.2018 19:05

Hallo Baron,

Zitat:Kann mir Jamand sagen warum die Daten nicht übertragen wurden.
Solange du keine Fehlermeldung bekommst, bin ich mir sicher, dass die Daten übertragen wurden!
Die Frage ist doch eher, ob sie genau so übertragen wurden, wie der Empfänger sie erwartet!?

Und da würde ich dir statt drei unabhängiger DAQmx-Tasks empfehlen, nur genau einen zu verwenden, der alle 3 DO-Pins parallel mit den passenden Daten versieht!
Oder wie willst du sonst sicherstellen, dass die jeweils zu sendenden Pegel zeitlich korrekt zueinander ausgegeben werden?

Außerdem: wo in deinem Code hast du festgelegt, welcher DO zuerst geschrieben wird? Hast du das Datasheet gelesen?
Also:
1. Datenbit ausgeben
2. Danach einen Puls an SRCK ausgeben
3. Schritte 1&2 8mal für 8 Bits wiederholen
4. Danach einen Puls an RCK ausgeben, um die Daten in den Output-Buffer zu übernehmen

Und wenn ich diese Liste mit 4 Punkten sehe, denke ich irgendwie sofort an eine Statemachine…


RE: LEDs über TPIC6b595 Schieberegister steuern - Baron - 09.10.2018 12:30

Hallo Gerd,

ich habe mein Programm geändert und die Daten mit Case-Strukur und einem DAQmx-Task geschickt.
ich habe auch mit der Highlight-Funktion getestet, ob die Daten in der richtigen Reihenfolge geschickt wurden und das hat gepasst.
Trotzdem hat keine von den LEDs geleuchtet. Fragezeichen
weißt du woran das liegen kann?
Ich habe mein neues VI angehängt.

Vielen Dank im voraus


RE: LEDs über TPIC6b595 Schieberegister steuern - Baron - 10.10.2018 11:43

jetzt habe ich das Problem gelöst. Ein vierter Pin ist nötig zum Löschen der alten Ergebnisse, SRCLN den musste ich immer am Anfang von Low auf High schalten.


RE: LEDs über TPIC6b595 Schieberegister steuern - Baron - 22.10.2018 08:37

Hallo Zusammen,

ich habe das folgende VI zur Steuerung der LEDs gemacht und das funktioniert ganz gut.
Das Problem ist, dass die Daten langsam übertragen werden. Könnt ihr mir einen Tipp geben wie das schneller gehen kann?
ich wäre für jede Hilfe sehr dankbar.
Gruß


RE: LEDs über TPIC6b595 Schieberegister steuern - GerdW - 22.10.2018 08:57

Hallo Baron,

Zitat:Das Problem ist, dass die Daten langsam übertragen werden. Könnt ihr mir einen Tipp geben wie das schneller gehen kann?
Du arbeitest mit Einzelwert-Übertragung: da wirst du nicht schneller werden können…

Du könntest dein VI noch etwas aufräumen und unnötigen Ballast (Sequenzrahmen etc.) entfernen:
[attachment=59517]

Erlaubt deine DAQ-Hardware hardware-timing aka Vorgabe einer Samplefrequenz?
Dann erstelle dir einen einzigen DAQmx-Task für alle 4 Bits und eine passende (digitale) Waveform zur Ansteuerung! Dann reduziert sich dein Software-Aufwand auf das Erstellen der Waveform und ein einziges DAQmxWrite…


RE: LEDs über TPIC6b595 Schieberegister steuern - Baron - 22.10.2018 09:58

Zuerst vielen Danke für die schnelle Antwort.
Das mit dem Fehlerverbinden macht es leider noch langsamer.

Zitat:Dann erstelle dir einen einzigen DAQmx-Task für alle 4 Bits und eine passende (digitale) Waveform zur Ansteuerung! Dann reduziert sich dein Software-Aufwand auf das Erstellen der Waveform und ein einziges DAQmxWrite…

Kannst mir bitte das anhand eines kleinen Beispiels erklären?


RE: LEDs über TPIC6b595 Schieberegister steuern - GerdW - 22.10.2018 10:53

Hallo Baron,

Examplefinder -> DAQmx -> Digital (Pipelined Sample Clock) Continuous Output


RE: LEDs über TPIC6b595 Schieberegister steuern - GerdW - 29.11.2018 13:57

Crosspost


RE: LEDs über TPIC6b595 Schieberegister steuern - Baron - 03.12.2018 12:17

Hallo Gerd,

ich habe den folgenden Signalverlauf erstellt und wusste leider nicht, wie die digitale Augabe mit Signalverlauf funktioniert.
könntest du mir weiterhelfen.
Danke Schon mal für jede Hilfe.