예제 #1
0
def get_instrument(port):
    print('Trying to connect to instrument', port, '...')

    # Build the connector
    try:
        instrument = SPI("/dev/" + port)
    except Exception as e:
        exit_error('Could not connect to /dev/' + port)

    print('Connected to instrument!', instrument)

    return instrument
예제 #2
0
def get_instrument(port):
	"""Connect to the instrument"""
	print('Trying to connect to instrument', port, '...')
	
	open_ports = find_ports()
	
	portName = '/dev/' + port
	if not any(portName in s for s in open_ports):
		print('Found devices on ports: ' + ','.join(open_ports))
		exit_error('CONNECTION_ERROR', 'Could not find device ' + portName)
		
	print('Found device @ ' + portName)
	# Build the connector 
	try:                  
		instrument = SPI(portName)

		print('Connected to instrument!', instrument)

		return instrument
	except Exception as e:
		exit_error('CONNECTION_ERROR', 'Could not connect to ' + portName)
예제 #3
0
                 now.hour, now.minute, now.second)


try:
    path = str(os.environ['outputPath_opc'])
except:
    print("could not find env variable ")
    path = ""

debug = 1
writeLog = 1


# Build the connector
#spi = SPI("COM22")
spi = SPI("/dev/serial/by-id/usb-Devantech_Ltd._USB-ISS._00045299-if00")

print("------------------------------------")
print("open serial port and connect to SPIt")
print("------------------------------------")

# Set the SPI mode and clock speed
spi.mode = 1
spi.max_speed_hz = 500000
alpha = opc.OPCR1(spi, firmware=[17,0])


print(alpha.read_firmware)

sleep(1)
예제 #4
0
'''this code is a low level test to check we wake up the OPCN3.
Next try read_once_opcn3 to use more features of the library'''

from usbiss.spi import SPI
import opc

# Open a SPI connection
spi = SPI("/dev/ttyACM0")

# Set the SPI mode and clock speed
spi.mode = 1
spi.max_speed_hz = 500000

try:
    alpha = opc.OPCN3(spi)
except Exception as e:
    print("Startup Error: {}".format(e))

# Turn on the OPC
alpha.on()

# Read the histogram and print to console
for key, value in alpha.histogram().items():
    print("Key: {}\tValue: {}".format(key, value))

# Shut down the opc
alpha.off()
예제 #5
0
from usbiss.spi import SPI
import time

port = '/dev/ttyACM0'
spi = SPI(port)
spi.mode = 1
hz = 500000
spi.max_speed_hz = hz

senddata = [0x03]
t = time.time()

spi.xfer(senddata, hz, 10)

spi.xfer(senddata)

#time.sleep(6)

senddata = [0x30]

spi.xfer(senddata)

#senddata = [0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01]
out = spi.xfer(senddata)

print(out)
spi.close()
예제 #6
0
import unittest
from time import sleep
from opc import OPCR1
from opc.exceptions import SpiConnectionError, FirmwareVersionError
from usbiss.spi import SPI

interval = 1

spi = SPI("/dev/ttyACM0",mode=1, max_speed_hz=500000)

alpha = OPCR1(spi)



alpha.on()
sleep(10)

print("Read info string")
print(alpha.read_info_string())

print("Read serial number")
print(alpha.sn())

print("Read firmware")
print(alpha.read_firmware())


print("Read config")
print(alpha.read_config())