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:

usb-neigungssensor



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!

22.01.2014, 13:00
Beitrag #1

nenadko Offline
LVF-Neueinsteiger


Beiträge: 4
Registriert seit: Jan 2014

2009
2014
DE



usb-neigungssensor
hallo!

Ich will einen Neigungssensor (Datenblätter und .vi im Anhang), der einen usb-Anschluss besitzt, in Labview einbinden. Ich habe mal ein Programm erstellt, das einen Befehl an den Neigungsensor sendet und anschließend wieder ausliest.

Sende ich den Befehl für den Verbindungstest (10 bytes in Hex), dann kommen ebenfalls 10 bytes in hex zurück. Davon stimmen die ersten fünf, die letzen fünf passen nicht. (Befehl und soll-Antwort aus Doku).

Bei der Abfrage von der Seriennummer ist es ähnlich. Hier stimmen die ersten fünf Bytes UND auch das sechste Byte. Ich habe zwei Sensoren und dies trift bei beiden zu.

Ich habe die beigefügte Software vom Hersteller installiert sowie den ftdi-Treiber. Den Sensor sehe ich als COM-Port. Mit der Herstellersoftware funzen die Sensoren.

lg

Nenad


Angehängte Datei(en)
11.0 .vi  130115_neig_usb_test.vi (Größe: 15,25 KB / Downloads: 208)

0.0 .pdf  DOG2-Demo-Documentation_Rev4_3_2_3.pdf (Größe: 211,09 KB / Downloads: 470)

0.0 .pdf  UART-InterfaceSpecification_NS-xx_DOG2-XUZ.pdf (Größe: 97,77 KB / Downloads: 1300)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
22.01.2014, 21:07
Beitrag #2

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: usb-neigungssensor
Deaktiviere mal den "Termination Char":
   
Ansonsten bricht VISA-Read mglw. schon zu früh ab, nämlich bei Erkennen des Standard-Term-Char 0x0A.
Und was du mit den 10 Arrays willst (auch noch falsch sortiert), kann ich auch nicht verstehen. Einfach alle 10 Elemente anzeigen.

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
23.01.2014, 08:55
Beitrag #3

nenadko Offline
LVF-Neueinsteiger


Beiträge: 4
Registriert seit: Jan 2014

2009
2014
DE



RE: usb-neigungssensor
Hm, false setzen hat leider nix gebracht.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
23.01.2014, 09:40
Beitrag #4

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: usb-neigungssensor
Kann ich mir nicht erklären. Poste mal deine Abfrage- und Antwort-Strings in HEX.

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
23.01.2014, 11:02
Beitrag #5

nenadko Offline
LVF-Neueinsteiger


Beiträge: 4
Registriert seit: Jan 2014

2009
2014
DE



RE: usb-neigungssensor
Befehl (Verbindungstest):

0x01 0x40 0x00 0x10 0x00 0x00 0x00 0x00 0x00 0xAF

Antwort:

0x01 0x43 0x00 0x10 0x00 0x9A 0x01 0x2A 0x23 0xC4


Befehl (Seriennummer auslesen):
0x01 0x40 0x18 0x10 0x04 0x00 0x00 0x00 0x00 0x93

Antwort

0x01 0x43 0x18 0x10 0x04 0x32 0x93 0xF6 0x07 0xCE


Befehle laut Doku. Die ersten fünf Bytes sind also immer korrekt. Beim Verbindungstest sind die letzen vier falsch.

Beim Befehl Seriennummer auslesen kommt noch hinzu, dass das neunte Byte bei beiden mir zur Verfügung stehenden Sensoren die richtigen zwei letzten Ziffern der Seriennummer (hier 0x32 also in dez 50) darstellt(Seriennr.: 133600050 - die Seriennummer soll sich ja aus den Bytes sechs, sieben, acht und neun zusammensetzen wobei diese von hinten gelesen werden, so interpretiere ich das zumindest).

Ev. interpretiere bzw. lese ich die Antwort falsch.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
23.01.2014, 11:10 (Dieser Beitrag wurde zuletzt bearbeitet: 23.01.2014 11:15 von jg.)
Beitrag #6

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: usb-neigungssensor

Akzeptierte Lösung

Zur Seriennummer: du musst die 4 Informations-Bytes als U32 bzw. I32 interpretieren, also:
0x07F69332 = Dez 133600050
Passt.

EDIT:
Beim Verbindungstest würde ich mich nicht auf die Doku verlassen.
Unter dem Beispiel steht:
The replied frame contains the device identifier
Also gut möglich, dass du die 4 Info-Bytes als Device ID interpretieren sollst.
Da gegenüber dem Bsp jetzt Infos versandt werden, ist natürlich auch das CheckSum Byte unterschiedlich.

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
23.01.2014, 11:12 (Dieser Beitrag wurde zuletzt bearbeitet: 23.01.2014 11:13 von GerdW.)
Beitrag #7

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: usb-neigungssensor
Hallo nenadko,

im Manual steht auch, wie man die Datenbytes zu interpretieren hat und wo LSB und MSB sich befinden...

Beispiel Seriennummer:
07F69332 (hex) = 133600050 (dez)
Wow, was für ein Zufall...

Edit: Jens hatte den gleichen Gedanken...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
24.01.2014, 10:48
Beitrag #8

nenadko Offline
LVF-Neueinsteiger


Beiträge: 4
Registriert seit: Jan 2014

2009
2014
DE



RE: usb-neigungssensor
Hallo, vielen Dank für eure Hilfe!

Das auslesen funzt so ganz gut.

Nur das mit dem Zufall... hab ich da ein bisschen Ironie aus dem Posting herausgelesen? Weil, ich checks noch immer nicht ganz.

Das die letzen zwei Ziffern beim hintereinanderreihen der vier Zahlen

0x07 0xF6 0x93 0x32 (In dez.: 7 246 147 50)

und der Zahl

0x07F69332 (133600050) übereinstimmen ist doch Zufall, oder nicht?


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
24.01.2014, 10:54
Beitrag #9

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: usb-neigungssensor
Hallo nenadko,

starte mal den Windows-Taschenrechner. Stelle in auf "Programmier"-Ansicht, Eingabe "HEX" und tippe "07F69332" ein. Dann stellst du die Ansicht auf "DEZimal" um…

Das mit dem Umrechnen von Hex nach Dez hast du noch nicht so drauf, oder? Big Grin

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Gehe zu: