Ejemplo n.º 1
0
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
    serhcr = Shcr.openCom(HCRDEV, HCRBAUD)
    if serhcr: