Microcontroller based digital sampling oscilloscope for teaching purposes

Digitální vzorkovací osciloskop s mikrořadičem pro výukové účely

Research Projects

Organizational Units

Journal Issue

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.

Description

Citation

Endorsement

Review

Supplemented By

Referenced By