From 2f32f41a11aad4120e696105528b8563c8bddd58 Mon Sep 17 00:00:00 2001 From: kruger <kruger@astron.nl> Date: Mon, 11 Sep 2023 14:27:56 +0200 Subject: [PATCH] ADC JESD test added --- pypcc/config/RECVTR_LB.yaml | 17 ++++++++++++++++- scripts/ADC_JESDtest.py | 28 ++++++++++++++++++++++++++++ 2 files changed, 44 insertions(+), 1 deletion(-) create mode 100644 scripts/ADC_JESDtest.py diff --git a/pypcc/config/RECVTR_LB.yaml b/pypcc/config/RECVTR_LB.yaml index 0450b4c..8bc5af4 100644 --- a/pypcc/config/RECVTR_LB.yaml +++ b/pypcc/config/RECVTR_LB.yaml @@ -141,6 +141,9 @@ device_registers: - name: JESD_control1 description: JESD link control address: 0x5F + - name: JESD_control3 + description: JESD link control + address: 0x61 - name: SYNC_control address: 0x3A - name: CML_level @@ -534,11 +537,23 @@ variables: driver: I2C_RCU devreg: [ADC1.JESD_control1,ADC2.JESD_control1,ADC3.JESD_control1] width: 8 - rw: ro + rw: rw dtype: uint8 dim: 96 dim2: [3,32] debug: true + mask: ANT_mask + + - name: RCU_ADC_JESD3 + driver: I2C_RCU + devreg: [ADC1.JESD_control3,ADC2.JESD_control3,ADC3.JESD_control3] + width: 8 + rw: rw + dtype: uint8 + dim: 96 + dim2: [3,32] + debug: true + mask: ANT_mask - name: RCU_ADC_CML_level driver: I2C_RCU diff --git a/scripts/ADC_JESDtest.py b/scripts/ADC_JESDtest.py new file mode 100644 index 0000000..1bf6793 --- /dev/null +++ b/scripts/ADC_JESDtest.py @@ -0,0 +1,28 @@ +from test_common import * +connect() + +#name="RCU_ADC_JESD3" +name="RCU_ADC_JESD" +#RCU=[0]; +RCU=[x for x in range(32)]; +Att=[0x14]*3 #default +Att=[0x34]*3 +#RCU=[0,1,2,3,16,17,18,19]; +#Att=[0x24]*3 #8-bit 0010, 0100 PN9 +#Att=[10,10,10] + + +setAntmask(RCU) + +att=get_debug_value(name+"_R") +print("JESD old:",att[:15]) +for r in RCU: + att[3*r:3*r+3]=Att +print("JESD set:",att[:15]) +set_debug_value(name+"_RW",att) + +time.sleep(0.5) +att=get_debug_value(name+"_R") +print("JESD new:",att[:15]) + +disconnect() \ No newline at end of file -- GitLab