#! /bin/bash echo "*** ADC ADS52j90 ***" echo "*** Start Configuration of ADC # 1 ***" echo " Sub Class 2 " echo "*** Start INIT after Power-ON ***" #echo "ADC1: Soft Reset" pci -w 0x90A0 0x00000001 pci -w 0x90A4 0x00000001 sleep 0.1 #echo "ADC1: enable write" #pci -w 0x90A0 0x00000000 #pci -w 0x90A4 0x00000000 #sleep 0.1 pci -w 0x90A0 0x000A3000 pci -w 0x90A4 0x000A3000 sleep 0.1 ## sequences start here # #echo "ADC1: REG ADD 1" pci -w 0x90A0 0x00010074 pci -w 0x90A4 0x00010074 sleep 0.1 #echo "TEST PATTER IS 1234" #pci -w 0x90A0 0x00051234 #pci -w 0x90A0 0x00051234 # all 1s test mode is 2, all 0s is 3 #sleep 0.1 #echo "ADC1: REG ADD 2 --> Normal MODE' " pci -w 0x90A0 0x00020000 # all 1s test mode is 2, all 0s is 3 pci -w 0x90A4 0x00020000 # all 1s test mode is 2, all 0s is 3 sleep 0.1 # bit number 5 is enable the PRBS_EN #echo "ADC1: REG ADD 3" pci -w 0x90A0 0x00038020 #01 is 14bit mode, 000 is 12x, 001 is 14x, 100 is 16x, 011 is 10x pci -w 0x90A4 0x00038020 #01 is 14bit mode, 000 is 12x, 001 is 14x, 100 is 16x, 011 is 10x sleep 0.1 #echo "ADC1: REG ADD 4" pci -w 0x90A0 0x00040001 #01 is 14bit mode, 00 is 12 bit mode and 11 is 10bit pci -w 0x90A4 0x00040001 #01 is 14bit mode, 00 is 12 bit mode and 11 is 10bit sleep 0.1 echo "Start JESD settings ADC # 1" #####-------changing K value-----##### # enable force K # with frame alignment option # #echo "ADC: REG ADD 49 --> to force K value" #pci -w 0x90A0 0x00491804 #sleep 0.1 #echo "ADC1: REG ADD 49 --> without FRAME ALIG. to force K value" pci -w 0x90A0 0x00490004 pci -w 0x90A4 0x00490004 sleep 0.1 #echo "ADC1: REG ADD 4B" pci -w 0x90A0 0x004B0100 pci -w 0x90A4 0x004B0100 sleep 0.1 #echo "ADC1: REG ADD 50 --> INC JESD VDD " pci -w 0x90A0 0x00500002 pci -w 0x90A4 0x00500002 sleep 0.1 # force K to 5+1 = 6 #echo "ADC1: REG ADD 53 --> K value force to F" pci -w 0x90A0 0x0053000F pci -w 0x90A4 0x0053000F sleep 0.1 #echo "ADC1: REG ADD 55 Sub Class 2 - here" pci -w 0x90A0 0x00554020 pci -w 0x90A4 0x00554020 sleep 0.1 #echo "ADC1: REG ADD 73" pci -w 0x90A0 0x00730010 pci -w 0x90A4 0x00730010 sleep 0.1 #echo "READ ALL CONFIG ... " #echo "ADC1: Read" #pci -w 0x90A0 0x00000002 #for add in {1..5}; # do # pci -w 0x90B0 0x$add # pci -r 0x90B0 # value=`pci -r 0x90A8 -s1` # echo "address $add, value = $value " # done # #for add in {49..73}; # do # pci -w 0x90B0 0x$add # pci -r 0x90B0 # value=`pci -r 0x90A8 -s1` # echo "address $add, value = $value " # done ./adc_offset_remove.sh #0000 echo "ADC 1 & 2: CONFIG ...DONE..." #! /bin/bash #echo "*** ADC ADS52j90 ***" #echo "*** Start Configuration of ADC # 2 ***" #echo "*** Start INIT after Power-ON ***" # pci -w 0x90A4 0x000A3000 # sleep 0.1 #echo "ADC2: Soft Reset" #pci -w 0x90A4 0x00000001 #sleep 0.1 #echo "ADC2: enable write" #pci -w 0x90A4 0x00000000 #sleep 0.1 ## sequences start here # #echo "ADC2: REG ADD 1" #pci -w 0x90A4 0x00010074 #sleep 0.1 #echo "TEST PATTER IS 1234" #pci -w 0x90A4 0x00051234 #pci -w 0x90A4 0x00050000 # all 1s test mode is 2, all 0s is 3 #sleep 0.1 #echo "ADC2: REG ADD 2 --> Normal MODE ' " #pci -w 0x90A4 0x00021000 # all 1s test mode is 2, all 0s is 3 #sleep 0.1 # bit number 5 is enable the PRBS_EN #echo "ADC2: REG ADD 3" #pci -w 0x90A4 0x00038020 #01 is 14bit mode, 000 is 12x, 001 is 14x, 100 is 16x, 011 is 10x #sleep 0.1 #echo "ADC2: REG ADD 4" #pci -w 0x90A4 0x00040001 #01 is 14bit mode, 00 is 12 bit mode and 11 is 10bit #sleep 0.1 #echo "Start JESD settings ADC # 2" #####-------changing K value-----##### # enable force K # with frame alignment option # #echo "ADC: REG ADD 49 --> to force K value" #pci -w 0x90A4 0x00491804 #sleep 0.1 #echo "ADC2: REG ADD 49 --> without FRAME ALIG. to force K value" #pci -w 0x90A4 0x00490004 #sleep 0.1 #echo "ADC2: REG ADD 4B" #pci -w 0x90A4 0x004B0100 #sleep 0.1 # force K to 5+1 = 6 #echo "ADC2: REG ADD 53 --> K value force to F" #pci -w 0x90A4 0x0053000F #sleep 0.1 #echo "ADC2: REG ADD 55 Sub Class 2 - here" #pci -w 0x90A4 0x00554020 #sleep 0.1 #echo "ADC2: REG ADD 73" #pci -w 0x90A4 0x00730010 #sleep 0.1 #echo "READ ALL CONFIG ... " #echo "ADC2: enable read" #pci -w 0x90A4 0x00000002 #sleep 0.1 #for add in {1..5}; # do # pci -w 0x90B4 0x$add # pci -r 0x90B4 # value=`pci -r 0x90AC -s1` # echo "address $add, value = $value " # done #for add in {49..73}; # do # pci -w 0x90B4 0x$add # pci -r 0x90B4 # value=`pci -r 0x90AC -s1` # echo "address $add, value = $value " # done