Okay. The following is an example of what happens within ibic :
488.2 (0): ibsic
[0130] ( cmpl cic atn )
488.2 (0): ibdma 0
[0130] ( cmpl cic atn )
previous value: 1
488.2 (0): send 1 "*IDN?\n" NULLend
[c128] ( err timo cmpl cic tacs )
error: EABO
count: 6
488.2 (0): receive 1 50 STOPend
[c124] ( err timo cmpl cic lacs )
error: EABO
count: 42
48 65 77 6c 65 74 74 2d H e w l e t t -
50 61 63 6b 61 72 64 2c P a c k a r d ,
20 38 36 34 38 43 2c 20 8 6 4 8 C ,
33 38 34 37 4d 30 30 32 3 8 4 7 M 0 0 2
33 30 2c 20 42 2e 30 34 3 0 , B . 0 4
2e 30
Although "*IDN?" does return information that is read by using "receive"
the error "EABO" keeps occurring. When I send commands to set the frequency of the signal generator, for instance, the frequency does get set to the desired value but it still says "EABO". However the driver does not really wait for the Timeout period to expire but does the job and exits. The "\n" is all that is required by the signal generator for termination...