....................................................................................................................................11Unsere Erfahrung ist ihr Gewinn
....................................................................................................................................12Kommunikation mit unseren Kunden
....................................................................................................................................23Änderungen zu diesem Handbuch und Softwareupdates
....................................................................................................................................43Installation des Moduls
....................................................................................................................................86Steckerbelegung bei Differential - ended (4 Kanäle)
....................................................................................................................................87Steckerbelegung bei Single - ended (8 Kanäle)
....................................................................................................................................98Pinbelegung der 37 pol. D-Sub Buchse
....................................................................................................................................109Einstellung der Stromversorgung (JP1)
1
3
Kapitel III
Kapitel IV
Kapitel V
Programmierung des Moduls
....................................................................................................................................111Welche Software brauche ich ?
....................................................................................................................................122QLIB: High Level Programmierung (Windows XP / 2000 / ME / 98)
....................................................................................................................................293Programmierung mit der QLIB ( QUANCOM Driver Library )
....................................................................................................................................412Kunden Support und Hilfe
....................................................................................................................................443Technisches Support Formular
....................................................................................................................................465Hardware und Software Konfigurationsformular
Wir beglückwünschen Sie zum Kauf Ihres QUANCOM Meß-, Steuer- und Regelmoduls. Sie
haben sich für ein Produkt entschieden, dessen Eigenschaften und Funktionalität den
neuesten Stand der Technik darstellen. Zu den besonderen Eigenschafen dieser Karte
gehören:
· Einfacher Anschluß über USB
· Einfach programmierbar
· Diverse Beispielprogramme in verschiedenen Programmiersprachen
1
·
Treiberunterstützung unter Windows XP, 2000 und ME/98 mit der QLIB
Driver Library)
(QUANCOM
1.1Unsere Erfahrung ist ihr Gewinn
Wir von QUANCOM sind auf die Entwicklung von Hardware und Software spezialisiert und
gehören mittlerweile zu einem der führenden Lieferanten für Meßtechnik und
Automatisierung. In ihrem Entwicklungszentrum hat QUANCOM eine eindrucksvolle
Produktpalette entwickelt.
1.2Kommunikation mit unseren Kunden
QUANCOM möchte gerne Ihren Kommentar
Handbüchern. erhalten und ist außerdem an Ihren Anwendungen interessiert, die Sie mit
unseren Produkten entwickeln. Wir möchten gleichzeitig helfen, wenn Sie Probleme haben
zu unseren Produkten und zu unseren
und um dies zu vereinfachen enthält dieses Handbuch Kommentar- und
Konfigurationsformulare, mit denen man direkt mit uns in Verbindung treten kann. Diese
Formulare befinden sich in dem Kapitel
Handbuches.
1.3Änderungen zu diesem Handbuch und Softwareupdates
QUANCOM - Produkte zeichnen sich u.a. durch stetige Weiterentwicklung aus. Aktuelle
Informationen über Änderungen können Sie den README - Dateien auf der
Installationsdiskette oder CD entnehmen. Weitere Informationen und kostenlose
Softwareupdates können Sie jederzeit auf den QUANCOM Internet -Seiten unter
Überblick
www.quancom.de
erhalten.
1.4Lieferumfang
·
USB-Messtechnik-Modul
· 1,8 Meter USB-Kabel
· QUANCOM CD
· Benutzerhandbuch ist als PDF auf der QUANCOM CD enthalten
Sollten eine oder mehrere Komponenten fehlen wenden Sie sich bitte an Ihren Händler.
QUANCOM behält sich das Recht vor, Änderungen im Lieferumfang ohne Vorankündigung
vorzunehmen.
· Personal Computer: Die QUANCOM Karten laufen mit einem
IBM-AT Computer mit 80X86 oder in einem kompatiblen Gerät,
wie z.B. Pentium.
· Ihr Computer muß über mindestens eine freie USB Schnittstelle
verfügen.
3
Mehr Informationen hierzu finden Sie im Abschnitt
“Technische Hardwarebeschreibung"
2.2Sicherheitsanweisungen
Im Interesse Ihrer eigenen Sicherheit und einer einwandfreien Funktion Ihres neuen
QUANCOM-Moduls beachten Sie bitte die folgenden Hinweise:
· Da PC-Karten/Module empfindlich gegen elektrostatische Aufladungen sind ist es wichtig,
sich vorher zu entladen bevor die Karte mit den Händen oder dem Werkzeug berührt wird.
Dies geschieht am einfachsten, wenn Sie vorher ein metallisches Gehäuseteil berühren.
· Halten Sie die Karte immer am Rand fest und vermeiden Sie ein Anfassen der IC´s.
Veränderungen, die ohne ausdrückliche Genehmigung der QUANCOM
Informationssysteme GmbH an dem Gerät vorgenommen werden, führen
zum Erlöschen der Betriebserlaubnis und der CE Zertifizierung.
Die USB-Module lassen sich sehr einfach über das mitgelieferte USB-Kabel an Ihren PC
anschliessen. Durch die zuvor installierte QLIB wird das Gerät sofort von Windows erkannt.
Die Stromversorgung erfolgt über den USB-Bus.
Optional haben Sie die Möglichkeit die USB-Module über eine externe 12V Stromversorgung
zu betreiben. Hierfür müssen Sie lediglich den Jumper für die Stromversorgung von USB auf
Extern stecken und eine separate 12V Spannungsquelle anschließen. Für den Anschluss
der zu messenden Signale stehen Ihnen komfortable, steckbare Schraubklemmen zur
Verfügung.
AD/DA
Bei diesen professionellen USB-Modulen haben Sie die Auswahl zwischen 2
unterschidlichen Eingangsmodi. Dem Differential ended Modus mit 4 A/D Kanälen und einer
Auflösung 12 (14) Bit oder dem Single ended Modus mit 8 /AD Kanälen und einer 11 (13) Bit
Auflösung. Die Auswahl welchen Modus Sie nutzen wollen, können Sie bequem per
Software treffen. Der Single ended Modus nutzt einen Spannungsbereich von +10V bei
gleicher Wandlungszeit.
Als Ausgänge stehen Ihnen 2 D/A Kanäle mit einer Auflösung von 10 Bit zur Verfügung. Der
D/A Ausgang nutzt einen Spannungsbereich von + 0..5V bei einer Stromaufnahme von
max. 10mA
TTL
Zusätzlich haben diese Module noch 2*32Bit Counter und 24 TTL Kanäle die als Ein- oder
Ausgänge fungieren können. Die Ein- und Ausgabe der 24 TTL/IO Kanäle und die beiden 32
Bit Counter erfolgen über die 37 polige D-SUB-Buchse. Die Pinbelegung der D-SUB Buchse
erfahren Sie in Kapitel 3.6.
Bei diesen Modulen können Sie bei der Stromversorgung wahlweise zwischen der internen
Versorgung über die USB Schnittstelle und einem externen 12 V Anschluss wählen.
Mit Hilfe von Jumper 1 wählen Sie aus, über welche Art der Stromversorgung die Module
betrieben werden soll.
Standardeinstellung
(*
)
Durch dieses Feature ist es möglich, die USB-ADA8DAC2 auch an Geräten zu betreiben,
welche die USB-Spezifikationen, der Spannungsversorgung nicht einhalten.
Die Software die ich brauche ist abhängig von der jeweiligen Anwendung und dem jeweiligen
11
Betriebssystem.
folgende Möglichkeiten:
Methode 1:
·
Windows XP / 2000 / ME / 98 / 95. Hiermit ist es möglich die Karte z.B. über Visual-C,
Visual-Basic, Borland Delphi, Lotus Notes u.a. Compilern und Interpretern anzusprechen.
Methode 2:
·
Beispiele zu dem Einsatz mit Labview von National Instruments finden Sie nach der
Installation der QLIB im Verzeichnis samples\USBADA8DAC2.
Wenn Sie
sind selbst für das Hinzufügen der Befehle in Ihre Anwendung verantwortlich. Um diese
Methoden zu benutzen sind Programmierkenntnisse erforderlich..
Methode 2
laufen lassen kann z.B. LabView oder Agilent VEE . Dafür müssen Sie als erstes die QLIB
Methode 1
erlaubt einem das man die QUANCOM Karte mit einer bestehenden Software
Um Zugriff per Programm auf die Karte zu bekommen bestehen
High-Level Programmierung (Zugriff auf die Karte über die QLIB) unter
Installation der QLIB in Zusammenhang mit einem anderen Programm.
anwenden möchten, benötigen Sie den Quelltext der Anwendung. Sie
von der Installations CD installieren. Hinweise rund um die QLIB und Installation entnehmen
Sie bitte dem QLIB Handbuch, welches sich ebenfalls auf der CD befindet. Auf der CD
finden Sie gleichzeitig einige Beispielprogramme für LabView und Agilent VEE.
3.2QLIB: High Level Programmierung (Windows XP / 2000 / ME / 98)
3.2.1
Die QLIB (die Abkürzung für
QLIB ( QUANCOM Driver Library )
QUANCOM LIBRARY
) bietet die Möglichkeit, alle
QUANCOM-Karten und Module unter den Betriebssystemen Windows XP/2000 und ME/98
mit den Programmiersprachen C/C++/Delphi/Visual Basic anzusprechen. Sie wird zu allen
QUANCOM-Karten mitgeliefert und gestattet durch die Einfachheit der Befehle dem
Anwender, die QLIB in eigene Applikationen einzubinden. Die Befehle und Funktionen
gelten für alle Betriebssysteme.
Für die Installation der Treiber und Laufzeitumgebung sind
Administratorenrechte erforderlich. Ohne die entsprechenden Rechte
kann der Treiber und die Laufzeitumgebung nicht korrekt installiert
werden.
Die folgende Auflistung enthält alle von dieser Karte verwendeten QLIB-Befehle. Diese
unterscheiden sich in erweiterte (QAPIExt...) und einfache (QAPI...) Funktionen. Bei den
einfachen Funktionen werden keine Kartenhandles (Kartenparameter) übergeben. Dadurch
wird nur die erste vom System erkannte Karte eines Typs angesprochen und verwendet.
Sollen mehrere Karten verwendet werden, so müssen die erweiterten Funktionen angwendet
werden.
5.3Programmierung mit der QLIB ( QUANCOM Driver Library )
Stellen Sie sicher, dass die QLIB (QUANCOM Library ) installiert ist.
Weitere Informationen über die Installation und wie man die entsprechenden Dateien in die
Anwendung einbindet entnehmen Sie bitte der “32-Bit QLIB API Help” Dokumentation. Das
folgende Kapitel erläutert spezielle Befehle die benötigt werden, um die Karte mit der QLIB
benutzen zu können.
Result = QAPIGetLastErrorStringEx(buffer, Len(buffer))
MsgBox (Left(buffer & " ", Result))
Else
End If
IsError = (Result <> 0)
Dim nDevice As Long
Dim handle As Long
Dim nMode As Long
Dim channel as long
Dim DDR as long
Dim value as long
' find first module
nDevice = 0
' Step 2: Set the data direction of the lines
'
' The TTL lines of the USBAD8DAC2 module can be grouped in blocks of eight lines.
'
' Bit 0 ( 1 ): = 1 Select output as data direction for the channels 0...7
' Bit 1 ( 2 ): = 1 Select output as data direction for the channels 8...15
' Bit 2 ( 4 ): = 1 Select output as data direction for the channels 16...23
'
' If the corresponding bit is cleared the lines are set to input mode which is the default mode.
'
'Value written to the DDRChannels 0...7 Channels 8...15
'0InputsInputsInputs
'1OutputsInputsInputs
'2InputsOutputsInputs
'3OutputsOutputsInputs
'4InputsInputsOutputs
'5OutputsInputsOutputs
'6InputsOutputsOutputs
'7OutputsOutputsOutputs
'
' Sample:
'
' To set the channels 0...7 and channels 16...23 to output mode and the channels 8...15 to
input mode
' you have to add the decimal values 1 + 4 = 5 and write this value to the DDR
'
' Step 1: Open the module
handle = QAPIExtOpenCard(USBAD8DAC2, nDevice)
if ( handle = 0 ) then
MsgBox "Unable to open any USBAD8DAC2 module!"
exit sub
end if
Channels 16...23
DDR = 1 + 4
Call QAPIExtSpecial(handle, JOB_WRITE_DDR, DDR, 0): If IsError() Then GoTo error_exit
' Reading and writing to the lines can be done with the eight different commands QAPIExtReadDI1,
QAPIExtReadDI8
' QAPIExtReadDI16, QAPIExtReadDI32, QAPIExtWriteDO1, QAPIExtWriteDO8, QAPIExtWriteDO16 and
QAPIExtWriteDO32.
'
' The definitions of the functions are as following:
'
' lines = QAPIExtReadDI1(handle, channel, mode) ' mode=1 -> don't latch inputs ( only if supported by hardware )
'
' lines = QAPIExtReadDI8(handle, channel, mode) ' mode = 1 -> don't latch inputs ( only if supported by hardware )
'
' lines = QAPIExtReadDI16(handle, channel, mode) ' mode = 1 -> don't latch inputs ( only if supported by hardware )
'
' lines = QAPIExtReadDI32(handle, channel, mode) ' mode = 1 -> don't latch inputs ( only if supported by hardware )
'
' call QAPIExtWriteDO1(handle, channel, value, mode) ' mode = 1 -> don't latch outputs ( only if supported by hardware )
'
call QAPIExtWriteDO8(handle, channel, value, mode) ' mode = 1 -> don't latch outputs ( only if supported by hardware )
'
' call QAPIExtWriteDO16(handle, channel, value, mode) ' mode = 1 -> don't latch outputs ( only if supported by hardware )
'
' call QAPIExtWriteDO32(handle, channel, value, mode) ' mode = 1 -> don't latch outputs ( only if supported by hardware )
'
' Step 3: Reading inputs
' read the a block of lines from channel 8...15
' 0 = channels 0...7 1= channels 8...15 2 = channels 16...23
'
Call QAPIExtResetCounter(handle, 0, 0, 0): If ShowError() Then GoTo error_exit
' Reset Counter 1
Call QAPIExtResetCounter(handle, 1, 0, 0): If ShowError() Then GoTo error_exit
' wait one second
Sleep(1000)
'
' Step 4: Read the counter ( connect a signal to the lines D-Sub Pin 17-> Channel 0,
D-Sub Pin 16 -> Channel 1 and D-Sub Pin 18 -> HW Gate Channel 0
'
' There are two possibilities for reading a counter:
'
' 1.) non-destructive, no autoreset, mode parameter MODE_DEFAULT
'
' 2.) destructive reading, after reading the counter will be reaset to zero , mode parameter
MODE_RESET_COUNTER_ON_READ
'
for i% = 0 to 10
' read the counter 0, after reading always check for an error with QAPIGetLastError
() , a common error can be ERROR_QLIB_COUNTER_OVERFLOW
37
next i%
terminate_sub:
call QAPIExtCloseCard(handle)
end sub
channel = 0
counter = QAPIExtReadCounter(handle, channel, MODE_RESET_COUNTER_ON_READ, 0):
If ShowError() Then GoTo error_exit
debug.print "Counter 0: " & counter
' read the counter 0, after reading always check for an error with QAPIGetLastError
() , a common error can be ERROR_QLIB_COUNTER_OVERFLOW
channel = 1
counter = QAPIExtReadCounter(handle, channel, MODE_DEFAULT, 0): If ShowError()
Then GoTo error_exit
Kann ich Probleme bekommen wenn ich Netzwerkkarten,
Soundkarten oder sonstige Erweiterungskarten in meinem PC
habe?
Ja, es ist abhängig davon auf welchen I/O-Adressen die QUANCOM-Karte und die anderen
liegen. Es können Resourcenkonflikte auftreten, wenn mehrere Geräte die selbe
I/O-Adresse benutzen. Entweder ändern Sie die Adresse der QUANCOM-Karte (Kapitel
Leitfaden zur Schnellkonfiguration Hard- und Software) oder die Adresse der anderen
Komponente.
Welchen Zweck erfüllt das Programm PCIInfo?
Allgemeine Informationen
Das Programm PCIINFO zeigt die I/O-Adressen von allen PCI-Karten an, die sich im
Computer befinden.
Wofür brauche ich das Programm PCISETIO?
Das Programm erlaubt Ihnen ein manuelles Setzen der I/O- Adresse einer QUANCOM PCI
Karte.
Wofür brauche ich das Programm PCIGETIO?
Das Programm PCIGETIO liest die Basis I/O-Adresse der QUANCOM PCI Karte aus
dem Konfigurationsspeicher des PCI-Decoders aus.
Probleme mit Karten unter Windows 98/95 und Windows 2000/NT
Warum ist in der Systemsteuerung der Karten Dialog QLIB leer?
· Es ist keine QUANCOM PCI Karte im System.
Nach der Installation kommt die Meldung ”QLIBNDRV.SYS nicht gefunden
” oder ”QLIBNDRV.VXD nicht gefunden”- Was kann ich machen?
· Überprüfen Sie, dass die QLIB korrekt installiert ist. Für weitere
Informationen rund um die Installation der QLIB sehen Sie im
QLIB-Handbuch nach, das auf der CD enthalten ist.
Nach der Installation kommt die Meldung ”Direct-IO interface cannot be
initialized
qmulti32.dll
could not be initialized” - Was kann ich machen?
· Überprüfen Sie, ob die QLIB korrekt installiert ist. Für weitere Informationen
rund um die Installation der QLIB sehen Sie im QLIB-Handbuch nach, das
auf der CD enthalten ist.
Warum gibt QAPIExtOpenCard ( ... ) den Wert 0 zurück, obwohl die Karte
installiert ist?
· Überprüfen Sie, ob die QLIB korrekt installiert ist. Für weitere Informationen
rund um die Installation der QLIB sehen Sie im QLIB-Handbuch nach, das
auf der CD enthalten ist.
· Die Karte ist nicht richtig konfiguriert. (”Systemsteuerung” => QLIB, Kapitel ”
QLIB” Handbuch auf der Installations CD)
Warum bekomme ich die Meldung "Driver QLIBNDRV.SYS oder ”Driver
QLIBNDRV.VXD konnte nicht geladen werden?”
· Überprüfen Sie, ob die QLIB korrekt installiert ist. Für weitere Informationen
rund um die Installation der QLIB sehen Sie im QLIB-Handbuch nach,
welches auf der CD enthalten ist.
· Die Treiber für die QUANCOM-Karte ist nicht geladen. (Systemsteuerung =>
System )
Windows 2000/NT: Kann die QLIB nur mit Administratorenrechten
installiert werden?
· Ja, installieren Sie die QLIB nur mit Administratorenrechten.
Windows 2000/NT: Warum bekomme ich die Meldung ”Treiber konnte
nicht geladen werden” während der Installation?
·Die Installation wurde ohne Administratorenrechte ausgeführt.
·Die QLIB-Software ist auf einem Netzlaufwerk installiert worden. Installieren
Sie die QLIB immer auf der lokalen Festplatte.
Windows 2000/NT: Wie kann ich den QLIBNDRV.SYS Treiber manuell
installieren?
Wenn die QLIB-Installation fehlschlägt, kann es nötig sein, dass Sie den
Treiber manuell installieren.
· Suchen Sie auf der CD in dem Verzeichnis ”Tools” die Datei
instdrv.exe.
Mit
diesem Tool können Sie den Treiber manuell installieren.
· Führen Sie das Programm folgendermaßen aus:
instdrv qlibndrv d:\directory\qlibndrv.sys
Wechseln Sie dazu in das Verzeichnis, in der sich die Datei ”qlibndrv.sys”
befindet.
· Wechseln Sie unter Systemsteuerung -> Dienste die Startart auf ”
Automatisch” (für den Dienst QLIBNDRV). Starten Sie jetzt Ihren Computer
neu.
Warum muß ich den Treiber nach jedem Neustart wieder starten?
Die Startart des Treibers steht auf ”Manuell”. Wenn Sie die Einstellungen
ändern möchten, wählen Sie die Startart ”Automatisch” und starten Sie Ihr
System neu.
Wenn Sie nicht wissen was Sie während einer
Installation tun müssen, oder wie die Karte in Betrieb
genommen wird, lesen Sie bitte dieses Handbuch.
Im Kapitel
”Frequently asked questions” (Häufig
gestellte Fragen) sind einige Antworten auf häufig
gestellte Fragen. Sie können Ihnen bei der
Problemlösung behilflich sein. Auf der QUANCOM
Installations CD finden Sie in Textform die Datei
README.TXT, welche alle wichtigen Änderungen
beinhaltet.
Wenn Sie weitere Fragen haben, kontaktieren Sie
unser Support-Team. Für diesen Fall halten Sie bitte
folgende Informationen bereit:
können sie immer die neusten Treiber Versionen
und Updates finden. Zudem finden Sie ebenfalls
viele andere Informationen und die
”Frequently
asked questions (FAQ’s)”. Bevor Sie uns
kontaktieren, überprüfen Sie ob die neueste Version
der QUANCOM Software installiert ist.
Wenn Sie nicht genau wissen, ob die QUANCOM
Karte defekt ist, rufen Sie unsere QUANCOM
Hotline an:
+49 22 36 / 89 92
Tel.:
– 20
Bevor Sie uns die Karte zur Reparatur schicken,
rufen Sie unsere Hotline an:
+49 22 36 / 89 92
Tel.:
– 20
Wenn Sie uns die Karte zurückschicken, legen Sie
diese bitte in die Originalverpackung oder eine
adäquate Verpackung, um einen Transportschaden
zu verhindern. Zusätzlich bitten wir Sie, uns eine
Kopie der Originalrechnung mitzuschicken.
Wenn Sie einen Internetzugang haben, öffnen Sie folgende URL in Ihrem Browser:
http://www.quancom.de/quancom/qshop.nsf/techniksupport?OpenForm&deu
Füllen Sie das Formular komplett aus bevor Sie sich an QUANCOM Informationssysteme
GmbH wenden. Wenn Sie andere QUANCOM Hardware oder Software nutzen, fügen Sie
das bitte dem Formular hinzu.
Anhang
Name:
Firma:
Adresse:
Telefon:
Fax:
Computer / Prozessor:
Betriebssystem:
Grafikkarte:
Maus:
QUANCOM Karte
Andere installierte Karten:
Festplatte (Kapazität, frei):
Das Problem ist:
Auflistung der Fehlermeldung:
QUANCOM Informationssysteme GmbH möchte Ihren Kommentar zum Produkt und zu der
über diese Dokumentation oder eines Produktes. Diese Informationen helfen uns unsere
Qualität zu verbessern.
Titel: USBAD8DAC2 USBAD8DAC2/14 USBTTL24
Erstellungsdatum: 07.03.2007
Nehmen Sie Stellung zur Kompetenz, Übersichtlichkeit und Inhalt dieses Handbuches.
Wenn Sie Fehler im Handbuch entdecken notieren Sie sich bitte die Seitenzahl.
45
Vielen Dank für Ihre Hilfe.
Name:
Firma:
Adresse:
Telefon:
Fax:
Kommentar:
Dieses Formular hilft Ihnen die Einstellungen der Hardware und Software aufzulisten. Füllen
Sie das Formular komplett aus bevor Sie sich an QUANCOM Informationssysteme GmbH
wenden und nutzen Sie das Formular
ebenfalls um die aktuelle Konfiguration nachzuschlagen.
QUANCOM Produkt:
·
Anhang
Name / Name der Karte
Interrupt Level
DMA Kanal
Basis I/O Adresse
Betriebssystem
Andere Informationen
·
Computer Model
Prozessor
Taktfrequenz
Grafikkarte
Betriebssystem
Programmiersprache
Programmiersprachen-Version