Aplikacje Systemów Wbudowanych
|
|
- Andrzej Zbigniew Kowal
- 7 lat temu
- Przeglądów:
Transkrypt
1 Aplikacje Systemów Wbudowanych Laboratorium część 1 ćwiczenia 1-3 Politechnika Gdańska Wydział Elektroniki, Telekomunikacji i Informatyki Katedra Systemów Geoinformatycznych Gdańsk
2 Spis treści 1 Tematy ćwiczeń Ćwiczenie AVR-1. Implementacja gry logicznej Układ laboratoryjny Keyboard + Matrix Ćwiczenie AVR-2. Model alarmu samochodowego Układ laboratoryjny Keyboard + Matrix Ćwiczenie AVR-3. System sterowania sygnalizatorami Panel symulatora skrzyżowania Programowanie: Język C Moduły biblioteki avr-libc Moduły dedykowane do laboratorium Moduł <lcd.h> Moduł <one_wire.h> Przykłady funkcji przydatnych przy realizacji programu Obsługa przerwań
3 1 Tematy ćwiczeń 1.1 Ćwiczenie AVR-1. Implementacja gry logicznej. Wykorzystywany sprzęt: System uruchomieniowy EVB503 z procesorem ATMega128. Układ laboratoryjny Keyboard + Matrix przewodowe, taśmowe kable połączeniowe. Urządzenie JTAG-TWICE, kabel szeregowy RS232. Komputer: środowisko AVR Studio, kompilator avr-gcc. Cel ćwiczenia: Zaprogramowanie prostej jedno i dwuosobowej gry planszowej logicznej typu kółko i krzyżyk. Zadania: Napisać program implementujący grę typu kółko i krzyżyk w układzie laboratoryjnym. Gra powinna być jedno (drugi ruch mikroprocesora) i dwuosobowa, do wyboru przez użytkownika. Należy wykonać wersję 9 i 16 polową do wyboru. W wariancie jednoosobowym należy umożliwić wybór kto zaczyna. Wskazane jest umożliwienie określenia poziomu losowych błędów algorytmu gry. Po wygranej może nastąpić krótka animacja przedstawiająca radość mikroprocesora ze zwycięstwa (lub smutek przegranej) Skompilować i uruchomić program Układ laboratoryjny Keyboard + Matrix Układ składa się z 16-polowej klawiatury multipleksowanej z 32 diodową matrycą. Diody ustawione są w 16 parach czerwono-zielonych. Posiada 2 złacza RB i RD. Młodsza połowa portu RB RB0..3 (ustawiona jako wyjście mikrokontrolera) używana jest do wyboru kolumny matrycy klawiatury oraz diod. Wyboru dokonuje się poprzez wystawienie 0 na odpowiedniej linii. Starsza połowa portu RB4..7 (ustawiona jako wejście mikrokontrolera) służy do detekcji (pojawi się 0) wciśniętego klawisza z zaadresowanej kolumny. Cały port RD (wyjście mikrokontrolera) służy do wyboru diody w kolumnie. Stanem aktywnym jest 0. Na rysunku 1.1 przedstawiono schemat ideowy układu laboratoryjnego Keyboard + Matrix, natomiast na rysunku 1.2 przedstawiono rysunek układu. 3
4 Rysunek 1.1. Schemat ideowy układu laboratoryjnego Keyboard + Matrix 4
5 Rysunek 1.2. Rysunek układu laboratoryjnego Keyboard + Matrix 5
6 1.2 Ćwiczenie AVR-2. Model alarmu samochodowego. Wykorzystywany sprzęt: System uruchomieniowy EVB503 z procesorem ATMega128. Układ laboratoryjny Autoalarm Tester przewodowe, taśmowe kable połączeniowe. Urządzenie JTAG-TWICE, kabel szeregowy RS232. Komputer: środowisko AVR Studio, kompilator avr-gcc. Cel ćwiczenia: Opracowanie założeń projektowych oraz zaprogramowanie wygodnego do użytkowania alarmu samochodowego. Zadania: Przed rozpoczęciem ćwiczenia należy zapoznać się z istniejącymi rozwiązaniami układów alarmowych do samochodów osobowych. W pierwszej części ćwiczenia zapoznać się z możliwościami układu laboratoryjnego, zaplanować (na papierze) funkcje alarmu, przypisać poszczególne funkcje do klawiszy pilota. W drugiej części, napisać program alarmu. Skompilować i uruchomić program Układ laboratoryjny Keyboard + Matrix Na dolnej warstwie płytki drukowanej znajduje się płaszczyzna masy. Na linii PORTB.4 pojawia się stan niski w momencie wciśnięcia dowolnego przycisku pilota. Na liniach PORTB.2..3 pojawia się zakodowany numer przycisku. Na linii PORTB.5 pojawia się stan niski w momencie otwarcia drzwi samochodu. Na linii PORTB.6 stan wysoki przy włączonym silniku, a na PORTB.7 stan niski z czujnika udaru. Przełącznik S6 służy do ustawienia parametrów alarmu na stałe. Na rysunku 1.3 przedstawiono schemat ideowy układu laboratoryjnego Autoalarm Tester, natomiast na rysunku 1.4 przedstawiono rysunek układu. 6
7 Rysunek 1.3. Schemat ideowy układu laboratoryjnego Autoalarm Tester 7
8 Rysunek 1.4. Rysunek układu laboratoryjnego Autoalarm Tester 8
9 1.3 Ćwiczenie AVR-3. System sterowania sygnalizatorami. Wykorzystywany sprzęt: System uruchomieniowy EVB503 z procesorem ATMega128. Panel symulatora skrzyżowania ulic. Urządzenie JTAG-TWICE, kabel szeregowy RS232. Komputer: środowisko AVR Studio, kompilator avr-gcc. Cel ćwiczenia: Opracowanie systemu sterowania symulatorem świateł na skrzyżowaniu ulic. Panel symulatora dołączany jest za pośrednictwem portu B mikroprocesora. Przyciski układu uruchomieniowego dołączone są do portu D. Symulator umożliwia sterowanie ruchem na skrzyżowaniu z uwzględnieniem: sygnalizatorów głównych (czerwone, pomarańczowe, zielone) sygnalizatorów dla pieszych (czerwone, zielone) sygnalizatorów dla skręcających w lewo (czerwone, pomarańczowe, zielone) sygnalizatorów dla skręcających w prawo (zielone) przycisków żądania przejścia dla pieszych. W programie należy opracować funkcję przesyłającą do symulatora 6-bajtowe kombinacje danych sterujących diodami LED w określonych odstępach czasu. Zadania: Założyć nowy projekt. Program powinien zapewnić możliwość włączenia sygnalizacji awarii (wszystkie światła pomarańczowe cyklicznie zapalają się na 0,5 sekundy i gasną na ten sam okres). Skompilować i uruchomić program. Rozbudować program o sterowanie ruchem za pomocą sygnalizatorów głównych i sygnalizatorów dla pieszych. Zmiana świateł co 10 sekund. Światło pomarańczowe świeci przez 1 sekundę. Przypisać jednemu z przycisków na układzie uruchomieniowym tryb awarii, a drugiemu tryb roboczy. Wprowadzić do programu złożone tryby pracy, z wykorzystaniem wszystkich dostępnych elementów panelu symulatora (skręt w lewo, skręt w prawo, przejście dwuetapowe, żądanie przejścia). Przełączanie trybów pracy za pomocą przycisków w układzie uruchomieniowym. Skompilować i uruchomić program Panel symulatora skrzyżowania Schemat panelu symulatora przedstawiono na rysunku 1.5. Komunikacja z panelem odbywa się za pomocą jednego z portów procesora (w Laboratorium będzie to PORTB). Dwie najbardziej znaczące linie portu (6 i 7) pracują jako wejścia i zwracają informację na temat stanu przycisków S1 i S2. Pozostałe linie pracują jako wyjścia. Ich przeznaczenie jest następujące: Nr linii Opis 0 DATA. Linia szeregowego przesyłania danych do rejestru przesuwnego. 1 CLK. Dane z linii 0 przepisywane są przy narastającym zboczu sygnału zegarowego. 2 LE. Przepisanie danych z rejestru do bufora przy narastającym zboczu sygnału w linii. 3 /OE1. Włączenie diod połączonych z układem 1 4 /OE2. Włączenie diod połączonych z układem 2 5 /OE3. Włączenie diod połączonych z układem 3 Wyświetlenie określonej kombinacji diod wymaga wysłania szeregowo 48 bitów danych (poczynając od najstarszego) do rejestru przesuwnego. Dla przesłania każdego bitu wymagana jest zmiana sygnału zegara w linii 1 z 0 na 1. Wartość "1" bitu danych oznacza świecenie diody. Następnie należy przez zmianę sygnału z 0 na 1 w linii 2 spowodować przepisanie stanu rejestru do buforów. Aby podać napięcie z buforów na diody należy ustawić linie zezwolenia (OE1..OE3) w stan "0". 9
10 Rysunek 1.5. Schemat układu symulatora 10
11 Rysunek 1.6. Widok panelu symulatora skrzyżowania ulic. Na rysunku 1.6. przedstawiono rozmieszczenie diod na panelu symulatora wraz z numerami bitów rejestru odpowiedzialnych za ich obsługę. 11
12 2 Programowanie: Język C W trakcie wykonywania ćwiczeń laboratoryjnych należy napisać i uruchomić programy w języku C (używając dostarczonego przez pakiet WinAVR zestawu: kompilatora avr-gcc, narzędzi avr-binutils oraz biblioteki avrlibc), realizujące zadane tematy ćwiczeń. Programy narzędziowe dostarczane przez środowisko przetwarzają kod źródłowy C, zapisany w pliku wejściowym na kod wykonawczy, zapisywany w pamięci FLASH mikroprocesora (oraz ewentualnie dane zapisywane w pamięci EEPROM). W projektach realizowanych w Laboratorium można używać modułów opracowanych dla sprzętu wykorzystywanego w ćwiczeniach (wyświetlacz LCD oraz komunikacja 1-Wire). Aby użyć modułów lcd i/lub one_wire, należy w ustawieniach kompilatora dodać bibliotekę libswm (opcja -lswm). Gdy używamy środowiska AVR Studio, należy z menu głównego wybrać Project.Configuration Options, a następnie w zakładce Libraries dołączyć do projektu zarchiwizowany plik biblioteki libswm.a. Takie ustawienie wywoła wprowadzenie zmian do pliku Makefile używanego do sterowania procesem kompilacji. 2.1 Moduły biblioteki avr-libc Kompilator avr-gcc dostarczany jest wraz z dedykowaną biblioteką avr-libc, której moduły można dołączać do programu dyrektywą #include. Ścieżka dostępu do folderu include, zawierającego moduły biblioteki avr-libc jest umieszczona w zmiennej środowiskowej PATH podczas instalacji kompilatora. Poniżej przedstawiono wykaz modułów biblioteki: Folder include <alloca.h>: Alokacja pamięci dla stosu <assert.h>: Diagnostyki <ctype.h>: Działania na zmiennych znakowych <errno.h>: Błędy systemowe <inttypes.h>: Konwersje typów całkowitych <math.h>: Funkcje matematyczne <setjmp.h>: Skoki nielokalne <stdint.h>: Standardowe typy całkowite <stdio.h>: Standardowe procedury obsługi wejścia/wyjścia <stdlib.h>: Podstawowe procedury obsługi <string.h>: Działania na łańcuchach Podfolder include/avr <avr/boot.h>: Funkcje obsługi boot-loadera <avr/eeprom.h>: Obsługa pamięci EEPROM <avr/fuse.h>: Obsługa przełączników (Fuse) <avr/interrupt.h>: Przerwania <avr/io.h>: Definicje obsługi wejścia/wyjścia, specyficzne dla procesora AVR <avr/lock.h>: Obsługa bitów konfiguracyjnych (Lockbit) <avr/pgmspace.h>: Obsługa pamięci programu (FLASH) <avr/power.h>: Obsługa oszczędzania energii <avr/sfr_defs.h>: Definicje rejestrów procesora <avr/sleep.h>: Obsługa oszczędzania energii i trybów hibernacji (Sleep) <avr/version.h>: Numer wersji biblioteki <avr/wdt.h>: Obsługa watchdoga Podfolder include/util <util/atomic.h>: Atomically and Non-Atomically Executed Code Blocks <util/crc16.h>: Obliczanie CRC <util/delay.h>: Funkcje czasowego wstrzymywania programu <util/delay_basic.h>: Podstawowe pętle opóźniające <util/parity.h>: Generowanie bitów kontroli parzystości <util/setbaud.h>: Makra do obliczania prędkości transmisji <util/twi.h>: Definicje masek dla transmisji I 2 C (TWI) Podfolder include/compat <compat/deprecated.h>: Elementy przestarzałe, wycofane z biblioteki <compat/ina90.h>: Kompatybilność z IAR EWB 3.x 12
13 2.2 Moduły dedykowane do laboratorium Moduł <lcd.h> Moduł dołączamy dyrektywą #include <lcd.h>. Zawartość pliku nagłówkowego lcd.h: //Procedury obsługi wyświetlacza LCD: #ifndef _LCD_H_ # define _LCD_H_ "lcd.h" #else # error "Attempt to include more than one <lcd.h> file." #endif #ifndef _AVR_IO_H_ # include <avr/io.h> #endif /* Dla obsługi wyświetlacza należy uaktywnić dostęp do zewnętrznej pamięci RAM. W tym celu ustawiamy bity SRE i SRW10 w rej. MCUCR oraz bity SRW00, SRW01 i SRW11 w rejestrze XMCRA. Przykładowo może to być zrealizowane w postaci kodu: MCUCR = _BV(SRE) _BV(SRW10); XMCRA = _BV(SRW00) _BV(SRW01) _BV(SRW11); Rejestry wyświetlacza dostępne są pod adresami: - rejestr sterujący IR - 0x1F90 (COMM_LCD) - rejestr danych DR - 0x1F91 (DATA_LCD) */ #define EXT_MEM8(mem_addr) (*(volatile uint8_t *)(mem_addr)) #define COMM_LCD EXT_MEM8(0x1F90) #define DATA_LCD EXT_MEM8(0x1F91) #define BF 7 // Bit zajętości wyświetlacza /* Sprawdzanie zajętości wyświetlacza Procedura czeka na wyzerowanie flagi BF */ test_bf(); /* Wysłanie bajtu do IR Wysłanie rozkazu lub adresu */ pisz_com(uint8_t _cmd); /* Wysłanie bajtu do DR W zależności od adresu bajt będzie wysłany do DD RAM lub CG RAM */ pisz_ws(uint8_t _data); /* Czytanie bajtu z DR Wczytanie bajtu danych spod aktualnego adresu w DD RAM lub CG RAM */ uint8_t czyt_ws(); /* Czytanie bajtu z IR Wczytanie aktualnego adresu DD RAM lub CG RAM i flagi BF na najstarszym bicie */ uint8_t czyt_ad(); 13
14 2.2.2 Moduł <one_wire.h> Moduł dołączamy dyrektywą #include <one_wire.h>. Zawartość plik nagłówkowego one_wire.h: // Procedury obsługi układu ibutton #ifndef _ONE_WIRE_H_ # define _ONE_WIRE_H_ "one_wire.h" #else # error "Attempt to include more than one <one_wire.h> file." #endif #ifndef _AVR_IO_H_ # include <avr/io.h> #endif /* Szyna sygnałowa: ib_line w porcie _IB_ Domyślnie: linia 0 w porcie E*/ #ifndef _IB_ # define _IB_ E # define ib_tx DDRE # define ib_wy PORTE # define ib_rx PINE #else # define ib_tx DDR(_IB_) # define ib_wy PORT(_IB_) # define ib_rx PIN(_IB_) #endif #ifndef ib_line # define ib_line 0 #endif /* Nadanie bitu "0" lub "1" w linii We: bit.0 = nadawany bit */ ib_send_bit(char _bit); /* Odbiór bitu z linii Wy: return.0 = odebrany bit */ char ib_recv(); /* Rozkaz Reset 1-Wire Wy: char ib_reset(); 0x00 - jest pastylka 0x01 - brak pastylki 0xFF - zwarcie w linii */ 14
15 2.2.3 Przykłady funkcji przydatnych przy realizacji programu /* Dodatkowe procedury obsługi wyświetlacza LCD, wymagają dołączenia modułu <lcd.h>. Rejestry wyświetlacza dostępne są pod adresami: - rejestr sterujący 0x1F90 (COMM_LCD) char *COMM_LCD = 0x1F90; - rejestr danych 0x1F91 (DATA_LCD) char *DATA_LCD = 0x1F91; */ #ifndef PGMSPACE_H_ # include <avr/pgmspace.h> #endif // Zerowanie wyświetlacza lcd_clear(); // Przesunięcie kursora lcd_home(); // Inicjalizacja wyświetlacza 5x7, 2 wiersze init_lcd(); // Przepisanie tekstu (koniec = 0xFF) z pamięci programu na wyświetlacz // Funkcja dopuszcza wykorzystanie znaku o kodzie 0x00 // _adres - adres tekstu w pam. FLASH disp_txt_p(const char* _adres); // Przepisanie tekstu (koniec = 0x00) z pamięci danych na wyświetlacz // _adres - adres tekstu w pam. RAM disp_txt_d(char* _adres); //Implementacja lcd_clear() pisz_com(0x01); lcd_home() pisz_com(0x02); init_lcd() _delay_ms(15); COMM_LCD = 0x30; _delay_ms(5); COMM_LCD = 0x30; _delay_ms(0.2); COMM_LCD = 0x30; _delay_ms(30); COMM_LCD = 0x38; //Słowo danych 8-bitów, dwa wiersze, znak 7x5 pikseli test_bf(); 15
16 pisz_com(0x0c); lcd_clear(); pisz_com(0x06); lcd_home(); //Włączenie wyświetlacza, bez kursora, bez migotania //Wpisywanie znaków od lewej, autoinkrementacja disp_txt_p(const char* _adres) volatile uint8_t al; for (int i = 0; i<16; i++) al = pgm_read_byte(&_adres[i]); if (al == 0xFF) break; pisz_ws(al); disp_txt_d(char* _adres) volatile uint8_t al; for (int i = 0; i<16; i++) al = _adres[i]; if (al == 0x00) break; pisz_ws(al); /* Procedury obsługi ibutton w protokole 1-Wire Wymagają dołączenia modułu <one_wire.h> */ // Wysłanie rozkazu w linii 1-Wire ib_send_cmd(char cmd); // Inicjacja 1-Wire // Diody zgaszone // Linia w stanie wysokim (WE) ib_init(); // Rozkaz 33H (Read Rom) // Odebrane dane w tablicy Tab // Wy: CRC8 (0 - OK) char ib_33h(char* Tab); // Obsługa LED-ów #define ib_red 1 #define ib_green 2 ib_zapal(char led); ib_zgas(char led); // Implementacja #ifndef _UTIL_CRC16_H_ # include <util\crc16.h> 16
17 #endif ib_send_cmd(char cmd) for (int i = 0; i < 8; i++) ib_send_bit(cmd & 0x01); cmd >>=1; ib_init() // Diody: kier. WY ib_tx =_BV(iB_RED) _BV(iB_GREEN); // Linia 1-Wire: kier. WE (stan HIGH) ib_tx &=~_BV(iB_LINE); // Gasi diody ib_zgas(ib_red); ib_zgas(ib_green); // Linia 1-Wire: przygotowanie stanu LOW dla nadawania ib_wy &=~_BV(iB_LINE); // READ ROM char ib_33h(char* Tab) volatile char al; ib_send_cmd(0x33); char crc = 0; for (int i = 7; i > -1; i--) // 8 bajtów, od LSB al = 0; for (int k = 0; k < 8; k++) // 8 bitów, od najmłodszego al >>= 1; al = ib_recv() << 7; // Bit na pozycji 7 crc = _crc_ibutton_update(crc, al); Tab[i] = al; return(crc); ib_zgas(char led) ib_wy &=~_BV(led); ib_zapal(char led) ib_wy =_BV(led); 17
18 2.3 Obsługa przerwań Procedurę obsługi przerwania budujemy za pomocą makra ISR(vect), gdzie vect jest nazwą przerwania, zgodnie z poniższą tabelą: Nr Description Vector name Old vector name 1 External Interrupt Request 0 INT0_vect SIG_INTERRUPT0 2 External Interrupt Request 1 INT1_vect SIG_INTERRUPT1 3 External Interrupt Request 2 INT2_vect SIG_INTERRUPT2 4 External Interrupt Request 3 INT3_vect SIG_INTERRUPT3 5 External Interrupt Request 4 INT4_vect SIG_INTERRUPT4 6 External Interrupt Request 5 INT5_vect SIG_INTERRUPT5 7 External Interrupt Request 6 INT6_vect SIG_INTERRUPT6 8 External Interrupt Request 7 INT7_vect SIG_INTERRUPT7 9 Timer/Counter2 Compare Match TIMER2_COMP_vect SIG_OUTPUT_COMPARE2 10 Timer/Counter2 Overflow TIMER2_OVF_vect SIG_OVERFLOW2 11 Timer/Counter1 Capture Event TIMER1_CAPT_vect SIG_INPUT_CAPTURE1 12 Timer/Counter1 Compare Match A TIMER1_COMPA_vect SIG_OUTPUT_COMPARE1A 13 Timer/Counter Compare Match B TIMER1_COMPB_vect SIG_OUTPUT_COMPARE1B 14 Timer/Counter1 Overflow TIMER1_OVF_vect SIG_OVERFLOW1 15 Timer/Counter0 Compare Match TIMER0_COMP_vect SIG_OUTPUT_COMPARE0 16 Timer/Counter0 Overflow TIMER0_OVF_vect SIG_OVERFLOW0 17 SPI Serial Transfer Complete SPI_STC_vect SIG_SPI 18 USART0, Rx Complete USART0_RX_vect SIG_U(S)ART0_RECV 19 USART0 Data Register Empty USART0_UDRE_vect SIG_U(S)ART0_DATA 20 USART0, Tx Complete USART0_TX_vect SIG_U(S)ART0_TRANS 21 ADC Conversion Complete ADC_vect SIG_ADC 22 EEPROM Ready EE_READY_vect SIG_EEPROM_READY 23 Analog Comparator ANALOG_COMP_vect SIG_COMPARATOR 24 Timer/Counter1 Compare Match C TIMER1_COMPC_vect SIG_OUTPUT_COMPARE1C 25 Timer/Counter3 Capture Event TIMER3_CAPT_vect SIG_INPUT_CAPTURE3 26 Timer/Counter3 Compare Match A TIMER3_COMPA_vect SIG_OUTPUT_COMPARE3A 27 Timer/Counter3 Compare Match B TIMER3_COMPB_vect SIG_OUTPUT_COMPARE3B 28 Timer/Counter3 Compare Match C TIMER3_COMPC_vect SIG_OUTPUT_COMPARE3C 29 Timer/Counter3 Overflow TIMER3_OVF_vect SIG_OVERFLOW3 30 USART1, Rx Complete USART1_RX_vect SIG_U(S)ART1_RECV 31 USART1, Data Register Empty USART1_UDRE_vect SIG_U(S)ART1_DATA 32 USART1, Tx Complete USART1_TX_vect SIG_U(S)ART1_TRANS 33 2-wire Serial Interface TWI_vect SIG_2WIRE_SERIAL 34 Store Program Memory Read SPM_READY_vect SIG_SPM_READY Tabela 2.1 Wykaz nazw wektorów przerwań procesora ATMega-128 Uruchomienie obsługi przerwań odbywa się za pomocą makra sei( ) i ustawienia odpowiednich bitów masek we właściwych rejestrach, natomiast globalne zablokowanie systemu obsługi przerwań zapewnia makro cli( ). Dla obsługi przerwań należy włączyć do programu moduł biblioteczny <avr/interrupt.h>. 18
Komunikacja w mikrokontrolerach. Podstawy programowania. Wydział Elektroniki Mikrosystemów i Fotoniki dr inż. Piotr Markowski
Komunikacja w mikrokontrolerach Podstawy programowania Wydział Elektroniki Mikrosystemów i Fotoniki dr inż. Piotr Markowski Na prawach rękopisu. Na podstawie dokumentacji ATmega8535, www.atmel.com. AVR
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ż.
Podstawowe urządzenia peryferyjne mikrokontrolera ATmega8 Spis treści
Podstawowe urządzenia peryferyjne mikrokontrolera ATmega8 Spis treści 1. Konfiguracja pinów2 2. ISP..2 3. I/O Ports..3 4. External Interrupts..4 5. Analog Comparator5 6. Analog-to-Digital Converter.6 7.
Język C dla mikroprocesorów AVR Wykład 6
Język C dla mikroprocesorów AVR Wykład 6 Programowanie AVR Narzędzia 2 Języki programowania Mikrokontrolery AVR ze względu na swoją popularność doczekały się implementacji kompilatorów dla znacznej części
1.2 Schemat blokowy oraz opis sygnałów wejściowych i wyjściowych
Dodatek A Wyświetlacz LCD. Przeznaczenie i ogólna charakterystyka Wyświetlacz ciekłokrystaliczny HY-62F4 zastosowany w ćwiczeniu jest wyświetlaczem matrycowym zawierającym moduł kontrolera i układ wykonawczy
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
Ćwiczenie 7 Matryca RGB
IMiO PW, LPTM, Ćwiczenie 7, Matryca RGB -1- Ćwiczenie 7 Matryca RGB IMiO PW, LPTM, Ćwiczenie 7, Matryca RGB -2-1. Cel ćwiczenia Celem ćwiczenia jest zapoznanie się z inną oprócz RS - 232 formą szeregowej
Komunikacja w mikrokontrolerach. Wydział Elektroniki Mikrosystemów i Fotoniki Piotr Markowski
Komunikacja w mikrokontrolerach Wydział Elektroniki Mikrosystemów i Fotoniki Piotr Markowski Treść kursu Programowanie mikrokontrolerów AVR (ATMEL) Orientacja na komunikację międzyukładową w C Literatura
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
Komunikacja w mikrokontrolerach Laboratorium
Laboratorium Ćwiczenie 1 Podstawy programowania, stany uśpienia Program ćwiczenia: zapoznanie z regulaminem laboratorium i zasadami zaliczenia, zapoznanie ze sprzętem laboratoryjnym i oprogramowaniem,
Systemy wbudowane. Wprowadzenie. Struktura. Mikrokontrolery AVR. Wprowadzenie do programowania w C
Systemy wbudowane Mikrokontrolery AVR Wprowadzenie do programowania w C dr inż. Maciej Piechowiak Wprowadzenie język C jest językiem strukturalnym wysokiego poziomu, jednak działającym blisko sprzętu i
Programowanie mikrokontrolerów AVR
Programowanie mikrokontrolerów AVR Czym jest mikrokontroler? Mikrokontroler jest małym komputerem podłączanym do układów elektronicznych. Pamięć RAM/ROM CPU wykonuje program Układy I/O Komunikacje ze światem
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
Instytut Teleinformatyki
Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Mikroprocesory i Mikrokontrolery System przerwań laboratorium: 11 autorzy: dr hab. Zbisław Tabor, prof. PK mgr inż.
Podstawowe urządzenia peryferyjne mikrokontrolera ATmega8 Spis treści
Podstawowe urządzenia peryferyjne mikrokontrolera ATmega8 Spis treści 1. Konfiguracja pinów...2 2. ISP...2 3. I/O Ports...3 4. External Interrupts...4 5. Analog Comparator...5 6. Analog-to-Digital Converter...6
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ą
Schemat blokowy architektury AVR
Schemat blokowy architektury AVR Rejestry procesora AVR dostępne programowo Rejestry procesora AVR związane z pobraniem i wykonaniem rozkazu Schemat blokowy procesora ATMega 2560 ATMEL ATMEGA328P MEMORY
PROGRAMOWALNE SYSTEMY MECHATRONIKI
PROGRAMOWALNE SYSTEMY MECHATRONIKI Laboratorium nr 5 Podstawy programowania mikrokontrolerów. Przerwania. 1. System przerwań informacje ogólne Programy sterujące mikrokontrolerów rzadko mają postać listy
Instytut Teleinformatyki
Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Mikroprocesory i Mikrokontrolery Zastosowanie przetwornika analogowo-cyfrowego do odczytywania napięcia z potencjometru
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
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
Cwiczenie nr 1 Pierwszy program w języku C na mikrokontroler AVR
Cwiczenie nr 1 Pierwszy program w języku C na mikrokontroler AVR Zadanie polega na napisaniu pierwszego programu w języku C, jego poprawnej kompilacji i wgraniu na mikrokontroler. W tym celu należy zapoznać
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
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
Mikroprocesory i Mikrosterowniki Laboratorium
Laboratorium Ćwiczenie 4 Magistrala SPI Program ćwiczenia: konfiguracja transmisji danych między mikrokontrolerem a cyfrowym czujnikiem oraz sterownikiem wyświetlaczy 7-segmentowych przy użyciu magistrali
4 Transmisja szeregowa, obsługa wyświetlacza LCD.
1 4 Transmisja szeregowa, obsługa wyświetlacza LCD. Zagadnienia do przygotowania: - budowa i działanie interfejsu szeregowego UART, - tryby pracy, - ramka transmisyjna, - przeznaczenie buforów obsługi
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
Komunikacja w mikrokontrolerach Laboratorium
Laboratorium Ćwiczenie 4 Magistrala SPI Program ćwiczenia: konfiguracja transmisji danych między mikrokontrolerem a cyfrowym czujnikiem oraz sterownikiem wyświetlaczy 7-segmentowych przy użyciu magistrali
Wprowadzenie do podstaw programowania AVR (na przykładzie mikrokontrolera ATmega 16 / 32)
Wprowadzenie do podstaw programowania AVR (na przykładzie mikrokontrolera ATmega 16 / 32) wersja 0.4 (20 kwietnia 2015) Filip A. Sala W niniejszym, bardzo krótkim opracowaniu, postaram się przedstawić
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/
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
Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania
Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania Podstawowe kroki programowania zestawu uruchomieniowego ZL9AVR z systemem operacyjnym NutOS w środowisku
o Instalacja środowiska programistycznego (18) o Blink (18) o Zasilanie (21) o Złącza zasilania (22) o Wejścia analogowe (22) o Złącza cyfrowe (22)
O autorze (9) Podziękowania (10) Wstęp (11) Pobieranie przykładów (12) Czego będę potrzebował? (12) Korzystanie z tej książki (12) Rozdział 1. Programowanie Arduino (15) Czym jest Arduino (15) Instalacja
4 Transmisja szeregowa na przykładzie komunikacji dwukierunkowej z komputerem PC, obsługa wyświetlacza LCD.
13 4 Transmisja szeregowa na przykładzie komunikacji dwukierunkowej z komputerem PC, obsługa wyświetlacza LCD. Zagadnienia do przygotowania: - budowa i działanie interfejsu szeregowego UART, - tryby pracy,
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ę
Wydział Elektryczny. Katedra Telekomunikacji i Aparatury Elektronicznej. Konstrukcje i Technologie w Aparaturze Elektronicznej.
Politechnika Białostocka Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej Konstrukcje i Technologie w Aparaturze Elektronicznej Ćwiczenie nr 4 Temat: Sterowanie sekwencyjne wyświetlaczem
Laboratorium Systemów wbudowanych Wyższa Szkoła Zarządzania i Bankowości, Informatyka studia inżynierskie
Laboratorium Systemów wbudowanych Wyższa Szkoła Zarządzania i Bankowości, Informatyka studia inżynierskie Ćwiczenie nr l Podstawy programowania mikrokontrolerów rodziny AVR8 opracował dr inż. Wojciech
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
Instrukcja obsługi i użytkowania Panel sterujący KPZ 52(E) 7
Instrukcja obsługi i użytkowania Panel sterujący KPZ 52(E) 7 1 Wyświetlacz 2 Ekran LCD 0 : Waga znajduje się w położeniu zerowym STABLE : Waga znajduje się w położeniu spoczynkowym (bez zmiany wskazań
GND(VSS) i VCC - masa i zasilanie. V0 - regulacja kontrastu
Programowanie wyświetlacza LCD według: http://radziu.dxp.pl Wyświetlacz graficzny 2 x 16 ma 2 wiersze, 16 znaków w wierszu, każdy znak jest wyświetlany w matrycy 5 x 8 pikseli. (2*8 wierszy * 5*16 kolumn
Electronic Infosystems
Department of Optoelectronics and Electronic Systems Faculty of Electronics, Telecommunications and Informatics Gdansk University of Technology Electronic Infosystems Microserver TCP/IP with CS8900A Ethernet
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
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)...
Instytut Teleinformatyki
Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Mikroprocesory i mikrokontrolery Obsługa portów wyjścia procesora AVR laboratorium: 06 autor: mgr inż. Katarzyna
Technika Mikroprocesorowa
Technika Mikroprocesorowa Dariusz Makowski Katedra Mikroelektroniki i Technik Informatycznych tel. 631 2648 dmakow@dmcs.pl http://neo.dmcs.p.lodz.pl/tm 1 System mikroprocesorowy? (1) Magistrala adresowa
Wizualizacja stanu czujników robota mobilnego. Sprawozdanie z wykonania projektu.
Wizualizacja stanu czujników robota mobilnego. Sprawozdanie z wykonania projektu. Maciek Słomka 4 czerwca 2006 1 Celprojektu. Celem projektu było zbudowanie modułu umożliwiającego wizualizację stanu czujników
Sterownik procesorowy S-2 Komunikacja RS485 MODBUS
Sterownik procesorowy S-2 Komunikacja RS485 MODBUS Sterownik centrali wentylacyjnej PRO-VENT S2 umożliwia komunikację z innymi urządzeniami poprzez interfejs szeregowy RS485. Zapis i odczyt danych realizowany
imei Instytut Metrologii, Elektroniki i Informatyki
PODSTAWY TECHNIKI MIKROPROCESOROWEJ Laboratorium Elektrotechnika, studia stacjonarne pierwszego stopnia Temat: Wprowadzenie do programowania mikrokontrolerów rodziny MCS-51 imei Instytut Metrologii, Elektroniki
Funkcje standardowej biblioteki wejść-wyjść do wyświetlania i pobierania danych
Funkcje standardowej biblioteki wejść-wyjść do wyświetlania i pobierania danych Przykłady wykorzystanie funkcji printf i scanf do wyświetlania danych na wyświetlaczu LCD oraz komunikacji sterownika mikroprocesorowego
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
Arduino dla początkujących. Kolejny krok Autor: Simon Monk. Spis treści
Arduino dla początkujących. Kolejny krok Autor: Simon Monk Spis treści O autorze Podziękowania Wstęp o Pobieranie przykładów o Czego będę potrzebował? o Korzystanie z tej książki Rozdział 1. Programowanie
Opis układów wykorzystanych w aplikacji
Opis układów wykorzystanych w aplikacji Układ 74LS164 jest rejestrem przesuwnym służącym do zamiany informacji szeregowej na równoległą. Układ, którego symbol logiczny pokazuje rysunek 1, posiada dwa wejścia
SYSTEMY CZASU RZECZYWISTEGO (SCR)
Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania SYSTEMY CZASU RZECZYWISTEGO (SCR) Podstawy programowanie systemów wbudowanych na bazie platformy sprzętowo-programowej
Akademia Górniczo-Hutnicza w Krakowie Katedra Elektroniki
Akademia Górniczo-Hutnicza w Krakowie Katedra Elektroniki Laboratorium mikrokontrolerów Ćwiczenie 7 Przerwania Autor: Paweł Russek Tłumaczenie: Sebastian Koryciak http://www.fpga.agh.edu.pl/tm ver. 25.05.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.
Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania
Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania Podstawowe kroki programowania zestawu uruchomieniowego ZL9AVR z systemem operacyjnym NutOS w środowisku
Instytut Teleinformatyki
Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Mikroprocesory i mikrokontrolery Obsługa portów wejścia/wyjścia mikrokontrolera laboratorium: 02 autor: mgr inż.
Wydział Elektryczny. Katedra Automatyki i Elektroniki. Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: TECHNIKA CYFROWA 2 TS1C300 020
Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: TEHNIKA YFOWA 2 T1300 020 Ćwiczenie Nr 6 EALIZAJA FUNKJI EJETOWYH W TUKTUAH
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
XMEGA. Warsztaty CHIP Rok akademicki 2014/2015
XMEGA Warsztaty CHIP Rok akademicki 2014/2015 Plan warsztatów: Wprowadzenie do Atmel Studio (20/11/2014) Porty I/O (20/11/2014) Przerwania (27/11/2014) Wykorzystana literatura: [1] Dokumentacja ATMEL(www.atmel.com):
Obługa czujników do robota śledzącego linie. Michał Wendland 171628 15 czerwca 2011
Obługa czujników do robota śledzącego linie. Michał Wendland 171628 15 czerwca 2011 1 Spis treści 1 Charakterystyka projektu. 3 2 Schematy układów elektronicznych. 3 2.1 Moduł czujników.................................
Politechnika Śląska w Gliwicach
Politechnika Śląska w Gliwicach Wydział Automatyki, Elektroniki i Informatyki LABORATORIUM PRZEDMIOTU SYSTEMY MIKROPROCESOROWE ĆWICZENIE 1 Układy wejścia i wyjścia mikrokontrolera ATXMega128A1 1 1 Cel
Dodatek D. Układ współpracy z klawiaturą i wyświetlaczem 8279
Dodatek D Układ współpracy z klawiaturą i wyświetlaczem 8279 Programowany układ współpracy z klawiatura i wyświetlaczem może być wykorzystywany do automatycznej obsługi matrycy klawiszy oraz zestawu wskaźników
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,
Zaliczenie Termin zaliczenia: Sala IE 415 Termin poprawkowy: > (informacja na stronie:
Zaliczenie Termin zaliczenia: 14.06.2007 Sala IE 415 Termin poprawkowy: >18.06.2007 (informacja na stronie: http://neo.dmcs.p.lodz.pl/tm/index.html) 1 Współpraca procesora z urządzeniami peryferyjnymi
Immobilizer samochodowy otwierający dostęp poprzez kod czteroznakowy.
Uniwersytet Warszawski Wydział Fizyki sierpień 2015 Projekt Zaliczeniowy przedmiotu Programowanie Mikrokontrolerów Immobilizer samochodowy otwierający dostęp poprzez kod czteroznakowy. Autor: Marcin Cybulski
Kod produktu: MP01105
MODUŁ INTERFEJSU KONTROLNO-POMIAROWEGO DLA MODUŁÓW Urządzenie stanowi bardzo łatwy do zastosowania gotowy interfejs kontrolno-pomiarowy do podłączenia modułów takich jak czujniki temperatury, moduły przekaźnikowe,
IIPW_SML3_680 (Z80) przewodnik do ćwiczeń laboratoryjnych
IIPW_SML3_680 (Z80) przewodnik do ćwiczeń laboratoryjnych wrzesieo 2010 UWAGA: Moduł jest zasilany napięciem do 3.3V i nie może współpracowad z wyjściami układów zasilanych z wyższych napięd. Do pracy
Inż. Kamil Kujawski Inż. Krzysztof Krefta. Wykład w ramach zajęć Akademia ETI
Inż. Kamil Kujawski Inż. Krzysztof Krefta Wykład w ramach zajęć Akademia ETI Metody programowania Assembler Język C BASCOM Assembler kod maszynowy Zalety: Najbardziej efektywny Intencje programisty są
Programowanie w językach asemblera i C
Programowanie w językach asemblera i C Mariusz NOWAK Programowanie w językach asemblera i C (1) 1 Dodawanie dwóch liczb - program Napisać program, który zsumuje dwie liczby. Wynik dodawania należy wysłać
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 do laboratorium Akademii ETI *
Instrukcja do laboratorium Akademii ETI 26.03.2014 I. Logowanie do systemu Aby zalogować się do komputera należy podać następującego użytkownika i hasło: - w sali 308: lab1/lab1 - w sali 325: student1/student1
Ć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
MIKROKONTROLERY AVR JĘZYK C WYDAWNICTWO ATNEL PODSTAWY PROGRAMOWANIA. Miros aw Kardaś. Szczecin 2013. Mojej Żonie Kasi
WYDAWNICTWO ATNEL MIKROKONTROLERY AVR JĘZYK C PODSTAWY PROGRAMOWANIA Miros aw Kardaś Szczecin 2013 Mojej Żonie Kasi Książka przeznaczona jest dla elektroników i hobbystów, którzy chcą szybko, opierając
STEROWNIK ŚWIATEŁ i SZLABANÓW SWS-4/485K/UK
STEROWNIK ŚWIATEŁ i SZLABANÓW SWS-4/485K/UK Dziękujemy za wybór naszego produktu. Niniejsza instrukcja pomoże państwu w prawidłowym podłączeniu urządzenia, uruchomieniu, oraz umożliwi prawidłowe z niego
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
Moduł przełączania temperatury Nr produktu
INSTRUKCJA OBSŁUGI Moduł przełączania temperatury Nr produktu 000126609 Strona 1 z 5 MODUŁ PRZEŁĄCZANIA TEMPERATURY Nr produktu 12 66 09 TCM 220 Nr produktu 12 66 96 TCM 320 Przeznaczenie do użycia Produkt
LABORATORIUM - ELEKTRONIKI Układy mikroprocesorowe cz.2
LABORATORIUM - ELEKTRONIKI Układy mikroprocesorowe cz.2 PRZEBIEG ĆWICZENIA 1. Wybrać z dostarczonych przez prowadzącego następujące elementy Układ Arduino Mega Płytka prototypowa Wyświetlacz 2X16 Potencjometr
Projektowanie Systemów Wbudowanych
Projektowanie Systemów Wbudowanych Podstawowe informacje o płycie DE2 Autorzy: mgr inż. Dominik Bąk i mgr inż. Leszek Ciopiński 1. Płyta DE2 Rysunek 1. Widok płyty DE2 z zaznaczonymi jej komponentami.
Instytut Teleinformatyki
Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Systemy Czasu Rzeczywistego Zastosowanie interfejsów SPI i I2C do komunikacji laboratorium: 02 autor: mgr inż. Paweł
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)
Politechnika Gdańska. Gdańsk, 2016
Politechnika Gdańska Wydział Elektroniki, Telekomunikacji i Informatyki Katedra Systemów Geoinformatycznych Aplikacje Systemów Wbudowanych Programowalne Sterowniki Logiczne (PLC) Krzysztof Bikonis Gdańsk,
Liczniki, rejestry lab. 08 Mikrokontrolery WSTĘP
Liczniki, rejestry lab. 08 PODSTAWY TECHNIKI CYFROWEJ I MIKROPROCESOROWEJ EIP KATEDRA ENERGOELEKTRONIKI I AUTOMATYKI SYSTEMÓW PRZETWARZANIA ENERGII WWW.KEIASPE.AGH.EDU.PL AKADEMIA GÓRNICZO-HUTNICZA WWW.AGH.EDU.PL
WIZUALIZACJA DANYCH SENSORYCZNYCH Sprawozdanie z wykonanego projektu. Jakub Stanisz
WIZUALIZACJA DANYCH SENSORYCZNYCH Sprawozdanie z wykonanego projektu Jakub Stanisz 19 czerwca 2008 1 Wstęp Celem mojego projektu było stworzenie dalmierza, opierającego się na czujniku PSD. Zadaniem dalmierza
Interfejs RS485-TTL KOD: INTR. v.1.0. Zastępuje wydanie: 2 z dnia 19.12.2012
Interfejs RS485-TTL v.1.0 KOD: PL Wydanie: 3 z dnia 05.12.2013 Zastępuje wydanie: 2 z dnia 19.12.2012 SPIS TREŚCI 1. Opis ogólny.... 3 2. Rozmieszczenie elementów.... 3 3. Przyłączenie do magistrali RS485....
Laboratorium Komputerowe Systemy Pomiarowe
Jarosław Gliwiński, Łukasz Rogacz Laboratorium Komputerowe Systemy Pomiarowe ćw. Zastosowanie standardu VISA do obsługi interfejsu RS-232C Data wykonania: 03.04.08 Data oddania: 17.04.08 Celem ćwiczenia
PRUS. projekt dokumentacja końcowa
Adrian Antoniewicz Marcin Dudek Mateusz Manowiecki 17.01.2007 PRUS projekt dokumentacja końcowa Temat: Układ zdalnego sterowania (za pomocą interfejsu RS-232) wyświetlaczem LCD. Spis treści: 1. 2. 3. 4.
1. Wstęp Różnice pomiędzy mikrokontrolerami ST7 a ST7LITE Rdzeń mikrokontrolerów ST7FLITE... 15
3 1. Wstęp... 9 2. Różnice pomiędzy mikrokontrolerami ST7 a ST7LITE... 11 3. Rdzeń mikrokontrolerów ST7FLITE... 15 3.1. Jednostka centralna...16 3.2. Organizacja i mapa pamięci...19 3.2.1. Pamięć RAM...20
Charakterystyka mikrokontrolerów. Przygotowali: Łukasz Glapiński, Mateusz Kocur, Adam Kokot,
Charakterystyka mikrokontrolerów Przygotowali: Łukasz Glapiński, 171021 Mateusz Kocur, 171044 Adam Kokot, 171075 Plan prezentacji Co to jest mikrokontroler? Historia Budowa mikrokontrolera Wykorzystywane
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
1. Tworzenie nowego projektu.
Załącznik do Instrukcji 1. Tworzenie nowego projektu. Wybieramy opcję z menu głównego New->QNX C Project. Wprowadzamy nazwę przechodzimy do następnego kroku NEXT. Wybieramy platformę docelową oraz warianty
Podstawowe urządzenia peryferyjne mikrokontrolera ATmega8 Spis treści
Podstawowe urządzenia peryferyjne mikrokontrolera ATmega8 Spis treści 1. Konfiguracja pinów...2 2. ISP...2 3. I/O Ports...3 4. External Interrupts...4 5. Analog Comparator...6 6. Analog-to-Digital Converter...6
METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02
METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE Wykład 02 NAJPROSTSZY PROGRAM /* (Prawie) najprostszy przykład programu w C */ /*==================*/ /* Między tymi znaczkami można pisać, co się
Instrukcja integracji urządzenia na magistrali Modbus RTU. wersja 1.1
Instrukcja integracji urządzenia na magistrali Modbus RTU wersja 1.1 1. Wyprowadzenia Rysunek 1: Widok wyprowadzeń urządzenia. Listwa zaciskowa J3 - linia B RS 485 linia A RS 485 masa RS 485 Tabela 1.
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
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,
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
High Speed USB 2.0 Development Board
High Speed USB 2.0 Development Board Instrukcja użytkownika. wersja 0.1 Autor: Łukasz Krzak Spis treści. 1. Opis układu 1.1. Widok płytki 1.2. Diagram przepływu informacji 2. Konfiguracja układu. 2.1.
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 Strona 1 Zawartość 1. Instalacja... 3 2. Instalacja sterowników w trybie HID.... 3 3. Programowanie
Współpraca mikrokontrolera z wyświetlaczami: ciekłokrystalicznym i siedmiosegmentowym
Instrukcja do ćwiczenia: Współpraca mikrokontrolera z wyświetlaczami: ciekłokrystalicznym i siedmiosegmentowym Materiał do samodzielnego opracowania: elementy języka C: typy danych i ich deklarowanie,