50Msps de 20 MHz 2 canaux oscilloscope USB « SainSmart DDS120 » (Buudai/Rocktech BM102)
Table des matières
Pour environ 50 € (10.09.2014), SainSmart propose un oscilloscope USB de 2 canaux avec 20 MHz de bande passante analogique et 50Msps maximale (méga échantillons par seconde). Des modèles identiques sont les « BM102 » par Rocktech/Buudai.
Les données techniques comme suites :
Interface | USB 2.0 |
Canaux | 2 |
Signal de calibration | 1 kHz, 3.25V rectangle |
Bande passante (analogique) | 20 MHZ |
fréquence d'échantillonnage maximum | 25Msps (1 canal), 50Msps (2 canaux) |
Résolution (vertical) | 8 bit |
Tension d'entrée | ±5V, ± 50v (01:10), ± 500v (1/100) |
Bruit | ±25mV 500 mV/div ±10mV 200 mV/div ±8mV 100 mV/div ±4MV à 50 mV/div |
Couplage de déclencheur | AC AC couplés, couplage DC DC |
Déclenchement | Déclenchement du déclenchement de bord niveau montante / descendante |
Déclencheur | Auto, normal, un coup |
Impédance d'entrée | 1M / 25pf |
Profondeur mémoire | 1K - 2M |
Puissance requise | < 2 W |
Poids | < 400 g |
Mesure automatique | Vmax, Vmin, VPP, Vavg, Veff, fréquence Temps de montée, facteur d'utilisation de pouls |
Dimensions | 12 cm X 7,5 cm X 2,5 cm |
En outre 2 sondes (1:1, 01:10, 60 MHz - sans compensation), un câble USB et le logiciel sur CD sont inclus. Ce dernier est « gentil » d'examiner la mise en œuvre malheureusement de manière incohérente - il ya de nombreux bugs et défauts.
Matériel
- Périphériques analogiques AD9288BSTZ-40 (2 canaux ADC)
- Cypress CY7C68013A FX2LP - EZ-USB 100 broches (contrôleur/interface)
- Micropuce 24LC64 (8KByte I2C EEPROM série)
- Périphériques analogiques AD8065 (ampli op)
- Texas Instruments CD4052B (2 x 1:4 MUX)
Logiciel
SainSmart proclame « Open-Source Software Interface », dont peu/rien n'est encore à voir. Le joint « SDK » ou les programmes de démonstration sont sans papiers et comportaient des lacunes.
Piratage/fonction/autres
L'oscilloscope est basé sur le EZ-USB FX2LP « Salut speed USB peripheral controller ». Actuellement, les commandes de contrôle suivantes sont connus (déterminée via USBPCAP Wireshark) :
Commande | Code | Masque de bits | Canal | Description |
---|---|---|---|---|
0x 24 | 0x 00 | 0000 0000 | 1 | Couplage AC |
0x 24 | 0x 08 | 0000 1000 | 1 | Couplage DC |
0x 25 | 0x 00 | 0000 0000 | 2 | Couplage AC |
0x 25 | 0x 01 | 0000 0001 | 2 | Couplage DC |
0x 22 | 0x 08 | 0000 1000 | 1 | 50 mV/div -6 dB entrée 10 dB de gain (x 3.5) |
0x 22 | 0x 04 | 0000 0100 | 1 | 100 mV/div -6 dB entrée 3.3dB gain (x 1,46) |
0x 22 | 0x 00 | 0000 0000 | 1 | 200 mV/div -6 dB entrée -4.4dB gain (x 0,6) |
0x 22 | 0x 06 | 0000 0110 | 1 | 500 mV/div -entrée de 20dB 3.3dB gain (x 1,46) |
0x 22 | 0x 02 | 0000 0010 | 1 | 1-5V/div -entrée de 20dB -4.4dB gain (x 0,6) |
0x 23 | 0x 20 | 0010 0000 | 2 | 50 mV/div -6 dB entrée 10 dB de gain (x 3.5) |
0x 23 | 0x 10 | 0000 1010 | 2 | 100 mV/div -6 dB entrée 3.3dB gain (x 1,46) |
0x 23 | 0x 00 | 0000 0000 | 2 | 200 mV/div -6 dB entrée -4.4dB gain (x 0,6) |
0x 23 | 0x 12 | 0000 1100 | 2 | 500 mV/div -entrée de 20dB 3.3dB gain (x 1,46) |
0x 23 | 0x 02 | 0000 0010 | 2 | 1-5V/div -entrée de 20dB -4.4dB gain (x 0,6) |
0x 94 | 0x 11 | 0001 0001 | fréquence d'échantillonnage de 240kHz | |
0x 94 | 0x 01 | 0000 0001 | Fréquence d'échantillonnage de 2,4 MHz | |
0x 94 | 0x 10 | 0001 0000 | 48 / fréquence d'échantillonnage de 50 MHz | |
0x 34 | 0x 00 | 0000 0000 | Mode Scope | |
0x 34 | 0x 01 | 0000 0001 | * | Mode analyseur logique |
0x 62 | 0x 00 | 0000 0000 | * | Signalgenerator (Rectangle) |
0x 60 | 0x 00 | 0000 0000 | * | Signalgenerator (Sine) |
0x 61 | 0x 00 | 0000 0000 | * | Signalgenerator (Triangle) |
0x 33 | 0x 00 | 0000 0000 | Datenabruf(polling) |
Un problème majeur se situe dans la période d'interrogation fixe (100/200 ms), avec lequel les données sont interrogées à partir de l'ADC. En fonction du taux de base de temps/échantillon différents conditionnements de format de données surviennent qui, logiquement, ont des temps de transfert différentes. En outre, l'oscilloscope est « aveugle » lors du transfert de données. En conséquence, le logiciel se bloque tôt ou tard. Le tableau suivant montre ces faits (testés avec Rocktech version 1.2) :
Base de temps | Fréquence d'échantillonnage | Nombre de requêtes par seconde (rps) | Paquets par seconde (pps) | Taille de paquet (octets) |
---|---|---|---|---|
50NS-1us | 50 MHz | 10 | 10 | 1024 |
4us | 2.4 MHz | 10 | 10 | 2048 |
20US | 2.4 MHz | 10 | 10 | 4096 |
200ns | 2.4 MHz | 5 | 5 | 65536 |
500nS | 2.4 MHz | 5 | 5 | 65536 |
1ms-5ms | 240kHz | 5 | 5 | 65536 |
10ms | 240kHz | 5 | 3.7 | 131072 |
20ms | 240kHz | 5 | 1,85 | 262144 |
100ms | 240kHz | 5 | 0.91 | 524288 |
200ms | 240kHz | 5 | 0.459 | 1048576 |
Comme vous pouvez facilement voir, être dans les bases de temps > = 10ms fourni que peut être répondu à plus de demandes par seconde.
TBC.
can i get recorded waveform of dds120 (.dds120)
I don’t have any data left, but there should be data available at EEV-Blog-Forum.