adc_config.sh 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258
  1. #! /bin/bash
  2. echo "*** ADC ADS52j90 ***"
  3. echo "*** Start Configuration of ADC #1 and #2 ***"
  4. echo " Sub Class 2 "
  5. echo "*** Start INIT after Power-ON ***"
  6. #echo "ADC1: Soft Reset"
  7. pci -w 0x90A0 0x00000001
  8. pci -w 0x90A4 0x00000001
  9. sleep 0.1
  10. #echo "ADC1: enable write"
  11. #pci -w 0x90A0 0x00000000
  12. #pci -w 0x90A4 0x00000000
  13. #sleep 0.1
  14. pci -w 0x90A0 0x000A3000
  15. pci -w 0x90A4 0x000A3000
  16. sleep 0.1
  17. #for LMFC INIT VALUE
  18. #pci -w 0x90A0 0x0078fc00
  19. #pci -w 0x90A4 0x0078fc00
  20. #sleep 0.1
  21. ## sequences start here #
  22. #echo "ADC1: REG ADD 1 EN-JESD AND DIS-LVDS"
  23. pci -w 0x90A0 0x00010060
  24. pci -w 0x90A4 0x00010060
  25. sleep 0.1
  26. #echo "TEST PATTER IS 1234"
  27. #pci -w 0x90A0 0x00051234
  28. #pci -w 0x90A0 0x00051234 # all 1s test mode is 2, all 0s is 3
  29. #sleep 0.1
  30. #echo "ADC1: REG ADD 2 --> Normal MODE' "
  31. pci -w 0x90A0 0x00020000 # all 1s test mode is 2, all 0s is 3
  32. pci -w 0x90A4 0x00020000 # all 1s test mode is 2, all 0s is 3
  33. sleep 0.1
  34. # bit number 5 is enable the PRBS_EN
  35. #echo "ADC1: REG ADD 3"
  36. pci -w 0x90A0 0x00038020 #01 is 14bit mode, 000 is 12x, 001 is 14x, 100 is 16x, 011 is 10x
  37. pci -w 0x90A4 0x00038020 #01 is 14bit mode, 000 is 12x, 001 is 14x, 100 is 16x, 011 is 10x
  38. sleep 0.1
  39. #echo "ADC1: REG ADD 4"
  40. pci -w 0x90A0 0x00040001 #01 is 14bit mode, 00 is 12 bit mode and 11 is 10bit
  41. pci -w 0x90A4 0x00040001 #01 is 14bit mode, 00 is 12 bit mode and 11 is 10bit
  42. sleep 0.1
  43. ###############ADDED NEW#####################
  44. #pci -w 0x90A0 0x00410002 #01 is 14bit mode, 00 is 12 bit mode and 11 is 10bit
  45. #pci -w 0x90A4 0x00410002 #01 is 14bit mode, 00 is 12 bit mode and 11 is 10bit
  46. #sleep 0.1
  47. ###########################################
  48. echo "Start JESD settings ADC #1 and #2"
  49. #####-------changing K value-----#####
  50. # enable force K
  51. # with frame alignment option #
  52. #echo "ADC: REG ADD 49 --> to force K value"
  53. #pci -w 0x90A0 0x00491804
  54. #sleep 0.1
  55. ###############ADDED NEW####################
  56. #echo "ADC1: REG ADD 46 --> JESD_RESET1"
  57. pci -w 0x90A0 0x00460002
  58. pci -w 0x90A4 0x00460002
  59. sleep 0.1
  60. ###########################################
  61. #echo "ADC1: REG ADD 49 --> without FRAME ALIG. to force K value"
  62. pci -w 0x90A0 0x00490004
  63. pci -w 0x90A4 0x00490004
  64. sleep 0.1
  65. ###################ADDED NEW##################
  66. #echo "ADC1: REG ADD 4A --> JESD_RESET3"
  67. pci -w 0x90A0 0x004A0080
  68. pci -w 0x90A4 0x004A0080
  69. sleep 0.1
  70. ############################################
  71. #echo "ADC1: REG ADD 4B"
  72. pci -w 0x90A0 0x004B0100
  73. pci -w 0x90A4 0x004B0100
  74. sleep 0.1
  75. #echo "ADC1: REG ADD 50 --> INC JESD VDD "
  76. pci -w 0x90A0 0x00500002
  77. pci -w 0x90A4 0x00500002
  78. sleep 0.1
  79. # force K to 5+1 = 6
  80. #echo "ADC1: REG ADD 53 --> K value force to F"
  81. pci -w 0x90A0 0x0053000F #was f
  82. pci -w 0x90A4 0x0053000F #was f
  83. sleep 0.1
  84. #echo "ADC1: REG ADD 55 Sub Class 2 - here"
  85. pci -w 0x90A0 0x00554020
  86. pci -w 0x90A4 0x00554020
  87. sleep 0.1
  88. #echo "ADC1: REG ADD 73"
  89. pci -w 0x90A0 0x00730010
  90. pci -w 0x90A4 0x00730010
  91. sleep 0.1
  92. #echo "READ ALL CONFIG ... "
  93. #echo "ADC1: Read"
  94. #pci -w 0x90A0 0x00000002
  95. #for add in {1..5};
  96. # do
  97. # pci -w 0x90B0 0x$add
  98. # pci -r 0x90B0
  99. # value=`pci -r 0x90A8 -s1`
  100. # echo "address $add, value = $value "
  101. # done
  102. #
  103. #for add in {49..73};
  104. # do
  105. # pci -w 0x90B0 0x$add
  106. # pci -r 0x90B0
  107. # value=`pci -r 0x90A8 -s1`
  108. # echo "address $add, value = $value "
  109. # done
  110. ./adc_offset_remove.sh
  111. #0000
  112. echo "ADC 1 & 2: CONFIG ...DONE..."
  113. #! /bin/bash
  114. #echo "*** ADC ADS52j90 ***"
  115. #echo "*** Start Configuration of ADC # 2 ***"
  116. #echo "*** Start INIT after Power-ON ***"
  117. # pci -w 0x90A4 0x000A3000
  118. # sleep 0.1
  119. #echo "ADC2: Soft Reset"
  120. #pci -w 0x90A4 0x00000001
  121. #sleep 0.1
  122. #echo "ADC2: enable write"
  123. #pci -w 0x90A4 0x00000000
  124. #sleep 0.1
  125. ## sequences start here #
  126. #echo "ADC2: REG ADD 1"
  127. #pci -w 0x90A4 0x00010074
  128. #sleep 0.1
  129. #echo "TEST PATTER IS 1234"
  130. #pci -w 0x90A4 0x00051234
  131. #pci -w 0x90A4 0x00050000 # all 1s test mode is 2, all 0s is 3
  132. #sleep 0.1
  133. #echo "ADC2: REG ADD 2 --> Normal MODE ' "
  134. #pci -w 0x90A4 0x00021000 # all 1s test mode is 2, all 0s is 3
  135. #sleep 0.1
  136. # bit number 5 is enable the PRBS_EN
  137. #echo "ADC2: REG ADD 3"
  138. #pci -w 0x90A4 0x00038020 #01 is 14bit mode, 000 is 12x, 001 is 14x, 100 is 16x, 011 is 10x
  139. #sleep 0.1
  140. #echo "ADC2: REG ADD 4"
  141. #pci -w 0x90A4 0x00040001 #01 is 14bit mode, 00 is 12 bit mode and 11 is 10bit
  142. #sleep 0.1
  143. #echo "Start JESD settings ADC # 2"
  144. #####-------changing K value-----#####
  145. # enable force K
  146. # with frame alignment option #
  147. #echo "ADC: REG ADD 49 --> to force K value"
  148. #pci -w 0x90A4 0x00491804
  149. #sleep 0.1
  150. #echo "ADC2: REG ADD 49 --> without FRAME ALIG. to force K value"
  151. #pci -w 0x90A4 0x00490004
  152. #sleep 0.1
  153. #echo "ADC2: REG ADD 4B"
  154. #pci -w 0x90A4 0x004B0100
  155. #sleep 0.1
  156. # force K to 5+1 = 6
  157. #echo "ADC2: REG ADD 53 --> K value force to F"
  158. #pci -w 0x90A4 0x0053000F
  159. #sleep 0.1
  160. #echo "ADC2: REG ADD 55 Sub Class 2 - here"
  161. #pci -w 0x90A4 0x00554020
  162. #sleep 0.1
  163. #echo "ADC2: REG ADD 73"
  164. #pci -w 0x90A4 0x00730010
  165. #sleep 0.1
  166. #echo "READ ALL CONFIG ... "
  167. #echo "ADC2: enable read"
  168. #pci -w 0x90A4 0x00000002
  169. #sleep 0.1
  170. #for add in {1..5};
  171. # do
  172. # pci -w 0x90B4 0x$add
  173. # pci -r 0x90B4
  174. # value=`pci -r 0x90AC -s1`
  175. # echo "address $add, value = $value "
  176. # done
  177. #for add in {49..73};
  178. # do
  179. # pci -w 0x90B4 0x$add
  180. # pci -r 0x90B4
  181. # value=`pci -r 0x90AC -s1`
  182. # echo "address $add, value = $value "
  183. # done
  184. ##################################################
  185. # lines to be removed
  186. pci -w 0x9114 0x20
  187. sleep 0.01
  188. pci -w 0x9118 0x0F # was 07
  189. sleep 0.01
  190. value=`pci -r 0x911C -s1`
  191. echo "Value = $value "
  192. sleep 0.1
  193. # frame per multiframe setting doesn't solve the problem
  194. pci -w 0x9114 0x24
  195. sleep 0.01
  196. pci -w 0x9118 0x1F # was F before
  197. sleep 0.01
  198. value=`pci -r 0x911C -s1`
  199. echo "Frame per mulfi-frame = $value "
  200. sleep 0.1