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…