beautypg.com

Power-on / reset states, Example 1: reset, self test, and module id – HP E1459A User Manual

Page 31

background image

30

Using the HP E1459A Module

Power-on / Reset States

At power-on or reset (*RST) the HP E1459A is set to the following
conditions:

Watchdog timer is off (disabled).

Clock Source is Internal

Input Debounce Time is 18.0

µ

S.

DAV (Data Available) Event interrupts are disabled for all ports.

Edge Event interrupts are disabled for all ports.

Also, refer to the

STATus:PRESet

command in Chapter 3.

Example 1:

Reset, Self Test,

and Module ID

This first example resets the HP E1459A, performs the module self test, and
reads the module ID and description.

/* Self Test
This program resets the HP E1459A, performs a Self Test,
and reads the ID string
Created in Microsoft Visual C++ */

#include
#include
#include

#define INSTR_ADDR "GPIB0::9::3::INSTR"

/* HP E1459A logical address */

int main()
{
ViStatus errStatus;

/* status from VISA call */

ViSession viRM;

/* Resource Mgr. session */

ViSession E1459;

/* session for HP E1459A */

char id_string [256] = {0};

/* ID string buffer */

char selftst_string[256] = {0};

/*

Open a default Resource Manager */

errStatus = viOpenDefaultRM (&viRM);

if (VI_SUCCESS > errStatus){
printf("ERROR: viOpen() returned 0x%x\n",errStatus);
return errStatus;}

/*

Open the Instrument Session */

errStatus = viOpen (viRM, INSTR_ADDR,VI_NULL,VI_NULL, &E1459);

if (VI_SUCCESS > errStatus){
printf("ERROR: viOpen() returned 0x%x\n",errStatus);
return errStatus;}

/*

Reset the E1459A */

errStatus = viPrintf (E1459, "*RST;*CLS\n");

if (VI_SUCCESS > errStatus){
printf("ERROR: viPrintf() returned 0x%x\n",errStatus);
return errStatus;}

Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com