Ejemplo n.º 1
0
#coding=utf-8

import Gpib, E3631A, time, Shcr

GPIBADDR = 5
PSUDEV = "/dev/ttyUSB1"
PSUBAUD = 460800
HCRDEV = "/dev/ttyS0"
HCRBAUD = 115200

NORMVOLT = 5.2
NORMAMP = 1.0

serpsu = Gpib.openCom(PSUDEV, PSUBAUD)
print("GPIB-Adapter:    {}".format(serpsu.name))
print("GPIB-Adapter FW: {}".format(Gpib.sendrecvascii(serpsu, '++ver')))

Gpib.setauto(serpsu, 1)
print("PSU GPIB-Adr.:   {}".format(GPIBADDR))
print("PSU-Ident:       {}\n".format(E3631A.getVersion(serpsu, GPIBADDR)))
Gpib.setauto(serpsu, 0)

# Ausgangsspannung 0V, Ausgang aktiv
E3631A.setoutput(serpsu, 0, NORMVOLT, NORMAMP)
E3631A.enableoutput(serpsu, 1)

while 1:
    E3631A.clearerrs(serpsu, GPIBADDR)
    #E3631A.vramp(serpsu, 0, 0.0, 5.2, 0.2)
    #E3631A.setoutput(serpsu, 0, 5.1, 1.0)
    time.sleep(2)  # evtl. Hochlauf des Lesers abwarten
Ejemplo n.º 2
0
def enableoutput(ser, status=0):
    statlist = ["OFF", "ON"]
    cmdstring = "OUTP {}".format(statlist[status])
    return Gpib.sendrecvascii(ser, cmdstring)
Ejemplo n.º 3
0
def getVersion(ser, addr):
    cmdstring = "*IDN?"
    Gpib.setaddr(ser, addr)
    version = Gpib.sendrecvascii(ser, cmdstring)
    return version
Ejemplo n.º 4
0
def reset(ser, addr):
    cmdstring = "*RST"
    Gpib.setaddr(ser, addr)
    version = Gpib.sendrecvascii(ser, cmdstring)
    return version