uniwersalnych 1. Klasyfikacja liczników w układach STM32F10x 2. Konfiguracja liczników do realizacji wybranych zadań 2.

Wielkość: px
Rozpocząć pokaz od strony:

Download "uniwersalnych 1. Klasyfikacja liczników w układach STM32F10x 2. Konfiguracja liczników do realizacji wybranych zadań 2."

Transkrypt

1 Ćwiczenia 6,7: Zastosowania liczników SysTick, RTC oraz uniwersalnych Celem ćwiczeń 6 i 7 jest zapoznanie się z konfiguracją i zastosowaniem timerów. W szczególności studenci poznają sposoby okresowego wywoływania funkcji, pomiaru czasu oraz sterowania z modulacją PWM. 1. Klasyfikacja liczników w układach STM32F10x Układy STM32F10x zostały wyposażone są w kilka odmian liczników o odmiennych zastosowaniach i możliwościach: 1) SysTick podstawowych licznik systemowy do odmierzania czasu 2) TIM1, TIM2,.. liczniki uniwersalne o różnych funkcjach, generujące różne przerwania 3) Watchdog liczniki czuwające 4) RTC zegar czasu rzeczywistego Liczniki TIMx różnią się między sobą funkcjami i zakresem zastosowań. 2. Konfiguracja liczników do realizacji wybranych zadań 2.1 Timer SysTick SysTick stanowi 24.-bitowy licznik zliczający w dół od zadanej wartości. Osiągnięcie wartości zero powoduje wygenerowanie przerwania i rozpoczęcie nowego cyklu odliczania, co pozwala na odmierzanie określonych odcinków czasu. (Uwaga: licznik, timer te nazwy będą w dalszej części instrukcji używane wymiennie). W celu wykorzystania licznika do pomiaru czasu należy określić źródło zegara dla licznika oraz wartość początkową wpisaną do licznika. Domyślną wartością częstotliwości zliczania jest częstotliwość HCLK (72 MHz). Częstotliwość zliczania można zmniejszyć do wartości ośmiokrotnie mniejszej (9 MHz) poleceniem: SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK_Div8) Drugi parametr wpływający na częstotliwość przerwań wartość początkowa, ustawiana jest w liczniku za pomocą polecenia SysTick_Config. W celu wywołania przerwania co czas t 0 należy ustawić wartość * t 0. Realizowane cyklicznie zadanie należy wprowadzić do funkcji obsługi przerwania SysTick_Handler(). Przykładowo, zadanie polegające na cyklicznym przełączaniu stanu bitu co 2 sekundy, może być zrealizowane następująco: int main(void) { /* konfiguracja GPIO, SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK_Div8); SysTick_Config(9000);... /* obsługa przerwania w stm32f10x.it.c */ void SysTick_Handler(void) { if (TDelay==2000) { TDelay =0; GPIO_WriteBit(GPIOA, GPIO_Pin_8, (BitAction) (1-GPIO_ReadOutputDataBit(GPIOA, GPIO_Pin_8 )); TDelay++;

2 2.2 Liczniki uniwersalne Podstawową funkcją liczników uniwersalnych jest odliczanie czasu. Są one jednak wyposaŝone w szereg funkcji poszerzających zakres ich zastosowań. MoŜliwe jest zliczanie w górę, w dół lub naprzemiennie. Pozwalają one na generowanie impulsów o określonej długości, generowanie impulsów PWM oraz pomiar współczynnika wypełnienia. MoŜliwe jest zliczanie impulsów zewnętrznych. Liczniki uniwersalne moŝna łączyć wzajemnie, mogą takŝe współpracować z innymi elementami mikrokontrolera. Rys. 1 Schemat blokowy licznika TIM1 Rys. 2 Generowanie zdarzeń w liczniku Update i CC

3 Liczniki uniwersalne (schemat blokowy rys. 1) mogą być taktowane sygnałem APB2( TIM1) lub APB1 (pozostałe). Sygnał taktujący jest dzielony w liczniku o podziale od 1 do 2^16=65536, co pozwala z zegara 72 MHz uzyskać częstotliwości w granicach od najmniejszej 1100Hz do pełnych 72 MHz. Ponadto zastosowany ośmiobitowy dzielnik powtórzeń pozwala zmniejszyć częstotliwość zgłaszanych zdarzeń. Liczniki mogą zgłaszać zdarzenia Update po zakończeniu cyklu zliczania (maksimum przy zliczaniu w górę, zero przy zliczaniu w dół, maksimum lub zero przy zliczaniu w górę i w dół). Liczniki uniwersalne posiadają 4 kanały pozwalające na porównanie ich stanu z zadaną wartością odniesienia. Dla poszczególnych kanałów wartości te zapisywane są w rejestrze CCR (Capture Compare Register). Po osiągnięciu wartości odniesienia licznik zgłasza zdarzenie CC ( rys 2). Kanały od 1 do 3 posiadają po dwa wyjścia z układem generowania czasu martwego. MoŜna ustawiać polaryzację tych wyjść i przesunięcia w czasie między zmianami stanu tych 2 wyjść. Konfiguracja dla wybranych problemów zostanie pokazana na przykładach Cykliczne wywoływanie funkcji Rozwiązanie zostanie przedstawione na problemie przełączania stanu bitu (patrz p.2.1). Niezbędne jest włączenie w pliku stm32f10x_conf.h biblioteki obsługującej liczniki: stm32f10x_tim.h i dodanie tej biblioteki do grupy StdPeriphDrv, skonfigurowanie przerwań (NVIC: przerwanie TIM1_UP_IRQn) i uniwersalnych wejść /wyjść GPIO oraz włączenie zegara dla TIM1: RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1, ENABLE); W pliku main.c wywoływana będzie funkcja konfiguracji licznika, której przykład znajduje się poniżej, natomiast przełączanie bitu odbywać się będzie za pomocą funkcji obsługi przerwania TIM1_UP_IRQn. Funkcja konfiguracji licznika: void TIM_Config(void) { TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_TimeBaseStructure.TIM_Prescaler=7199; //Dzielnik przez 7200 daje częstotliwość 10kHz TIM_TimeBaseStructure.TIMPeriod=20000; //okres licznika odpowiadający 2 sekundom TIM_TimeBaseStructure.TIM_ClockDivision=TIM_CKD_DIV1; // ustawienie układu czasu martwego TIM_TimeBaseStructure.TIM_RepetitionCounter=0; // kaŝde przepełnienie generuje UP event TIM_TimeBaseStructure.TIM_CounterMode= TIM_CounterMode_Up; // zliczanie w górę TIM_TimeBaseInit(TIM1,& TIM_TimeBaseStructure); TIM_ITConfig(TIM1, TIM_IT_Update,ENABLE); // właczenie przerwania od przepełnienia TIM_Cmd(TIM1, ENABLE); // włączenie licznika W pliku stm32f10x_it.c naleŝy uzupełnić funkcję obsługi przerwania: void_tim1_up_irqhandler() { if (TIM_GetITStatus(TIM1, TIM_IT_Update)!= RESET) { TIM_ClearITPendingBit(TIM1, TIM_IT_Update); GPIO_WriteBit(CPIOA, GPIO_Pin_8, (BitAction) (1-GPIO_ReadOutputDataBit(GPIOA, GPIO_Pin_8 )); Konfiguracja kanału CC W celu ustawienia przerwania od zdarzenia CC naleŝy uzupełnić konfigurację licznika o parametry dla wybranego kanału i uzupełnić funkcję obsługi przerwania. Dodatkowe linie w pliku TIM_Config pozwalające na wywołanie przerwania z kanału CC1 po 1 sekundzie od startu licznika są następujące: TIM_OCInitTypeDef TIM_OCInitStructure; TIM_OCInitStructure.TIM_OCMode = TIM_OCModeTiming; // tryb kanału TIM_OCInitStructure.TIM_OutputState = TIM_ OutputState_Enable; // właczenie sygnału TIM_OCInitStructure.TIM_Pulse =10000; // poziom CC w taktach = 1 sekunda TIM_OCInitStructure.TIM_OCPolarity=TIM_OCPolarity_High; //polaryzacja wyjścia TIM_OC1Init(TIM1, &TIM_OCInitStructure); TIM_OC1PreloadConfig(TIM1, TIM_OCPreload_Disable); //ustawienie parametrów bez opóźn.

4 TIM_ITConfig(TIM1, TIM_IT_CC1, ENABLE); // właczenie przerwania z kanału 1 W pliku stm32f10x_it.c naleŝy uzupełnić funkcję: void TIM1_CC_IRQHanler (void) { if (TIM_GetITStatus(TIM1, TIM_IT_CC1)!= RESET); { TIM_ClearITPendingBit(TIM1, TIM_IT_CC1); Generowanie sygnału PWM Modulacja szerokości impulsów PWM moŝe być wykorzystana do sterowania mocą dostarczaną do obciąŝenia. Działanie takiej regulacji moŝna zaobserwować np. na diodach LED sterowanych zmodulowanym sygnałem. Poprzez włączenie trybu funkcji alternatywnych za pomocą bitów B8 i B9 moŝna sterować diody LED (([2], str.347). PoniŜsze fragmenty kodu ilustrują sposób konfiguracji licznika 4 do sterowania diodami LED. TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_OCInitTypeDef TIM_OCInitStructure; TIM_TimeBaseStructure.TIM_Period = 9999u1; TIM_TimeBaseStructure.TIM_Prescaler = 0; TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1; TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBaseInit(TIM4, &TIM_TimeBaseStructure); /* PWM1 Mode configuration: Channel1 */ TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1; TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; TIM_OCInitStructure.TIM_Pulse = 5000u1; TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High; TIM_OC3Init(TIM4, &TIM_OCInitStructure); TIM_OC3PreloadConfig(TIM4, TIM_OCPreload_Enable); /* PWM1 Mode configuration: Channel2 */ TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; TIM_OCInitStructure.TIM_Pulse = 3000u1; TIM_OC4Init(TIM4, &TIM_OCInitStructure); TIM_OC4PreloadConfig(TIM4, TIM_OCPreload_Enable); TIM_ARRPreloadConfig(TIM4, ENABLE); /* TIM4 enable counter */ TIM_Cmd(TIM4, ENABLE); RCCAPB!PeriphClockCmd(RCC_APB1Periph_TIM4, Enable); Zmiana jasności diody moŝe odbywać się np. jak poniŝej: TIM4->CCR3 = TIM4->CCR3+100; Zliczanie impulsów zewnętrznych Zliczanie impulsów zewnętrznych moŝliwe jest poprzez wejścia uniwersalne, przy czym informacje o alternatywnych funkcjach poszczególnych bitów moŝna znaleźć w dokumentacji ([2], str.347). Przykładowo Bit A0 stanowi zewnętrzne wejście taktujące licznika drugiego TIM2_CH1_ETR. W celu konfiguracji tego licznika do zliczania przyciśnięć klucza podłączonego do PA0, w konfiguracji licznika po wypełnieniu pól struktury (preskaler, okres, tryb itd.) i zainicjowaniu licznika naleŝy zainicjować zewnętrzne taktowanie poleceniem: TIM_TIExternalClockConfig(TIM2, TIM_TS_TI1FP1, TIM_ICPolarity_Falling,OxF); i włączyć licznik TIM_Cmd(TIM2, ENABLE); Liczba wciśnięć moŝe być odczytana poleceniem:tim_getcapture1(tim2) Wykorzystanie licznika do eliminacji drgań styków przycisków. Problem rozwiązywany jest przez powtórne sprawdzenie stanu przycisku po określonym czasie od wciśnięcia. JeŜeli stan linii jest nadal utrzymany to przyjmuje się, Ŝe przyciks został wciśnięty. Do

5 pomiaru czasu wykorzystany zostanie licznik (w przykładzie TIM2). W momencie wciśnięcia klawisza generowane jest przerwanie EXTI0_IRQn i uruchamiany zostaje licznik który generuje przerwanie po czasie 60 ms. Po przepełnieniu licznika w funkcji TIM2_IRQHandler kasowany jest znacznik przerwania, wyłączane jest licznik TIM_CMd(..,DISABLE) oraz przerwanie TIM_ITConfig(..,..,DISABLE) i następuje sprawdzenie stanu linii do której dołączony jest przycisk. W zaleŝności od stanu ustawia się odpowiednią zmienną. ([2], str. 160). 2.3 Zegar czasu rzeczywistego RTC Wbudowany zegar RTC pozwala na okresowe odczytywanie czasu i wywoływanie funkcji poprzez przerwania. W celu uruchomienia zegara RTC niezbędne jest włączenie bibliotek: stm32f10x_bkp.h, stm32f10x_pwr.h oraz stm32f10x_rtc.h. Należy więc w pliku stm32f10x_conf.h usunąć znaczniki komentarza przed poleceniem #include dla odpowiednich pozycji oraz włączyć do projektu te pliki (do grupy StdPeriphDrv). Przykładowa kod funkcji konfigurującej RTC podany jest poniżej: void RTC_Config(void); { PWR_Backup AccessCmd(ENABLE); RCC_LSEConfig(RCC_LSE_ON); while (RCC_GetFlagStatus(RCC_FLAG_LSERDY) == RESET); RCC_RTCCLKConfig(RCC_RTCCLKSource_LSE); RCC_RTCCLKCmd(ENABLE); RTC_WaitForSynchro(); RTC_WaitForLastTask(); // ustawienie preskalera z okresem 1 sekundy RTC_SetPrescaler(32767); RTC_WaitForLastTask(); // Włączenie przerwania sekundowego RTC_ITConfig(RTC_IT_SEC, ENABLE); RTC_WaitForLastTask(); RCC_ClearFlag(); Niezbędne jest także włączenie sygnału taktującego dla układów BKP i PWR: RCC_APB1PeriphClockCmd(RCC_APB1Periph_ BKP RCC_APB1Periph_PWR,, ENABLE); Po takiej konfiguracji można przystąpić do realizacji typowych zadań z wykorzystaniem zegara RTC Cykliczne wywoływanie funkcji. Załóżmy, że należy okresowo co 1 sekundę zmieniać stan wyjścia bitu 8 portu A. Można to zrealizować w oparciu o przerwanie generowane przez RTC. Należy więc skonfigurować port A oraz kontroler przerwań NVIC. W pliku stm32f10x_it.c należy uzupełnić funkcję obsługi przerwania: void RTC_IRQHandler(void) { if (RTC_GetITStatus(RTC_IT_SEC)!= RESET) { RTC_WaitFotLastTask(); RTC_ClearITPendingBit(RTC_IT_SEC); GPIO_WriteBit(CPIOA, GPIO_Pin_8, (BitAction) (1-GPIO_ReadOutputDataBit(GPIOA, GPIO_Pin_8 )); Czas pracy systemu Wartość czasu pracy systemu w sekundach zwraca funkcja RTC_GetCounter(); W celu podaniu wartości czasu w godzinach, minutach i sekundach wartość czasu należy przeliczyć: volatile unsigned long int czasrtc; unsigned long int godziny, minuty,sekundy; Static u nsugned char czasrtctext(17)=( 0/0 ); czas_rtc= RTC_GetCounter(); sekundy= czas_rtc%60; minuty= czas_rtc/60; godziny=minuty/60;... // wartości te można przekształcić na tekst: sprintf((char *) czasrtctekst, %3i:%02i:%02i\0, godziny, minuty,sekundy);

6 Zadanie 1 (1) W oparciu o licznik SysTick zrealizować układ przełączający cztery diody LED, przy czym pierwsza dioda powinna przełączać się co 0,5 sekundy, druga co 1 sekundę, trzecia co 2 sekundy i ostatnia co 4 sekundy. (2) Należy rozbudować układ tak by możliwa była regulacja szybkości przełączania diod za pomocą 2 przycisków. Zadanie 2 Za pomocą modulacji PWM zrealizować regulację jasności świecenia diod. (1) Trzy diody powinny świecić z różną jasnością (2) Wprowadzić regulację jasności za pomocą przycisków. Zadanie 3 Zrealizować pomiar czasu od uruchomienia układu w postaci minuty:sekundy. Wyniki pomiaru powinny być wyświetlane za pomocą jednego z dostępnych w układzie wyświetlaczy lub przesyłane na terminal za pomocą złączą RS232. LITERATURA [1] [2] Marek Galewski, "STM32 - Aplikacje i ćwiczenia w języku C", ISBN , Wydawnictwo BTC, Legionowo [3] Krzysztof Paprocki, "Mikrokontrolery STM32 w praktyce", ISBN , Wydawnictwo BTC, Legionowo 2009, 2011 wyd. I poprawione. [4] Reference Manual-RM0008

1. Wprowadzenie Programowanie mikrokontrolerów Sprzęt i oprogramowanie... 33

1. Wprowadzenie Programowanie mikrokontrolerów Sprzęt i oprogramowanie... 33 Spis treści 3 1. Wprowadzenie...11 1.1. Wstęp...12 1.2. Mikrokontrolery rodziny ARM...13 1.3. Architektura rdzenia ARM Cortex-M3...15 1.3.1. Najważniejsze cechy architektury Cortex-M3... 15 1.3.2. Rejestry

Bardziej szczegółowo

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

Systemy wbudowane. Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej. Witold Kozłowski Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej Systemy wbudowane Witold Kozłowski Zakład Fizyki i Technologii Struktur Nanometrowych 90-236 Łódź, Pomorska 149/153 https://std2.phys.uni.lodz.pl/mikroprocesory/

Bardziej szczegółowo

Timery w mikrokontrolerach STM32F3

Timery w mikrokontrolerach STM32F3 Zachodniopomorski Uniwersytet Technologiczny WYDZIAŁ ELEKTRYCZNY Katedra Inżynierii Systemów, Sygnałów i Elektroniki LABORATORIUM Podstawy Programowania Mikroprocesorów i Procesorów DSP Timery w mikrokontrolerach

Bardziej szczegółowo

1.2. Architektura rdzenia ARM Cortex-M3...16

1.2. Architektura rdzenia ARM Cortex-M3...16 Od Autora... 10 1. Wprowadzenie... 11 1.1. Wstęp...12 1.1.1. Mikrokontrolery rodziny ARM... 14 1.2. Architektura rdzenia ARM Cortex-M3...16 1.2.1. Najważniejsze cechy architektury Cortex-M3... 16 1.2.2.

Bardziej szczegółowo

Programowanie mikrokontrolerów 2.0

Programowanie mikrokontrolerów 2.0 6.1 Programowanie mikrokontrolerów 2.0 Liczniki Marcin Engel Marcin Peczarski Instytut Informatyki Uniwersytetu Warszawskiego 31 października 2017 Liczniki Układy sprzętowe wyposażone w wewnętrzny rejestr

Bardziej szczegółowo

Instytut Teleinformatyki

Instytut Teleinformatyki Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Mikrokontrolery i Mikroprocesory Timery i przerwania laboratorium: 03 autor: mgr inż. Katarzyna Smelcerz Kraków,

Bardziej szczegółowo

STM32 dla początkujących (i nie tylko)

STM32 dla początkujących (i nie tylko) STM32 dla początkujących (i nie tylko) Liczniki Trzecia część cyklu związanego z Panelem Edukacyjnym dla STM32F103 zostanie poświęcona licznikom stanowiącym wyposażenie sprzętowe tego mikrokontrolera.

Bardziej szczegółowo

Metody obsługi zdarzeń

Metody obsługi zdarzeń SWB - Przerwania, polling, timery - wykład 10 asz 1 Metody obsługi zdarzeń Przerwanie (ang. Interrupt) - zmiana sterowania, niezależnie od aktualnie wykonywanego programu, spowodowana pojawieniem się sygnału

Bardziej szczegółowo

Wydział Elektryczny. Katedra Automatyki i Elektroniki. Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: SYSTEMY CYFROWE 1

Wydział Elektryczny. Katedra Automatyki i Elektroniki. Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: SYSTEMY CYFROWE 1 Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: SYSTEMY CYFROWE 1 ZEGAR CZASU RZECZYWISTEGO Ćwiczenie 4 Opracował: dr inŝ.

Bardziej szczegółowo

Układy czasowo-licznikowe w systemach mikroprocesorowych

Układy czasowo-licznikowe w systemach mikroprocesorowych Układy czasowo-licznikowe w systemach mikroprocesorowych 1 W każdym systemie mikroprocesorowym znajduje zastosowanie układ czasowy lub układ licznikowy Liczba liczników stosowanych w systemie i ich długość

Bardziej szczegółowo

LOW ENERGY TIMER, BURTC

LOW ENERGY TIMER, BURTC PROJEKTOWANIE ENERGOOSZCZĘDNYCH SYSTEMÓW WBUDOWANYCH ĆWICZENIE 4 LOW ENERGY TIMER, BURTC Katedra Elektroniki AGH 1. Low Energy Timer tryb PWM Modulacja szerokości impulsu (PWM) jest często stosowana przy

Bardziej szczegółowo

Technika Mikroprocesorowa Laboratorium 5 Obsługa klawiatury

Technika Mikroprocesorowa Laboratorium 5 Obsługa klawiatury Technika Mikroprocesorowa Laboratorium 5 Obsługa klawiatury Cel ćwiczenia: Głównym celem ćwiczenia jest nauczenie się obsługi klawiatury. Klawiatura jest jednym z urządzeń wejściowych i prawie zawsze występuje

Bardziej szczegółowo

Układy czasowo-licznikowe w systemach mikroprocesorowych

Układy czasowo-licznikowe w systemach mikroprocesorowych Układy czasowo-licznikowe w systemach mikroprocesorowych 1 W każdym systemie mikroprocesorowym znajduje zastosowanie układ czasowy lub układ licznikowy Liczba liczników stosowanych w systemie i ich długość

Bardziej szczegółowo

Sterownik wyświetlacza graficznego LCD typu EG2801S

Sterownik wyświetlacza graficznego LCD typu EG2801S Sterownik wyświetlacza graficznego LCD typu EG2801S NOTATNIK KONSTRUKTORA Wyświetlacze graficzne LCD bez wbudowanego układu kontrolera mają dość złożony sposób sterowania, zmuszającym zazwyczaj konstruktorów

Bardziej szczegółowo

LABORATORIUM. TIMERY w mikrokontrolerach Atmega16-32

LABORATORIUM. TIMERY w mikrokontrolerach Atmega16-32 Zachodniopomorski Uniwersytet Technologiczny WYDZIAŁ ELEKTRYCZNY Katedra Inżynierii Systemów, Sygnałów i Elektroniki LABORATORIUM TECHNIKA MIKROPROCESOROWA TIMERY w mikrokontrolerach Atmega16-32 Opracował:

Bardziej szczegółowo

Licznik rewersyjny MD100 rev. 2.48

Licznik rewersyjny MD100 rev. 2.48 Licznik rewersyjny MD100 rev. 2.48 Instrukcja obsługi programu PPH WObit mgr inż. Witold Ober 61-474 Poznań, ul. Gruszkowa 4 tel.061/8350-620, -800 fax. 061/8350704 e-mail: wobit@wobit.com.pl Instrukcja

Bardziej szczegółowo

Instytut Teleinformatyki

Instytut Teleinformatyki Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Mikroprocesory i Mikrokontrolery Dostęp do portów mikrokontrolera ATmega32 język C laboratorium: 10 autorzy: dr

Bardziej szczegółowo

LABORATORIUM. TIMERY w mikrokontrolerach Atmega16-32

LABORATORIUM. TIMERY w mikrokontrolerach Atmega16-32 Zachodniopomorski Uniwersytet Technologiczny WYDZIAŁ ELEKTRYCZNY Katedra Inżynierii Systemów, Sygnałów i Elektroniki LABORATORIUM TECHNIKA MIKROPROCESOROWA TIMERY w mikrokontrolerach Atmega16-32 Opracował:

Bardziej szczegółowo

Programowany układ czasowy

Programowany układ czasowy Programowany układ czasowy Zbuduj na płycie testowej ze Spartanem-3A prosty ośmiobitowy układ czasowy pracujący w trzech trybach. Zademonstruj jego działanie na ekranie oscyloskopu. Projekt z Języków Opisu

Bardziej szczegółowo

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

Język C. Wykład 9: Mikrokontrolery cz.2. Łukasz Gaweł Chemia C pokój 307 Język C Wykład 9: Mikrokontrolery cz.2 Łukasz Gaweł Chemia C pokój 307 lukasz.gawel@pg.edu.pl Pierwszy program- powtórka Częstotliwość zegara procesora μc (należy sprawdzić z kartą techniczną μc) Dodaje

Bardziej szczegółowo

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

Systemy wbudowane. Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej. Witold Kozłowski Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej Systemy wbudowane Witold Kozłowski Zakład Fizyki i Technologii Struktur Nanometrowych 90-236 Łódź, Pomorska 149/153 https://std2.phys.uni.lodz.pl/mikroprocesory/

Bardziej szczegółowo

dokument DOK 02-05-12 wersja 1.0 www.arskam.com

dokument DOK 02-05-12 wersja 1.0 www.arskam.com ARS3-RA v.1.0 mikro kod sterownika 8 Linii I/O ze zdalną transmisją kanałem radiowym lub poprzez port UART. Kod przeznaczony dla sprzętu opartego o projekt referencyjny DOK 01-05-12. Opis programowania

Bardziej szczegółowo

Mikrokontrolery STM32

Mikrokontrolery STM32 Mikrokontrolery STM32 Obsługa portów we/wy, przerwań i timerów z wykorzystaniem funkcji API Pierwszą umiejętnością, jaką trzeba nabyć, gdy rozpoczyna się pracę z nową rodziną mikrokontrolerów jest zapanowanie

Bardziej szczegółowo

TECHNIKA MIKROPROCESOROWA II

TECHNIKA MIKROPROCESOROWA II Akademia Górniczo-Hutnicza im. Stanisława Staszica w Krakowie Wydział IEiT Katedra Elektroniki TECHNIKA MIKROPROCESOROWA II LAB 5 Przetwornik A/C i układ PWM - współpraca Mariusz Sokołowski http://www.fpga.agh.edu.pl/upt2

Bardziej szczegółowo

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

Uproszczony schemat blokowy zespołu 8-bitowego timera przedstawiono na rys.1 Dodatek C 1. Timer 8-bitowy (Timer0) 1.1. Opis układu Uproszczony schemat blokowy zespołu 8-bitowego timera przedstawiono na rys.1 Rys. 1. Schemat blokowy timera Źródłem sygnału taktującego może być zegar

Bardziej szczegółowo

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

Politechnika Poznańska Wydział Budowy Maszyn i Zarządzania. Sterowniki Urządzeń Mechatronicznych laboratorium. Ćw. 3: Timer v1.0 1 CEL ĆWICZENIA Celem ćwiczenia jest zapoznanie się z możliwościami odmierzania czasu za pomocą wewnętrznego TIMER a mikrokontrolerów serii AVR 2 ZAKRES NIEZBĘDNYCH WIADOMOŚCI - wiadomości z poprzednich

Bardziej szczegółowo

Szkolenia specjalistyczne

Szkolenia specjalistyczne Szkolenia specjalistyczne AGENDA Programowanie mikrokontrolerów w języku C na przykładzie STM32F103ZE z rdzeniem Cortex-M3 GRYFTEC Embedded Systems ul. Niedziałkowskiego 24 71-410 Szczecin info@gryftec.com

Bardziej szczegółowo

Sprawozdanie z projektu MARM. Część druga Specyfikacja końcowa. Prowadzący: dr. Mariusz Suchenek. Autor: Dawid Kołcz. Data: r.

Sprawozdanie z projektu MARM. Część druga Specyfikacja końcowa. Prowadzący: dr. Mariusz Suchenek. Autor: Dawid Kołcz. Data: r. Sprawozdanie z projektu MARM Część druga Specyfikacja końcowa Prowadzący: dr. Mariusz Suchenek Autor: Dawid Kołcz Data: 01.02.16r. 1. Temat pracy: Układ diagnozujący układ tworzony jako praca magisterska.

Bardziej szczegółowo

ĆWICZENIE 5. TEMAT: OBSŁUGA PORTU SZEREGOWEGO W PAKIECIE KEILuVISON WYSYŁANIE PORTEM SZEREGOWYM

ĆWICZENIE 5. TEMAT: OBSŁUGA PORTU SZEREGOWEGO W PAKIECIE KEILuVISON WYSYŁANIE PORTEM SZEREGOWYM ĆWICZENIE 5 TEMAT: OBSŁUGA PORTU SZEREGOWEGO W PAKIECIE KEILuVISON WYSYŁANIE PORTEM SZEREGOWYM Wiadomości wstępne: Port szeregowy może pracować w czterech trybach. Tryby różnią się między sobą liczbą bitów

Bardziej szczegółowo

Programowany układ czasowy APSC

Programowany układ czasowy APSC Programowany układ czasowy APSC Ośmiobitowy układ czasowy pracujący w trzech trybach. Wybór trybu realizowany jest przez wartość ładowaną do wewnętrznego rejestru zwanego słowem sterującym. Rejestr ten

Bardziej szczegółowo

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

ad a) Konfiguracja licznika T1 Niech nasz program składa się z dwóch fragmentów kodu: inicjacja licznika T1 pętla główna Technika Mikroprocesorowa Laboratorium 4 Obsługa liczników i przerwań Cel ćwiczenia: Celem ćwiczenia jest nabycie umiejętności obsługi układów czasowo-licznikowych oraz obsługi przerwań. Nabyte umiejętności

Bardziej szczegółowo

Politechnika Białostocka

Politechnika Białostocka Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: UKŁADY ELEKTRONICZNE 2 (TS1C500 030) UKŁADY CZASOWE Białystok 2014 1. Cele

Bardziej szczegółowo

Instytut Teleinformatyki

Instytut Teleinformatyki Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Mikroprocesory i mikrokontrolery Liczniki i timery laboratorium: 03 autor: mgr inż. Michał Lankosz dr hab. Zbisław

Bardziej szczegółowo

Mikrokontrolery ARM. Elektroniczny zegar / budzik / kalendarz z wyświetlaczem NIXIE. Opis projektu

Mikrokontrolery ARM. Elektroniczny zegar / budzik / kalendarz z wyświetlaczem NIXIE. Opis projektu Mikrokontrolery ARM Elektroniczny zegar / budzik / kalendarz z wyświetlaczem NIXIE. Opis projektu 27.06.2016 Tomasz Jaroszewski Opis funkcjonalny W ramach projektu wykonany został elektroniczny zegar z

Bardziej szczegółowo

Porty GPIO w mikrokontrolerach STM32F3

Porty GPIO w mikrokontrolerach STM32F3 Zachodniopomorski Uniwersytet Technologiczny WYDZIAŁ ELEKTRYCZNY Katedra Inżynierii Systemów, Sygnałów i Elektroniki LABORATORIUM Podstawy Programowania Mikroprocesorów i Procesorów DSP Porty GPIO w mikrokontrolerach

Bardziej szczegółowo

Licznik prędkości LP100 rev. 2.48

Licznik prędkości LP100 rev. 2.48 Licznik prędkości LP100 rev. 2.48 Instrukcja obsługi programu PPH WObit mgr inż. Witold Ober 61-474 Poznań, ul. Gruszkowa 4 tel.061/8350-620, -800 fax. 061/8350704 e-mail: wobit@wobit.com.pl Instrukcja

Bardziej szczegółowo

1 Badanie aplikacji timera 555

1 Badanie aplikacji timera 555 1 Badanie aplikacji timera 555 Celem ćwiczenia jest zapoznanie studenta z podstawowymi aplikacjami układu 555 oraz jego działaniem i właściwościami. Do badania wybrane zostały trzy podstawowe aplikacje

Bardziej szczegółowo

STM32 dla początkujących (i nie tylko)

STM32 dla początkujących (i nie tylko) STM32 dla początkujących (i nie tylko) RTC, czyli zegar i kalendarz Układ zegara RTC stanowi integralną część kontrolerów STM32. Podane informacje i przykłady powinny pomóc w jego zastosowaniu w różnych

Bardziej szczegółowo

Programowanie mikrokontrolerów 2.0

Programowanie mikrokontrolerów 2.0 Programowanie mikrokontrolerów 2.0 Zegar czasu rzeczywistego Marcin Engel Marcin Peczarski Instytut Informatyki Uniwersytetu Warszawskiego 5 maja 2015 Zegar czasu rzeczywistego Niezależny układ RTC (ang.

Bardziej szczegółowo

Programowanie mikrokontrolerów 2.0

Programowanie mikrokontrolerów 2.0 13.1 Programowanie mikrokontrolerów 2.0 Sterowanie fazowe Marcin Engel Marcin Peczarski Instytut Informatyki Uniwersytetu Warszawskiego 19 grudnia 2016 Triak Triak jest półprzewodnikowym elementem przełączającym

Bardziej szczegółowo

Generator funkcyjny. Spis treści. Działanie. Interfejs. Adam Miarka Maksymilian Szczepanik

Generator funkcyjny. Spis treści. Działanie. Interfejs. Adam Miarka Maksymilian Szczepanik Generator funkcyjny Wykonany przez Data wykonania Paweł Białas Adam Miarka Maksymilian Szczepanik 13 czerwca 2015 r. Generator został zbudowany w ramach XI Prezentacji Aplikacji Mikrokontrolerów Freescale.

Bardziej szczegółowo

Edukacyjny sterownik silnika krokowego z mikrokontrolerem AT90S1200 na płycie E100. Zestaw do samodzielnego montażu.

Edukacyjny sterownik silnika krokowego z mikrokontrolerem AT90S1200 na płycie E100. Zestaw do samodzielnego montażu. E113 microkit Edukacyjny sterownik silnika krokowego z mikrokontrolerem AT90S1200 na płycie E100 1.Opis ogólny. Zestaw do samodzielnego montażu. Edukacyjny sterownik silnika krokowego przeznaczony jest

Bardziej szczegółowo

INDU-22. Przemysłowy Sterownik Mikroprocesorowy. Przeznaczenie. masownica próżniowa

INDU-22. Przemysłowy Sterownik Mikroprocesorowy. Przeznaczenie. masownica próżniowa Przemysłowy Sterownik Mikroprocesorowy INDU-22 Przeznaczenie masownica próżniowa Sp. z o.o. 41-250 Czeladź ul. Wojkowicka 21 Tel. 032 763 77 77 Fax: 032 763 75 94 www.mikster.pl mikster@mikster.pl v1.1

Bardziej szczegółowo

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

Wbudowane układy peryferyjne cz. 2 Wykład 8 Wbudowane układy peryferyjne cz. 2 Wykład 8 Timery Timery (liczniki) 2 Timery informacje ogólne Mikrokontroler ATmega32 posiada 3 liczniki: Timer0 8-bitowy Timer1 16-bitowy Timer2 8-bitowy, mogący pracować

Bardziej szczegółowo

Uproszczony schemat blokowy konwertera analogowo-cyfrowego przedstawiony został na rys.1.

Uproszczony schemat blokowy konwertera analogowo-cyfrowego przedstawiony został na rys.1. Dodatek D 1. Przetwornik analogowo-cyfrowy 1.1. Schemat blokowy Uproszczony schemat blokowy konwertera analogowo-cyfrowego przedstawiony został na rys.1. Rys. 1. Schemat blokowy przetwornika A/C Przetwornik

Bardziej szczegółowo

1. Cel ćwiczenia. 2. Podłączenia urządzeń zewnętrznych w sterowniku VersaMax Micro

1. Cel ćwiczenia. 2. Podłączenia urządzeń zewnętrznych w sterowniku VersaMax Micro 1. Cel ćwiczenia Celem ćwiczenia jest zaprojektowanie sterowania układem pozycjonowania z wykorzystaniem sterownika VersaMax Micro oraz silnika krokowego. Do algorytmu pozycjonowania wykorzystać licznik

Bardziej szczegółowo

Instytut Teleinformatyki

Instytut Teleinformatyki Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Mikroprocesory i Mikrokontrolery Zastosowanie przetwornika analogowo-cyfrowego do odczytywania napięcia z potencjometru

Bardziej szczegółowo

WEJŚCIE W TRYB PROGRAMOWANIA

WEJŚCIE W TRYB PROGRAMOWANIA WEJŚCIE W TRYB PROGRAMOWANIA Należy wcisnąć przycisk PROGR a następnie kod serwisowy 8 7 1 0 2 1. Pomiędzy kolejnymi wciśnięciami nie może upłynąć czas dłuższy niż 5s. Na wyświetlaczu pojawią się dwa myślniki

Bardziej szczegółowo

STM32L0538-DISCO +e-paper

STM32L0538-DISCO +e-paper Fotografia 1. Wygląd zestawu STM32L0538-DISCO STM32L0538-DISCO +e-paper Konfigurowanie środowiska MDK ARM/ Keil MDK oraz wyświetlanie bitmap Zestaw STM32L0538-DISCO jest niezwykle rzadkim zjawiskiem na

Bardziej szczegółowo

Przerwania, polling, timery - wykład 9

Przerwania, polling, timery - wykład 9 SWB - Przerwania, polling, timery - wykład 9 asz 1 Przerwania, polling, timery - wykład 9 Adam Szmigielski aszmigie@pjwstk.edu.pl SWB - Przerwania, polling, timery - wykład 9 asz 2 Metody obsługi zdarzeń

Bardziej szczegółowo

Poradnik programowania procesorów AVR na przykładzie ATMEGA8

Poradnik programowania procesorów AVR na przykładzie ATMEGA8 Poradnik programowania procesorów AVR na przykładzie ATMEGA8 Wersja 1.0 Tomasz Pachołek 2017-13-03 Opracowanie zawiera opis podstawowych procedur, funkcji, operatorów w języku C dla mikrokontrolerów AVR

Bardziej szczegółowo

ĆWICZENIE 7. Wprowadzenie do funkcji specjalnych sterownika LOGO!

ĆWICZENIE 7. Wprowadzenie do funkcji specjalnych sterownika LOGO! ćwiczenie nr 7 str.1/1 ĆWICZENIE 7 Wprowadzenie do funkcji specjalnych sterownika LOGO! 1. CEL ĆWICZENIA: zapoznanie się z zaawansowanymi możliwościami mikroprocesorowych sterowników programowalnych na

Bardziej szczegółowo

Radiobudzik FM SoundMaster FUR

Radiobudzik FM SoundMaster FUR INSTRUKCJA OBSŁUGI Radiobudzik FM SoundMaster FUR Nr produktu 352320 Strona 1 z 6 1. Pokrętło głośności 2. Przycisk ALARM 1 /RADIO/ BUZZ (brzęczyk) 3. Wyświetl niski/wysoki ściemniacz 4.

Bardziej szczegółowo

2. Architektura mikrokontrolerów PIC16F8x... 13

2. Architektura mikrokontrolerów PIC16F8x... 13 Spis treści 3 Spis treœci 1. Informacje wstępne... 9 2. Architektura mikrokontrolerów PIC16F8x... 13 2.1. Budowa wewnętrzna mikrokontrolerów PIC16F8x... 14 2.2. Napięcie zasilania... 17 2.3. Generator

Bardziej szczegółowo

2. PORTY WEJŚCIA/WYJŚCIA (I/O)

2. PORTY WEJŚCIA/WYJŚCIA (I/O) 2. PORTY WEJŚCIA/WYJŚCIA (I/O) 2.1 WPROWADZENIE Porty I/O mogą pracować w kilku trybach: - przesyłanie cyfrowych danych wejściowych i wyjściowych a także dla wybrane wyprowadzenia: - generacja przerwania

Bardziej szczegółowo

Programowanie mikrokontrolerów AVR z rodziny ATmega.

Programowanie mikrokontrolerów AVR z rodziny ATmega. Programowanie mikrokontrolerów AVR z rodziny ATmega. Materiały pomocnicze Jakub Malewicz jakub.malewicz@pwr.wroc.pl Wszelkie prawa zastrzeżone. Kopiowanie w całości lub w częściach bez zgody i wiedzy autora

Bardziej szczegółowo

obsługi przerwań NVIC_PriorityGroup0 NVIC_PriorityGroup1 NVIC_PriorityGroup2 NVIC_PriorityGroup3

obsługi przerwań NVIC_PriorityGroup0 NVIC_PriorityGroup1 NVIC_PriorityGroup2 NVIC_PriorityGroup3 Temat 3: Implementacja programu korzystającego z interfejsu UART, realizacja obsługi przerwań Celem ćwiczenia jest zapoznanie się ze sposobem obsługi przerwań generowanych przez źródła zewnętrzne i wbudowany

Bardziej szczegółowo

Instytut Teleinformatyki

Instytut Teleinformatyki Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Mikrokontrolery i Mikroprocesory Zapoznanie się ze środowiskiem IAR Embedded Workbench; kompilacja, debuggowanie,

Bardziej szczegółowo

Instrukcja obsługi sterownika Novitek Triton

Instrukcja obsługi sterownika Novitek Triton Instrukcja obsługi sterownika Triton I. Zastosowanie Sterownik TRITON przeznaczony jest do obsługi generatorów. Sterownik ten jest wyposażony w funkcję sterowania przekaźnikiem światła oraz przekaźnikiem

Bardziej szczegółowo

Instytut Teleinformatyki

Instytut Teleinformatyki Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Systemy Czasu Rzeczywistego Programowanie wyświetlacza graficznego LCD laboratorium: 01 autor: mgr inż. Paweł Pławiak

Bardziej szczegółowo

Instytut Teleinformatyki

Instytut Teleinformatyki Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Mikrokontrolery i Mikroprocesory Przetwornik ADC laboratorium: 04 autor: mgr inż. Katarzyna Smelcerz Kraków, 2016

Bardziej szczegółowo

Instrukcja obsługi elektronicznego licznika typu 524. Model 524. Licznik sumujący i wskaźnik pozycji typu Opis. 1. Opis

Instrukcja obsługi elektronicznego licznika typu 524. Model 524. Licznik sumujący i wskaźnik pozycji typu Opis. 1. Opis Instrukcja obsługi elektronicznego licznika typu 524 Model 524 Model 524 jest urządzeniem wielozadaniowym i zależnie od zaprogramowanej funkcji podstawowej urządzenie pracuje jako: licznik sumujący i wskaźnik

Bardziej szczegółowo

Układy czasowo-licznikowe w systemach 80x86

Układy czasowo-licznikowe w systemach 80x86 Układy czasowo-licznikowe w systemach 80x86 Semestr zimowy 2014/2015, WIEiK-PK 1 Układy czasowo-licznikowe w systemach 80x86 W komputerach osobistych oprogramowanie w szczególności, jądro systemu musi

Bardziej szczegółowo

INSTRUKCJA OBSŁUGI. Przekaźnik czasowy ETM ELEKTROTECH Dzierżoniów. 1. Zastosowanie

INSTRUKCJA OBSŁUGI. Przekaźnik czasowy ETM ELEKTROTECH Dzierżoniów. 1. Zastosowanie INSTRUKCJA OBSŁUGI 1. Zastosowanie Przekaźnik czasowy ETM jest zadajnikiem czasowym przystosowanym jest do współpracy z prostownikami galwanizerskimi. Pozwala on załączyć prostownik w stan pracy na zadany

Bardziej szczegółowo

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

Systemy wbudowane. Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej. Witold Kozłowski Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej Systemy wbudowane Witold Kozłowski Zakład Fizyki i Technologii Struktur Nanometrowych 9-236 Łódź, Pomorska 49/53 https://std2.phys.uni.lodz.pl/mikroprocesory/

Bardziej szczegółowo

Odczyt zegara ze sterownika do panelu serii TIU z możliwością korekty ustawień zegara w sterowniku

Odczyt zegara ze sterownika do panelu serii TIU z możliwością korekty ustawień zegara w sterowniku Informator Techniczny nr 12 -- styczeń 2001 -- INFORMATOR TECHNICZNY GE FANUC Odczyt zegara ze sterownika do panelu serii TIU z możliwością korekty ustawień zegara w sterowniku Program w sterowniku W sterowniku

Bardziej szczegółowo

Hardware mikrokontrolera X51

Hardware mikrokontrolera X51 Hardware mikrokontrolera X51 Ryszard J. Barczyński, 2016 Politechnika Gdańska, Wydział FTiMS, Katedra Fizyki Ciała Stałego Materiały dydaktyczne do użytku wewnętrznego Hardware mikrokontrolera X51 (zegar)

Bardziej szczegółowo

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

3.2. Zegar/kalendarz z pamięcią statyczną RAM 256 x 8 3.2. Zegar/kalendarz z pamięcią statyczną RAM 256 x 8 Układ PCF 8583 jest pobierającą małą moc, 2048 bitową statyczną pamięcią CMOS RAM o organizacji 256 x 8 bitów. Adresy i dane są przesyłane szeregowo

Bardziej szczegółowo

CW-HC08 Programowanie mikrokontrolera MC9S08QD4 [2]

CW-HC08 Programowanie mikrokontrolera MC9S08QD4 [2] CW-HC08 Programowanie mikrokontrolera MC9S08QD4 [2] Jan Kędzierski Marek Wnuk Wrocław 2012 Dokument stanowi instrukcję do ćwiczenia w ramach kursu Sterowniki robotów. Przebieg ćwiczenia Celem ćwiczenia

Bardziej szczegółowo

MARM. Laboratorium 1 system zegarów, porty wejścia/wyjścia. M. Suchenek

MARM. Laboratorium 1 system zegarów, porty wejścia/wyjścia. M. Suchenek MARM M. Suchenek Laboratorium 1 system zegarów, porty wejścia/wyjścia Celem laboratorium jest zapoznanie się ze środowiskiem uruchomieniowym Keil µvision, w tym konfiguracja środowiska, systemu zegarów,

Bardziej szczegółowo

SYSTEM PRZERWAŃ ATmega 32

SYSTEM PRZERWAŃ ATmega 32 Zachodniopomorski Uniwersytet Technologiczny WYDZIAŁ ELEKTRYCZNY Katedra Inżynierii Systemów, Sygnałów i Elektroniki LABORATORIUM TECHNIKA MIKROPROCESOROWA SYSTEM PRZERWAŃ ATmega 32 Opracował: mgr inż.

Bardziej szczegółowo

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

Mikrokontroler ATmega32. System przerwań Porty wejścia-wyjścia Układy czasowo-licznikowe Mikrokontroler ATmega32 System przerwań Porty wejścia-wyjścia Układy czasowo-licznikowe 1 Przerwanie Przerwanie jest inicjowane przez urządzenie zewnętrzne względem mikroprocesora, zgłaszające potrzebę

Bardziej szczegółowo

Programowanie mikrokontrolerów 2.0

Programowanie mikrokontrolerów 2.0 Programowanie mikrokontrolerów 2.0 Tryby uśpienia Marcin Engel Marcin Peczarski Instytut Informatyki Uniwersytetu Warszawskiego 19 grudnia 2016 Zarządzanie energią Często musimy zadbać o zminimalizowanie

Bardziej szczegółowo

Mikroprocesorowy miernik czasu

Mikroprocesorowy miernik czasu POLITECHNIKA LUBELSKA Wydział Elektrotechniki i Informatyki Katedra Metrologii Elektrycznej i Elektronicznej Mikroprocesorowy miernik czasu INSTRUKCJA OBSŁUGI Dodatek do pracy dyplomowej inŝynierskiej

Bardziej szczegółowo

Sterownik przewodowy. Bosch Climate 5000 SCI / MS. Model: KJR-12B/DP(T)-E-2

Sterownik przewodowy. Bosch Climate 5000 SCI / MS. Model: KJR-12B/DP(T)-E-2 Bosch Climate 5000 SCI / MS Sterownik przewodowy Model: KJR-12B/DP(T)-E-2 Instrukcja obsługi sterownika przewodowego klimatyzatora kasetonowego 4-stronnego i kanałowego 6720867708 (2017/06) PL Kompatybilny

Bardziej szczegółowo

Modelowanie liczników w języku Verilog i ich implementacja w strukturze FPGA

Modelowanie liczników w języku Verilog i ich implementacja w strukturze FPGA Modelowanie liczników w języku Verilog i ich implementacja w strukturze FPGA Licznik binarny Licznik binarny jest najprostszym i najpojemniejszym licznikiem. Kod 4 bitowego synchronicznego licznika binarnego

Bardziej szczegółowo

Dokumentacja sterownika mikroprocesorowego "MIKSTER MCC 026"

Dokumentacja sterownika mikroprocesorowego MIKSTER MCC 026 Dokumentacja sterownika mikroprocesorowego "MIKSTER MCC 026" Sp. z o.o. 41-250 Czeladź ul. Wojkowicka 21 Tel. 032 763-77-77 Fax: 032 763-75-94 v.1.2 www.mikster.pl mikster@mikster.pl (14.11.2007) SPIS

Bardziej szczegółowo

Spis treœci. Co to jest mikrokontroler? Kody i liczby stosowane w systemach komputerowych. Podstawowe elementy logiczne

Spis treœci. Co to jest mikrokontroler? Kody i liczby stosowane w systemach komputerowych. Podstawowe elementy logiczne Spis treści 5 Spis treœci Co to jest mikrokontroler? Wprowadzenie... 11 Budowa systemu komputerowego... 12 Wejścia systemu komputerowego... 12 Wyjścia systemu komputerowego... 13 Jednostka centralna (CPU)...

Bardziej szczegółowo

Wstęp...9. 1. Architektura... 13

Wstęp...9. 1. Architektura... 13 Spis treści 3 Wstęp...9 1. Architektura... 13 1.1. Schemat blokowy...14 1.2. Pamięć programu...15 1.3. Cykl maszynowy...16 1.4. Licznik rozkazów...17 1.5. Stos...18 1.6. Modyfikowanie i odtwarzanie zawartości

Bardziej szczegółowo

Instrukcja do ćwiczenia laboratoryjnego nr 11

Instrukcja do ćwiczenia laboratoryjnego nr 11 Instrukcja do ćwiczenia laboratoryjnego nr 11 Temat: Charakterystyki i parametry tyrystora Cel ćwiczenia. Celem ćwiczenia jest poznanie właściwości elektrycznych tyrystora. I. Wymagane wiadomości. 1. Podział

Bardziej szczegółowo

Programowanie mikrokontrolerów. 8 listopada 2007

Programowanie mikrokontrolerów. 8 listopada 2007 Programowanie mikrokontrolerów Marcin Engel Marcin Peczarski 8 listopada 2007 Alfanumeryczny wyświetlacz LCD umożliwia wyświetlanie znaków ze zbioru będącego rozszerzeniem ASCII posiada zintegrowany sterownik

Bardziej szczegółowo

STEROWANIE MASZYN I URZĄDZEŃ I. Laboratorium. 4. Przekaźniki czasowe

STEROWANIE MASZYN I URZĄDZEŃ I. Laboratorium. 4. Przekaźniki czasowe STEROWANIE MASZYN I URZĄDZEŃ I Laboratorium 4. Przekaźniki czasowe Opracował: dr hab. inż. Cezary Orlikowski Instytut Politechniczny W tym ćwiczeniu będą realizowane programy sterujące zawierające elementy

Bardziej szczegółowo

KONSMETAL Zamek elektroniczny NT C496-L250 (RAPTOR)

KONSMETAL Zamek elektroniczny NT C496-L250 (RAPTOR) KONSMETAL Zamek elektroniczny NT C496-L250 (RAPTOR) Instrukcja obsługi Podstawowe cechy zamka: 1 kod główny (Master) moŝliwość zdefiniowania do 8 kodów uŝytkowników długość kodu otwarcia: 6 cyfr długość

Bardziej szczegółowo

Organizacja pamięci VRAM monitora znakowego. 1. Tryb pracy automatycznej

Organizacja pamięci VRAM monitora znakowego. 1. Tryb pracy automatycznej Struktura stanowiska laboratoryjnego Na rysunku 1.1 pokazano strukturę stanowiska laboratoryjnego Z80 z interfejsem częstościomierza- czasomierz PFL 21/22. Rys.1.1. Struktura stanowiska. Interfejs częstościomierza

Bardziej szczegółowo

Dokumentacja Licznika PLI-2

Dokumentacja Licznika PLI-2 Produkcja - Usługi - Handel PROGRES PUH Progres Bogdan Markiewicz ------------------------------------------------------------------- 85-420 Bydgoszcz ul. Szczecińska 30 tel.: (052) 327-81-90, 327-70-27,

Bardziej szczegółowo

PRZETWORNIK ADC w mikrokontrolerach Atmega16-32

PRZETWORNIK ADC w mikrokontrolerach Atmega16-32 Zachodniopomorski Uniwersytet Technologiczny WYDZIAŁ ELEKTRYCZNY Katedra Inżynierii Systemów, Sygnałów i Elektroniki LABORATORIUM TECHNIKA MIKROPROCESOROWA PRZETWORNIK ADC w mikrokontrolerach Atmega16-32

Bardziej szczegółowo

Konfiguracja i programowanie Gamepad'a PlayStation2 na mikrokontrolerze STM32

Konfiguracja i programowanie Gamepad'a PlayStation2 na mikrokontrolerze STM32 Konfiguracja i programowanie Gamepad'a PlayStation2 na mikrokontrolerze STM32 Autor: Dawid Lubomski Data opracowania streszczenia (wersja 2): 23.04.2018 Data wygłoszenia referatu: 06.04.2018 Wprowadzenie

Bardziej szczegółowo

Politechnika Białostocka

Politechnika Białostocka Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki Kod przedmiotu: TS1C 622 388 Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: Elektronika samochodowa Temat: Programowanie

Bardziej szczegółowo

Ćw. 9 Przerzutniki. 1. Cel ćwiczenia. 2. Wymagane informacje. 3. Wprowadzenie teoretyczne PODSTAWY ELEKTRONIKI MSIB

Ćw. 9 Przerzutniki. 1. Cel ćwiczenia. 2. Wymagane informacje. 3. Wprowadzenie teoretyczne PODSTAWY ELEKTRONIKI MSIB Ćw. 9 Przerzutniki 1. Cel ćwiczenia Celem ćwiczenia jest zapoznanie się z podstawowymi elementami sekwencyjnymi, czyli przerzutnikami. Zostanie przedstawiona zasada działania przerzutników oraz sposoby

Bardziej szczegółowo

DOKUMENTACJA TECHNICZNO-RUCHOWA. Sterownik mikroklimatu FAG25-III

DOKUMENTACJA TECHNICZNO-RUCHOWA. Sterownik mikroklimatu FAG25-III DOKUMENTACJA TECHNICZNO-RUCHOWA Sterownik mikroklimatu FAG25-III 1 Spis treści 1. Opis głównych opcji... 2 2. Tryb konfiguracji A... 3 3. Tryb konfiguracji B... 5 4. Dane techniczne... 6 1. Opis głównych

Bardziej szczegółowo

Zewnętrzne układy peryferyjne cz. 1 Wykład 12

Zewnętrzne układy peryferyjne cz. 1 Wykład 12 Zewnętrzne układy peryferyjne cz. 1 Wykład 12 Wyświetlacz LCD zgodny z HD44780 Wyświetlacz LCD zgodny z HD44780 2 HD44780 Standardowy sterownik alfanumerycznych wyświetlaczy LCD opracowany przez firmę

Bardziej szczegółowo

Instrukcja pomocnicza TELMATIK do licznika / timera H8DA

Instrukcja pomocnicza TELMATIK do licznika / timera H8DA www.telmatik.pl Instrukcja pomocnicza TELMATIK do licznika / timera H8DA Wielo-funkcyjne urządzenie H8DA może pracować jako licznik impulsów albo przekaźnik czasowy ( timer ). Poza wyborem rodzaju pracy,

Bardziej szczegółowo

3. Sygnały zegarowe i ich konfiguracja, mechanizmy bezpieczeństwa... 47

3. Sygnały zegarowe i ich konfiguracja, mechanizmy bezpieczeństwa... 47 Spis treści 3 1. Rdzeń Cortex-M3...9 1.1. Firma ARM i jej wyroby...10 1.2. Rodzina rdzeni Cortex...12 1.3. Ogólne spojrzenie na architekturę rdzenia Cortex-M3...13 1.4. Rejestry podstawowe...16 1.5. Przestrzeń

Bardziej szczegółowo

ZAPRASZAMY NA NASZE AUKCJE SCIGANY81 (c) Copyright

ZAPRASZAMY NA NASZE AUKCJE SCIGANY81 (c) Copyright RADIO KUCHENNE DAB2035 PLL FM 1. Ogólny opis Pasmo DAB+ / FM Wyświetlanie nazwy stacji radiowej i automatyczna aktualizacja zegara Moduł elektroniczny do tuningu radiowego Krystaliczna precyzja działania

Bardziej szczegółowo

Programowanie mikrokontrolerów 2.0

Programowanie mikrokontrolerów 2.0 4.1 Programowanie mikrokontrolerów 2.0 Taktowanie Marcin Engel Marcin Peczarski Instytut Informatyki Uniwersytetu Warszawskiego 22 listopada 2016 4.2 Drzewo taktowania w STM32F411 Źródło: RM0383 Reference

Bardziej szczegółowo

LABORATORIUM TELEINFORMATYKI W GÓRNICTWIE

LABORATORIUM TELEINFORMATYKI W GÓRNICTWIE KATEDRA ELEKTRYFIKACJI I AUTOMATYZACJI GÓRNICTWA LABORATORIUM TELEINFORMATYKI W GÓRNICTWIE Bezprzewodowa transmisja danych wg standardu 802.11 realizacja z wykorzystaniem ruterów MIKROTIK (INSTRUKCJA LABORATORYJNA)

Bardziej szczegółowo

INSTRUKCJA OBSŁUGI URZĄDZENIA: PAR-FL32

INSTRUKCJA OBSŁUGI URZĄDZENIA: PAR-FL32 INSTRUKCJA OBSŁUGI URZĄDZENIA: PAR-FL32 1 WSKAZÓWKI BEZPIECZNEGO UśYTKOWANIA 2 2 NAZWY ELEMENTÓW WYŚWIETLACZ 1. Nadajnik podczerwieni 2. Wybór trybu pracy urządzenia 3. Temperatura zadana 4. Bieg wentylatora

Bardziej szczegółowo

Politechnika Warszawska

Politechnika Warszawska Politechnika Warszawska Wydział Elektryczny Laboratorium Podstaw Techniki Mikroprocesorowej Skrypt do ćwiczenia M.43 Obliczanie wartości średniej oraz amplitudy z próbek sygnału język C .Część teoretyczna

Bardziej szczegółowo

Programowanie mikrokontrolerów. 3 stycznia 2008

Programowanie mikrokontrolerów. 3 stycznia 2008 Programowanie mikrokontrolerów Marcin Engel Marcin Peczarski 3 stycznia 2008 Liczniki, cd. Przypomnienie wiadomości o liczniku 0 Przykładowy program korzystający z licznika Ćwiczenia praktyczne Licznik

Bardziej szczegółowo

INSTRUKCJA OBSŁUGI. Licznik amperogodzin ETM-01.1. ELEKTROTECH Dzierżoniów. 1. Zastosowanie

INSTRUKCJA OBSŁUGI. Licznik amperogodzin ETM-01.1. ELEKTROTECH Dzierżoniów. 1. Zastosowanie 1. Zastosowanie INSTRUKCJA OBSŁUGI Licznik amperogodzin ETM-01.1 Licznik ETM jest licznikiem ładunku elektrycznego przystosowanym do współpracy z prostownikami galwanizerskimi unipolarnymi. Licznik posiada

Bardziej szczegółowo