Obsługa wyjść PWM w mikrokontrolerach Atmega16-32

Podobne dokumenty
LABORATORIUM. TIMERY w mikrokontrolerach Atmega16-32

LABORATORIUM. TIMERY w mikrokontrolerach Atmega16-32

Wbudowane układy peryferyjne cz. 2 Wykład 8

PRZETWORNIK ADC w mikrokontrolerach Atmega16-32

Instrukcja do ćwiczenia laboratoryjnego. Badanie liczników

Uproszczony schemat blokowy zespołu 8-bitowego timera przedstawiono na rys.1

SYSTEM PRZERWAŃ ATmega 32

Instrukcja do ćwiczenia laboratoryjnego. Badanie przerzutników

Układy czasowo-licznikowe w systemach mikroprocesorowych

Mikrokontroler ATmega32. System przerwań Porty wejścia-wyjścia Układy czasowo-licznikowe

Mikroprocesory i Mikrosterowniki Liczniki Timer Counter T/C0, T/C1, T/C2

Politechnika Poznańska Wydział Budowy Maszyn i Zarządzania. Sterowniki Urządzeń Mechatronicznych laboratorium. Ćw. 3: Timer v1.0

Podstawy Techniki Mikroprocesorowej Laboratorium

AGH Akademia Górniczo- Hutnicza w Krakowie Katedra Elektroniki WIET

zestaw laboratoryjny (generator przebiegu prostokątnego + zasilacz + częstościomierz), oscyloskop 2-kanałowy z pamięcią, komputer z drukarką,

Przetworniki analogowo-cyfrowe.

Układy czasowo-licznikowe w systemach mikroprocesorowych

Systemy wbudowane. Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej. Witold Kozłowski

Układy czasowe / liczniki (timers/counters)

Laboratorium z PODSTAW AUTOMATYKI, cz.1 EAP, Lab nr 3

Metody obsługi zdarzeń

Układy sekwencyjne asynchroniczne Zadania projektowe

PODSTAWY PROGRAMOWANIA STEROWNIKÓW PLC

Programowanie mikrokontrolerów. 5 grudnia 2007

POMIARY CZĘSTOTLIWOŚCI I PRZESUNIĘCIA FAZOWEGO SYGNAŁÓW OKRESOWYCH. Cel ćwiczenia. Program ćwiczenia

Przerwanie. Źródła przerwań

Instrukcja pomocnicza TELMATIK do licznika / timera H8DA

Rozdział 4 Instrukcje sekwencyjne

Modulatory PWM CELE ĆWICZEŃ PODSTAWY TEORETYCZNE

Podstawy Elektroniki dla Elektrotechniki

Politechnika Białostocka

LABORATORIUM PODSTAW ELEKTRONIKI PROSTOWNIKI

Politechnika Białostocka

Tabela doboru przekaźników czasowych MTR17

Ćw. 7: Układy sekwencyjne

1 Badanie aplikacji timera 555

NASTAWNIK FAZOWO CZASOWY W OPARCIU O MIKROKONTROLER AVR

Programowany układ czasowy APSC

LABORATORIUM. TIMERY w mikrokontrolerach MCS 51

Timery w mikrokontrolerach STM32F3

XXXIV Olimpiada Wiedzy Elektrycznej i Elektronicznej Kraków 31 marca Test dla grupy elektronicznej

Scalony analogowy sterownik przekształtników impulsowych MCP1630

Przerwania, polling, timery - wykład 9

Omówimy przykłady 8-mio bitowego licznika z wyposażenia ADuC812 (CISC 51) oraz mikrokontrolera ATMega128 należącego do rodziny AVR.

LOW ENERGY TIMER, BURTC

Zauważmy, że wartość częstotliwości przebiegu CH2 nie jest całkowitą wielokrotnością przebiegu CH1. Na oscyloskopie:

Instytut Teleinformatyki

dwójkę liczącą Licznikiem Podział liczników:

równoległe (w wersji 4-, 8- i 16-bitowej). Same wyświetlacze ze względu na budowę i możliwości możemy podzielić na dwie grupy:

Instytut Teleinformatyki

Wydział Elektroniki Mikrosystemów i Fotoniki Politechniki Wrocławskiej STUDIA DZIENNE. Przełącznikowy tranzystor mocy MOSFET

Komunikacja w mikrokontrolerach Laboratorium

długo. W tym celu w czasie przeczesywania if (key) {

Programowany układ czasowy

Projekt z przedmiotu Systemy akwizycji i przesyłania informacji. Temat pracy: Licznik binarny zliczający do 10.

AKADEMIA GÓRNICZO-HUTNICZA IM. STANISŁAWA STASZICA W KRAKOWIE. Wydział Informatyki, Elektroniki i Telekomunikacji LABORATORIUM.

LABORATORIUM PODSTAW OPTOELEKTRONIKI WYZNACZANIE CHARAKTERYSTYK STATYCZNYCH I DYNAMICZNYCH TRANSOPTORA PC817

Przekaźniki czasowe ATI opóźnienie załączania Czas Napięcie sterowania Styki Numer katalogowy

Układy sekwencyjne. Podstawowe informacje o układach cyfrowych i przerzutnikach (rodzaje, sposoby wyzwalania).

Badanie funktorów logicznych TTL - ćwiczenie 1

ĆWICZENIE 7 POMIARY CZĘSTOTLIWOŚCI I CZASU

Programowanie mikrokontrolerów AVR z rodziny ATmega.

Technika Mikroprocesorowa Laboratorium 5 Obsługa klawiatury

Urządzenia peryferyjne procesora ColdFire

Programowanie mikrokontrolerów 2.0

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania. Podstawy Automatyki

LABORATORIUM Z ELEKTRONIKI

Timer/Counter Continuous Mode. Podstawy techniki mikroprocesorowej ETEW006 Układy czasowo licznikowe (CTC) C51 Timers - Timer/Counter Gating Control

Politechnika Wrocławska Wydział Elektroniki, Katedra K-4. Klucze analogowe. Wrocław 2017

2. Architektura mikrokontrolerów PIC16F8x... 13

LABORATORIUM UKŁADY STYKOWE ZL3AVR

POMIAR PARAMETRÓW SYGNAŁOW NAPIĘCIOWYCH METODĄ PRÓKOWANIA I CYFROWEGO PRZETWARZANIA SYGNAŁU

XMEGA. Warsztaty CHIP Rok akademicki 2014/2015

Wydział Mechaniczno-Energetyczny Laboratorium Elektroniki. Badanie zasilaczy ze stabilizacją napięcia

Szkoła programisty PLC : sterowniki przemysłowe / Gilewski Tomasz. Gliwice, cop Spis treści

Język C. Wykład 9: Mikrokontrolery cz.2. Łukasz Gaweł Chemia C pokój 307

Politechnika Białostocka

Programowanie mikrokontrolerów 2.0

Poradnik programowania procesorów AVR na przykładzie ATMEGA8

WSTĘP DO ELEKTRONIKI

ad a) Konfiguracja licznika T1 Niech nasz program składa się z dwóch fragmentów kodu: inicjacja licznika T1 pętla główna

Politechnika Śląska w Gliwicach

Politechnika Wrocławska Instytut Telekomunikacji, Teleinformatyki i Akustyki. Klucze analogowe. Wrocław 2010

LICZNIKI Liczniki scalone serii 749x

Elektronika samochodowa (Kod: ES1C )

Wstęp Architektura... 13

Technika Cyfrowa. Badanie pamięci

... nazwisko i imię ucznia klasa data

Enkoder magnetyczny AS5040.

3.2. Zegar/kalendarz z pamięcią statyczną RAM 256 x 8

Państwowa Wyższa Szkoła Zawodowa

Porty GPIO w mikrokontrolerach STM32F3

19. Zasilacze impulsowe

Parametry czasowe analogowego sygnału elektrycznego. Czas trwania ujemnej części sygnału (t u. Pole dodatnie S 1. Pole ujemne S 2.

Ultradźwiękowy generator mocy MARP wersja Dokumentacja techniczno-ruchowa

Mikrokontrolery AVR techniczne aspekty programowania

Ćwiczenie 27C. Techniki mikroprocesorowe Badania laboratoryjne wybranych układów synchronicznych

LABORATORIUM ELEKTRONIKI I TEORII OBWODÓW

Podstawowe urządzenia peryferyjne mikrokontrolera ATmega8 Spis treści

Kurs Elektroniki. Część 5 - Mikrokontrolery. 1/26

Transkrypt:

Zachodniopomorski Uniwersye Technologiczny WYDZIAŁ ELEKTRYCZNY Kaedra Inżynierii Sysemów, Sygnałów i Elekroniki LABORATORIUM TECHNIKA MIKROPROCESOROWA Obsługa wyjść PWM w mikrokonrolerach Amega16-32 Opracował: mgr inż. Andrzej Biedka 1

Serowanie z wykorzysaniem modulacji szerokości impulsu - PWM (ang. Pulse-widh modulaion) jes obecnie szeroko sosowaną meodą w wielu dziedzinach echniki regulacji. Elemenem regulacyjnym może być klucz pracujący dwusanowo (załącz/wyłącz), dzięki czemu sray w nim są nieznaczne bądź pomijalne. Warunkiem poprawnej regulacji jes zachowanie właściwej relacji okresu kluczowania do sałej czasowej obieku regulowanego. k w = i T i T Rys. 9-1. Przebieg czasowy modulacji PWM Współczesne mikrokonrolery wyposażane są w funkcje sprzęowych generaorów sygnału PWM. Układy e pracują w oparciu o imery mikrokonrolera. Podsawowa konfiguracja przedsawiona jes na rysunku 9-2 i doyczy imerów 8-biowych mikrokonrolera rodziny ATmega, czyli Timera/Licznika0 i Timera/Licznika2. Impulsy zegarowe clk Tn są zliczane w głównym liczniku imera (TCNTn), kóry zlicza je w całym zakresie pojemności dla imera 8-biowego jes o 256 impulsów. San licznika TCNTn jes porównywany z zawarością pomocniczego rejesru OCRn. W chwili zrównania zawarości rejesrów nasępuje wygenerowanie sygnału zgodności przekazywanego do bloku kszałowania sygnału wyjściowego dosępnego na wyprowadzeniu OCn. magisrala danych OCRn Oupu Compare Regiser WGMn COMn fclk Preskaler = WFGn Waveform Generaor OCn pin clk Tn TCNTn Timer Couner Regiser magisrala danych Rys. 9-2. Uproszczony schema blokowy generaora PWM w imerach 0 i 1 mikrokonrolera ATmega 16/32 2

Przebiegi czasowe obrazujące pracę generaora PWM przedsawione są na rysunku 9-3. TCNTn TOP TOP OCRn 1 BOTTOM OCRn 2 OCn (pin) PWM 1 PWM 2 TOP maksymalna zawarość rejesru TCNTn BOTTOM minimalna zawarość rejesru TCNTn Rys. 9-3. Zależność współczynnika wypełnienia PWM od zawarości rejesru OCRn w rybie Fas PWM Generaory PWM mogą pracować w różnych rybach, kóre wybierane są usawieniami rejesrów konfiguracyjnych TCCRn. Najprosszym rybem pracy generaora jes ryb szybki PWM. TCCRn (n numer imera: 0 lub 2) FOC WGMn0 COMn1 COMn0 WGMn1 CSn2 CSn1 CSn0 FOC - wymuszanie sanu wyjścia OCn WGMn1, WGMn0 - wybór rybu pracy generaora PWM. Parz abela 9-1 COMn1, COMn0 - wybór rybu pracy wyjścia OCn. Parz abela 9-2 CSn2 CSn0 - usawienie podziału preskalera. Parz abela 9-3 i 9-4 Tabela 9-1 WGMn1 WGMn0 Opis rybu pracy Warość TOP 0 0 Normalny (Normal) 0xFF 0 1 Symeryczny PWM (PWM, Phase Correc) 0xFF 1 0 CTC OCRn 1 1 Szybki PWM (Fas PWM) 0xFF 3

Tabela 9-2 Tryby pracy wyjścia OCn dla rybu Fas PWM COMn1 COMn0 Opis rybu pracy 0 0 Pin poru 0 1 Niewykorzysany 1 0 1 1 Zeruj san OCn przy zgodności OCRn i TCNTn usaw san OCn przy przepełnieniu TCNTn (BOTTOM) PWM prosy Usaw san OCn przy zgodności OCRn i TCNTn zeruj san OCn przy przepełnieniu TCNTn (BOTTOM) PWM zanegowany Wyboru odpowiedniej warości okresu przebiegu PWM dokonuje się biami CSn2 CSn0 usalającymi sopień podziału preskalera danego imera. Tabela 9-3 CS02 CS01 CS00 Współczynnik podziału preskalera 0 0 0 Brak akowania, imer zarzymany 0 0 1 fclk 0 1 0 fclk/8 0 1 1 fclk/64 1 0 0 fclk/256 1 0 1 fclk/1024 1 1 0 Licznik, zegar T0, zbocze opadające 1 1 1 Licznik, zegar T0, zbocze narasające Tabela 9-4 CS22 CS21 CS20 Współczynnik podziału preskalera 0 0 0 Brak akowania, imer zarzymany 0 0 1 fclk 0 1 0 fclk/8 0 1 1 fclk/32 1 0 0 fclk/64 1 0 1 fclk/128 1 1 0 fclk/256 1 1 1 fclk/1024 ZADANIA: 1. Dla sygnału akującego mikrokonroler równego 16 MHz wyznaczyć zakres okresów sygnału PWM dla imerów 0 i 2. 4

Przebieg ćwiczenia: Uworzyć algorym, napisać program sofwarowego generaora PWM serującego jasnością czerech spośród ośmiu diod LED. Pozosałe czery diody mają być sale załączone. Należy wykorzysać przerwania imerów. Uworzyć algorym i napisać program generaora PWM z wykorzysaniem wyjścia OCn mikrokonrolera. Program powinien cyklicznie zmieniać jasność jednej diody LED. Zmodyfikować powyższy program wprowadzając programowe serowanie czerech sąsiednich diod. Zmodyfikować program z pk. 2 wprowadzając serowanie zespołu diod LED w funkcji obsługi przerwania od wejścia INT0 lub INT1. Sygnałem wyzwalającym przerwania zewnęrzne ma być wyjście OCn. Lieraura: [1] Francuz T. Język C dla mikrokonrolerów AVR. Od podsaw do zaawansowanych aplikacji. Helion, Gliwice, 2011 [2] Baranowski R. Mikrokonrolery AVR ATmega w prakyce. BTC, Warszawa, 2005 [3] Kardaś M. Mikrokonrolery AVR. Język C. Podsawy programowania. Anel, Szczecin, 2011. [4] Wikowski A. Mikrokonrolery AVR. Programowanie w języku C. Przykłady zasosowań, PKJS, Kaowice 2006 [5] Kara kaalogowa mikrokonrolera Amega32 firmy ATMEL. 5