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
Anzeige
19.09.2012, 21:46 (Dieser Beitrag wurde zuletzt bearbeitet: 20.09.2012 07:19 von jg.)
Beitrag #2

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: Auslesen der USB übertragung fehlerhaft

Akzeptierte Lösung

Du solltest UNBEDINGT bei der Konfiguration der RS-232-Schnittstelle den Termination-Char deaktivieren!
Der ist nämlich 1) standardmäßig aktiviert und 2) standardmäßig ist der Termination-Char ein 0xA.

Bei aktiviertem Termination Char reagiert VISA-Read anders. Es bricht sofort das "Lesen" ab, wenn der Termination Char erkannt wird.

Da 0xA aber bei dir ein gültiges Zeichen innerhalb deines empfangenen Strings ist, kommt alles durcheinander.

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!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
20.09.2012, 05:37
Beitrag #3

horschtinator
Unregistered


 







RE: Auslesen der USB übertragung fehlerhaft
Danke Jens, funktioniert jetzt alles.
Hab mich Gestern den Ganzen Tag geärgert!
Grüße
Heinz
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


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: