|
Oszi24bg 24 Bit Oszilloskop 500kSPS 100kHz
|
..
|
Projekt: Oszi24bg 24 Bit Oszilloskop 500kSPS 100kHz
und USB mit galvanischer Trennung !!!
|
Lizenz: Creative Commons BY-SA
|
Zielsetzung:
Ein präzises NF Oszilloskop mit geringen rauschen.
Automatische Filter passend zur Abtastrate (Deaktivierbar).
AC hochohmig (bei der 50 Ohm Ausführung wegen der X7S Kondensatoren nur mit Einschränkung verwendbar)
Eine Verbesserung des Vorgängers Oszi24b:
1. Durch die galvanisch Trennung eine besser Praxistauglichkeit
2. Eine höher Genauigkeit und etwas weniger rauschen
Bestückung Oszi24bg-50:
Empfindlichkeit: 20mV/Div[8Div=+-160mV] 50mV/Div 100mV/Div 200mV/Div 500mV/Div 1V/Div
Max. DC:+-5V
AC max. Offset:+-15V
Input Impedance: 50 Ohm
Bestückung Oszi24bg-2k5:
Empfindlichkeit: 50mV/Div 100mV/Div 200mV/Div 500mV/Div 1V/Div 2V/Div 5V/Div
Max. DC:+-25V
AC max. Offset:+-15V
Input Impedance: DC 2.5k Ohm
Bestückung Oszi24bg-10k:
Empfindlichkeit: 50mV/Div 100mV/Div 200mV/Div 500mV/Div 1V/Div 2V/Div 5V/Div
Max. DC:+-25V
AC max. Offset:+-30V
Input Impedance: DC 10k Ohm
Linearität: <=0.0035%
Genauigkeit DC: <0.02%
Zeitbasis: 100us/Div bis 20s/Div
Samplingrate: 12.5S - 500kS
Speichertiefe: 2500S – 35000S (70000S)
Kopplung: AC,DC
Ext.Trigger: In oder Out
Schnittstelle: USB 2.0, USB-TMC
Hardware: CPU: STM32H523 240MHz ADC: ADS127L01
Genauigkeit = (gemessen V - ist V) / max. V * 100.0 zB.: 500mV/Div (2.499985 - 2.500010) / 2.5 * 100 = -0.001%
Rauschen: Input 0.0V 50 Ohm (Bei ADC Referenzspannung +3.04V) und "Auto Bandwidth limit ON"
Oszi24b
| COND
| 5V/Div
| 2V/Div
| 1V/Div
| 500mV/Div
| 200mV/Div
| 100mV/Div
| 50mV/Div
| 20mV/Div
| UNIT
|
50 Ohm 2.5 kOhm 10 kOhm
| 500kSPS ft 100kHz
| --- --- 68
| --- --- 31
| --- --- 21
| --- --- 6.8
| --- --- 3.2
| --- --- 2.2
| --- --- 1.8
| --- --- ---
| µVrms
|
50 Ohm 2.5 kOhm 10 kOhm
| 50kSPS ft 19.7kHz
| --- --- 29
| --- --- 13
| --- --- 9
| --- --- 2.8
| --- --- 1.4
| --- --- 0.95
| --- --- 0.8
| --- --- ---
| µVrms
|
50 Ohm 2.5 kOhm 10 kOhm
| 10kSPS ft 4.0kHz
| --- --- 14
| --- --- 6.2
| --- --- 4.2
| --- --- 1.3
| --- --- 0.62
| --- --- 0.43
| --- --- 0.37
| --- --- ---
| µVrms
|
50 Ohm 2.5 kOhm 10 kOhm
| 2.5kSPS ft 1.0kHz
| --- --- 7.2
| --- --- 3.3
| --- --- 2.2
| --- --- 0.69
| --- --- 0.33
| --- --- 0.22
| --- --- 0.18
| --- --- ---
| µVrms
|
Derzeit nur Oszi24bg-10k bestückt und getestet
Rauschen: Oszi24bg-10k Input 0.0V 50 Ohm 50mV/Div 500kSPS 35000S FFT-Average=64
Rauschen: Oszi24bg-10k Input 0.0V 50 Ohm 50mV/Div 2.5kSPS 35000S FFT-Average=32
Downloads:
LE0052_OSZI24Bg_SCH.pdf
Rev 1.00: Schaltplan, Bestückung, Material Liste
LE0052.zip
PCB Layout Daten (RS274X Format / Extended Gerber)
6-Lagen Länge: 100.2mm Breite: 61.0mm
Basismaterial: FR4, 35 µm Cu, 1,6 mm
Oszi24bg_LE0052-1.00.tar.bz2
Sourcecode + HEX-File für CPU
LE0052_OSZI24Bg_SCPI.pdf
USBTMC SCPI commands
x86_64 ARM-M Cross Compiler "arm_m10_x86_64.tar.xz"
Mit diesen Compiler sind die Binaries in "Oszi24b_LE0052-0.0.0.tar.bz2" Kompiliert
Oder installiere die rpm Files http://www.aldccp.at/ftp/packages/RPMS/
1. x86_64/2.0/Cross/arm_m10/Compiler/binutils-arm_m10-2.42-0.x86_64.rpm
2. x86_64/2.0/Cross/arm_m10/Compiler/gcc/12.4.0/gcc-arm_m10-12.4.0-0.x86_64.rpm
3. noarch/2.0/Cross/arm_m10/newlib-arm_m10-libc-4.2.0-2s.noarch.rpm
4. noarch/2.0/Cross/arm_m10/newlib-arm_m10-libc_nano-4.2.0-2s.noarch.rpm
Und zum Programmieren der CPU STM32H523 openocd-0.12.0-4 (mit ST-H5 patch) installieren
x86_64/2.0/Compiler/openocd-0.12.0-4.x86_64.rpm
> openocd -f board/st_nucleo_h5.cfg -c "program main_10k.hex verify reset exit"

Dieses Werk ist lizenziert unter einer Creative Commons Namensnennung - Weitergabe unter gleichen Bedingungen 4.0 International Lizenz.