STM32 dla początkujących (i nie tylko)
|
|
- Laura Bielecka
- 8 lat temu
- Przeglądów:
Transkrypt
1 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. Zwięzły opis i proste przykłady pokażą jak ich użyć w praktyce. Krok po kroku Kursy EP Liczniki czy też z angielska timery działają jak układy zliczające impulsy. Stanowią wydzieloną sprzętową część struktury mikrokontrolera. Program główny może mieć dostęp do liczników i kontrolować ich działanie poprzez zapis i odczyt ich rejestrów sterujących. Chociaż wszystkie funkcje liczników można zastąpić procedurami, wykorzystanie liczników daje kilka istotnych korzyści. Ponieważ są układami sprzętowymi mogą działać niezależnie nie obciążając programu głównego. Są szybkie, mogą także pełnić dodatkowe funkcje nie tylko zliczające. Liczniki, w które wyposażono STM32F potrafią: Zliczać impulsy z różnych źródeł, w górę, w dół a także w zaprogramowanym przedziale od-do. Mogą służyć do pomiaru czasu lub okresu zewnętrznych impulsów. Generować impulsy o zaprogramowanym czasie trwania. To są podstawowe, najczęściej wykorzystywane funkcje liczników. W tym miejscu należy dodać, że liczniki STM32F mają dodatkowe mechanizmy rozszerzające ich możliwości. Mogą generować impulsy PWM, współpracować z silnikami krokowymi czy zewnętrznymi sensorami takimi jak czujniki pola magnetycznego Halla. Te właściwości stanowią rozszerzenia trzech podstawowych wymienionych wcześniej funkcji. Liczniki mikrokontrolera Panelu Edukacyjnego Zamontowany na Panelu Edukacyjnym mikrokontroler STM32F103RBT6 wyposażony został w 4 liczniki TIM1- TIM4. Każdy z liczników jest 16 bitowy i pozwala zliczać impulsy w przedziale od 0 do TIM1 jest najbardziej rozbudowany, wyposażony w dodatkowe funkcje. TIM2-4 są identycznymi standardowymi licznikami pozwalającymi zliczać, generować impulsy, mierzyć czas i zostaną dokładniej opisane. Budowa standardowego licznika STM32F Dokładny opis liczników można znaleźć w dokumentacji technicznej Reference manual RM0008 (CD pdf). Jest tam pokazany schemat blokowy licznika. Dla łatwiejszego zrozumienia zasady jego budowy i działania, na rysunku 1 przedstawiono ten właśnie schemat, ale z pominięciem mniej istotnych szczegółów. Podstawową częścią każdego timera jest 16-bitowy licznik oznaczony na rysunku jako CNT counter. Licznik może naliczać, odliczać, być zatrzymywany i zerowany. W przypadku przewinięcia np. doliczenia do wartości 65535, z rejestru Autoreload register do licznika wpisywana jest zaprogramowana wcześniej przez użytkownika wartość początkowa, która nie musi być zerem. Licznik może współpracować z 4 kanałami oznaczonymi CH1 CH4. Każdy kanał to: Fizyczne wyprowadzenie będące portem mikrokontrolera TIMx-CH1 TIMx-CH4. Obwody wejściowe pełniących rolę filtrów i detektorów zboczy. Preskalery (programowalne podzielniki impulsów). Rejestr mogący pełnić funkcję capture, czyli przechwytywania zawartości licznika głównego, lub compare nieprzerwanego porównywania z zawartością tego licznika. Obwody wyjściowe dołączone do fizycznych wyprowadzeń TIMx-CH1 CH4. Tak skomplikowana budowa kanałów wynika z tego, że każdy z nich może pracować w jednym z 2 trybów: przechwytywania lub porównywania. W trybie przechwytywania kanał może być tak zaprogramowany, żeby zapamiętać bieżącą zawartość głównego licznika np. w momencie pojawienia się zbocza impulsu na wejściu TIMx-CH. Wartości zapamiętane w rejestrach capture program główny może odczytać i w taki sposób np. obliczyć czas pomiędzy pojawianiem się kolejnych zboczy. W trybie przechwytywania obwody wyjściowe są odłączone od wyprowadzeń TIMx-CH. W trybie porównywania użytkownik może wpisać do rejestrów compare wartość, z którą jest porównywana zawartość licznika głównego. Kiedy obie wartości są sobie równe może nastąpić zaprogramowana wcześniej akcja: np. wyprowadzenie TIMx-CH może zmienić poziom na przeciwny lub na wcześniej określony. W trybie porównywania obwody wejściowe są odłączone od wyprowadzeń TIMx-CH. W każdej chwili każdy z kanałów może być wyłączony lub zaprogramowany do pracy w jednym z opisanych dwu trybów. Tryb pracy można ustawić indywidualnie dla każdego z 4 kanałów. Główny licznik może zliczać impulsy z różnych źródeł i decyduje o tym użytkownik. Mogą to być: Impulsy z wewnętrznego zegara mikrokontrolera Internal Clock. Impulsy podawane z przypisanego do każdego licznika zewnętrznego wyprowadzenia mikrokontrolera TIMx_ETR. 94 ELEKTRONIKA PRAKTYCZNA 11/2014
2 Rysunek 1. Schemat blokowy licznika STM32F Impulsy podawane z wejść kanałów 1 lub 2. Taka budowa sprawia, że standardowe liczniki mogą nie tylko zliczać impulsy, ale i mierzyć czas lub generować przebiegi o zadanym okresie. Remapowanie wyprowadzeń i STM32CubeMX Jak to zostało wcześniej napisane do każdego kanału przypisane jest fizyczne wyprowadzenie TIMx-CH. Wyprowadzenie może pełnić rolę wejścia lub wyjścia, reagować na zbocze podawanych impulsów lub ustawiać swój poziom zależnie od stanu głównego licznika i rejestru kanału. Obecność tych wyprowadzeń wzbogaca możliwości timerów o zdolność do interakcji z układami otaczającymi mikrokontroler. Konstruktorzy STM-a znając realia życia konstruktora przewidzieli możliwość przypisania wyprowadzeń TIMx-CH do różnych portów. Służy do tego funkcja remapowania. O tym, który port można dołączyć do wyprowadzenia TIMx-CH decyduje typ mikrokontrolera jego obudowa a także numer timera. W dokumentacji technicznej można wyszukać tabele TIMx alternate function remapping (gdzie x jest numerem timera) i zobaczyć dostępne możliwości zmiany przyporządkowania wyprowadzeń funkcją remapowania. Dodatkowo można się posłużyć remapowaniem pełnym lub częściowym. Jak zwykle, poszerzenie swobody powoduje komplikacje w wyborze najkorzystniejszego rozwiązania. Ponieważ niektóre porty mogą pełnić wiele funkcji (być np. wyprowadzeniem kanału timera albo wejściem przetwornika albo wyjściem portu szeregowego itp.), co może powodować konflikty łatwo o błąd. W tej sytuacji wygodnym rozwiązaniem jest posłużenie się narzędziem o nazwie STM32CubeMX. Jest to stworzony przez firmę ST darmowy program do przeglądania konfiguracji portów różnych typów mikrokontrolerów STM32 i wykrywania potencjalnych konfliktów. Narzędzie wyewoluowało ze stosunkowo prostego programu w kombajn o coraz większych możliwościach wyposażony np. w możliwość automatycznego generowania fragmentów programu w języku C. Wykorzystuje przy tym pliki projektów, które można zapisywać i otwierać podczas kolejnej sesji. Po otwarciu programu i wskazaniu mikrokontrolera, w naszym wypadku STM32F103RBT6 wyświetlony zostanie pulpit ze schematycznie narysowaną obudową oraz listą dostępnych interfejsów sprzętowych. Na rysunku 2 przedstawiono sytuację, w której na zielono zostały zaznaczone wyprowadzenia związane z kanałami Timera 3 pracującego w trybie przechwytywania. W przypadku konfliktu z wyprowadzeniami innych interfejsów sprzętowych zostaną one zaznaczone na czerwono. Częściowe konflikty wykluczające tylko niektóre funkcjonalności zaznaczone są wykrzyknikami na żółtym tle. Jeśli wystąpi konflikt należy wybrać inny timer albo spróbować remapować wyprowadzenia. Wskazanie na interesujące nas wyprowadzenie przy jednoczesnym naciśnięciu klawisza Ctrl i kliknięciu myszą na niebiesko wyświetli alternatywne porty dostępne po remapowaniu. Użycie opcji Generate code spowoduje wygenerowanie szkieletu kodu konfigurującego wybrane porty. Rejestry konfiguracyjne Jak zwykle w przypadku układów mikrokontrolera także pracą timerów sterują ustawienia rejestrów konfiguracyjnych. Każdy licznik sterowany jest przez własny zestaw rejestrów. Ze względu na dużą ilość opcji pracy liczników samych rejestrów także jest sporo a jeszcze więcej kombinacji ich ustawień. Funkcje niektórych są dość oczywiste: TIMx_CNT rejestr do odczytu i zapisu zawartości głównego licznika. TIMx_CCRx zależnie od ustawionego trybu rejestr do odczytu przechwyconej wartości licz- ELEKTRONIKA PRAKTYCZNA 11/
3 Rysunek 2. Oznaczenie kolorem zielonym wyprowadzeń związanych z kanałami Timera 3 pracującego w trybie przechwytywania nika głównego (tryb capture) lub zapis wartości do porównań (tryb compare). TIMx_PSC -preskaler (podzielnik) impulsów zliczanych przez główny licznik. Ustawienia innych rejestrów kontrolują działanie poszczególnych kanałów licznika, wybór źródła zliczanych impulsów, ustawiają aktywne zbocza sygnałów itp. Jak zwykle można z poziomu programu głównego samodzielnie ustawiać właściwe rejestry lub wspomóc się biblioteką STM32F10x Standard Peripherals Firmware Library. Ustawianie rejestrów konfiguracyjnych za pomocą biblioteki Tak jak to opisano w poprzednim odcinku cyklu poświęconym GPIO, w katalogu głównym biblioteki STM32F10x Standard Peripherals Firmware Library należy odnaleźć i kliknąć plik menedżera stm32f10x_stdperiph_lib_ um.chm. W polu wyszukiwań Index należy wpisać tim (timers). Na wyświetlonej liście kliknąć na TIM, z prawej strony pojawi się lista dostępnych modułów. Po wybraniu TIM_Exported_Functions zostanie wyświetlona obszerna lista dostępnych funkcji związanych z timerami. Standardowe użycie liczników wymaga znajomości tylko niektórych. Zamieszczone dalej przykłady oparte wykorzystują funkcje biblioteczne. Sterowanie wyświetlaczem alfanumerycznym LCD Zanim przejdziemy do zwięzłego omówienia przykładów demonstrujących użycie timerów najpierw kilka słów o obsłudze alfanumerycznego wyświetlacza LCD. Na Panelu Edukacyjnym gniazdo J5 przeznaczone zostało do zamontowania typowego wyświetlacza o organizacji 2 16 znaków. W opisanych dalej przykładach wyświetlacz będzie służył do zobrazowania działania liczników. Do obsługi wyświetlacza wykorzystanych zostało 7 portów mikrokontrolera pełniących następujące funkcje: PC11 sygnał RS, którego poziom decyduje o tym czy do wyświetlacza wysyłany jest rozkaz czy dane do wyświetlenia. PC12 sygnał RW przełączający magistralę danych pomiędzy trybami zapisu i odczytu. PC6 sygnał E zatrzaskujący dane na magistrali danych. PA8 DB4 linia 4 magistrali danych. PB7 DB5 linia 5 magistrali danych. PB6 DB6 linia 6 magistrali danych. PA11 DB7 linia 7 magistrali danych. W czasie ewentualnej modyfikacji kodu przykładów należy pamiętać, że wykorzystywanie tych portów do innych celów może zakłócić pracę wyświetlacza. Co nie znaczy, że takie wykorzystanie nie jest możliwe. Dobry przykład stanowi linia PC6 współdzielona pomiędzy wyświetlacz (sygnał E) i klawiaturę multipleksowaną. Dla uniknięcia konfliktu na czas obsługi klawiatury wyświetlacz przełączany jest w tryb odczytu. Tym sposobem impulsy na linii PC6 nie powodują wypisywania na wyświetlaczu przypadkowych znaków. Mikrokontroler STM32F103RBT6 nie posiada sprzętowego interfejsu LCD i obsługa wyświetlacza LCD w całości realizowana jest przy pomocy procedur programowych. Wszystkie znajdują się w pliku Procedury_LCD.c. Na początku programu wywoływana jest procedura LCD_Inicjacja() która ustawia porty komunikujące się z wyświetlaczem, przeprowadza jego programowy reset i ustawia tryb pracy. Główną procedurą odpowiedzialną za wyświetlanie tekstów jest Disp_Wyswietl_txt(char *p_code_txt, char poz_na_disp). Przy wywołaniu procedura wymaga podania wskaźnika do początku wyświetlanego tekstu oraz pozycji na wyświetlaczu od której tekst ma zostać wypisany (od 0 do 31). Dodatkowym warunkiem jest zakończenie wyświetlanego tekstu znakiem nowej linii (\n). Podanie miejsca wyświetlenia poza zakresem powoduje usunięcie migającego kursora z wyświetlacza. 96 ELEKTRONIKA PRAKTYCZNA 11/2014
4 PanEduSTM32F_Demo1_TIM użycie timera do zliczania zboczy impulsów zewnętrznych Pierwszy przykład pokazuje sposób skonfigurowania timera do zliczania doprowadzonych z zewnątrz impulsów lub ich zboczy. Do zliczania zostały użyte Timer3 i wejście kanału 2. Wejście połączone jest z przełącznikiem S13-1 którego przełączenie zwiera wejście kanału do masy. Te zwarcia czyli zbocza opadające impulsów są zliczane przez Timer3. Zawartość timera jest wyświetlana na wyświetlaczu LCD. Na początku programu przeprowadzane są inicjacje kolejnych układów w tym portów GPIO. Poprzez remapowanie port PC7 podłączany jest do wejścia kanału 2 TIM3. Procedurę konfigurującą timer TIMER3_Inicjacja() w pliku Procedury_TIMER.c pokazano na listingu 1. Najpierw do Timera3 podłączany jest sygnał zegarowy. Potem wypełniane są kolejne pola struktury inicjującej działanie Timera3: TIM_Period pełny, 16-bitowy zakres zliczania. TIM_Prescaler, TIM_ClockDivision bez wstępnego podziału liczby impulsów wejściowych. TIM_CounterMode_Up licznik dolicza kolejne impulsy. W następnym kroku wypełniane są pola struktury odpowiedzialnej za programowanie działania kanału 2 timera: TIM_Channel numer programowanego kanału. TIM_ICFilter ustawienie filtru eliminującego krótkie impulsy zakłócające. TIM_ICPrescaler preskaler kanału wyłączony. TIM_ICSelection dołączenie portu do wejścia kanału. Następnie, procedura TIM_TIxExternalClockConfig podłącza kanał 2 jako wejście impulsów Timera 3. W końcu jest włączany sam Timer 3. Odczyt bieżącej zawartości licznika realizuje procedura uint16_t Odczyt_ TIMER3(void). Przykład oparty jest na procedurach biblioteki STM32F10x Standard Peripherals Firmware Library. Zachęcam do eksperymentów i doboru własnych ustawień parametrów licznika. Zwracam uwagę, że Panel Edukacyjny celowo pozbawiony został elementów RC kształtujących sygnały wytwarzane przez elementy zwierne. W miarę pogarszania się ich jakości i generacji w momencie przełączania długich serii impulsów zakłócających nie będą one efektywnie eliminowane przez filtr kanału 2 a licznik może zliczać więcej niż 1 zbocze podczas przełączania styków przełącznika S13. PanEduSTM32F_Demo2_TIM użycie timera do pomiaru czasu pomiędzy 2 zboczami W tym przykładzie Timer3 użyty został do mierzenia czasu jaki upływa pomiędzy kolejnymi opadającymi zboczami impulsów na dwóch wejściach. W trakcie pomiaru wyświetlana jest aktualna zawartość Timera 3. Na koniec wyświetlany jest czas w milisekundach. Do wytworzenia opadających zboczy wykorzystane zostały dwa przełączniki S13-1 i S13-3. Timer3 zlicza impulsy zegarowe o okresie 1ms pomiędzy zwarciem do masy przełącznika S13-1 a zwarciem do masy przełącznika S13-3. S13-1 podłączony jest do wejścia kanału 2, natomiast S13-3 do wejścia kanału 4. Oba kanały pracują w trybie zatrzaskiwania (capture). W momencie zwarcia do masy zapisywany jest w rejestrach kanałów stan licznika TIM3. Czas wylicza się z różnicy zapamiętanych wartości. Struktura przykładu jest podobna do poprzedniego z dwiema różnicami: wykorzystywane są dwa kanały a główny licznik TIM3 taktowany jest wewnętrznym zegarem o okresie 1ms (częstotliwość 1 khz). Tak jak poprzednio na początku inicjowane są wewnętrzne układy. Porty GPIO są remapowane. Procedurę inicjującą TIM3 pokazano na listingu 2. Początek procedury jest podobny do opisanej w poprzednim przykładzie. Tym razem jednak włączany jest preskaler który dzieli częstotliwość wewnętrznego zegara mikrokontrolera tak aby okres impulsów był równy 1ms. Impulsy z preskalera podawane są na wejście liczące głównego licznika TIM3. Następnie inicjowane są dwa kanały: 2 i 4 w trybie zatrzaskiwania (capture). Taktowany sygnałem zegarowym licznik zlicza impulsy zegara do wartości FFFF po czym następuje jego przewinięcie i kontynuacja zliczania od wartości 0. Pomiar czasu polega na obliczeniu różnicy pomiędzy wartościami zatrzaśniętymi w rejestrach kanałw 4 i 2. Oczywiście przy założeniu, że najpierw zadziałał przełącznik S13-1 podłączony do kanału 2 a potem S13-3 podłączony Listing 1. Procedura konfigurująca Timer 3 // //procedury inicjacji TIMER3 void TIMER3_Inicjacja(void) TIM_ICInitTypeDef TIM_ICInitStructure; // TIM3 clock enable RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); // TIM3 disable counter //konfiguracja TIM3 do zliczania zboczy TIM_TimeBaseStructure.TIM_Period =0xFFFF;//do zliczania wykorzystano 16 bitów TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;//zliczanie do góry TIM_ICInitStructure.TIM_Channel =TIM_Channel_2; TIM_ICInitStructure.TIM_ICFilter =0x0F; TIM_ICInit(TIM3, &TIM_ICInitStructure); TIM_TIxExternalClockConfig (TIM3, TIM_TIxExternalCLK1Source_TI2, TIM_ICPolarity_Falling, 0x0F); //włączenie licznika TIM_Cmd(TIM3, ENABLE); ELEKTRONIKA PRAKTYCZNA 11/
5 do kanału 4. Sytuacja komplikuje się, gdy w trakcie pomiaru licznik główny przewinie się i zacznie liczyć od 0. W tej sytuacji najpierw należy wartość rejestru kanału 2 odjąć od liczby FFFF określającej maksymalną pojemność licznika a do różnicy dodać zawartość rejestru kanału 4: Listing 2. Zmodyfikowana procedura inicjująca Timer 3 (taktowanie z częstotliwością 1 khz) // //TIMER3 taktowany wewnętrznym zegarem z częstotliwością //1kHz dla rozdzielczości pomiaru 1ms //START pomiaru: zbocze opadające podawane na wejście TIM_Channel_2 //STOP pomiaru: zbocze opadające podawane na wejście TIM_Channel_4 //procedury inicjacji TIMER3 void TIMER3_Inicjacja(void) TIM_ICInitTypeDef TIM_ICInitStructure; #define TAKTOWANIE_1kHz 1000 // TIM3 clock enable RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); // TIM3 disable counter //konfiguracja TIM3 do pomiaru czasu pomiędzy 2 zboczami TIM_TimeBaseStructure.TIM_Period =0xFFFF; //do pomiaru wykorzystano 16 bitów TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;//zliczanie do góry //konfiguracja kanału 2 do przechwycenia stanu TIMER3 w momencie podania opadającego zbocza na wejście PC7 TIM_ICInitStructure.TIM_Channel =TIM_Channel_2; TIM_ICInitStructure.TIM_ICFilter =0x0F; TIM_ICInit(TIM3, &TIM_ICInitStructure) ; //konfiguracja kanału 4 do przechwycenia stanu TIMER3 w momencie podania opadającego zbocza na wejście PC9 TIM_ICInitStructure.TIM_Channel =TIM_Channel_4; TIM_ICInitStructure.TIM_ICFilter =0x0F; TIM_ICInit(TIM3, &TIM_ICInitStructure) ; //włączenie licznika TIM_Cmd(TIM3, ENABLE); Krok po kroku Kursy EP Listing 3. Inicjacja portów GPIO połączona z remapowaniem, inicjacja Timera 3 i wyświetlacza LCD #define TAKTOWANIE_1kHz 1000 // //TIMER3 taktowany wewnętrznym zegarem z częstotliwością // 1 khz dla rozdzielczości pomiaru 1ms //START generowania impulsu: zbocze opadające podawane // na wejście TIM_Channel_2 procedury inicjacji TIMER3 void TIMER3_Inicjacja(void) TIM_ICInitTypeDef TIM_ICInitStructure; TIM_OCInitTypeDef TIM_OCInitStructure; // TIM3 clock enable RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); // TIM3 disable counter //konfiguracja TIM3 do generacji impulsów TIM_TimeBaseStructure.TIM_Period =1001; TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; //zliczanie w górę /* TIM3 PWM2 Mode configuration: Channel4 */ TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM2; TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; TIM_OCInitStructure.TIM_Pulse = 1; TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High; TIM_OC4Init(TIM3, &TIM_OCInitStructure); //konfiguracja kanału 2 do wyzwalania TIMER3 w momencie podania opadającego zbocza na wejście PC7 TIM_ICInitStructure.TIM_Channel =TIM_Channel_2; TIM_ICInitStructure.TIM_ICFilter =0x0; TIM_ICInit(TIM3, &TIM_ICInitStructure) ; /* One Pulse Mode selection */ TIM_SelectOnePulseMode(TIM3, TIM_OPMode_Single); /* Input Trigger selection */ TIM_SelectInputTrigger(TIM3, TIM_TS_TI2FP2); /* Slave Mode selection: Trigger Mode */ TIM_SelectSlaveMode(TIM3, TIM_SlaveMode_Trigger); 98 ELEKTRONIKA PRAKTYCZNA 11/2014
6 Listing 4. Ustawianie czasu trwania pojedynczego impulsu void Ustawianie_Czasu_Imp_ms(uint16_t czas_ms) TIM_TimeBaseStructure.TIM_Period =czas_ms +1; TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; //zliczanie w górę Listing 5. Ustawianie okresu generowanego przebiegu void Ustawianie_Okresu_Imp_ms(uint16_t czas_ms) TIM_OCInitTypeDef TIM_OCInitStructure; TIM_TimeBaseStructure.TIM_Period =czas_ms; TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;//zliczanie do góry TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM2; TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; TIM_OCInitStructure.TIM_Pulse = (czas_ms/2); TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High; TIM_OC4Init(TIM3, &TIM_OCInitStructure); czas_w_ms =(0xFFFF -zawartosc_capture2) + zawartosc_capture4 +1; Jak poprzednio obsługa timera oparta została o procedury z biblioteki STM-a. PanEduSTM32F_Demo3_TIM użycie timera do generacji pojedynczego impulsu Trzeci przykład demonstruje użycie licznika do generowania pojedynczego impulsu o programowanym czasie trwania w zakresie od 1 do ms. Do ustawiania czasu trwania impulsu używane są przyciski klawiatury multipleksowanej. Po naciśnięciu S12 na wyświetlaczu pojawia się kursor i można zmieniać czas impulsu klawiszami S5 i S8. Do przesuwania kursora służą przyciski S1 i S3. Ponowne naciśnięcie S12 kończy wprowadzanie nowego czasu. Start generowania impulsu następuje po zwarciu do masy przełącznika S13-1. Dodatni impuls pojawia się na wyjściu kanału 4 (PC9). Do sygnalizacji impulsu można użyć którejś z diod LED zamontowanych na Panelu Edukacyjnym. W tym celu należy zewrzeć przewodem zakończonym obustronnie wtykami wyprowadzenia PC9 (złącze J8-4) np. z wyprowadzeniem PB8 (złącze J7-2). Oprócz wykonania połączenia na Panelu należy: Założyć odpowiednią zworę na złączu JP6 (np. jeśli użyjemy do sygnalizacji D1 należy założyć zworę JP6 1-2). Założyć wszystkie zwory na złączu JP5 klawiatury. Przełącznik S13-3 ustawić w pozycji OFF (rozłączony). Podobnie jak w poprzednich przykładach na początku programu następuje inicjacja portów GPIO połączona z remapowaniem, inicjacja Timera 3 i wyświetlacza LCD. Procedura inicjacji Timera 3 tym razem wygląda jak na listingu 3. Do generowania impulsu wykorzystano tryb PWM2. Timer 3 programowany jest do odliczenia 1001 taktów wewnętrznego zegara o okresie 1 ms. Kanał 4 timera jest programowany do odliczenia krótkiej pauzy o czasie trwania 1 ms. Po jej zakończeniu port PC9 zostanie ustawiony, co oznacza rozpoczęcie generowania impulsu. Po odliczeniu 1001 taktów zegara port PC9 zostanie wyzerowany i generowanie impulsu o długości 1000 ms będzie zakończone. Cały proces inicjuje zwarcie do masy wejścia kanału 2 Timera 3. Kolejny impuls zostanie wygenerowany po ponownym zwarciu do masy przełącznika S13-1 podłączonego do wejścia kanału 2. Ustawienie nowego czasu trwania impulsu następuje w procedurze Ustawianie_Czasu_Imp_ms(uint16_t czas_ ms) pokazanej na listingu 4/ PanEduSTM32F_Demo4_TIM użycie timera do generacji sygnału o wypełnieniu 50% Czwarty program demonstracyjny pokazuje jak przy pomocy timera można wygenerować przebieg prostokątny o programowanym okresie impulsów i wypełnieniu 50%. Program czwarty stanowi zmodyfikowaną wersję programu trzeciego. W taki sam sposób ustawia się okres sygnału jak w programie trzecim czas trwania impulsu. Należy w identyczny sposób założyć zwory i połączenia oraz pamiętać, że PC9 stanowi wyjście i przełącznik S13-3 powinien być rozwarty. Procedura inicjacji Timera 3 jest bardzo podobna z dwoma wyjątkami: Jeśli wypełnienie przebiegu ma wynosić 50% parametr TIM_Pulse powinien być równy połowie okresu przebiegu ustawionego w TIM_Period. Dla okresu równego 1000ms ustawienie parametru TIM_Pulse powinno być następujące: TIM_OCInitStructure.TIM_Pulse = 500; Timer 3 ustawiany jest w trybie generowania przebiegu ciągłego: TIM_SelectOnePulseMode(TIM3, TIM_ OPMode_Repetitive); Z kolei procedura ustawienia nowego okresu generowanego przebiegu prostokątnego może wyglądać jak na listingu 5. Ryszard Szymaniak, EP ELEKTRONIKA PRAKTYCZNA 11/
uniwersalnych 1. Klasyfikacja liczników w układach STM32F10x 2. Konfiguracja liczników do realizacji wybranych zadań 2.
Ć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
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
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/
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
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
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
Ustawienia ogólne. Ustawienia okólne są dostępne w panelu głównym programu System Sensor, po kliknięciu ikony
Ustawienia ogólne Ustawienia okólne są dostępne w panelu głównym programu System Sensor, po kliknięciu ikony Panel główny programu System Sensor (tylko dla wersja V2, V3, V4) Panel główny programu System
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
Ć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
Moduł licznika położenia LP 2.
Pracownia Elektroniki i Automatyki W.J. Dubiński ul. Krzyszkowicka 16 32-020 WIELICZKA tel./fax (12) 278 29 11 NIP 676-010-37-14 Moduł licznika położenia LP 2. 1. Przeznaczenie. Licznik rewersyjny LP 2
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ść
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
Standardowe bloki funkcjonalne
Standardowe bloki funkcjonalne Wykorzystując języki ST i LD należy zapoznać się z działaniem standardowych bloków funkcjonalnych (elementy dwustanowe (bistabilne), elementy detekcji zbocza, liczniki, czasomierze)
ZL8AVR. Płyta bazowa dla modułów dipavr
ZL8AVR Płyta bazowa dla modułów dipavr Zestaw ZL8AVR to płyta bazowa dla modułów dipavr (np. ZL7AVR z mikrokontrolerem ATmega128 lub ZL12AVR z mikrokontrolerem ATmega16. Wyposażono ją w wiele klasycznych
Instrukcja do oprogramowania ENAP DEC-1
Instrukcja do oprogramowania ENAP DEC-1 Do urządzenia DEC-1 dołączone jest oprogramowanie umożliwiające konfigurację urządzenia, rejestrację zdarzeń oraz wizualizację pracy urządzenia oraz poszczególnych
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
dwójkę liczącą Licznikiem Podział liczników:
1. Dwójka licząca Przerzutnik typu D łatwo jest przekształcić w przerzutnik typu T i zrealizować dzielnik modulo 2 - tzw. dwójkę liczącą. W tym celu wystarczy połączyć wyjście zanegowane Q z wejściem D.
LICZNIK IMPULSÓW Z WYŚWIETLACZEM LED NA SZYNĘ DIN LIMP-1 ZASILANY 230VAC
LICZNIK IMPULSÓW Z WYŚWIETLACZEM LED NA SZYNĘ DIN LIMP-1 ZASILANY 230VAC Sterownik licznik impulsów LIMP-1 może pracować w jednym z 3 trybów : 0/ tryb ręczny po włączeniu zasilania przekaźnik wyjściowy
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
LITEcomp. Zestaw uruchomieniowy z mikrokontrolerem ST7FLITE19
LITEcomp Zestaw uruchomieniowy z mikrokontrolerem ST7FLITE19 Moduł LITEcomp to miniaturowy komputer wykonany na bazie mikrokontrolera z rodziny ST7FLITE1x. Wyposażono go w podstawowe peryferia, dzięki
ZL28ARM. Zestaw uruchomieniowy dla mikrokontrolerów AT91SAM7XC
ZL28ARM Zestaw uruchomieniowy dla mikrokontrolerów AT91SAM7XC Zestaw ZL28ARM jest uniwersalnym zestawem uruchomieniowym dla mikrokontrolerów AT91SAM7XC. Dzięki wyposażeniu w szeroką gamę układów peryferyjnych
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
Interfejs analogowy LDN-...-AN
Batorego 18 sem@sem.pl 22 825 88 52 02-591 Warszawa www.sem.pl 22 825 84 51 Interfejs analogowy do wyświetlaczy cyfrowych LDN-...-AN zakresy pomiarowe: 0-10V; 0-20mA (4-20mA) Załącznik do instrukcji obsługi
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,
Państwowa Wyższa Szkoła Zawodowa
Państwowa Wyższa Szkoła Zawodowa w Legnicy Laboratorium Podstaw Elektroniki i Miernictwa Ćwiczenie nr 6 BADANIE UKŁADÓW SEKWENCYJNYCH A. Cel ćwiczenia. - Poznanie przeznaczenia i zasady działania przerzutnika
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
ZL4PIC. Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC
ZL4PIC uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC (v.1.0) ZL4PIC Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC 1 Zestaw jest przeznaczony dla elektroników zajmujących się aplikacjami
1. Poznanie właściwości i zasady działania rejestrów przesuwnych. 2. Poznanie właściwości i zasady działania liczników pierścieniowych.
Ćwiczenie 9 Rejestry przesuwne i liczniki pierścieniowe. Cel. Poznanie właściwości i zasady działania rejestrów przesuwnych.. Poznanie właściwości i zasady działania liczników pierścieniowych. Wprowadzenie.
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,
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
PC 3 PC^ TIMER IN RESET PC5 TIMER OUT. c 3. L 5 c.* Cl* 10/H CE RO WR ALE ADO AD1 AD2 AD3 AD4 A05 A06 LTJ CO H 17 AD7 U C-"
PC 3 PC^ TIMER IN RESET PC5 TIMER OUT 10/H CE RO WR ALE ADO AD1 AD2 AD3 AD4 A05 A06 AD7 U ss c 3 L 5 c.* Cl* S 9 10 11 12 13 U 15 H 17 Cu C-" ln LTJ CO 2.12. Wielofunkcyjne układy współpracujące z mikroprocesorem
Technika mikroprocesorowa. Konsola do gier
K r a k ó w 1 1. 0 2. 2 0 1 4 Technika mikroprocesorowa Konsola do gier W yk o n a l i : P r o w a d z ą c y: P a w e ł F l u d e r R o b e r t S i t k o D r i n ż. J a c e k O s t r o w s k i Opis projektu
4. Karta modułu Slave
sygnały na magistralę. Można wyróżnić trzy typy układów scalonych takie jak bramki o otwartym kolektorze wyjściowym, bramki trójstanowe i bramki o przeciwsobnym wzmacniaczu wyjściowym. Obciążalność prądową
Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów AVR
Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów AVR ZL10AVR Zestaw ZL10AVR umożliwia wszechstronne przetestowanie aplikacji wykonanych z wykorzystaniem mikrokontrolerów z rodziny AVR (ATtiny, ATmega,
Wyświetlacz alfanumeryczny LCD zbudowany na sterowniku HD44780
Dane techniczne : Wyświetlacz alfanumeryczny LCD zbudowany na sterowniku HD44780 a) wielkość bufora znaków (DD RAM): 80 znaków (80 bajtów) b) możliwość sterowania (czyli podawania kodów znaków) za pomocą
Politechnika Łódzka. Instytut Systemów Inżynierii Elektrycznej
Politechnika Łódzka Instytut Systemów Inżynierii Elektrycznej Laboratorium komputerowych systemów pomiarowych Ćwiczenie 8 Wykorzystanie modułów FieldPoint w komputerowych systemach pomiarowych 1. Wprowadzenie
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
PROGRAM TESTOWY LCWIN.EXE OPIS DZIAŁANIA I INSTRUKCJA UŻYTKOWNIKA
EGMONT INSTRUMENTS PROGRAM TESTOWY LCWIN.EXE OPIS DZIAŁANIA I INSTRUKCJA UŻYTKOWNIKA EGMONT INSTRUMENTS tel. (0-22) 823-30-17, 668-69-75 02-304 Warszawa, Aleje Jerozolimskie 141/90 fax (0-22) 659-26-11
LABORATORIUM - ELEKTRONIKA Układy mikroprocesorowe cz.2
LABORATORIUM - ELEKTRONIKA Układy mikroprocesorowe cz.2 1. Cel ćwiczenia Celem ćwiczenia jest pokazanie budowy systemów opartych na układach Arduino. W tej części nauczymy się podłączać różne czujników,
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ć
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/
PROGRAMOWANIE PWM. Porty, które mogą być zamienione na PWM w każdym module RaT16 to port 3,4,5,6
PROGRAMOWANIE PWM Cztery wyjścia portów cyfrowych Modułu RaT16 można przełączyć (każde oddzielnie) w tryb pracy PWM. Ustawień dokonuje się poprzez przeglądarkę na stronie Moduły rozszerzeń. Prąd wyjściowy
ZL9AVR. Płyta bazowa dla modułów ZL7AVR (ATmega128) i ZL1ETH (RTL8019)
ZL9AVR Płyta bazowa dla modułów ZL7AVR (ATmega128) i ZL1ETH (RTL8019) ZL9AVR to płyta bazowa umożliwiająca wykonywanie różnorodnych eksperymentów związanych z zastosowaniem mikrokontrolerów AVR w aplikacjach
STEROWNIK TUBY LED STM-64
STEROWNIK TUBY LED STM-64 INSTRUKCJA OBSŁUGI DLA WERSJI OPROGRAMOWANIA 1.1 WWW.SIGMA.NET.PL OPIS OGÓLNY Urządzenie przeznaczone jest do sterowania tubami led. Dzięki rozbudowanym funkcjom wyświetla bardzo
Programowanie Mikrokontrolerów
Programowanie Mikrokontrolerów Wyświetlacz alfanumeryczny oparty na sterowniku Hitachi HD44780. mgr inż. Paweł Poryzała Zakład Elektroniki Medycznej Alfanumeryczny wyświetlacz LCD Wyświetlacz LCD zagadnienia:
Instrukcja montażu urządzenia Liczniki Przejść
Instrukcja montażu urządzenia Liczniki Przejść wersja 2.0/15 Spis treści: 1. Zawartość opakowania... 3 2. Opis urządzenia... 3 2.1. Wyświetlacz licznika... 4 2.2. Kasowanie wyniku... 4 2.3. Wygaszanie
SML3 październik
SML3 październik 2005 24 100_LED8 Moduł zawiera 8 diod LED dołączonych do wejść za pośrednictwem jednego z kilku możliwych typów układów (typowo jest to układ typu 563). Moduł jest wyposażony w dwa złącza
3. Sieć PLAN. 3.1 Adresowanie płyt głównych regulatora pco
3. Sieć PLAN Wszystkie urządzenia podłączone do sieci plan są identyfikowane za pomocą swoich adresów. Ponieważ terminale użytkownika i płyty główne pco wykorzystują ten sam rodzaj adresów, nie mogą posiadać
1. Podstawowe wiadomości...9. 2. Możliwości sprzętowe... 17. 3. Połączenia elektryczne... 25. 4. Elementy funkcjonalne programów...
Spis treści 3 1. Podstawowe wiadomości...9 1.1. Sterowniki podstawowe wiadomości...10 1.2. Do czego służy LOGO!?...12 1.3. Czym wyróżnia się LOGO!?...12 1.4. Pierwszy program w 5 minut...13 Oświetlenie
Spis treści. 1 Moduł RFID (APA) 3
Spis treści 1 Moduł RFID (APA) 3 1.1 Konfigurowanie Modułu RFID..................... 3 1.1.1 Lista elementów Modułu RFID................. 3 1.1.2 Konfiguracja Modułu RFID (APA)............... 4 1.1.2.1
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
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ść
Elektroniczny Termostat pojemnościowych ogrzewaczy wody
Elektroniczny Termostat pojemnościowych ogrzewaczy wody ETE-1 Instrukcja obsługi Załącznik do Instrukcji obsługi i użytkowania elektrycznego pojemnościowego ogrzewacza wody typ WJ-Q i WJW-Q Zakład Urządzeń
dv-2ps INSTRUKCJA OBSŁUGI
dv-2ps INSTRUKCJA OBSŁUGI Manometr cyfrowy z programowalnymi stykami i wyjściem RS485 1. Diody LED statusu styków 2. Aktualna wartość ciśnienia 3. Przyłacze elektyczne 4. Przyłącze procesowe dv-2ps jest
ADVANCE ELECTRONIC. Instrukcja obsługi aplikacji. Modbus konfigurator. Modbus konfigurator. wersja 1.1
Instrukcja obsługi aplikacji 1 1./ instalacja aplikacji. Aplikacja służy do zarządzania, konfigurowania i testowania modułów firmy Advance Electronic wyposażonych w RS485 pracujących w trybie half-duplex.
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
Przekaźnika sygnalizacyjnego PS-1
Instrukcja do oprogramowania ENAP Przekaźnika sygnalizacyjnego PS-1 Do przekaźnika sygnalizacyjnego PS-1 dołączone jest oprogramowanie umożliwiające konfigurację urządzenia, rejestrację zdarzeń oraz wizualizację
KATEDRA ELEKTRONIKI AGH WYDZIAŁ EAIIE. Dydaktyczny model 4-bitowego przetwornika C/A z siecią rezystorów o wartościach wagowych
KATEDRA ELEKTRONIKI AGH WYDZIAŁ EAIIE Przetworniki A/C i C/A Data wykonania LABORATORIUM TECHNIKI CYFROWEJ Skład zespołu: Dydaktyczny model 4-bitowego przetwornika C/A z siecią rezystorów o wartościach
Dwukanałowy regulator temperatury NA24
Dwukanałowy regulator temperatury NA24 NA24 to regulator temperatury 2w1 z możliwością konfiguracji każdego kanału z osobna lub ustawienia regulatora w tryb pracy współkanałowej. Urządzenie ma 2 wejścia
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
AKTUATOR DO SYSTEMU DUO Q
AKTUATOR DO SYSTEMU DUO ----- 2281Q Aktuator 2281Q, przeznaczony do systemu DUO, umożliwia sterowanie funkcjami automatyki domowej lub aktywacji funkcji dodatkowych, takich jak otwieranie elektrozaczepu
Karta katalogowa JAZZ OPLC JZ20-R31
Karta katalogowa JAZZ OPLC JZ20-R31 W tym dokumencie znajduje się specyfikacja Unitronics Jazz Micro-OPLC JZ20-R31. Dodatkowe informacje znajdują się na płycie instalacyjnej CD Unitronics i w bibliotece
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
STM32Butterfly2. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107
Zestaw uruchomieniowy dla mikrokontrolerów STM32F107 STM32Butterfly2 Zestaw STM32Butterfly2 jest platformą sprzętową pozwalającą poznać i przetestować możliwości mikrokontrolerów z rodziny STM32 Connectivity
Parametryzacja przetworników analogowocyfrowych
Parametryzacja przetworników analogowocyfrowych wersja: 05.2015 1. Cel ćwiczenia Celem ćwiczenia jest zaprezentowanie istoty działania przetworników analogowo-cyfrowych (ADC analog-to-digital converter),
Sterownik Spid Pant 8 i Ant 8. Podręcznik użytkowania
Sterownik Spid Pant 8 i Ant 8 Podręcznik użytkowania Spis treści Spis treści...2 Wprowadzenie...3 Komplet...3 Dane techniczne...3 Panel sterujący...4 Panel tylny...5 Obsługa sterownika...6 Zmiana trybu
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
Karta katalogowa JAZZ OPLC. Modele JZ20-T10/JZ20-J-T10 i JZ20-T18/JZ20-J-T18
Karta katalogowa JAZZ OPLC Modele JZ20-T10/JZ20-J-T10 i JZ20-T18/JZ20-J-T18 W dokumencie znajduje się specyfikacja Unitronics Jazz Micro-OPLC JZ20-T10/JZ20-J-T10 oraz JZ20-T18/JZ20-J-T18. Dodatkowe informacje
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
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
CONVERT SP. Z O.O. MK-30-DC M30300 LICZNIK ENERGII PRĄDU STAŁEGO INSTRUKCJA UŻYTKOWNIKA. CIRCUTOR S.A. CONVERT Sp. z o.o.
CONVERT SP. Z O.O. MK-30-DC M30300 LICZNIK ENERGII PRĄDU STAŁEGO INSTRUKCJA UŻYTKOWNIKA CIRCUTOR S.A. CONVERT Sp. z o.o. 2013-07-12 Zawartość Wprowadzenie... 3 Bezpieczeństwo... 3 Schemat połączeń... 4
ZL4PIC uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC (v.1.0) Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC
1 ZL4PIC Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC Zestaw jest przeznaczony dla elektroników zajmujących się aplikacjami mikrokontrolerów PIC. Jest on przystosowany do współpracy z mikrokontrolerami
Sterowniki Programowalne Sem. V, AiR
Katedra Inżynierii Systemów Sterowania Sterowniki Programowalne Sem. V, AiR Opis stanowiska sterowania prędkością silnika 3-fazowego Opracował: mgr inż. Arkadiusz Cimiński Data: październik, 2016 r. Opis
Xelee Mini IR / DMX512
Xelee Mini IR / DMX512 Sterowniki LED do modułów napięciowych Xelee Mini IR to trzykanałowy sterownik przystosowany do pracy z napięciowymi modułami LED, takimi jak popularne taśmy LED. Wbudowany układ
Projekt MARM. Dokumentacja projektu. Łukasz Wolniak. Stacja pogodowa
Projekt MARM Dokumentacja projektu Łukasz Wolniak Stacja pogodowa 1. Cel projektu Celem projektu było opracowanie urządzenia do pomiaru temperatury, ciśnienia oraz wilgotności w oparciu o mikrokontroler
Modułowy programowalny przekaźnik czasowy firmy Aniro.
Modułowy programowalny przekaźnik czasowy firmy Aniro. Rynek sterowników programowalnych Sterowniki programowalne PLC od wielu lat są podstawowymi systemami stosowanymi w praktyce przemysłowej i stały
Realizer cz. 5 Krzysztof Górski
Realizer cz. 5 Krzysztof Górski W tej części poznamy możliwości jakie dają nam takie elementy biblioteczne, jak tabele. Z obserwacji i rozmów z fanami Realizera wynika że wykorzystanie tabel w projektach
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
ZL4PIC. Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC
ZL4PIC uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC (v.1.0) ZL4PIC Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC 1 Zestaw jest przeznaczony dla elektroników zajmujących się aplikacjami
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
Na początek: do firmowych ustawień dodajemy sterowanie wyłącznikiem ściennym.
Na początek: do firmowych ustawień dodajemy sterowanie wyłącznikiem ściennym. Mamy dwa rodzaje wyłączników ściennych: 1. Stabilny który zazwyczaj wszyscy używają do włączania oświetlenia. Nazywa się stabilny
Miernik poziomu cieczy MPC-1
- instrukcja obsługi - (dokumentacja techniczno-ruchowa) Spis treści 1. Przeznaczenie 2. Budowa 3. Zasada działania 4. Dane techniczne 5. Sterowanie i programowanie 6. Oznaczenie i zamawianie 7. Zamocowanie
Instrukcja obsługi programatora AVR Prog USB v2
Instrukcja obsługi programatora AVR Prog USB v2 Instrukcja obsługi programatora AVR Prog USB v2, STK500 v2 www.and-tech.pl Strona 1 Zawartość Instrukcja obsługi programatora AVR Prog USB v2, STK500 v2
Instrukcja obsługi rejestratora SAV35 wersja 10
Strona 1 z 7 1. OPIS REJESTRATORA SAV35 wersja 10. Rejestrator SAV35 umożliwia pomiar, przesłanie do komputera oraz zapamiętanie w wewnętrznej pamięci przyrządu wartości chwilowych lub średnich pomierzonych
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.
LABORATORIUM PROCESORY SYGNAŁOWE W AUTOMATYCE PRZEMYSŁOWEJ. Przetwornik ADC procesora sygnałowego F/C240 i DAC C240 EVM
LABORATORIUM PROCESORY SYGNAŁOWE W AUTOMATYCE PRZEMYSŁOWEJ Przetwornik ADC procesora sygnałowego F/C240 i DAC C240 EVM Strona 1 z 7 Opracował mgr inż. Jacek Lis (c) ZNE 2004 1.Budowa przetwornika ADC procesora
SML3 październik
SML3 październik 2005 16 06x_EIA232_4 Opis ogólny Moduł zawiera transceiver EIA232 typu MAX242, MAX232 lub podobny, umożliwiający użycie linii RxD, TxD, RTS i CTS interfejsu EIA232 poprzez złącze typu
Politechnika Wrocławska
Politechnika Wrocławska Instytut Cybernetyki Technicznej Wizualizacja Danych Sensorycznych Projekt Kompas Elektroniczny Prowadzący: dr inż. Bogdan Kreczmer Wykonali: Tomasz Salamon Paweł Chojnowski Wrocław,
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
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
Elastyczne systemy wytwarzania
ZAKŁAD PROJEKTOWANIA TECHNOLOGII Laboratorium: Elastyczne systemy wytwarzania Załącznik do instrukcji nr 1 Opracował: Jakub Zawrotniak Poniżej przedstawiono sposób tworzenia nowego projektu/programu: a)
WARIATOR USTAWIENIA Białystok, Plażowa 49/1, Poland,
WARIATOR USTAWIENIA 1. Podłączyć wariator do instalacji pojazdu według schematu. 2. Wybrać typ czujnika czujnika z paska Halotronowy lub Indukcyjny 2.1. Niezałączony czujnik Halla ewentualnie optyczny
Instrukcja do ćwiczenia : Matryca komutacyjna
Instrukcja do ćwiczenia : Matryca komutacyjna 1. Wstęp Każdy kanał w systemach ze zwielokrotnieniem czasowym jest jednocześnie określany przez swoją współrzędną czasową T i współrzędną przestrzenną S.
ATS1170 Stacja zazbrajania dla jednych drzwi Instrukcja programowania
ATS1170 Stacja zazbrajania dla jednych drzwi Instrukcja programowania Wersja 2.0 Aritech jest częścią firmy Interlogix. 2001 Interlogix B.V. Wszystkie prawa zastrzeżone. Firma Interlogix B.V. udziela prawa
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
Uniwersalny zestaw uruchomieniowy ZL4PIC
Uniwersalny zestaw uruchomieniowy ZL4PIC Uniwersalny zestaw uruchomieniowy ZL4PIC przeznaczony jest testowania aplikacji realizowanych na bazie mikrokontrolerów PIC. Jest on przystosowany do współpracy
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ń
RX10RF + VS RF + SALUS Smart Home Podłączenie modułu sterującego i regulatora
RX10RF + VS RF + SALUS Smart Home Podłączenie modułu sterującego i regulatora RX10RF VS20BRF Komponenty systemu RX10RF - moduł sterujący RX10RF Komunikacja bezprzewodowa Współpraca z regulatorami VS RF
Karta katalogowa JAZZ OPLC JZ20-T40/JZ20-J-T wejść cyfrowych, 2 wejścia analogowe/cyfrowe, 2 wejścia analogowe. 20 wyjść tranzystorowych
Karta katalogowa JAZZ OPLC JZ20-T40/JZ20-J-T40 16 wejść cyfrowych, 2 wejścia analogowe/cyfrowe, 2 wejścia analogowe 20 wyjść tranzystorowych Specyfikacja techniczna Zasilanie Napięcie zasilania 24 VDC
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