Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
01.04.2014, 17:02 (Dieser Beitrag wurde zuletzt bearbeitet: 01.04.2014 17:03 von Hattorii.)
Habe den Sendeteil so umgeschrieben wie du vorgeschlagen hast Jens (s. Bild 1). Bekomme nun aber weder Informationen vom Gerät zurück noch kann ich es ansteuern. Die "Waits" bei FIFO WRITE.Read und Modx/Portx.Write Byte im FPGA sind zwar auf 100 ms gesetzt in den Dateien, die ich hochgeladen habe, habe es aber auch mit 0 ms probiert und es hat nicht funktioniert. Im RT habe ich die 100 ms auch variiert, ohne Ergebnis...
@Gerd
Hatte den die ConcataStrings durch FormatIntoString ersetzt, sind aber in dieser Version wieder anders. Also nicht böse sein
Das angehängte RT.vi ist nicht aufgeräumt, da man sonst kaum was erkennen kann. Kann es aber auch auf Wunsch nach "Clean-Up" hochladen.
Erster und wahrscheinlich Haupt-Fehler: Du musst natürlich den Datentyp des FIFO-Write auf U16 ändern!!! s. den bösen roten Coercion-Dot beim Write im RT-VI.
Gruß, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Zitat:Das angehängte RT.vi ist nicht aufgeräumt, da man sonst kaum was erkennen kann. Kann es aber auch auf Wunsch nach "Clean-Up" hochladen.
Du meinst, bei einem VI, welches auf meinem FullHD-Bildschirm ein solches Navigationsfenster erzeugt, ist irgendetwas erkennbar?
Grundregel: Ein BD sollte maximal Bildschirmgröße haben. Gibt es jetzt schon Bildschirme für 6250×5000px?
aaah dieser Coercion Dot, so unscheinbar FIFO Write Data Type ist jetzt auf U16.
Ein weiteres Coercion Dot war im FPGA, FIFO Write(Get Number of Elements to Read) zu sehen. Habe versucht das Problem per Convert To Long Integer zu lösen (s. Bild).
So das ganze habe ich nun kompiliert und erneut probiert, bekomme trotzdem keine Signale zurück und Geräte reagieren auch auf keine Befehle . Woran kann das liegen???
@Gerd
Habe versucht das VI etwas aufzuräumen. E sind zwar noch viele freie Stellen aber da soll zum Teil auch noch was hin, nachher. Das ganze passt immer noch nicht ganz in einen Bildschirm ist aber definitiv besser geworden.
PS: Kann die .lvproj -Datei nicht anhängen. Ist das aus einem bestimmten Grund nicht erlaubt? Ansonsten bennene ich es um oder packe es und lade es so hoch.
Vielen Dak für euere Hilfe und Grüße,
Hattorii
02.04.2014, 10:39 (Dieser Beitrag wurde zuletzt bearbeitet: 02.04.2014 10:39 von jg.)
Dann musst du jetzt mal grundlegendes Debugging betreiben. Kommen die "Kommando-Strings" im FPGA an? Werden sie wirklich versandt (Könnte man testen, indem man den PC als Empfangsstelle nimmt und mithorcht). Prinzipiell hätte ich gesagt, der Code sollte funktionieren.
Du verwendest die Schnittstellen schon als RS-232? Also Read und Write ist prinzipiell auch gleichzeitig möglich. Oder hast du einen 2-Draht RS-485 Bus, dann sind Read & Write nicht gleichzeitig möglich. Das würde ich dann vielleicht auch so programmieren.
Gruß, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Ich werde wohl als nächstes versuchen den NI-Support anzurufen, vielleicht sind die schon mal auf so ein Problem stoßen und können mir weiterhelfen.
Eine Idee hätte ich noch zum Data-Type vom FIFO READ bzw. FIFO WRITE: In diesem Artikel steht, dass Read Byte sowohl auch Write Byte 8 Bit unsigned values benötigen bzw. zurückgeben. Also hätte ich als Data Type für beide FIFOs U8 statt U16 setzen müssen? Was meint Ihr? http://zone.ni.com/reference/en-XX/help/...crio-9870/
(02.04.2014 13:15 )Hattorii schrieb: Eine Idee hätte ich noch zum Data-Type vom FIFO READ bzw. FIFO WRITE: In diesem Artikel steht, dass Read Byte sowohl auch Write Byte 8 Bit unsigned values benötigen bzw. zurückgeben. Also hätte ich als Data Type für beide FIFOs U8 statt U16 setzen müssen?
Geht es um die Host-Target FIFOs? Nein, die müssen aktuell U16 sein, denn zu jedem Byte, welches du sendest oder liest fügst du als Zusatzinfo die Schnittstellennummer hinzu! Wie willst du das in ein U8 quetschen?
Gruß, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!