- Katılım
- 24 Şubat 2018
- Mesajlar
- 24,139
Bir süredir Rigol DL3021 in ayarlama yapabilmek için arka planda bazı çalışmalar yapıyorum. Konu ile ilgili internette hiçbir bilgi yok malesef. Cihazın Türkiye temsilcisi de bu ayarlamayı yapmadıklarını söyledi. Çin'den bu konuda bilgi istemişti, herhangi birşey duymadım. SCPI kalibrasyon komut setini kullanarak yapılabiliyor olması lazım, ama komutların hangi sıra ile yapılması gerektiği, hangi argümanların gerektiği belli değil. Bazı denemeler yapıp sonuç alamamıştım.
ghidra ile bu konuda birşeyler yapmaya çalışıyorum ve buradan bir sonuç çıkarsa ayrı bir konuda paylaşacağım. Aslında ghidra çalışması daha çok ghidra'yı öğrenmeye yönelik. Hazır bir proje olunca çalışmaya da motivasyon oluyor.
Şu anda farklı bir yaklaşımı da deniyorum. Kalibrasyon verileri binary olarak bir dosyasa saklanıyor. Dosyayı incelediğimde, içerisinde belli sayıda 32 bit float sayılardan oluştuğunu farkettim. Bazı sayılar sanki düzeltme katsayısı (1 civarından olanlar), ama bazıları da belli bir değer verildiğinde gerçekte ölçülen değer gibi duruyor (mesela 63.075039).
Ama bir de en sonda bir checksum var. crc32 ye benziyor
ghidra ile bu konuda birşeyler yapmaya çalışıyorum ve buradan bir sonuç çıkarsa ayrı bir konuda paylaşacağım. Aslında ghidra çalışması daha çok ghidra'yı öğrenmeye yönelik. Hazır bir proje olunca çalışmaya da motivasyon oluyor.
Şu anda farklı bir yaklaşımı da deniyorum. Kalibrasyon verileri binary olarak bir dosyasa saklanıyor. Dosyayı incelediğimde, içerisinde belli sayıda 32 bit float sayılardan oluştuğunu farkettim. Bazı sayılar sanki düzeltme katsayısı (1 civarından olanlar), ama bazıları da belli bir değer verildiğinde gerçekte ölçülen değer gibi duruyor (mesela 63.075039).
Ama bir de en sonda bir checksum var. crc32 ye benziyor
Kod:
============== block 0 ==============
1.005085
1.003774
1.003630
1.003480
1.003440
1.003166
1.003275
1.002914
1.002521
1.002470
1.002111
1.000971
1.002039
1.000956
1.000956
1.000956
1.000956
1.000956
1.000956
1.000956
1.000956
1.000956
1.000956
1.000956
1.000956
-0.001193
-0.000669
-0.000437
0.001510
0.002193
0.008278
0.005428
0.016268
0.030083
0.032120
0.048866
0.107708
0.050240
0.114902
0.114902
0.114902
0.114902
0.114902
0.114902
0.114902
0.114902
0.114902
0.114902
0.114902
0.114902
0.008858
0.400841
1.605370
13.046747
17.361710
22.278568
26.391548
30.203993
35.218563
40.130917
46.847466
51.757809
53.959946
59.871979
63.075039
============== block 1 ==============
1.000000
1.000000
1.000000
1.000000
1.000000
1.000000
1.000000
1.000000
1.000000
1.000000
1.000000
1.000000
1.000000
1.000000
1.000000
1.000000
1.000000
1.000000
1.000000
1.000000
============== block 2 ==============
1.010876
1.010596
1.010427
1.010253
1.010062
1.009718
1.009165
1.009143
1.008790
1.007579
1.007820
1.007461
1.008231
1.005596
1.005596
1.005596
1.005596
1.005596
1.005596
1.005596
1.005596
1.005596
1.005596
1.005596
1.005596
1.005596
1.005596
1.005596
1.005596
1.005596
-1.003985
-1.003292
-1.000993
-0.997671
-0.992880
-0.981983
-0.961521
-0.960609
-0.944126
-0.880642
-0.893837
-0.873226
-0.919006
-0.754383
-0.754383
-0.754383
-0.754383
-0.754383
-0.754383
-0.754383
-0.754383
-0.754383
-0.754383
-0.754383
-0.754383
-0.754383
-0.754383
-0.754383
-0.754383
-0.754383
0.501722
1.495253
12.800308
18.260647
24.312239
30.974312
36.420784
40.350147
46.195034
51.937424
54.449200
57.072197
59.073318
62.077534
63.076336
============== block 3 ==============
1.000000
1.000000
1.000000
1.000000
1.000000
1.000000
1.000000
1.000000
1.000000
1.000000
1.000000
1.000000
1.000000
1.000000
1.000000
1.000000
1.000000
1.000000
1.000000
1.000000
============== block 4 ==============
1.051988
1.048271
1.051970
1.051946
1.052409
1.052242
1.052856
1.052083
1.052328
1.051752
1.051959
1.051959
1.051959
1.051959
1.051959
1.051959
1.051959
1.051959
1.051959
1.051959
1.051959
1.051959
1.051959
1.051959
1.051959
1.051959
1.051959
1.051959
1.051959
1.051959
1.051959
1.051959
1.051959
1.051959
1.051959
1.051959
1.051959
1.051959
1.051959
1.051959
0.117211
0.120185
0.116485
0.116880
0.102753
0.110249
0.066963
0.130333
0.105774
0.176804
0.147629
0.147629
0.147629
0.147629
0.147629
0.147629
0.147629
0.147629
0.147629
0.147629
0.147629
0.147629
0.147629
0.147629
0.147629
0.147629
0.147629
0.147629
0.147629
0.147629
0.147629
0.147629
0.147629
0.147629
0.147629
0.147629
0.147629
0.147629
0.147629
0.147629
0.643205
0.958801
1.168455
17.473993
32.201241
47.145454
74.293289
86.401131
105.338623
129.752640
148.579010
154.890762
============== block 5 ==============
1.065939
1.066356
1.066508
1.067546
1.067273
1.067309
1.067487
1.066685
1.066685
1.066685
1.066685
1.066685
1.066685
1.066685
1.066685
1.066685
1.066685
1.066685
1.066685
1.066685
1.066685
1.066685
1.066685
1.066685
1.066685
1.066685
1.066685
1.066685
1.066685
1.066685
1.066685
1.066685
1.066685
1.066685
1.066685
1.066685
1.066685
1.066685
1.066685
1.066685
1.066685
1.066685
1.066685
1.066685
1.066685
0.042217
0.041846
0.041694
0.039109
0.040391
0.040138
0.038369
0.048512
0.048512
0.048512
0.048512
0.048512
0.048512
0.048512
0.048512
0.048512
0.048512
0.048512
0.048512
0.048512
0.048512
0.048512
0.048512
0.048512
0.048512
0.048512
0.048512
0.048512
0.048512
0.048512
0.048512
0.048512
0.048512
0.048512
0.048512
0.048512
0.048512
0.048512
0.048512
0.048512
0.048512
0.048512
0.048512
0.048512
0.048512
0.116833
0.990903
1.108202
2.697299
5.056574
7.607358
10.649187
13.542076
15.515444
============== block 6 ==============
1.001035
1.001247
1.001093
1.001196
1.001119
1.001083
1.001187
1.001004
1.001065
1.001065
1.001065
1.001065
1.001065
1.001065
1.001065
1.001065
1.001065
1.001065
1.001065
1.001065
1.001065
1.001065
1.001065
1.001065
1.001065
1.001065
1.001065
1.001065
1.001065
1.001065
-1.480316
-1.485252
-1.481087
-1.486313
-1.480934
-1.477943
-1.488785
-1.465706
-1.473999
-1.473999
-1.473999
-1.473999
-1.473999
-1.473999
-1.473999
-1.473999
-1.473999
-1.473999
-1.473999
-1.473999
-1.473999
-1.473999
-1.473999
-1.473999
-1.473999
-1.473999
-1.473999
-1.473999
-1.473999
-1.473999
1.223081
21.796425
25.657068
49.380623
68.568588
80.939400
102.447502
124.595192
135.644592
149.947968
============== block 7 ==============
1.000321
1.001073
1.001124
1.001134
1.001134
1.001134
1.001134
1.001134
1.001134
1.001134
1.001134
1.001134
1.001134
1.001134
1.001134
1.001134
1.001134
1.001134
1.001134
1.001134
1.001134
1.001134
1.001134
1.001134
1.001134
-1.478954
-1.481793
-1.482186
-1.482306
-1.482306
-1.482306
-1.482306
-1.482306
-1.482306
-1.482306
-1.482306
-1.482306
-1.482306
-1.482306
-1.482306
-1.482306
-1.482306
-1.482306
-1.482306
-1.482306
-1.482306
-1.482306
-1.482306
-1.482306
-1.482306
0.256099
2.296296
6.370059
10.607837
14.736616
============== block 8 ==============
1.000000
1.000000
1.000000
1.000000
1.000000
1.000000
1.000000
1.000000
1.000000
1.000000
1.000000
1.000000
1.000000
1.000000
1.000000
1.000000
1.000000
1.000000
1.000000
1.000000
============== block 9 ==============
1.066685
1.066685
1.066685
1.066685
1.066685
0.042217
0.041846
0.041694
0.039109
0.040391
0.040138
0.038369
0.048512
0.048512
0.048512
0.048512
0.048512
0.048512
0.048512
0.048512
0.048512
0.048512
0.048512
0.048512
0.048512
0.048512
0.048512
0.048512
0.048512
0.048512
0.048512
0.048512
0.048512
0.048512
0.048512
0.048512
0.048512
0.048512
0.048512
0.048512
0.048512
0.048512
0.048512
0.048512
0.048512
0.048512
0.048512
0.048512
0.048512
0.048512
0.116833
0.990903
1.108202
2.697299
5.056574
7.607358
10.649187
13.542076
15.515444