Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Overflow during instrument initialization Chroma Power supply #34

Open
spsmspsm opened this issue Jul 14, 2017 · 3 comments
Open

Overflow during instrument initialization Chroma Power supply #34

spsmspsm opened this issue Jul 14, 2017 · 3 comments

Comments

@spsmspsm
Copy link

spsmspsm commented Jul 14, 2017

Hi,

I am trying to run a simple example, but even if the device is enumerated properly with:

>>> usbtmc.list_devices()
[<DEVICE ID 1698:0837 on Bus 003 Address 005>]

The initialization code fails with an overflow.

  File "./chroma.py", line 7, in <module>
    supply = ivi.chroma.chroma62012p8060('USB::5784::2103::009000000571::INSTR')
  File "/usr/local/lib/python3.5/dist-packages/ivi/chroma/chroma62012p8060.py", line 35, in __init__
    super(chroma62012p8060, self).__init__(*args, **kwargs)
  File "/usr/local/lib/python3.5/dist-packages/ivi/chroma/chroma62000p.py", line 37, in __init__
    super(chroma62000p, self).__init__(*args, **kwargs)
  File "/usr/local/lib/python3.5/dist-packages/ivi/chroma/chromaBaseDCPwr.py", line 43, in __init__
    super(chromaBaseDCPwr, self).__init__(*args, **kwargs)
  File "/usr/local/lib/python3.5/dist-packages/ivi/scpi/dcpwr.py", line 48, in __init__
    super(Base, self).__init__(*args, **kwargs)
  File "/usr/local/lib/python3.5/dist-packages/ivi/extra/common.py", line 33, in __init__
    super(SerialNumber, self).__init__(*args, **kwargs)
  File "/usr/local/lib/python3.5/dist-packages/ivi/scpi/common.py", line 104, in __init__
    super(SelfTest, self).__init__(*args, **kwargs)
  File "/usr/local/lib/python3.5/dist-packages/ivi/dcpwr.py", line 56, in __init__
    super(Base, self).__init__(*args, **kwargs)
  File "/usr/local/lib/python3.5/dist-packages/ivi/ivi.py", line 1691, in __init__
    self.initialize(resource, id_query, reset, **kw)
  File "/usr/local/lib/python3.5/dist-packages/ivi/scpi/dcpwr.py", line 89, in _initialize
    self._clear()
  File "/usr/local/lib/python3.5/dist-packages/ivi/ivi.py", line 2000, in _clear
    return self._interface.clear()
  File "/usr/local/lib/python3.5/dist-packages/python_usbtmc-0.8-py3.5.egg/usbtmc/usbtmc.py", line 690, in clear
  File "/usr/local/lib/python3.5/dist-packages/python_usbtmc-0.8-py3.5.egg/usbtmc/usbtmc.py", line 349, in open
  File "/usr/local/lib/python3.5/dist-packages/python_usbtmc-0.8-py3.5.egg/usbtmc/usbtmc.py", line 699, in clear
  File "/usr/local/lib/python3.5/dist-packages/usb/core.py", line 1043, in ctrl_transfer
    self.__get_timeout(timeout))
  File "/usr/local/lib/python3.5/dist-packages/usb/backend/libusb1.py", line 883, in ctrl_transfer
    timeout))
  File "/usr/local/lib/python3.5/dist-packages/usb/backend/libusb1.py", line 595, in _check
    raise USBError(_strerror(ret), ret, _libusb_errno[ret])
usb.core.USBError: [Errno 75] Overflow

I Added some printout of the ctrl_transfers as they go, it is the last one that produces the overflow:

 PatchFile "/usr/local/lib/python3.5/dist-packages/usb/backend/libusb1.py", line 883, in ctrl_transfer
 
   print ("SPS",                        dev_handle.handle,
                                        bmRequestType,
                                        bRequest,
                                        wValue,
                                        wIndex,
                                        cast(addr, POINTER(c_ubyte)),
                                        length,
                                        timeout)

SPS c_void_p(49390048) 128 6 768 0 <pyvisa.ctwrapper.types.LP_c_ubyte object at 0x7fd9effa0f28> 254 1000
4
SPS c_void_p(49390048) 128 6 771 1033 <pyvisa.ctwrapper.types.LP_c_ubyte object at 0x7fd9effa0f28> 255 1000
26
**SPS c_void_p(49390048) 161 5 0 0 <pyvisa.ctwrapper.types.LP_c_ubyte object at 0x7fd9effa0f28> 1 5000
-8**

Thanks in advance

@alexforencich
Copy link
Contributor

Can you connect directly and send commands like this?

instr = usbtmc.Instrument('USB::5784::2103::009000000571::INSTR')
print(instr.ask("*IDN?"))

The only thing that I can think of is the power supply may not implement the clear command correctly.

@spsmspsm
Copy link
Author

spsmspsm commented Aug 11, 2017 via email

@spsmspsm
Copy link
Author

spsmspsm commented Aug 11, 2017 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants