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 

Polling über USB RAW - Timeout funktioniert nicht



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!

06.09.2017, 15:18 (Dieser Beitrag wurde zuletzt bearbeitet: 06.09.2017 15:28 von MirkoB.)
Beitrag #4

MirkoB Offline
LVF-Neueinsteiger


Beiträge: 9
Registriert seit: Apr 2008

2016
2007
kA

09599
Deutschland
RE: Polling über USB RAW - Timeout funktioniert nicht
Hallo!

...und es wurde doch gelesen! Big Grin

Das Gerät selbst ist ein selbstentwickeltes Messgerät aus unserer Firma. Normalerweise reden die verbauten µC nur untereinander via USB. Ich muss jetzt aber für einen Prüfstand den Master auf dem PC nachbilden.

Das Protokoll ist relativ simpel:
Bulk-in Pipe ist 85h, Bulk-Out Pipe is 06h
Ich kann mit dem Gerät reden...alles gut...!

Wenn ich auf die Bulk-Out Pipe ein 0x0000 0114 (hex) rausschiebe, werden Messdaten vom Messgerät auf der Bulk-In Pipe 84 ausgegeben.
Anschließend können(!) auf der 83h Statusdaten anliegen....oder auch nicht.

Das Problem ist, dass ich die die vorhandenen Daten auf der 83h abholen muss, bevor neue an der 84h anliegen. (und umgekehrt)

Ohne das Gerät selber kann man es schlecht nachstellen.

Leider funktioniert der Timeout nicht, wenn der EP gültig ist aber keine Daten vorhanden sind. (oder ich habe den richtigen noch nicht gefunden)

Ich muss also rausfinden, ob auf EP 83h oder 84h Daten anliegen und wenn ja, darauf reagieren. (Was sicherlich mit Interrupts zu lösen sein müsste, ich weiß nur nicht wie)

Ein rudimentäres Python-Skript auf dem PC funktioniert via "CallBack"-Funktionen des darunterliegenden WinUSB-Treibers. (Der selbe, den auch der NI-VISA Wizard bereitstellt)

Ich kann leider nicht so viele "interna" freigeben, hoffentlich reicht das Blockdiagramm um mein Problem zu verstehen.

Mirko

Edit: Die Kommando Bulk-Out ist 06h (im Anhang steht noch 02h)


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Nachrichten in diesem Thema
RE: Polling über USB RAW - Timeout funktioniert nicht - MirkoB - 06.09.2017 15:18

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  GPIB / VISA Verbindung funktioniert nicht mehr in exe marc10k 2 4.424 25.01.2019 12:15
Letzter Beitrag: marc10k
  VISA über MAX geht, im VI nicht mehr buettnerstefan 7 6.755 29.06.2018 13:02
Letzter Beitrag: buettnerstefan
  Modbus Ansteuerung funktioniert nicht JohSch 0 3.417 16.03.2018 14:53
Letzter Beitrag: JohSch
  TimeOut error 6101 patriote00 15 13.897 18.12.2015 14:55
Letzter Beitrag: patriote00
  RS 232 NI MAX funktioniert nicht/ Putty schon Gesetzt 7 7.625 19.01.2015 12:24
Letzter Beitrag: Gesetzt
  VISA: Timeout Error (1073807339) TobSTAR 4 9.659 03.07.2014 09:22
Letzter Beitrag: TobSTAR

Gehe zu: