INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Dieses Thema hat akzeptierte Lösungen:

Auslesen der USB übertragung fehlerhaft



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!

19.09.2012, 21:28
Beitrag #1

horschtinator
Unregistered


 







Auslesen der USB übertragung fehlerhaft
Hallo liebe Forengemeinde,
wir haben heute bei unserer Technikerarbeit ein dickes Problem festgestellt:
Wir sollen per Labview eine Platine per USB ansteuern.
Die Kommunikation funktioniert wie folgt:
Der PC sendet ein Signal, welches aus 10 Byte(char Array mit 10 Bytes) besteht an die Platine:
0x2,0x0,0x1,0x12,0x0,0x0,0x1,0xA,0x1B,0x1

Die Unterstrichenen Bytes sind ein Zeitstempel, der nach jedem Sendevorgang inkrementiert wird.
Die kursiven Bytes sind der CRC16 Code.
Das Problem ist aber jetzt folgendes:
Die Platine antwortet ordnungsgemäß zurück(Mit dem Oszi kontrolliert), aber der Visa Read buffer verdreht komplett das eingehende Array.
Erwartet wird als Eingangssignal ein 40ByteArray, welches auch kommt, aber leider komplett verdreht.

Erwartetes Signal:
0x01,0x1E, 0x2,0x12, 0x0,0x0, 0x0,0x0, 0x0,0x0, 0x0,0x0,0x0,0x0, 0x0,0x0, 0x0,0x0, 0x0,0x0, 0x0,0x0, 0x0,0x0, 0x0,0x0, 0x0,0x0, 0x0,0x0, 0x0,0x0,0x0,0x0,0x0,0x0,0x1,0xA,0x85,0xC6

Tatsächliches Signal:
0x0,0x0, 0x0,0x0, 0x0,0x0,0x0,0x0, 0x0,0x0, 0x0,0x0, 0x0,0x0, 0x0,0x0, 0x0,0x0, 0x0,0x0, 0x0,0x0, 0x0,0x0, 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x85,0xC6,0x1,0x1E,0x2,0x12,0x0,0x0,0x1,0xA

Woher kommt diese Verschiebung im Array?
Wie gesagt, haben wir auch mit dem Oszilloskop gemessen, da kommt alles richtig!
Der Fehler tritt abhängig von verschiedenen Timestamp Zuständen auf, d.h, er kommt immer nur bei Timestamp 0x7, bei Timestamp 0x1A und noch ein paar weitere.
Ich kann mir den Fehler nicht erklären, z.B bei Timestamp 0x6 oder 0x8 Funktioniert alles perfekt, das Array wird in der richtigen Reihenfolge usw.

Ich hoffe ich habe mich einigermaßen verständlich ausgedrückt.
Meine Labviewversion ist 2011

Viele Grüße

HEinz


Angehängte Datei(en)
11.0 .vi  Bug Demo.vi (Größe: 17,11 KB / Downloads: 280)
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
Auslesen der USB übertragung fehlerhaft - horschtinator - 19.09.2012 21:28
RE: Auslesen der USB übertragung fehlerhaft - horschtinator - 20.09.2012, 05:37

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Nanotec C5E Controller - Problem bei USB Schnittstelle - Zustandssignal fehlerhaft stefan1312 0 3.518 04.11.2019 20:18
Letzter Beitrag: stefan1312
  Übertragung Messwerte Oszilloskop → LabView pv-student 2 6.753 19.02.2018 08:32
Letzter Beitrag: xxokiehxx
  Initialisierungs VI fehlerhaft 2014Chris 2 4.077 27.08.2014 08:27
Letzter Beitrag: 2014Chris
  Anbindung eine serielle Übertragung boujad 10 11.643 20.08.2012 07:51
Letzter Beitrag: GerdW
  Wie RS232 Übertragung Triggern? Lord_Gismo 5 6.612 04.06.2010 11:25
Letzter Beitrag: IchSelbst
  Serielle Übertragung PollysFriend 3 4.660 30.11.2009 13:09
Letzter Beitrag: eg

Gehe zu: