/alps/pcitool

To get this branch, use:
bzr branch http://suren.me/webbzr/alps/pcitool

« back to all changes in this revision

Viewing changes to tests/ipecamera/cfg/Reset_Init_all_reg_10bit_4Mp.sh

  • Committer: Suren A. Chilingaryan
  • Date: 2015-04-20 20:01:04 UTC
  • Revision ID: csa@suren.me-20150420200104-b5xny65io8lvoz3w
Big redign of model structures

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#!/bin/bash
2
 
 
3
 
###################### by Michele Caselle and Uros Stafanovic ##################################################
4
 
############ Resent procedure and camera initialization for 10 -bit mode ######################################
5
 
 
6
 
error=0
7
 
echo " Reset Readout and CMOSIS "
8
 
pci -w 0x9040 80000204 
9
 
sleep .1
10
 
#echo " Release Reset for Readout"
11
 
#pci -w 0x9040 800001e0
12
 
sleep .1
13
 
##################### PLL SET #####################################
14
 
val=f501
15
 
pci -w 0x9000 $val
16
 
sleep 0.01
17
 
#pci -r 0x9000 -s 10 
18
 
sleep 0.01
19
 
value=`pci -r 0x9000 -s 8 | grep 9010 | awk '{print $2}' | cut -c 4-8`
20
 
if [ "$value" != "b$val" ]; then
21
 
    echo "--------------------------------->>>> ERROR! read value: ${value:1:4}, written value: $val"
22
 
    error=1             
23
 
    # exit
24
 
fi
25
 
sleep 0.01
26
 
echo " Start CMOSIS Configuration .."
27
 
pci -w 0x9000 f301 
28
 
sleep 0.01
29
 
#pci -r 0x9000 -s 10
30
 
sleep 0.01
31
 
value=`pci -r 0x9000 -s 8 | grep 9010 | awk '{print $2}' | cut -c 4-8`
32
 
if [ "$value" != "bf301" ]; then
33
 
    echo "--------------------------------->>>> ERROR! read value: ${value:1:4}, written value: $val"
34
 
    error=1
35
 
    # exit
36
 
fi
37
 
sleep 0.01
38
 
val=d207
39
 
pci -w 0x9000 $val
40
 
sleep 0.01
41
 
#pci -r 0x9000 -s 10
42
 
sleep 0.01
43
 
value=`pci -r 0x9000 -s 8 | grep 9010 | awk '{print $2}' | cut -c 4-8`
44
 
if [ "$value" != "b$val" ]; then
45
 
    echo "--------------------------------->>>> ERROR! read value: ${value:1:4}, written value: $val"
46
 
    error=1
47
 
    # exit
48
 
fi
49
 
sleep 0.01
50
 
 
51
 
# Michele 10 - 12 bit mode #
52
 
# ###################################################################################################
53
 
echo " 10 - bit mode, set Bit_mode "
54
 
val=ef00 ######################################################
55
 
pci -w 0x9000 $val
56
 
sleep 0.01
57
 
#pci -r 0x9000 -s 10
58
 
sleep 0.01
59
 
value=`pci -r 0x9000 -s 8 | grep 9010 | awk '{print $2}' | cut -c 4-8`
60
 
if [ "$value" != "b$val" ]; then
61
 
    echo "--------------------------------->>>> ERROR! read value: ${value:1:4}, written value: $val"
62
 
    error=1
63
 
    # exit
64
 
fi
65
 
sleep 0.01
66
 
# Michele set ADC_resolution @ 12 bits
67
 
echo " 10 bit mode, set ADC resolution 10 bits "
68
 
val=f000 # qui for 10 - 11 - 12 bits ########################################################
69
 
pci -w 0x9000 $val
70
 
sleep 0.01
71
 
#pci -r 0x9000 -s 10
72
 
sleep 0.01
73
 
value=`pci -r 0x9000 -s 8 | grep 9010 | awk '{print $2}' | cut -c 4-8`
74
 
if [ "$value" != "b$val" ]; then
75
 
    echo "--------------------------------->>>> ERROR! read value: ${value:1:4}, written value: $val"
76
 
    error=1
77
 
    # exit
78
 
fi
79
 
sleep 0.01
80
 
 
81
 
# adc recommended 28=44
82
 
val=e72c
83
 
pci -w 0x9000 $val
84
 
sleep 0.01
85
 
#pci -r 0x9000 -s 10
86
 
sleep 0.01
87
 
value=`pci -r 0x9000 -s 8 | grep 9010 | awk '{print $2}' | cut -c 4-8`
88
 
if [ "$value" != "b$val" ]; then
89
 
    echo "--------------------------------->>>> ERROR! read value: ${value:1:4}, written value: $val "
90
 
    error=1
91
 
    # exit
92
 
fi
93
 
sleep 0.01
94
 
# ####################################################################################################
95
 
 
96
 
################# CAMERA CONFIGURATION ############################################
97
 
val=e603
98
 
pci -w 0x9000 $val
99
 
sleep 0.01
100
 
#pci -r 0x9000 -s 10
101
 
sleep 0.01
102
 
value=`pci -r 0x9000 -s 8 | grep 9010 | awk '{print $2}' | cut -c 4-8`
103
 
if [ "$value" != "b$val" ]; then
104
 
    echo "--------------------------------->>>> ERROR! read value: ${value:1:4}, written value: $val"
105
 
    error=1
106
 
    # exit
107
 
fi
108
 
sleep 0.01
109
 
 
110
 
val=d404
111
 
pci -w 0x9000 $val
112
 
sleep 0.01
113
 
#pci -r 0x9000 -s 10
114
 
sleep 0.01
115
 
value=`pci -r 0x9000 -s 8 | grep 9010 | awk '{print $2}' | cut -c 4-8`
116
 
if [ "$value" != "b$val" ]; then
117
 
    echo "--------------------------------->>>> ERROR! read value: ${value:1:4}, written value: $val"
118
 
    error=1
119
 
    # exit
120
 
fi
121
 
sleep 0.01
122
 
val=d501
123
 
pci -w 0x9000 $val
124
 
sleep 0.01
125
 
#pci -r 0x9000 -s 10
126
 
sleep 0.01
127
 
value=`pci -r 0x9000 -s 8 | grep 9010 | awk '{print $2}' | cut -c 4-8`
128
 
if [ "$value" != "b$val" ]; then
129
 
    echo "--------------------------------->>>> ERROR! read value: ${value:1:4}, written value: $val"
130
 
    error=1
131
 
    # exit
132
 
fi
133
 
sleep 0.01
134
 
# recommended is d840
135
 
val=d840
136
 
pci -w 0x9000 $val
137
 
sleep 0.01
138
 
#pci -r 0x9000 -s 10
139
 
sleep 0.01
140
 
value=`pci -r 0x9000 -s 8 | grep 9010 | awk '{print $2}' | cut -c 4-8`
141
 
if [ "$value" != "b$val" ]; then
142
 
    echo "--------------------------------->>>> ERROR! read value: ${value:1:4}, written value: $val"
143
 
    error=1
144
 
    # exit
145
 
fi
146
 
# sleep 0.01
147
 
# recommended is db40
148
 
val=db40
149
 
pci -w 0x9000 $val
150
 
sleep 0.01
151
 
#pci -r 0x9000 -s 10
152
 
sleep 0.01
153
 
value=`pci -r 0x9000 -s 8 | grep 9010 | awk '{print $2}' | cut -c 4-8`
154
 
if [ "$value" != "b$val" ]; then
155
 
    echo "--------------------------------->>>> ERROR! read value: ${value:1:4}, written value: $val"
156
 
    error=1
157
 
    # exit
158
 
fi
159
 
sleep 0.01
160
 
val=de65
161
 
# val=de0
162
 
pci -w 0x9000 $val
163
 
sleep 0.01
164
 
#pci -r 0x9000 -s 10
165
 
sleep 0.01
166
 
value=`pci -r 0x9000 -s 8 | grep 9010 | awk '{print $2}' | cut -c 4-8`
167
 
if [ "$value" != "b$val" ]; then
168
 
    echo "--------------------------------->>>> ERROR! read value: ${value:1:4}, written value: $val"
169
 
    error=1
170
 
    # exit
171
 
fi
172
 
sleep 0.01
173
 
sleep 0.01
174
 
val=df6a
175
 
pci -w 0x9000 $val
176
 
sleep 0.01
177
 
#pci -r 0x9000 -s 10
178
 
sleep 0.01
179
 
value=`pci -r 0x9000 -s 8 | grep 9010 | awk '{print $2}' | cut -c 4-8`
180
 
if [ "$value" != "b$val" ]; then
181
 
    echo "--------------------------------->>>> ERROR! read value: ${value:1:4}, written value: $val"
182
 
    error=1
183
 
    # exit
184
 
fi
185
 
sleep 0.01
186
 
echo " End CMOSIS Configuration .."
187
 
########################################################################################################
188
 
echo " Write exp time......"
189
 
 
190
 
######################################### EXP TIME #######################################################
191
 
val=aa25
192
 
pci -w 0x9000 $val
193
 
sleep 0.01
194
 
#pci -r 0x9000 -s 10
195
 
sleep 0.01
196
 
value=`pci -r 0x9000 -s 8 | grep 9010 | awk '{print $2}' | cut -c 4-8`
197
 
if [ "$value" != "b$val" ]; then
198
 
    echo "--------------------------------->>>> ERROR! read value: ${value:1:4}, written value: $val"
199
 
    error=1
200
 
    # exit
201
 
fi
202
 
sleep 0.01
203
 
# val=ab2c
204
 
val=ab00
205
 
pci -w 0x9000 $val
206
 
sleep 0.01
207
 
#pci -r 0x9000 -s 10
208
 
sleep 0.01
209
 
value=`pci -r 0x9000 -s 8 | grep 9010 | awk '{print $2}' | cut -c 4-8`
210
 
if [ "$value" != "b$val" ]; then
211
 
    echo "--------------------------------->>>> ERROR! read value: ${value:1:4}, written value: $val"
212
 
    error=1
213
 
    # exit
214
 
fi
215
 
sleep 0.01
216
 
# val=acaa
217
 
val=ac00
218
 
pci -w 0x9000 $val
219
 
sleep 0.01
220
 
#pci -r 0x9000 -s 10
221
 
sleep 0.01
222
 
value=`pci -r 0x9000 -s 8 | grep 9010 | awk '{print $2}' | cut -c 4-8`
223
 
if [ "$value" != "b$val" ]; then
224
 
    echo "--------------------------------->>>> ERROR! read value: ${value:1:4}, written value: $val"
225
 
    error=1
226
 
    # exit
227
 
fi
228
 
####################################################################################################################
229
 
 
230
 
sleep 0.01
231
 
#pci -w 0x9040 80000201
232
 
sleep 0.01
233
 
########################## WRITE THE READOUT NUMBER OF LINE #######################################################
234
 
pci -w cmosis_number_lines 2047
235
 
#pci -w number_lines 8
236
 
sleep 0.01
237
 
#################################################################################################################
238
 
pci --start-dma dma1
239
 
sleep 0.01
240
 
#VRAMP 6c is 108
241
 
val=e26c
242
 
pci -w 0x9000 $val
243
 
sleep 0.01
244
 
#pci -r 0x9000 -s 10
245
 
sleep 0.01
246
 
value=`pci -r 0x9000 -s 8 | grep 9010 | awk '{print $2}' | cut -c 4-8`
247
 
if [ "$value" != "b$val" ]; then
248
 
    echo "--------------------------------->>>> ERROR! read value: ${value:1:4}, written value: $val"
249
 
    error=1
250
 
    # exit
251
 
fi
252
 
sleep 0.01
253
 
#VRAMP 6c is 108
254
 
val=e36c
255
 
pci -w 0x9000 $val
256
 
sleep 0.01
257
 
#pci -r 0x9000 -s 10
258
 
sleep 0.01
259
 
value=`pci -r 0x9000 -s 8 | grep 9010 | awk '{print $2}' | cut -c 4-8`
260
 
if [ "$value" != "b$val" ]; then
261
 
    echo "--------------------------------->>>> ERROR! read value: ${value:1:4}, written value: $val"
262
 
    error=1
263
 
    # exit
264
 
fi
265
 
sleep 0.01
266
 
###################################### NUMBER OF OUTPUT ############################################################
267
 
##pci -w 0x9000 0xc803
268
 
sleep 0.01
269
 
val=c800 
270
 
pci -w 0x9000 $val
271
 
#pci -r 0x9000 -s 10
272
 
sleep 0.01
273
 
value=`pci -r 0x9000 -s 8 | grep 9010 | awk '{print $2}' | cut -c 4-8`
274
 
if [ "$value" != "b$val" ]; then
275
 
    echo "--------------------------------->>>> ERROR! read value: ${value:1:4}, written value: $val"
276
 
    error=1
277
 
    # exit
278
 
fi
279
 
#pci -r 0x9000 -s 10
280
 
 
281
 
sleep 0.01
282
 
#pci -w 0x9000 0xd011
283
 
sleep 0.01
284
 
#pci -r 0x9000 -s 10
285
 
 
286
 
sleep 0.01
287
 
#pci -w 0x9000 0xd111
288
 
#########################################################################################################
289
 
sleep 0.01
290
 
 
291
 
 
292
 
 
293
 
##################################################
294
 
#SET the max number of frame in DDR
295
 
pci -w 0x91a0 0x71
296
 
 
297
 
#echo " Reset Readout and CMOSIS "
298
 
pci -w 0x9040 0x80000204
299
 
sleep .1
300
 
echo " Release Reset for Readout"
301
 
pci -w 0x9040 0x80000201
302
 
sleep .1
303
 
 
304
 
status=`pci -r 0x9050 -s 4 | awk '{print $2$3$4}'`
305
 
if [ "$status" != "8449ffff0f0010013ffff111" ]; then
306
 
    echo "--------------------------------->>>> ERROR! in the camera status ... "
307
 
    error=1
308
 
    # exit
309
 
fi
310
 
 
311
 
#echo "--> $status"
312
 
 
313
 
if [ "$error" = "1" ]; then
314
 
        echo " Error in the reset and initialization"
315
 
else
316
 
        echo " Camera READY ........................... OK"             
317
 
fi
318
 
echo 
319
 
 
320
 
echo "DMA reset ... "
321
 
pci --stop-dma dma1
322
 
sleep 0.5
323
 
pci --start-dma dma1
324
 
 
325