Inhaltsverzeichnis GPIB-CONTROLLERKARTE....................4 Allgemeines........................4 Funktionsweise der GPIB-Karte ..................4 Installation ......................... 4 TECHNISCHE DATEN ......................5 DER EINBAU IN IHREN PC ....................6 KARTENÜBERSICHT ......................7 JP1: Adreßjumper für I/O – Belegung im PC ..............8 JP2: IRQ-Jumper........................ 8 JP3: DMA-Jumper.......................
GPIB-Controllerkarte Allgemeines Beim IEEE488-Bussystem liegen alle Instrumente parallel zu den Kommunikations- leitungen. Das Bussystem besteht aus 16 Signalleitungen: Acht Datenleitungen, drei ‚handshake‘-Leitungen (data-byte-transfer-control) fünf Leitungen Organisation zwischen den Instrumenten. Ein Instrument wird als Sender (‚talker‘) und eines oder mehrere andere werden als Empfänger (‚listener‘) definiert.
Adressen per Jumper wählbar: [HEX] 1D0, 2B0, 300, 310, 330, 3B0, 3E0 Datenbus: 8-Bit Datenbus, gepuffert Steckverbinder: 24 pol. IEEE-488 Buchse mit M3.5 Gewinde. Leuchtdioden: 3 LEDs befinden sich auf der Karte mit Richtungsanzeige der Treiber für Daten- und Kontrolleitungen. Software: Beispielsoftware in C, PASCAL und Basic.
Der Einbau in Ihren PC 1. Schalten Sie den Rechner und alle daran angeschlossenen Geräte aus und entfernen Sie dann die Stromzufuhr. Bitte beachten Sie: Statische Aufladung kann Ihren Computer und die Karte zerstören! Entladen Sie sich daher vor dem Weiterarbeiten, indem Sie eine Wasserleitung, ein Heizungsrohr oder ein anderes Metallteil mit Erdverbindung berühren.
Konzept IEEE-488 BUS Spannungs- Plotter Oszilloskop quelle Es können maximal 30 Instrumente an die GPIB-Controllerkarte angeschlossen werden. Im Beispiel oben sind die Instrumente Plotter, DVM (Digital Voltmeter), Oszilloskop und Spannungsquelle an der Kommunikationsleitung angeschlossen. Nun kann man z.B. das Voltmeter als 'talker' definieren, die Spannungsquelle als 'listener'.
Die Leuchtdioden: Die drei Leuchdioden (LED 1,2 und 3) signalisieren den Status der folgenden Leitungen: (LED ON - GPIB-Karte sendet; LED OFF - GPIB-Karte emfängt): Datenbits 3*Steuerleitungen (handshake) 5*Steuerleitungen IEEE-488/GPIB Seite 11...
Der Device-Treiber Installation Der mitgelieferte Device-Treiber "GPIB_DRV.SYS" wird benötigt, um die GPIB- Controller-Karte als Gerät ansteuern zu können. Um diese Option zu nutzen, müssen Sie den Treiber auf Ihrem Rechner installieren: Legen Sie die mitgelieferte Programmdiskette in Laufwerk A: ein. Geben Sie an der MS-DOS-Eingabeaufforderung ein: COPY A:\DEVDRV\GPIB_DRV.SYS C:\ Sollten...
Fehler verstreichen muß. (Standard: 1) Ermöglicht oder verhindert Abbruch der Übertragung mit einem Tastendruck (0: Abbruch nicht möglich, 1: Abbruch durch den Benutzer erlaubt, Standard:1) Hinweis: Ein Abbruch durch den Benutzer führt immer zu einem "allgemeinen Fehler"! IEEE-488/GPIB Seite 13...
Seite 14
Legt die Endekennung fest, nach der die übergebenen Daten versandt oder im internen Puffer gespeichert werden. Gültige Werte für x: 1: CR+EOI 2: CR (Standard) 3: LF+EOI 4: LF 5: CR+LF+EOI 6: CR+LF 7: LF+CR 8: EOI (nur empfangen) /sxx Gibt die Talkeradresse xx (1..1E) an. /dxx Gibt die Listeneradresse xx (1..1E) an.
Die Portadresse wird festgelegt auf 300 hex. Als Endkennung fungiert das Zeichen "LF", die Timeoutzeit wird auf zwei Sekunden festgesetzt. Ein Unterbrechen der Datenübertragung durch einen Tastendruck ist nicht möglich; das Zeichen, welches die Kommandoübergabe einleitet ist 07 hex, also die Glocke (Bell). IEEE-488/GPIB Seite 15...
Programmierbeispiel in BASIC: Auch während des Betriebs können die Parameter der Karte verändert werden. Hierzu dient das oben beschriebene Kommandozeichen. Seine Voreinstellung ist das Semikolon. Um nun die Parameter zu verändern, muß direkt nach dem Öffnen als erstes Zeichen das Kommandozeichen übertragen werden. Nun folgen die Parameter, die geändert werden sollen, anschließend ein ;...
/* öffnet GPIB Lesen übergibt Adresse an handle */ read(handle,string,255); /* Liest Daten von der GPIB-Karte (max. 255 Zeichen */ printf("%s",string); /* Gibt die eingelesenen Daten auf dem Bildschirm aus */ close(handle); /* Schließt handle */ IEEE-488/GPIB Seite 17...
Programmierbeispiel in PASCAL: program Senden_mit_GPIB; uses crt; var handle : text; begin assign(handle,'GPIB'); { Ordnet GPIB der Dateivariablen handle zu } reset(handle); { Öffnet GPIB } writeln(handle,';/d0e;T0V1T1'); { Gibt die Daten aus } close(handle); { Schließt GPIB } end. program Empfangen_mit_GPIB; uses crt;...