# Model KUSB-488B and KPCI-488LPA/KPCI-488LP

## Support Software Release Notes

## Version 3.13.1 / November 2017

This document contains information on the KI-488 support software for the Keithley Instruments Model KUSB-488B USB-to-GPIB Interface Adaptor and Models KPCI-488LPA/KPCI-488LP GPIB Interface Boards.

## Overview

The Keithley Instruments Models KUSB-488B and KPCI-488LPA/KPCI-488LP are delivered with a GPIB driver package that supports the interfaces for use in the Windows operating system. The KI-488 drivers are designed to be command compatible with your current applications. The driver package provides both Keithley command compatible and National Instruments ä/NI command compatible APIs and software support for program developers using Microsoft ä programming languages like Visual Basic ä, Visual C, as well as LabVIEW ä and LabWindows/CVI ä (C for Virtual Instrumentation).

The KI-488 also supports VISA. Refer to the Keithley Instruments Model KUSB-488B and KPCI-488LPA Reference Manual (KPCI-488LP-901-01) for complete function and programming information.

## Supported Communication Interfaces

· KUSB-488B IEEE-488.2 USB-to-GPIB Interface Adapter for USB Port

· KPCI-488LPA IEEE-488.2 Interface Board for the PCI Bus

· KPCI-488LP IEEE-488.2 Interface Board for the PCI Bus

## Supported Operating Systems

· Windows 10 (32-bit and 64-bit) with secure boot disabled

· Windows 8 (32-bit and 64-bit) with Service Pack 1 or later

· Windows 7 (32-bit and 64-bit) with Service Pack 1 or later

· Windows Vista (32-bit and 64-bit) with Service Pack 2 or later

· Windows XP (32-bit) with Service Pack 3 or later

## Installation Requirements

PLEASE INSTALL SOFTWARE BEFORE HARDWARE

Please review this important list of requirements you must be aware of prior to installing the KI-488 driver:

I. The KI-488 driver is not compatible with Dynamic Link Libraries (DLL) from other IEEE interface board suppliers. Due to the KI-488's command compatibility with National Instruments ä (NI) and the former Capital Equipment Corporation ä (CEC) command set, the installation program for the KI-488 driver will install a DLL that has the same name as those provided by NI (GPIB32.DLL) and CEC interfaces (IEEE_32M.DLL). For proper installation of the KI-488 hardware and software, you must remove any existing GPIB interfaces from your PC and uninstall any currently installed GPIB drivers. Failure to uninstall any existing GPIB drivers before installing the KI-488 command compatible drivers can, and likely will cause system problems.

II. For LabVIEW and LabWindows/CVI support, Keithley Instruments recommends the installation of the NI Command Compatible Driver. For LabVIEW programmers, Keithley Instruments supplies a set of LabVIEW GPIB VIs that are optimized for use with the KI-488.

## Driver Installation

Use the following procedure as a guideline to install the KI-488 GPIB Driver Package on your computer:

#### CD Installation

1. Insert the Keithley Instruments Driver CD.

2. Allow the CD to auto-run and begin the setup program. If setup does not start, open the CD using Windows Explorer and double-click setup.exe to launch the setup program.

3. Follow the InstallShield Wizard prompts to complete the setup procedure.

4. Select the NI Command Compatible driver (recommended) or the Keithley Command Compatible Driver.

5. When setup finishes, please reboot your system.

#### Silent Installation

Silent installation is now supported. At the command prompt, type:

installer [/s][/t ki/ni][/a xx][/r 0/1]

Use the following command options:

/s: silent installation

/t (/type): the package to be installed, ki or ni (ki is set by default)

/a (/addr): 0-30 (0 is set by default)

/r (/reboot): 0 - not reboot ; 1 - reboot (not rebooted is the default)

NOTE: The installer must be located in the same directory as the setup program.

## Known Problems

None.

## Revision History

### CD Revision 3.13.1, Nov. 2017

------------------------------------------------------------------------------------

Modifications to Keithley-compatible driver in CD version 3.13.1

### ------------------------------------------------------------------------------------

### **** Feature Enhancements ****

* Added support for 64-bit versions of NI-VISA ä beginning with NI-VISA V17.0 and higher. Installs keithley488 passport for 64-bit version NI-VISA ä

### **** Miscellaneous updates ****

### * Update revision number to 3.13.1.

### **** Miscellaneous fixes ****

### * Revised C# .Net header file to fix "PInvokeStackImbalance was detected" error with .Net Framework 4.0 (or above).

###

### CD Revision 3.13.0, Dec. 2016

------------------------------------------------------------------------------------

Modifications to Keithley-compatible driver in CD version 3.13.0

### ------------------------------------------------------------------------------------

### **** Miscellaneous updates ****

### * Update revision number to 3.13.0.

### **** Miscellaneous fixes ****

### * Update the signature in Windows 10 32-bit and 64-bit system.

### CD Revision 3.12.2, Oct. 2015

------------------------------------------------------------------------------------

Modifications to NI-compatible driver in CD version 3.12.2

### ------------------------------------------------------------------------------------

### **** Miscellaneous updates ****

### * Update revision number to 3.12.2

------------------------------------------------------------------------------------

Modifications to Keithley-compatible driver in CD version 3.12.2

### ------------------------------------------------------------------------------------

### **** Miscellaneous updates ****

### * Update revision number to 3.12.2.

### **** Miscellaneous fixes ****

### * Issues with KUSB-488B causing Blue Screen in Windows 10 X86 system

### CD Revision 3.12.1, Feb. 2015

------------------------------------------------------------------------------------

Modifications to NI-compatible driver in CD version 3.12.1

### ------------------------------------------------------------------------------------

### **** Miscellaneous updates ****

### * Update revision number to 3.12.1

### **** Miscellaneous fixes ****

### * Issues with installer failed in Windows 8.1.

------------------------------------------------------------------------------------

Modifications to Keithley-compatible driver in CD version 3.12.1

### ------------------------------------------------------------------------------------

### **** Miscellaneous updates ****

### * Update revision number to 3.12.1.

### **** Miscellaneous fixes ****

### * Issue that the amount of data that can be sent using the TRANSMIT command was limited to 100 chars.

### * Revised dotNet header files to fix calling TArray and RArray resulted in an AccessViolationException.

### * Issues with installer failed in Windows 8.1.

### * Issues with KUSB-488B causing Blue Screen in Windows X64 system

###

### CD Revision 3.12, Feb. 2012

------------------------------------------------------------------------------------

Modifications to NI-compatible driver in CD version 3.12

------------------------------------------------------------------------------------

**** Miscellaneous updates ****

* Updated revision number to 3.12.

**** Miscellaneous fixes ****

* Issues of KUSB-488B not functional after driver update.

------------------------------------------------------------------------------------

Modifications to Keithley-compatible driver in CD version 3.12

------------------------------------------------------------------------------------

**** Miscellaneous updates ****

* Updated revision number to 3.12.

**** Miscellaneous fixes ****

* Issues of KUSB-488B not functional after driver update

### CD Revision 3.08, Jan. 2012

------------------------------------------------------------------------------------

Modifications to NI-compatible driver in CD version 3.08

------------------------------------------------------------------------------------

**** Miscellaneous updates ****

* Add 64-bit version of libraries.

**** Miscellaneous fixes ****

* Issues of trusted publisher.

* Issues of old driver version information.

* Issues of Windows Device Manager icons.

* GPIB Read of Size Zero (in Zero Time with return gpib status of zero).

* Command timeout issue on i7 (multi-core) system.

* Issue with USB-GPIB on USB 3.0 port.

------------------------------------------------------------------------------------

Modifications to Keithley-compatible driver in CD version 3.08

------------------------------------------------------------------------------------

**** Miscellaneous updates ****

* Add 64-bit version of libraries.

**** Miscellaneous fixes ****

* Issues of trusted publisher.

* Issues of old driver version information.

* Issues of Windows Device Manager icons.

* GPIB Read of Size Zero (in Zero Time with return gpib status of zero).

* Command timeout issue on i7 (multi-core) system.

* Issue with USB-GPIB on USB 3.0 port.

### CD Revision 3.06, Nov. 2010

------------------------------------------------------------------------------------

Modifications to NI-compatible driver in CD version 3.06

------------------------------------------------------------------------------------

**** Miscellaneous bug fixes ****

* KI-488 Diagnostic Tool and the Customer's VB6 program both crash when sending some commands to Keithley 2700 DMM and 2400 SourceMeter. Provide new ieee_32m.dll driver for 64-bit edition of Windows for this issue.

------------------------------------------------------------------------------------

Modifications to Keithley-compatible driver in CD version 3.06

------------------------------------------------------------------------------------

**** Miscellaneous bug fixes ****

* KI-488 Diagnostic Tool and the Customer's VB6 program both crash when sending some commands to Keithley 2700 DMM and 2400 SourceMeter. Provide new ieee_32m.dll driver for 64-bit edition of Windows for this issue.

### CD Revision 3.05, Oct. 2010

------------------------------------------------------------------------------------

Modifications to NI-compatible driver in CD version 3.05

------------------------------------------------------------------------------------

**** Miscellaneous bug fixes ****

* Provide new ieee_32m.dll driver for 64-bit edition of Windows

**** Feature enhancement ****

* Provide a single installer for both 32-bit and 64-bit editions of Windows.

* Modify the content of messagebox to "LabVIEW version is too old: Setup has detected an older version of LabVIEW installed on this system. Please note that versions older than LabVIEW 7.0 are not guaranteed to work with this driver."

* This popup messagebox will appear in the foreground if the detected LabVIEW version is older than 7.0.

* This popup messagebox will not appear if the installer does not detect the presence of LabVIEW on the system.

### CD Revision 3.04, Sep. 2010

------------------------------------------------------------------------------------

Modifications to NI-compatible driver in CD version 3.04

------------------------------------------------------------------------------------

**** Miscellaneous bug fixes ****

**** Feature enhancement ****

* Support Windows 7 (32-bit and 64-bit)

* Support 32-bit edition of LabVIEW 2009

### CD Revision 3.02, Apr. 2010

------------------------------------------------------------------------------------

Modifications to NI-compatible driver in CD version 3.02

------------------------------------------------------------------------------------

**** Miscellaneous bug fixes ****

**** Feature enhancement ****

* Add KI-488 Reference Manual.

* Add KUSB-488B Quick Start Guide.

------------------------------------------------------------------------------------

Modifications to Keithley-compatible driver in CD version 3.02

------------------------------------------------------------------------------------

**** Miscellaneous bug fixes ****

**** Feature enhancement ****

* Add KI-488 Reference Manual.

* Add KUSB-488B Quick Start Guide.

### CD Revision 3.01, Apr. 2010

------------------------------------------------------------------------------------

Modifications to NI-compatible driver in CD version 3.01

------------------------------------------------------------------------------------

**** Miscellaneous bug fixes ****

* Issues with failing to set the timeout value as 0 for ibtmo for KUSB-488B.

* Issues with failing to auto serial poll for multiple KUSB-488B instruments.

**** Feature enhancement ****

* Performance for GPIB I/O for KUSB-488B and Serial Poll for KUSB-488B and KPCI-488LPA/KPCI-488LP was improved.

------------------------------------------------------------------------------------

Modifications to Keithley-compatible driver in CD version 3.01

------------------------------------------------------------------------------------

**** Miscellaneous bug fixes ****

* Issues with failing to set the timeout value as 0 for settimeout functions for KUSB-488B.

* Issues with failing to auto serial poll for multiple KUSB-488B instruments.

**** Feature enhancement ****

* Performance for GPIB I/O for KUSB-488B and Serial Poll for KUSB-488B and KPCI-488LPA/KPCI-488LP was improved.

### CD Revision 3.0, Feb. 2010

------------------------------------------------------------------------------------

Modifications to NI-compatible driver in CD version 3.0

------------------------------------------------------------------------------------

**** Miscellaneous bug fixes ****

* Issues with KPCI-488LPA/KPCI-488LP using ibwait for LACS/TACS (wait for timeout error) but sometimes got timeout error (in fact, the gpib interface has been a Talker or Listener).

* Issues that the driver didn't clear the master flag when the interface passes control to another Controller

* Issue with system hang-up when system is waking up from standby or hibernate state.

* Issue with missing the 2nd STB if a device sends multiple STBs (and the STB is different with the previous one) while in SPAS.

* If the interface is not CIC, the function ResetSys got ECIC (not CIC) error.

**** Feature enhancement ****

* NI-compatible driver Rev. 3.00 contained in CD Rev. 3.0 now supports the Keithley KUSB-488B and KPCI-488LPA/KPCI-488LP GPIB interface boards.

* Silent installations are available.

* Added multi-process support.

------------------------------------------------------------------------------------

Modifications to Keithley-compatible driver in CD version 3.0

------------------------------------------------------------------------------------

**** Miscellaneous bug fixes ****

* Issues with KPCI-488LPA/KPCI-488LP using ibwait for LACS/TACS (wait for timeout error) but sometimes got timeout error (in fact, the gpib interface has been a Talker or Listener).

* Issues that the driver didn't clear the master flag when the interface passes control to another Controller

* Issue with system hang-up when system is waking up from standby or hibernate state.

* Issue with missing the 2nd STB if a device sends multiple STBs (and the STB is different with the previous one) while in SPAS.

* If the interface is not CIC, the function ResetSys got ECIC (not CIC) error.

**** Feature enhancement ****

* Keithley-compatible driver Rev. 3.00 contained in CD Rev. 3.0 now supports the Keithley KUSB-488B and KPCI-488LPA/KPCI-488LP GPIB interface boards.

* Silent installations are available.

* Added multi-process support.

### CD Revision 2.0, Jul. 2008

------------------------------------------------------------------------------------

Modifications to NI-compatible driver in CD version 2.0

------------------------------------------------------------------------------------

**** Feature enhancement ****

* NI-compatible driver Rev. 2.00 contained in CD Rev. 2.0 now supports the Keithley KPCI-488LPA and KPCI-488LP GPIB interface boards.

------------------------------------------------------------------------------------

Modifications to Keithley-compatible driver in CD version 2.0

------------------------------------------------------------------------------------

**** Feature enhancement ****

* Keithley-compatible driver Rev. 2.00 contained in CD Rev. 2.0 now supports the Keithley KPCI-488LPA and KPCI-488LP GPIB interface boards.

### CD Revision 1.2, Feb. 2008

------------------------------------------------------------------------------------

Modifications to NI-compatible driver in CD version 1.2

------------------------------------------------------------------------------------

**** Miscellaneous bug fixes ****

* When in slave mode, a gpib read following a GPIB write sometimes got stuck.

* When TIMO is set in the wait mask, ibwait returns when the timeout occurs but TIMO bit is not set to ibsta (except the timeout is caused by GPIBI/O).

* ibwrt is failed when EOS on write is enabled and the write string contains EOS.

* When a GPIB I/O is in progress, the second GPIB I/O keeps waiting until timeout instead of directly blocking the second operation.

**** Feature enhancement ****

* Setup program now supports Windows 2000/XP/Vista operating systems.

------------------------------------------------------------------------------------

Modifications to Keithley-compatible driver in CD version 1.2

------------------------------------------------------------------------------------

**** Miscellaneous bug fixes ****

* Not asking I/O permission in ieee_inp/ieee_outp.

**** Feature enhancement ****

* Setup program now supports Windows 2000/XP/Vista operating systems.

### CD Revision 1.1, Apr. 2007

------------------------------------------------------------------------------------

Modifications to Keithley-compatible driver in CD version 1.1

------------------------------------------------------------------------------------

**** Miscellaneous bug fixes ****

1. Get rid of EOL character for ieee488_receive/ieee488_Enter

2. Correct the returned data type of polling response to "char" for ieee488_spoll/ieee488_ppoll.

3. ieee488_transmit parses command error for the command string including space(" ").

4. "Addressing" is always performed before a device-level read or write for CEC driver.

5. Use pair of BoardSelect(addr) and Feature(204) functions to detect currently selected board in case of multiple boards in system.

## Driver Support Information

|  | 32-bit Windows (2000/XP/Vista/7/8/8.1/10) | 64-bit Windows (Vista/7/8/8.1/10) | Notes
Software Driver API’s | CEC Compatible API | Yes | No | Ieee_32m.dll is 32-bit only
NI GPIB-32 Compatible API | Yes | Yes | Dll on 64-bit Windows is named gpib-32.dll (not ni4882.dll)
NI NI4882 Compatible API | No | No |
Software Driver DLL | CEC Compatible DLL – ieee_32m.dll | Yes | No |
NI Compatible DLL – GPIB-32.dll | Yes | Yes | Both 32-bit and 64-bit GPIB drivers are named gpib-32.dll
NI Compatible DLL –NI4882.dll | No | No |
VISA | 32-bit NI-VISA | Yes | Yes (WOW64 (1)) |
32-bit Agilent-VISA | Yes | Yes (WOW64 (1)) |
64-bit NI-VISA | N/A | Yes |
64-bit Agilent VISA | N/A | Yes |
LabVIEW 32-bit | NI GPIB VI’s | Yes | Yes (WOW64 (1)) |
Keithley GPIB VI’s | Yes | Yes (WOW64 (1)) |
VISA VI’s with NI-VISA | Yes | Yes (WOW64 (1)) |
VISA VI’s with Agilent VISA | Yes | Yes (WOW64 (1)) |
LabVIEW 64-bit | NI GPIB VI’s | N/A | No |
Keithley GPIB VI’s | N/A | Yes |
VISA VI’s with NI-VISA | N/A | Yes |
VISA VI’s with Agilent VISA | N/A | Yes |
Agilent I/O Control |  | Yes | Yes |
32-bit Agilent VEE |  | Yes | Yes (WOW64 (1)) |

(1) WOW64 – works on 64-bit Windows but only as a 32-bit application.

###

### Location of Libraries:

32-bit DLL

Directory: C:\Windows\SysWOW64

Files: gpib-32.dll and lvgpib.dll

64-bit DLL

Directory: C:\Windows\System32

Files: gpib-32.dll and lvgpib.dll

## Support

The latest versions of Keithley drivers can be downloaded from http://www.keithley.com/support. At the Support page enter the model number of the GPIB card or interface, select Software Driver from the dropdown list and click the search button.

## Copyright Notice

© 2007-2015 Keithley Instruments, Inc. All rights reserved.