@@ -107,11 +107,12 @@ static void initSpecifications( Dso::ControlSpecification &specification ) {
107
107
108
108
specification.fixedSampleRates = {
109
109
// samplerate, sampleId, downsampling
110
- {200 , 102 , 100 }, // very slow! 100x downsampling from 20 kS/s
111
- {500 , 105 , 100 }, // very slow! 100x downsampling from 50 kS/s
112
- {1e3 , 110 , 100 }, // slow! 100x downsampling from 100, 200, 500 kS/s
113
- {2e3 , 120 , 100 }, // slow!
114
- {5e3 , 150 , 100 }, // slow!
110
+ {100 , 102 , 200 }, // very slow! 200x downsampling from 20 kS/s
111
+ {200 , 104 , 200 }, // very slow! 200x downsampling from 40 kS/s
112
+ {500 , 110 , 200 }, // very slow! 200x downsampling from 100 kS/s
113
+ {1e3 , 120 , 200 }, // slow! 200x downsampling from 200 kS/s
114
+ {2e3 , 140 , 200 }, // slow! 200x downsampling from 400 kS/s
115
+ {5e3 , 1 , 200 }, // slow! 200x downsampling from 1 MS/s
115
116
{10e3 , 1 , 100 }, // 100x downsampling from 1, 2, 5, 10 MS/s
116
117
{20e3 , 2 , 100 }, //
117
118
{50e3 , 5 , 100 }, //
@@ -164,7 +165,7 @@ static void applyRequirements_( HantekDsoControl *dsoControl ) {
164
165
// VID/PID active VID/PID no FW FW ver FW name Scope name
165
166
// |------------| |------------| |----| |---------| |----------|
166
167
ModelDSO6022BE::ModelDSO6022BE ()
167
- : DSOModel( ID, 0x04b5 , 0x6022 , 0x04b4 , 0x6022 , 0x0206 , " dso6022be" , " DSO-6022BE" , Dso::ControlSpecification( 2 ) ) {
168
+ : DSOModel( ID, 0x04b5 , 0x6022 , 0x04b4 , 0x6022 , 0x0207 , " dso6022be" , " DSO-6022BE" , Dso::ControlSpecification( 2 ) ) {
168
169
initSpecifications ( specification );
169
170
}
170
171
@@ -173,7 +174,7 @@ void ModelDSO6022BE::applyRequirements( HantekDsoControl *dsoControl ) const { a
173
174
174
175
// Hantek DSO-6022BL (scope or logic analyzer)
175
176
ModelDSO6022BL::ModelDSO6022BL ()
176
- : DSOModel( ID, 0x04b5 , 0x602a , 0x04b4 , 0x602a , 0x0206 , " dso6022bl" , " DSO-6022BL" , Dso::ControlSpecification( 2 ) ) {
177
+ : DSOModel( ID, 0x04b5 , 0x602a , 0x04b4 , 0x602a , 0x0207 , " dso6022bl" , " DSO-6022BL" , Dso::ControlSpecification( 2 ) ) {
177
178
initSpecifications ( specification );
178
179
}
179
180
@@ -183,7 +184,7 @@ void ModelDSO6022BL::applyRequirements( HantekDsoControl *dsoControl ) const { a
183
184
// Voltcraft DSO-2020 USB Oscilloscope (HW is identical to 6022)
184
185
// Scope starts up as model DS-2020 (VID/PID = 04b4/2020) but loads 6022BE firmware and looks like a 6022BE
185
186
ModelDSO2020::ModelDSO2020 ()
186
- : DSOModel( ID, 0x04b5 , 0x6022 , 0x04b4 , 0x2020 , 0x0206 , " dso6022be" , " DSO-2020" , Dso::ControlSpecification( 2 ) ) {
187
+ : DSOModel( ID, 0x04b5 , 0x6022 , 0x04b4 , 0x2020 , 0x0207 , " dso6022be" , " DSO-2020" , Dso::ControlSpecification( 2 ) ) {
187
188
initSpecifications ( specification );
188
189
}
189
190
@@ -202,7 +203,7 @@ static ModelSaleae modelInstance_Saleae;
202
203
203
204
// LCSOFT without EEPROM reports EzUSB VID/PID
204
205
ModelEzUSB::ModelEzUSB ()
205
- : DSOModel( ID, 0x04b5 , 0x6022 , 0x04b4 , 0x8613 , 0x0206 , " dso6022be" , " LCsoft-EzUSB" , Dso::ControlSpecification( 2 ) ) {
206
+ : DSOModel( ID, 0x04b5 , 0x6022 , 0x04b4 , 0x8613 , 0x0207 , " dso6022be" , " LCsoft-EzUSB" , Dso::ControlSpecification( 2 ) ) {
206
207
initSpecifications ( specification );
207
208
specification.hasCalibrationEEPROM = false ; // (big) EEPROM, disabled by address jumper
208
209
}
@@ -212,7 +213,7 @@ void ModelEzUSB::applyRequirements( HantekDsoControl *dsoControl ) const { apply
212
213
213
214
// Saleae VID/PID in EEPROM
214
215
ModelSaleae::ModelSaleae ()
215
- : DSOModel( ID, 0x04b5 , 0x6022 , 0x0925 , 0x3881 , 0x0206 , " dso6022be" , " LCsoft-Saleae" , Dso::ControlSpecification( 2 ) ) {
216
+ : DSOModel( ID, 0x04b5 , 0x6022 , 0x0925 , 0x3881 , 0x0207 , " dso6022be" , " LCsoft-Saleae" , Dso::ControlSpecification( 2 ) ) {
216
217
initSpecifications ( specification );
217
218
specification.hasCalibrationEEPROM = false ; // we have a big EEPROM
218
219
}
0 commit comments