st-ten-1/src/test/multicomp.py

44 lines
1.3 KiB
Python
Raw Normal View History

2022-07-19 14:09:26 +00:00
import time
import serial
2022-08-01 11:29:12 +00:00
# tester_port="/dev/ttyUSB0"
2022-08-30 14:58:59 +00:00
tester_port = "COM8"
2022-08-01 11:29:12 +00:00
2022-07-19 14:09:26 +00:00
conn = serial.Serial(
2022-08-01 11:29:12 +00:00
tester_port,
2022-07-19 14:09:26 +00:00
baudrate=115200,
stopbits=serial.STOPBITS_ONE,
parity=serial.PARITY_NONE,
bytesize=serial.EIGHTBITS,
timeout=1
)
2022-08-23 14:00:04 +00:00
cmd_list = [
["*IDN?\n", True], # QUERY ID
2022-08-30 14:58:59 +00:00
["FUNC1 \"RES\"\n", False], # QUERY ID
["FUNC1?\n", True], # QUERY ID
["FUNC2 \"FRES\"\n", False], # QUERY ID
["FUNC2?\n", True], # QUERY ID
["RATE L\n", True], # QUERY ID
["RATE?\n", True], # QUERY ID
["AUTO 1\n", False], # SET RESISTANCE MEASURE, 500 Ohm range
["AUTO?\n", True], # SET RESISTANCE MEASURE, 500 Ohm range
# ["CONF:RES 500\n", False], # SET RESISTANCE MEASURE, 500 Ohm range
# ["AUTO?\n", True], # SET RESISTANCE MEASURE, 500 Ohm range
["RANGE:RES?\n", True], # SET RESISTANCE MEASURE, 500 Ohm range
2022-08-23 14:00:04 +00:00
["MEAS?\n", True], # GET MEASURE
2022-08-30 14:58:59 +00:00
["MEAS1?\n", True], # GET MEASURE
["MEAS2?\n", True], # GET MEASURE
2022-08-23 14:00:04 +00:00
]
2022-07-19 14:09:26 +00:00
2022-08-23 14:00:04 +00:00
for [cmd, expect_response] in cmd_list:
2022-07-19 14:09:26 +00:00
conn.write(bytes(cmd, encoding="ascii"))
if expect_response:
response = conn.readline()
2022-08-30 14:58:59 +00:00
print(f"{cmd} RESPONSE: " + response.decode("ascii", errors="backslashreplace"))
2022-07-19 14:09:26 +00:00
else:
print(f"{cmd}")
2022-08-30 14:58:59 +00:00
# time.sleep(1)
2022-07-19 14:09:26 +00:00
conn.close()