University of Oulu

Mikrokontrollerin PWM-signaalin rekisteritasoinen ohjaus

Saved in:
Author: Stenudd, Aaron1
Organizations: 1University of Oulu, Faculty of Information Technology and Electrical Engineering, Electrical Engineering
Format: ebook
Version: published version
Access: open
Online Access: PDF Full Text (PDF, 1.6 MB)
Pages: 27
Persistent link:
Language: Finnish
Published: Oulu : A. Stenudd, 2023
Publish Date: 2023-01-16
Thesis type: Bachelor's thesis
Tutor: Rahkonen, Timo


Tässä työssä toteutettiin PWM-signaalin ohjaus Atmega328-mikrokontrollerilla. Toteutus vaati AVR-prosessorin ohjelmoinnin opiskelua, sekä laitteen datalehteen perehtymistä varsinkin mikrokontrollerin porttien ja prosessorin ajastimien rekisteritasoisen toiminnan osalta.

PWM-ohjaus tapahtui ohjelmoimalla mikrokontrolleria C-ohjelmointikielellä, jolloin pystyttiin generoimaan PWM-signaalia kahdella eri konfiguraatiolla: yksilähtöinen signaali vaihtuvalla pulssisuhteella sekä kaksilähtöinen non-overlap -signaali. Konfiguraatioiden testaus toteutettiin mikrokontrolleriin yhdistetyn LED:n sekä oskilloskoopin avulla.

Register level programming of MCU PWM output


In this thesis, a PWM signal control program was implemented for Atmega328 microcontroller. The work required researching about AVR programming and studying the microcontroller’s datasheet especially in order to understand the functionalities of ports and timers at register level.

The implementation was done by programming the microcontroller in the C programming language and resulted in two configurations for generating PWM signal: single-output signal with dynamically changing duty cycle and non-overlap signal with two outputs. Testing of the configurations was done using a LED and an oscilloscope.

see all

Copyright information: © Aaron Stenudd, 2023. This publication is copyrighted. You may download, display and print it for your own personal use. Commercial use is prohibited.