DSO3000 USB Schnittstelle benutzen ? - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: Hardware (/Forum-Hardware) +---- Forum: 3rd Party Hardware (/Forum-3rd-Party-Hardware) +---- Thema: DSO3000 USB Schnittstelle benutzen ? (/Thread-DSO3000-USB-Schnittstelle-benutzen) Seiten: 1 2 |
DSO3000 USB Schnittstelle benutzen ? - Stumpftopf - 15.12.2008 13:41 Hi, wir haben hier im Geschäft ein Agilent Technologies DSO 3102A Oszi. So, es geht um Folgendes, ich will das ding über USB ansteuern. Ich habe im Internet auch ein Besipiel in C für Linux gefunden. So ich habe auch über den VISA Driver Wizard einen Treiber erstellen lassen. Das ding ist öhm ich kann an da Oszie nix Senden, es kommt immer ein Timout error und ich weiss erlich gesagt nicht warum. Muss ich im MAX noch Speziell was einstellen? Ich habe auch den RequestType angegeben in den Eisntellungen für das USB gerät im MAX, aber beim Schreiben an das Gerät kommt wie gesagt "Timeout". Das Lesen funktioniert, bzw. scheint es so. Hier der C Source: [code]#include <stdio.h> #include <string.h> #include <errno.h> #include <usb.h> struct usb_device *scope_dev = NULL; struct usb_dev_handle *scope = NULL; void gpib_send_char(unsigned char ch) { DSO3000 USB Schnittstelle benutzen ? - jg - 15.12.2008 14:07 Schon mal probiert, das Ding einfach über VISA-GBIP Befehle anzusprechen? http://sine.ni.com/apps/utf8/niid_web_disp...p_model_id=6868 Gruß, Jens DSO3000 USB Schnittstelle benutzen ? - Stumpftopf - 15.12.2008 14:28 @Jens mh nuja damit wäre sicher die Ansteurung elciht, aber mh ich habe gerade festgestellt das, das USB Gerät garnicht unter den VISA Geräten auftaucht. Also beim MAX schon, aber in LabVIEW nicht. Woran könnte das liegen? DSO3000 USB Schnittstelle benutzen ? - Y-P - 15.12.2008 19:30 Hast Du den Treiber vor LabVIEW installiert? Soweit ich weiß, steht auf der Homepage von NI irgendwo, dass das Probleme machen könnte. Also, zuerst LabVIEW installieren, dann Deine Trieber (VISA, DAQmx,....). Probier' einfach mal die Treiber drüber zu installieren, dann müsste das schon klappen, wenn Du das Gerät im MAX ja schon erkennst. Gruß Markus ' schrieb:@Jens DSO3000 USB Schnittstelle benutzen ? - Stumpftopf - 15.12.2008 22:15 ähm wie gesagt ich habe den Treiber für das Gerät mit dem Wizard erstellt. Was ja eigenlich nur die "Lowlevel" Ansteuerung über USB ermöglicht. Was bei dem Oszi aber reicht, da ja nur an P0 die gleichen Befehl gesendet werden wie bei GPIB. Es is ja nix anderes als wenn ich dabs über libUSB machen würde. Ja öhm der Treiber wurde definitiv nach der Installation von LabVIEW installiert. Aber wie gesagt er scheint beim Schreiben Problemme zu haben. Ich weiss nur leider nicht warum. Wahrscheinlich werde ich wohl ne C dll oder so schreiben müssen. Wobei, es wie gesagt nix anderes ist. Wenn ich mit LabVIEW nicht Arbeiten müsste wäre die Sache schon längst gegessen. DSO3000 USB Schnittstelle benutzen ? - Y-P - 15.12.2008 22:34 Ich würde es ganz einfach über VISA ansteuern.... einen Befehlssatz wirst Du ja wohl haben. Einfacher wäre es mit speziellen Treibern..... Schau' dazu auch mal hier. Das könnte Dir auch weiterhelfen. Ich verstehe nicht, wieso Du das alles so kompliziert machst.... Vielleicht denke aber auch ich zu einfach. Gruß Markus DSO3000 USB Schnittstelle benutzen ? - jg - 15.12.2008 23:42 Ich glaube, wir reden aneinander vorbei, und zwar deshalb: Mal hier Seite 8 lesen. Markus und ich gehen davon aus, dass du mit dem Oszi per GPIB kommunizieren willst, laut obigem Manual brauchst du dazu noch ein zusätzliches I/O-Interface. Und wenn ich richtig verstehe, willst du da direkt per USB dran, so wie es wohl mit der Scope Connect Software von Agilent geht. Laut Agilent-Forum ist es nicht vorgesehen, dass jemand anderes als Agilent selber per USB-Port direkt drankommt: http://forums.tm.agilent.com/phpBB2/viewtopic.php?t=2191 http://forums.tm.agilent.com/phpBB2/viewtopic.php?t=3329 Sorry, somit kann ich dir da auch nicht weiterhelfen. Gruß, Jens DSO3000 USB Schnittstelle benutzen ? - Stumpftopf - 16.12.2008 11:52 Das ist richtig eigentlich ist es nich vorgesehn. Geht aber wieder C Quellcode beweisst. Erlich gesagt will jetzt auch nicht extra eine GPIB oder Seriell Modul dafür kaufen. In meinen Augen ist das bissel Geldmacherei. Nunja werd ich wohl doch eine C Dll schreiben müssen. DSO3000 USB Schnittstelle benutzen ? - Y-P - 16.12.2008 14:14 Kommt drauf' an, wie man es sieht. In der Zeit, in der Du eine DLL schreibst, könntest Du das Gerät schon längst angesteuert haben. Wenn Du für die DLL länger als eine halbe Woche brauchst, dann kommst Du mit einem USB-GPIB-Umsetzer (z.B. hier) billiger weg. Wenn Du natürlich weißt, wie man so eine DLL schreiben muss und Du das schnell hinkriegst, dann kannst Du es auch so machen. Ich wüsste nicht mal, wie man da anfangen müsste. Gruß Markus ' schrieb:Das ist richtig eigentlich ist es nich vorgesehn. Geht aber wieder C Quellcode beweisst. DSO3000 USB Schnittstelle benutzen ? - RoLe - 17.12.2008 13:08 ' schrieb:Das ist richtig eigentlich ist es nich vorgesehn. Geht aber wieder C Quellcode beweisst. hmm, der gezeigte C Code schreibt ja auch auf GPIB, bist du sicher, dass es damit gehen würde? |