Microcontroller based digital sampling oscilloscope for teaching purposes
Digitální vzorkovací osciloskop s mikrořadičem pro výukové účely
Authors
Supervisors
Reviewers
Editors
Other contributors
Journal Title
Journal ISSN
Volume Title
Publisher
České vysoké učení technické v Praze
Czech Technical University in Prague
Czech Technical University in Prague
Date
Files
Abstract
Diplomová práce se zabývá návrhem a implementací softwarově definovaného digitálního osciloskopu s funkcí vzorkování v ekvivalentním čase na mikrokontroléru STM32. K realizaci všech funkcí jsou využity interní periferie mikrokontroléru. Použitím vzorkování v ekvivalentním čase je dosaženo efektivní vzorkovací frekvence v řádu stovek MHz s maximální frekvencí signálu 50~MHz. Pomocí mikrokontroléru je realizován také generátor obdélníkového testovacího signálu. V případě potřeby měřit zdroje signálu s vysokou impedancí je možné využít napěťového sledovače realizovaného pomocí rychlého operačního zesilovače. Součástí práce je multiplatformní řídící aplikace napsaná v jazyce C++ a frameworku Qt. Aplikace s osciloskopem komunikuje pomocí sběrnice USB. Slouží k zobrazení změřených dat a nastavení parametrů měření. Pomocí nástrojů aplikace lze vyhodnocovat výsledky experimentů v časové a frekvenční oblasti. V práci jsou diskutovány různé přístupy k návrhu jednotlivých funkčních bloků s důrazem na jejich realizaci na vývojovém kitu Nucleo-F303RE.
This diploma thesis describes design and implementation of software defined digital oscilloscope with equivalent time sampling functionality. The internal peripherals of the microcontroller are used to implement all functions of this oscilloscope. By utilizing equivalent time sampling, effective sampling frequencies in order of hundreds of MHz are achieved. A square wave test signal generator is also implemented using the microcontroller. If measurement of high impedance signals is required, external voltage follower is utilized. Visualization of data and control of oscillocope parameters is performed through multiplatform PC application connected to the oscilloscope vie USB bus. Using this application, signal analysis in time and frequency domain is possible. The thesis discusses different approaches to design of each functional block with emphasis on realization on Nucleo-F303RE development board.
This diploma thesis describes design and implementation of software defined digital oscilloscope with equivalent time sampling functionality. The internal peripherals of the microcontroller are used to implement all functions of this oscilloscope. By utilizing equivalent time sampling, effective sampling frequencies in order of hundreds of MHz are achieved. A square wave test signal generator is also implemented using the microcontroller. If measurement of high impedance signals is required, external voltage follower is utilized. Visualization of data and control of oscillocope parameters is performed through multiplatform PC application connected to the oscilloscope vie USB bus. Using this application, signal analysis in time and frequency domain is possible. The thesis discusses different approaches to design of each functional block with emphasis on realization on Nucleo-F303RE development board.