LABORATORIUM MIKROKONTROLERY I MIKROSYSTEMY

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

Download "LABORATORIUM MIKROKONTROLERY I MIKROSYSTEMY"

Transkrypt

1 Katedra Metrologii i Optoelektroniki Wydział Elektroniki, Telekomunikacji i Informatyki Politechnika Gdańska LABORATORIUM MIKROKONTROLERY I MIKROSYSTEMY Ćwiczenie nr 3 Realizacja oprogramowania w asemblerze na mikrokontroler ATmega16 firmy Atmel Ćwiczenie nr 4 Wykorzystanie języka C do pisania programów na mikrokontroler ATmega16 firmy Atmel opracowane przez: dr inż. Zbigniew Czaja Gdańsk 2013

2 Ćwiczenie nr 3 Realizacja oprogramowania w asemblerze na mikrokontroler ATmega16 firmy Atmel I. Literatura (dokumentacja do ćwiczeń laboratoryjnych) [1] Atmel Corporation, "8-bit Microcontroller with 16K Bytes In-System Programmable Flash. ATmega16 ATmega16L", 2006, plik - Atmega16.pdf. [2] Atmel Corporation, "8-bit AVR Instruction Set", 2002, plik - AVR_Instruction_Set.pdf. [3] Czaja Z., Dudkiewicz P., "Stanowisko laboratoryjne dla mikrokontrolera Atmega16 firmy Atmel", 2013, plik - Zestaw_lab_Atmega16.pdf. Powyższa dokumentacja znajduje się w katalogu c:\labmik\doc II. Sprzęt i oprogramowanie 1. Zestaw laboratoryjny mikrokontrolera Atmega Programator AVRISP mkii podłączony do portu USB komputera PC. 3. Zasilacz gniazdkowy stabilizowany 9V. 4. Kabel połączeniowy dla standardu interfejsu szeregowego RS Oprogramowanie użytkowe na komputer PC: a) zintegrowane środowisko programistyczne IDE (AVR Studio 4.19 (c:\labmik\ AVRStudio\ AVRStudio4\AvrStudio.exe), b) program obsługi terminali szeregowych (terminal.exe (c:\labmik\terminal\ terminal.exe)), c) program Total Commander do zarządzania systemem plików. III. Zadania laboratoryjne 1. Przygotowanie stanowiska laboratoryjnego do pracy. a) sprawdzić czy zestaw laboratoryjny jest podłączony do zasilacza gniazdkowego 9V podłaczonego do listwy zasilającej. b) sprawdzić czy zestaw laboratoryjny jest podłączony przez programator STK500 do portu USB, a przez kabel RS232 do portu COM komputera PC, c) uruchomić komputer PC (praca pod Windows XP), d) uruchomić program do zarządzania systemem plików, np. Total Commander (ikona na pulpicie ), Totalcmd.lnk e) przejść do katalogu c:\labmik\ i usunąć podkatalog lab3 z całą jego zawartością (rys. 1) (kasowanie katalogu po zaznaczeniu katalogu lab3 nacisnąć klawisz Delete lub F8), 1

3 Rys. 1. Panel programu Total Commander z zaznaczonym katalogiem c:\labmik\lab3 f) rozpakować plik lab3.zip znajdujący się w katalogu C:\labmik\ (zawiera on podkatalog lab3 wraz z jego właściwą zawartością) (rozpakowywanie w obydwu panelach programu Total Commander musi być wyświetlany katalog c:\labmik. W lewym panelu wejść do pliku lab3.zip (zaznaczyć go i nacisnąć klawisz Enter lub dwa razy kliknąć na nim myszką), po czym zaznaczyć katalog lab3 i nacisnąć klawisz F5 (rys. 2). W prawym panelu pojawi się ten katalog już rozpakowany). Rys. 2. Panel programu Total Commander z otwartym plikiem lab3.zip 2. Zapoznanie się ze środowiskiem IDE dla mikrokontrolera Atmega16 kompilacja. a) Uruchomić program AvrStudio.exe. W tym celu najlepiej przejść do katalogu c:\labmik\lab3\ i dwukrotnie kliknąć na link AvrStudio.lnk. b) Pojawi się panel główny programu AVR Studio. Nacisnąć przycisk Create New Project. c) Pojawi się okienko Create new project (rys. 3). W polu Project type zaznaczyć Atmel AVR Assembler, w polu Location ma być C:\labmik\lab3, w pole Project Name wpisać przyk1 (zgodne z nazwą pliku przyk1.asm ). Po czym nacisnąć przycisk Next >>. 2

4 Rys. 3. Okienko powitalne z ustawieniami projektu d) Będąc w okienku Select debug platform and device (rys. 4), w polu Debug platform zaznaczyć AVR Simulator, a w polu Device ATmega16. Na zakończenie nacisnąć przycisk Finish. Rys. 4. Okienko Select debug platform and device e) Na ekranie pojawił się główny panel programu AVR Studio 4 (rys. 5). W lewym oknie Project pokazana jest struktura projektu, środkowe okno zawiera kod programu przyk1.asm, a w prawym oknie I/O view znajduje się lista urządzeń peryferyjnych ATmega16. 3

5 Rys. 5. Główny panel programu AVR Studio 4 f) Dokonać asemblacji (kompilacji) programu przyk1.asm. W tym celu należy wybrać z menu głównego polecenie Build > Build lub nacisnąć klawisz F7. g) Sprawdzić, czy w oknie Messages są komunikaty informujące o poprawnej kompilacji, przejrzeć zawartość katalogu C:\labmik\lab3 oraz przeanalizować nowopowstałe pliki (w dowolnym edytorze tekstowym, np. Notepad w tym celu w Total Commanderze zaznaczyć dany plik tekstowy, a następnie nacisnąć klawisz F4). 3. Zapoznanie się ze środowiskiem IDE dla mikrokontrolera Atmega16 symulacja. a) Uruchomić Debugger wykonując polecenie Debug > Start Debugging. Nasz program musi być wcześniej skompilowany, co już zrobiliśmy w poprzednim punkcie. b) W celu ustawienia oscylatora na 8 MHz wywołać polecenie Debug > AVR Simulator Options (Alt-O). W okienku Simulator Options (rys. 6) w polu Frequency wybrać 8.00 MHz po czym nacisnąć przycisk OK. 4

6 Rys. 6. Okienko Simulator Options c) Na potrzeby analizowanego programu wystarczy w prawym okienku I/O view otworzyć obiekty przez niego wykorzystywane, czyli PORTA i PORTC. Aby oglądać zawartości rejestrów roboczych można otworzyć okienko Register polecenie View > Register. Rys. 7. Panel AVR Studio 4 z aktualnie pracującym programem przyk1 w symulatorze programowym 5

7 d) W celu prześledzenia pracy programu przyk1.asm najlepiej wybrać pracę krokową, wywołując polecenie Debug > Step Into (klawisz F11). Jedno naciśnięcie klawisza F11 powoduje wykonanie jednej instrukcji asemblera oraz modyfikację stanów rejestrów i obiektów w okienku I/O view (jeżeli są problemy z widocznością okienka z kodem programu, to można użyć polecenia z menu Window, np. Window > Cascade). e) Przeanalizować całą pracę programu. Gdzie obserwuje się zmienną counter? Kiedy i jak zmienia się jej wartość? Przeanalizować inne polecenia menu Debug. f) Aby zakończyć symulację programową wywołuje się polecenie Debug > Stop Debugging (kombinacja klawiszy Ctrl+Alt+F5). 4. Programowanie mikrokontrolera Atmega16 w systemie docelowym. a) Zamknąć poprzedni projekt wywołując polecenie Project > Close Project. b) Następnie utworzyć nowy projekt wywołać polecenie Project > New Project. Nadać mu nazwę porty. Przy tworzeniu projektu postępować tak jak w poprzednim przykładzie (punkty od 2b) do 2e)). c) Dokonać asemblacji wybierając polecenie Build > Build (klawisz F7). d) Przeanalizować kod programu porty.asm. Zrozumieć zasadę działania programu. Wszystkie niezbędne informacje znajdują się w dokumentacji technicznej [1,2,3]. e) Prześledzić na symulatorze programowym pracę programu porty.asm. Należy wymuszać (zmieniać) stany na liniach portu C w rejestrze PINC (rys.8), najlepiej w chwili gdy wykonywany jest rozkaz nop w funkcji dip8. Co się dzieje wtedy ze zmienną tmp2 (rejestr R17)? Rys. 8. Panel AVR Studio 4 z aktualnie pracującym w symulatorze programem porty.asm 6

8 f) W celu zasymulowania przycisku INT0 umieszczonego na płytce laboratoryjnej [3], czyli w celu wywołania przerwania zewnętrznego INT0, ustawić na PIND bit 2 stan wysoki (rys. 9) klawisz nienaciśnięty, a następnie stan niski klawisz naciśniety (symulacja zbocza opadającego na tej linii). Należy pamiętać o wykonywaniu w między czasie polecenia Debug > Step Into (klawisz F11). Będąc w obsłudze przerwania, aby opóścić pętle pause, ponownie ustawić stan wysoki na PIND2 (co wynika z kodu programu). Obserwować co się dzieje w zmiennych tmp, tmp2 i tmp3. Rys. 9. Panel AVR Studio 4 z aktualnie pracującym w symulatorze programem porty.asm g) Po przeanalizowaniu pracy programu porty.asm zakończyć symulację programową wywołując polecenie Debug > Stop Debugging (kombinacja klawiszy Ctrl+Alt+F5). h) Sprawdzić, czy płytka laboratoryjna jest włączona (świeci się dioda LED 11) przełącznik SW1 w pozycji ON [3]. i) Przejść do programowania. W tym celu wywołać polecenie Tools > Program AVR >Connect. j) Pojawi się okienko Select AVR Programmer. W polu Platform wybrać AVRISP mkii, a w polu Port USB, następnie nacisnąć przycisk Connect. k) Na ekranie ukaże się okienko obsługi programatora AVRISP mkii (rys. 10). Wybrać zakładkę Program. W polu Device, tak jak na rys. 10, obie opcje muszą być zaznaczone. l) W polu Flash tego okna nacisnąć przycisk... i wybrać plik C:\labmik\lab3\porty.hex, a następnie nacisnąć przycisk Program. m) Po proprawnym zaprogramowaniu mikrokontrolera (w dolnym polu okienka powinny być takie same komunikaty jak na rys. 10) można zamknąć okienko. 7

9 n) Przeanalizować pracę programu porty.asm w systemie docelowym. Zmieniać ustawienia przełączników na DIP8, obserwować co się dzieje na diodach LED1-8, naciskać przycisk INT0 i przyglądać się jak pracuje wyświetlacz 7-mio segmentowy. Rys. 10. Okno obsługi programatora AVRISP mkii 5. Zapoznać się z obsługą w asemblerze przetwornika A/C i komparatora analogowego mikrokontrolera. a) w tym celu przeanalizować kod programu adc.asm, korzystać z dokumentacji [1,3]. Do czego służą potencjometry P1 i P2 oraz P4 w tym programie? b) dokonać jego kompilacji, ewentualnie symulacji programowej oraz zaprogramować mikrokontroler, c) przeanalizować pracę programu adc.asm w systemie docelowym (opis obsługi płytki laboratoryjnej pracującej zgodnie z programem adc.asm znajduje się w komentarzach do kodu tego programu). 6. Komunikacja zestawu laboratoryjnego z komputerem PC za pośrednictwem interfejsu szeregowego RS232. a) przeanalizować kod programu rs232.asm korzystając z dokumentacji [1,3] jak wysyła i odbiera się dane w programie rs232.asm? b) dokonać jego kompilacji, po czym zaprogramować mikrokontroler, 8

10 c) przeanalizować pracę programu rs232.asm w systemie docelowym (obsługa zestawu laboratoryjnego znajduje się w komentarzach do kodu tego programu). Na komputerze PC uruchomić program terminal.exe do komunikacji z urządzeniami dołączonymi do portów COM (c:\labmik\terminal\terminal.exe). W celu skonfigurowania terminala wywołać okienko Parametry transmisji przez Połączenie->Linia... Powinno być ustawione: Port Com1 lub Com2 (w zależności od stanowiska laboratoryjnego), Bitów na sekundę 9600, Bity danych 8, Parzystość Brak, Bity stopu 1, kontrola transmisji Brak (rys. 11). Rys. 11. Okno programu terminal.exe 7. Napisać kod źródłowy własnego programu pracującego zgodnie z zaleceniami prowadzącego laboratorium i uruchomić go (zadanie dodatkowe nieobowiązkowe przeznaczone dla studentów wykonujących laboratorium z Mikrosterowników i mikrosystemów rozproszonych). IV. Listingi programów 1. Program przyk1.asm ; ; Przyklad pierwszy - przeznaczony do nauki symulacji pracy ATmega16 ; w środowisku AVRStudio ; Laboratorium: Mikrokontrolery i mikrosystemy oraz ; Mikrosterowniki i mikrosystemy rozproszone ; ; Dokumentacja techniczna do ćwiczenia laboratoryjnego: ; ; [1] - Atmel Corporation, "8-bit Microcontroller with 16K Bytes In-System ; Programmable Flash. ATmega16 ATmega16L", 2006, plik - Atmega16.pdf. ; [2] - Atmel Corporation, "8-bit AVR Instruction Set", 2002, ; plik - AVR_Instruction_Set.pdf. ; [3] - Czaja Z., Dudkiewicz P., "Stanowisko laboratoryjne dla mikrokontrolera ; Atmega16 firmy Atmel", 2013, plik - Zestaw_lab_Atmega16.pdf.INCLUDE "m16def.inc".dseg.def tmp = r16 ; przypisanie nazw dla rejestrów.def tmp2 = r17.def counter = r18.cseg.org 0x00 ; początek segmentu programu ; wektor przerwania od resetu / początek programu 9

11 ; procedura inicjalizacji po resecie i włączeniu zasilania Reset: ldi tmp, high(ramend) ; [1], s. 12 out SPH, tmp ldi tmp, low(ramend) out SPL, tmp ldi tmp,0b ; 1- wyjście, 0-wejście out DDRA,tmp ; kierunek pinów portu A, PORTA0 PORTA1 wejścia ldi tmp,0b out PORTA,tmp ldi tmp,0xff out DDRC,tmp ; inicjalizacja portu C, wyjściowy out PORTC,tmp ; ustawienie stanów wysokich na C ser counter ; wpisanie jedynek do licznika ; wygaszenie wyświetlacza 7 segmentowego ; (jedynkami) [3] out PORTC,counter ; wystawienie jedynek na port sbi PORTA,4 ; aktywacja wyjść zatrzasku U6 jako bufory cbi PORTA,4 ; zatrzaśnięcie stanu na wyjściu U6 ; *** Program główny (głowna pętla programu) *** Program: rcall Show ; wyświetlenie stanu licznika dec counter ; dekrementowanie licznika rjmp Program ; powrót do początku programu ; ********************************************************************************* ; funkcja wyświetlenie licznika na linijce diod led [3] Show: out PORTC,counter ; wystawienie stanu licznika na port sbi PORTA,3 ; aktywacja układu U5 (od linijki LED) cbi PORTA,3 ; zatrzaśnięcie stanu na wyjściu U5 ret.exit 2. Program porty.asm ; ; Przyklad drugi - obsługa portów równoległych ATmega16 ; Laboratorium: Mikrokontrolery i mikrosystemy ; oraz Mikrosterowniki i mikrosystemy rozproszone ; ; Dokumentacja techniczna do ćwiczenia laboratoryjnego: ; ; [1] - Atmel Corporation, "8-bit Microcontroller with 16K Bytes In-System ; Programmable Flash. ATmega16 ATmega16L", 2006, plik - Atmega16.pdf. ; [2] - Atmel Corporation, "8-bit AVR Instruction Set", ; 2002, plik - AVR_Instruction_Set.pdf. ; [3] - Czaja Z., Dudkiewicz P., "Stanowisko laboratoryjne dla mikrokontrolera ; Atmega16 firmy Atmel", 2013, plik - Zestaw_lab_Atmega16.pdf ; Uwaga: - zakomentowane linie z instrukcjami to dodatkowe przykłady prezentujące ; obsługę urządzeń peryferyjnych mikrokontrolera ; NIE NALEŻY ICH ODKOMENTOWYWAĆ.INCLUDE "m16def.inc" 10

12 .DSEG.DEF tmp = r16 ; przypisanie nazw dla rejestrów.def tmp2 = r17.def tmp3 = r18.cseg.org 0x00 jmp Reset.ORG 0x02 jmp ServiceINT0 ;.ORG 0x04 ;jmp ServiceINT1 ; początek segmentu kodu programu ; wektor przerwania od resetu ; wektor przerwania INT0 ; wektor przerwania INT1 ; procedura inicjalizacji po resecie i włączeniu zasilania Reset: ldi tmp, high(ramend) ; [1], s. 12 out SPH, tmp ldi tmp, low(ramend) out SPL, tmp ldi zh,high(znaki<<1) ; rejestr Z wskazuje na początek tablicy ZNAKI ldi zl,low(znaki<<1) ; ldi tmp,0b ; 1- wyjście, 0-wejście out DDRA,tmp ; kierunek pinów portu A, PORTA0 PORTA1 wejścia ldi tmp,0b out PORTA,tmp ser tmp out DDRC,tmp ; inicjalizacja portu C, wyjściowy out PORTC,tmp ; ustawienie stanów wysokich na C ; wygaszenie wyświetlacza 7 segmentowego ; (jedynkami) sbi PORTA,4 ; aktywacja wyjść zatrzasku U6 jako bufory cbi PORTA,4 ; zatrzaśnięcie stanu na wyjściu U6 clr tmp out DDRB,tmp ; inicjalizacja portu B jako wejściowy ldi tmp, 0x02 out DDRD,tmp ; inicjalizacja portu D jako wejściowy, TxD wyjscie ; [1], s. 68 ldi tmp, 0x0A ; przerwania INT0 i INT1 na zbocze opadajace out MCUCR, tmp ldi tmp, 0x40 ; odblokowanie INT0 out GICR, tmp ;ldi tmp, 0x?0 ; Jak jednocześnie odblokować INT0 i INT1? ;out GICR, tmp sei ; właczenie przerwań ; *** Program główny (głowna pętla programu) *** Program: rcall dip8 rcall led8 ; odczyt DIP-8 ; wyświetlenie danej na linijce 8 LED ;rcall serviceman ; sprawdzenie stanu przycisku MAN ;rcall serviceicp1 ; sprawdzenie stanu przycisku ICP1 rjmp Program ; powrót do początku programu 11

13 ; ********************************************************************************* ; obsluga przerwania INT0 ServiceINT0: pause0: sbis PIND,2 ; sprawdzenie czy przycisk INT0 puszczony, czy jest ; na nim stan "Hi" rjmp pause0 ; jesli nie, to pauza inc tmp3 ; inkrementuj zawartość zmiennej tmp3 rcall wysw7 ; wyświetlenie danej tmp3 na wyswietlaczu ; 7-segmentowym reti ; obsluga przerwania INT1 ;ServiceINT1: ;pause1: ;sbis PIND,3 ; sprawdzenie czy przycisk INT1 puszczony, czy jest na nim stan "Hi" ;rjmp pause1 ; jesli nie, to pauza ;... ; miejsce na obsługę przerwania INT1 ;reti ; *** Blok funkcji *** ; funkcja odczyt ustawien DIP-8 dip8: cli ; zablokowanie przerwan clr tmp out DDRC,tmp ; inicjalizacja portu C jako wejściowy out PORTC,tmp ; bez pull-up cbi PORTA,2 ; aktywacja układu U4 (od DIP-8) [3] nop in tmp2, PINC ; odczyt DIP-8 sbi PORTA,2 ; dezaktywacja układu U4 ser tmp out DDRC,tmp ; ustawienie portu C na wyjściowy sei ; odblokowanie przerwan ret ; funkcja wyświetlenie licznika na linijce diod led led8: out PORTC,tmp2 ; wystawienie stanu DIP-8 na port C sbi PORTA,3 ; aktywacja układu U5 (od linijki LED) cbi PORTA,3 ; zatrzaśnięcie stanu na wyjściu U5 ret ; funkcja wyświetlenie liczbę naciśnięć przycisku INT0 wysw7: mov zl, tmp3 ; adresowanie pośrednie - dostęp do pamięci FLASH ; (dekodowanie znaku na wyśw. 7-segmentowy) andi zl,0x0f ; użycie maski 0x0F - zerowanie czterech ; najstarszych bitów lpm ; [2], s. 91 out PORTC,r0 ; wystawienie stanu DIP-8 na port C - zdekodowany ; wynik po wykonaniu instrukcji "lpm" znajduje się 12

14 ; w rejestrze "r0" sbi PORTA,4 ; aktywacja układu U6 (od wysw. 7-seg.) cbi PORTA,4 ; zatrzaśnięcie stanu na wyjściu U6 ret ; funkcja obsluga przycisku MAN ; funkcja obsluga przycisku MAN ;serviceman: ;sbic PINB,0 ; sprawdzenie czy przycisk MAN naciśnięty "Lo" ;rjmp endman ; jesli nie, skok do endman ;pauseman: ;sbis PINB,0 ; sprawdzenie czy przycisk MAN puszczony "Hi" ;rjmp pauseman ; jesli nie, to pauza ;... ; miejsce na kod ;endman: ;ret ; funkcja obsluga przycisku ICP1 ;serviceicp1: ;sbic PIND,6 ; sprawdzenie czy przycisk MAN naciśnięty "Lo" ;rjmp pauseicp1 ; jesli nie, to skok do endicp1 ;pauseicp1: ;sbis PIND,6 ; sprawdzenie czy przycisk MAN puszczony "Hi" ;rjmp pauseicp1 ; jesli nie, to pauza ;... ; miejsce na kod ;endicp1: ;ret ; *** Tablica znaków *** ; tablica znaków umieszczona jest w pamięci programu FLASH począwszy ; od adresu 0x100 ; - dostęp: instrukcja lpm wykonująca operację: r0 <- FLASH(Z), ; gdzie 16-bitowy rejestr Z składa się z dwóch 8-bitowych rejestrów zh,zl.org 0x100 ZNAKI:.db 0x0C0,0x0F9,0x0A4,0x0B0,0x99,0x92,0x82,0x0F8,0x80,0x90,0x88,0x83,0x0C6,0x0A1,0x86, 0x8E ; Zawartość rejestru zl Kod 7-seg. Wyświetlany znak na wyświetlaczu 7-seg. ; ; 0x00 0x0C0 0 ; 0x01 0x0F9 1 ; 0x02 0x0A4 2 ; 0x03 0x0B0 3 ; 0x04 0x099 4 ; 0x05 0x092 5 ; 0x06 0x082 6 ; 0x07 0x0F8 7 ; 0x08 0x080 8 ; 0x09 0x090 9 ; 0x0A 0x088 A ; 0x0B 0x083 b ; 0x0C 0x0C6 C ; 0x0D 0x0A1 d ; 0x0E 0x086 E ; 0x0F 0x08E F ; EXIT 13

15 Ćwiczenie nr 4 Wykorzystanie języka C do pisania programów na mikrokontroler Atmega16 firmy Atmel I. Literatura (dokumentacja do ćwiczeń laboratoryjnych) [1] Atmel Corporation, "8-bit Microcontroller with 16K Bytes In-System Programmable Flash. ATmega16 ATmega16L", 2006, plik - Atmega16.pdf. [2] Generated by Doxygen 1.5.6, " avr-libc 1.6.7", 2010, plik - avr-libc-user-manual.pdf. [3] Czaja Z., Dudkiewicz P., "Stanowisko laboratoryjne dla mikrokontrolera Atmega16 firmy Atmel", 2013, plik - Zestaw_lab_Atmega16.pdf. Powyższa dokumentacja znajduje się w katalogu c:\labmik\doc II. Sprzęt i oprogramowanie 1. Zestaw laboratoryjny mikrokontrolera Atmega Programator AVRISP mkii podłączony do portu USB komputera PC. 3. Zasilacz gniazdkowy stabilizowany 9V. 4. Kabel połączeniowy dla standardu interfejsu szeregowego RS Oprogramowanie użytkowe na komputer PC: a) zintegrowane środowisko programistyczne IDE (AVR Studio 4.19 (c:\labmik\ AVRStudio\ AVRStudio4\AvrStudio.exe), b) program obsługi terminali szeregowych (terminal.exe (c:\labmik\terminal\ terminal.exe)), c) program Total Commander do zarządzania systemem plików, d) środowisko programistyczne WinAVR (c:\labmik\winavr\pn\pn.exe). III. Zadania laboratoryjne 1. Przygotowanie stanowiska laboratoryjnego do pracy. a) sprawdzić czy zestaw laboratoryjny jest podłączony do zasilacza gniazdkowego 9V podłaczonego do listwy zasilającej. b) sprawdzić czy zestaw laboratoryjny jest podłączony przez programator STK500 do portu USB, a przez kabel RS232 do portu COM komputera PC, c) uruchomić komputer PC (praca pod Windows XP), d) uruchomić program do zarządzania systemem plików, np. Total Commander (ikona na pulpicie ), Totalcmd.lnk 14

16 e) przejść do katalogu c:\labmik\ i usunąć podkatalog lab4 z całą jego zawartością (rys. 1) (kasowanie katalogu po zaznaczeniu katalogu lab4 nacisnąć klawisz Delete lub F8), Rys. 1. Panel programu Total Commander z zaznaczonym katalogiem c:\labmik\lab4 f) rozpakować plik lab4.zip znajdujący się w katalogu C:\labmik\ (zawiera on podkatalog lab4 wraz z jego właściwą zawartością) (rozpakowywanie w obydwu panelach programu Total Commander musi być wyświetlany katalog c:\labmik. W lewym panelu wejść do pliku lab4.zip (zaznaczyć go i nacisnąć klawisz Enter lub dwa razy kliknąć na nim myszką), po czym zaznaczyć katalog lab4 i nacisnąć klawisz F5 (rys. 2). W prawym panelu pojawi się ten katalog już rozpakowany). Rys. 2. Panel programu Total Commander z otwartym plikiem lab4.zip 2. Zapoznanie się ze środowiskiem WinAVR dla mikrokontrolera Atmega16 kompilacja. a) Przejść do katalogu C:\labmik\lab4\przyk1\. Przeanalizować plik makefile w dowolnym edytorze tekstowym, np. Notepad (w tym celu w Total Commanderze zaznaczyć ten plik tekstowy, a następnie nacisnąć klawisz F4). b) Uruchomić Programmer s Notepad 2 klikając na link c:\labmik\lab4\pn.lnk. 15

17 c) Otworzyć plik przykładu 1 przyk1. W tym celu wywołać polecenie File > Open... (Ctrl+O) i wybrać plik c:\labmik\lab4\przyk1\main.c. d) Przeanalizować kod programu. Opis składni, instrukcji i funkcji języja C znajduje się w dokumencie [2] avr-libc-user-manual.pdf. e) Dokonać kompilacji pliku main.c. W tym celu wykonać polecenie Tools > [WinAVR] Make All. Panel programu Programmer s Notepad 2 powinien wyglądać podobnie jak na rys. 3. f) Uwaga: polecenie Tools > [WinAVR] Make Clean usuwa pliki wynikowe kompilacji. Jest to przydatne, w przypadku ponownej kompilacji dokonanej po zmianach pliku źródłowego. Mamy wówczas gwarancję, że nasze poprawki znajdą się w pliku wynikowym. Zatem jak chcemy ponownie skompilować nasz plik to należy najpierw wywołać polecenie Tools > [WinAVR] Make Clean, a następnie polecenie [WinAVR] Make All. Rys. 3. Panel programu Programmer s Notepad 2 g) Przeanalizować wynik kompilacji. Sprawdzić zawartość katalogu C:\labmik\lab4\ przyk1\. Jakie powstały nowe pliki. Przeanalizować plik main.lss i main.lst zawierające zdekodowany na asembler kod programu main.c (w dowolnym edytorze tekstowym, np. Notepad w tym celu w Total Commanderze zaznaczyć dany plik 16

18 tekstowy, a następnie nacisnąć klawisz F4 lub w przeglądarce tekstowej Lister po naciśnięciu klawisza F3). 3. Symulacja pracy mikrokontrolera Atmega16 w środowisku AVR Studio 4. a) Dokonać kompilacji pliku c:\labmik\lab4\porty\main.c postępując zgodnie z punktami od 2. b) do 2. g). b) Uruchomić AVR Studio 4 klikając na link C:\labmik\lab4\AVRStudio.lnk. c) Otworzyć drugi przykład porty. W tym celu wywołać polecenie File > Open File (Ctrl-O) i wybrać C:\labmik\lab4\porty\main.hex. d) Pojawi się okienko Save AVR Studio Project File. Kliknąć na przycisk Zapisz. e) Następnie ukaże się okienko Select device and debug platform. W polu tekstowym Debug Platform zaznaczyć AVR Simulator, a w polu Device ATmega16, po czym nacisnąć przycisk Finish. Rys. 4. Okienko wyboru platformy symulacji i danego modelu mikrokontrolera f) Znajdujemy się już w trybie debagowania (pracy symulatora programowego). Na potrzeby analizy pracy programu wystarczy w prawym okienku I/O view otworzyć obiekty przez niego wykorzystywane: PORTA i PORTC, a w lewym okienku rozwinąć listę rejestrów roboczych (rys. 5). g) W celu prześledzenia pracy programu C:\labmik\lab4\porty\main.hex najlepiej wybrać pracę krokową, wywołując polecenie Debug > Step Into (klawisz F11). Jedno naciśnięcie klawisza F11 powoduje wykonanie jednej instrukcji asemblera oraz modyfikację stanów obiektów w okienku I/O view. Przeanalizować całą pracę programu. Na rys. 5 pokazano wygląd panelu programu AVR Studio 4 w trakcie symulacji programu C:\labmik\lab4\porty\main.hex. 17

19 Rys. 5. Panel programu AVR Studio 4 w trakcie symulacji programu przyk1 h) Aby zakończyć symulację wywołuje się polecenie Debug > Stop Debugging (kombinacja klawiszy Ctrl+Alt+F5). 4. Programowanie mikrokontrolera Atmega16 w systemie docelowym. a) W programie Programmer s Notepad 2 zamknąć okienka dotyczące przyk1. Następnie otworzyć przykład porty.w tym celu wywołać polecenie File > Open... (Ctrl+O) i wybrać plik C:\labmik\lab4\porty\main.c. b) Przeanalizować kod programu. Opis składni, instrukcji i funkcji języja C znajduje się w dokumencie [2]. c) Dokonać kompilacji pliku main.c. W tym celu wykonać polecenie Tools > [WinAVR] Make All. d) Przeanalizować wynik kompilacji. Sprawdzić zawartość katalogu C:\labmik\lab4\ porty\. Przeanalizować plik main.lss i main.lst zawierające zdekodowany na asembler kod programu main.c w dowolnym edytorze tekstowym (np. w Notepad w tym celu w Total Commanderze zaznaczyć dany plik tekstowy, a następnie nacisnąć klawisz F4 lub w przeglądarce tekstowej Lister po naciśnięciu klawisza F3). Porównać kod po deasemblacji pliku C:\labmik\lab4\porty\main.lss z plikiem C:\labmik\lab3\ porty.asm. Czym się różnią? e) Dokonać symulacji przykładu C:\labmik\lab4\porty\main.hex w AVR Studio 4. Postępować tak, jak w punktach od 3a) do 3f). 18

20 f) Po przeanalizowaniu pracy programu porty zakończyć symulację wywołując polecenie Debug > Stop Debugging (kombinacja klawiszy Ctrl+Alt+F5). g) Sprawdzić, czy płytka laboratoryjna jest włączona (świeci się dioda LED 11) przełącznik SW1 w pozycji ON [3]. h) Uwaga: Jeżeli chcemy zaprogramować mikrokontroler dopiero co po uruchomieniu programu AVR Studio 4, to najpierw musimy utworzyć projekt według punktów 3b) c) d), a następnie zakończyć symulację punkt 3g). Jest to konieczne, ponieważ oprogramowanie musi wiedzieć jaki wybraliśmy mikrokontroler. W naszym przypadku wybieramy ATmega16 (rys. 4). i) Przejść do programowania. W tym celu wywołać polecenie Tools > Program AVR >Connect. j) Pojawi się okienko Select AVR Programmer. W polu Platform wybrać AVRISP mkii, a w polu Port USB, następnie nacisnąć przycisk Connect. k) Na ekranie ukaże się okienko obsługi programatora AVRISP mkii (rys. 6). Wybrać zakładkę Program. W polu Device, tak jak na rys. 6, obie opcje muszą być zaznaczone. l) W polu Flash tego okna nacisnąć przycisk... i wybrać plik C:\labmik\lab4\porty\ main.hex, a następnie nacisnąć przycisk Program. m) Po proprawnym zaprogramowaniu mikrokontrolera można zamknąć okienko (w dolnym polu okienka powinny być takie same komunikaty jak na rys. 6). n) Przeanalizować pracę programu C:\labmik\lab4\porty\main.c w systemie docelowym. Zwrócić uwagę na: przełączniki DIP8, diody LED1-8, przycisk INT0 i wyświetlacz 7-mio segmentowy. Rys. 6. Okno obsługi programatora AVRISP mkii 19

21 5. Zapoznać się z obsługą w języku C przetwornika A/C i komparatora analogowego mikrokontrolera. a) w tym celu przeanalizować kod programu C:\labmik\lab4\adc\main.c, korzystać z dokumentacji [1-3]. Do czego służą potencjometry P1 i P2 oraz P4 w tym programie? b) dokonać jego kompilacji oraz zaprogramować mikrokontroler, c) przeanalizować pracę programu w systemie docelowym (opis obsługi płytki laboratoryjnej pracującej zgodnie z tym programem znajduje się w komentarzach kodu programu). 6 Komunikacja zestawu laboratoryjnego z komputerem PC za pośrednictwem interfejsu szeregowego RS232. a) przeanalizować kod programu C:\labmik\lab4\rs232\main.c korzystając z dokumentacji [1-3] jak wysyła i odbiera się dane w programie? Czy są jakieś różnice w obsłudze interfejsu względem programu rs232.asm z ćwiczenia nr 3? b) dokonać jego kompilacji, po czym zaprogramować mikrokontroler, c) przeanalizować pracę programu C:\labmik\lab4\rs232\main.c w systemie docelowym (obsługa zestawu laboratoryjnego znajduje się w komentarzach do kodu tego programu). Na komputerze PC uruchomić program terminal.exe do komunikacji z urządzeniami dołączonymi do portów COM (c:\labmik\terminal\terminal.exe). W celu skonfigurowania terminala wywołać okienko Parametry transmisji przez Połączenie->Linia... Powinno być ustawione: Port Com1 lub Com2 (w zależności od stanowiska laboratoryjnego), Bitów na sekundę 9600, Bity danych 8, Parzystość Brak, Bity stopu 1, kontrola transmisji Brak (rys. 7). Rys. 7. Okno programu terminal.exe 7 Program demonstracyjny dla zestawu laboratoryjnego ATmega16. a) przeanalizować kod programu C:\labmik\lab4\demo\main.c korzystając z dokumentacji [1-3]. Co będzie realizował ten program? b) dokonać jego kompilacji, po czym zaprogramować mikrokontroler, c) przeanalizować pracę tego programu w systemie docelowym. 8 Napisać kod źródłowy własnego programu pracującego zgodnie z zaleceniami prowadzącego laboratorium i uruchomić go (zadanie dodatkowe nieobowiązkowe przeznaczone dla studentów wykonujących laboratorium z Mikrosterowników i mikrosystemów rozproszonych). 20

22 IV. Listingi programów 1. Program przyk1.c /* Przyklad pierwszy - przeznaczony do nauki symulacji pracy ATmega16 w środowisku AVRStudio */ /* Laboratorium: Mikrokontrolery i mikrosystemy oraz Mikrosterowniki i mikrosystemy rozproszone */ /* Dokumentacja techniczna do ćwiczenia laboratoryjnego: [1] - Atmel Corporation, "8-bit Microcontroller with 16K Bytes In-System Programmable Flash. ATmega16 ATmega16L", 2006, plik - Atmega16.pdf. [2] - Generated by Doxygen 1.5.6, " avr-libc 1.6.7", 2010, plik - avr-libc-user-manual.pdf. [3] - Czaja Z., Dudkiewicz P., "Stanowisko laboratoryjne dla mikrokontrolera Atmega16 firmy Atmel", 2013, plik - Zestaw_lab_Atmega16.pdf Definicje niestandardowych funkcji sbi() i cbi() w pliku sfr_defs.h #define sbi(sfr, bit) (_SFR_BYTE(sfr) = _BV(bit) ) #define cbi(sfr, bit) (_SFR_BYTE(sfr) &= ~_BV(bit) ) */ #include <avr/io.h> void avr_init(void); unsigned char licznik; // prototyp funkcji // deklaracja zmiennej globalnej int main(void) // procedura inicjalizacji po resecie i włączeniu zasilania avr_init(); // *** Program główny (głowna pętla programu) *** while(1) PORTC = licznik; // wystawienie stanu licznika sbi (PORTA,3); // aktywacja wyjść zatrzasku U5 cbi (PORTA,3); // zatrzaśnięcie wyjść układu U5 licznik--; // zmniejszenie licznika o 1 // ********************************************* return(0); /* *********** Blok funkcji *********** */ void avr_init(void) /* inicjalizacja układu */ DDRA = 0b ; // kierunek I/O, 0-wejście 1-wyjście PORTA = 0b ; // ustawienie stanu wysokiego na PA2 DDRC = 0xFF; PORTC = licznik; // stan wysoki na porcie C w celu wygaszenia // diod /* wygaszenie diod przy resecie */ licznik = 0xFF; sbi (PORTA,4); cbi (PORTA,4); return; // inicjalizacja licznika // aktywacja wyjść zatrzasku U6 // zatrzaśnięcie wyjść układu U6 21

23 2. Program porty.c /* Przyklad drugi - sterowanie portami ATmega16 */ /* Laboratorium: Mikrokontrolery i mikrosystemy oraz Mikrosterowniki i mikrosystemy rozproszone */ /* Dokumentacja techniczna do ćwiczenia laboratoryjnego: [1] - Atmel Corporation, "8-bit Microcontroller with 16K Bytes In-System Programmable Flash. ATmega16 ATmega16L", 2006, plik - Atmega16.pdf. [2] - Generated by Doxygen 1.5.6, " avr-libc 1.6.7", 2010, plik - avr-libc-user-manual.pdf. [3] - Czaja Z., Dudkiewicz P., "Stanowisko laboratoryjne dla mikrokontrolera Atmega16 firmy Atmel", 2013, plik - Zestaw_lab_Atmega16.pdf Definicje niestandardowych funkcji sbi() i cbi() w pliku sfr_defs.h #define sbi(sfr, bit) (_SFR_BYTE(sfr) = _BV(bit) ) #define cbi(sfr, bit) (_SFR_BYTE(sfr) &= ~_BV(bit) ) Uwaga: - zakomentowane linie z instrukcjami to dodatkowe przykłady prezentujące obsługę urządzeń peryferyjnych mikrokontrolera NIE NALEŻY ICH ODKOMENTOWYWAĆ */ #include <avr/io.h> #include <avr/signal.h> #include <avr/interrupt.h> typedef unsigned char uint8_t; // definicja bajta uint8_t dana,counter,wynik; /* *** Tablica znaków dla wyswietlacza 7-segmentowego *** */ const uint8_t buf[16]=0x0c0,0x0f9,0x0a4,0x0b0,0x99,0x92,0x82,0x0f8,0x80,0x90,0x88,0x83,0x0c6,0x0 A1,0x86,0x8E; /* prototypy funkcji */ void avr_init(void); void SetLedBar(uint8_t); void Set7Segm(uint8_t); uint8_t ReadDip(void); //void serviceman(void); //void serviceicp1(void); /* *** deklaracje i obsługi przerwań *** */ SIGNAL (SIG_INTERRUPT0) /* obsługa przerwania zewnętrznego INT0 */ counter++; counter &= 0x0F; loop_until_bit_is_set(pind,2); wynik = buf[counter]; Set7Segm(wynik); // czekaj na puszczenie klawisza INT0 // konwersja na kod wys. 7-seg. // wyswietl dana na wysw. 7-seg. /* SIGNAL (SIG_INTERRUPT1) // obsługa przerwania zewnętrznego INT1 loop_until_bit_is_set(pind,3); */ // czekaj na puszczenie klawisza INT1 //...; // kod obsługi przerwania 22

24 /* *** program glowny *** */ int main(void) // procedura inicjalizacji po resecie i włączeniu zasilania avr_init(); // *** Program główny (głowna pętla programu) *** while(1) dana = ReadDip(); SetLedBar(dana); //serviceman(); //serviceicp1(); // odczyt przelacznikow DIP8 // wyswietlenie stanu DIP8 na linijce LED // sprawdzenie stanu przycisku MAN // sprawdzenie stanu przycisku ICP1 // ********************************************* return(0); /* *********** Blok funkcji *********** */ void avr_init(void) /* inicjalizacja układu */ DDRA = 0b ; // kierunek I/O, 0-wejście 1-wyjście PORTA = 0b ; // ustawienie stanu wysokiego na PA2 DDRC = 0xFF; DDRB = 0x00; DDRD = 0x02; // TxD wyjscie /* wygaszenie diod przy resecie */ PORTC = 0xFF; sbi (PORTA,4); cbi (PORTA,4); // stan wysoki na C w celu wygaszenia diod // aktywacja wyjść zatrzasku U6 // zatrzaśnięcie wyjść układu U6 MCUCR = 0x0A; // przerwanie na zbocze opadajace GICR = 0x40; // odblokowanie INT0 //GICR = 0xC0; // odblokowanie INT0 i INT1 sei(); // globalne odblokowanie przerwań return; void SetLedBar(uint8_t bajt) /* wysterowanie linijki diod led */ PORTC = bajt; sbi (PORTA,3); cbi (PORTA,3); return; // wystawienie zmiennej na port // zatrzaśnięcie wyjścia układu U5 void Set7Segm(uint8_t bajt) /* wysterowanie wyświetlacza 7 segmentowego */ PORTC = bajt; sbi (PORTA,4); cbi (PORTA,4); // zatrzaśnięcie wyjścia układu U6 return; 23

25 uint8_t ReadDip(void) /* funkcja odczytuje stan przełaczników DIP8 */ uint8_t bajt; cli(); // blokada przerwan DDRC = 0x00; // kierunek IO: wejscia cbi (PORTA,2); // uaktywnienie bufora U4 (od DIP8) bajt = PINC; // próbny odczyt (w celu 1 cyklu opoznienia) bajt = PINC; // odczyt z pinów stanu przełączników sbi (PORTA,2); // wylaczenie ukladu U4 (od DIP8) DDRC = 0xFF; // kierunek IO: wyjscia sei(); // globalne odblokowanie przerwań return bajt; /* void serviceman(void) // odczyt stanu klawisza MAN if bit_is_clear(pinb,0) // testowanie klawisza MAN - gdy naciśnięty // to jest stan niski loop_until_bit_is_set(pinb,0); // oczekiwanie na puszczenie klawisza MAN //...; // kod funkcji return; void serviceicp1(void) // odczyt stanu klawisza ICP1 */ if bit_is_clear(pind,6) // testowanie klawisza ICP1 - gdy naciśnięty // to jest stan niski loop_until_bit_is_set(pind,6); // oczekiwanie na puszczenie klawisza ICP1 //...; // kod funkcji return; 24

Instytut Teleinformatyki

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

Bardziej szczegółowo

Electronic Infosystems

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

Bardziej szczegółowo

LABORATORIUM MIKROKONTROLERY I MIKROSYSTEMY

LABORATORIUM MIKROKONTROLERY I MIKROSYSTEMY Katedra Metrologii i Optoelektroniki Wydział Elektroniki, Telekomunikacji i Informatyki Politechnika Gdańska LABORATORIUM MIKROKONTROLERY I MIKROSYSTEMY Ćwiczenie nr 5 Tworzenie programów w asemblerze

Bardziej szczegółowo

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 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

Bardziej szczegółowo

Systemy wbudowane. Wprowadzenie. Struktura. Mikrokontrolery AVR. Wprowadzenie do programowania w C

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

Bardziej szczegółowo

1.1 Co to jest USBasp?... 3 1.2 Parametry techniczne... 3 1.3 Obsługiwane procesory... 3 1.4 Zawartość zestawu... 4

1.1 Co to jest USBasp?... 3 1.2 Parametry techniczne... 3 1.3 Obsługiwane procesory... 3 1.4 Zawartość zestawu... 4 2012 Programator AVR USBasp Instrukcja obsługi 2012-02-11 2 SPIS TREŚCI 1. WSTĘP... 3 1.1 Co to jest USBasp?... 3 1.2 Parametry techniczne... 3 1.3 Obsługiwane procesory... 3 1.4 Zawartość zestawu... 4

Bardziej szczegółowo

Warsztaty AVR. Instalacja i konfiguracja środowiska Eclipse dla mikrokontrolerów AVR. Dariusz Wika

Warsztaty AVR. Instalacja i konfiguracja środowiska Eclipse dla mikrokontrolerów AVR. Dariusz Wika Warsztaty AVR Instalacja i konfiguracja środowiska Eclipse dla mikrokontrolerów AVR Dariusz Wika 1.Krótki wstęp: Eclipse to rozbudowane środowisko programistyczne, które dzięki możliwości instalowania

Bardziej szczegółowo

Schemat blokowy architektury AVR

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

Bardziej szczegółowo

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 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

Bardziej szczegółowo

imei Instytut Metrologii, Elektroniki i Informatyki

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

Bardziej szczegółowo

SYSTEMY CZASU RZECZYWISTEGO (SCR)

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

Bardziej szczegółowo

Instytut Teleinformatyki

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

Bardziej szczegółowo

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

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

Bardziej szczegółowo

Programator AVR USBasp

Programator AVR USBasp 2012 Programator AVR USBasp Instrukcja obsługi 2012-09-11 2 SPIS TREŚCI 1. WSTĘP... 3 1.1 Co to jest USBasp?... 3 1.2 Parametry techniczne... 3 1.3 Obsługiwane procesory... 3 1.4 Zawartośd zestawu... 4

Bardziej szczegółowo

Programowanie mikrokontrolerów AVR

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

Bardziej szczegółowo

Cwiczenie nr 1 Pierwszy program w języku C na mikrokontroler 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ć

Bardziej szczegółowo

Mikrokontrolery AVR Wprowadzenie

Mikrokontrolery AVR Wprowadzenie Mikrokontrolery AVR Wprowadzenie Komunikacja z otoczeniem mikrokontrolera Każdy z mikrokontrolerów posiada pewna liczbę wyprowadzeń cyfrowych które służą do wprowadzania i odbierania informacji z mikrokontrolera.

Bardziej szczegółowo

AVR Asembler: Podstawy posługiwania się AVR Studio 4.

AVR Asembler: Podstawy posługiwania się AVR Studio 4. AVR Asembler: Podstawy posługiwania się AVR Studio 4. Pierwszym krokiem nauki programowania będzie instalacja programu AVR Studio. Osobiście używam wersji 3.55... i 4.05. Niestety nowa wersja AVR Studio

Bardziej szczegółowo

Podstawowe urządzenia peryferyjne mikrokontrolera ATmega8 Spis treści

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.

Bardziej szczegółowo

micro Programator ISP mikrokontrolerów AVR zgodny z STK500v2 Opis Obs³ugiwane mikrokontrolery Wspó³praca z programami Podstawowe w³aœciwoœci - 1 -

micro Programator ISP mikrokontrolerów AVR zgodny z STK500v2 Opis Obs³ugiwane mikrokontrolery Wspó³praca z programami Podstawowe w³aœciwoœci - 1 - STK500v2 Programator ISP mikrokontrolerów AVR zgodny z STK500v2 Opis Obs³ugiwane mikrokontrolery Programator STK500v2 jest programatorem ISP 8-bitowych mikrokontrolerów AVR firmy Atmel. Pod³¹czany do portu

Bardziej szczegółowo

LabVIEW PLATFORMA EDUKACYJNA Lekcja 5 LabVIEW i Arduino konfiguracja środowiska i pierwszy program

LabVIEW PLATFORMA EDUKACYJNA Lekcja 5 LabVIEW i Arduino konfiguracja środowiska i pierwszy program LabVIEW PLATFORMA EDUKACYJNA Lekcja 5 LabVIEW i Arduino konfiguracja środowiska i pierwszy program Przygotował: Jakub Wawrzeńczak 1. Wprowadzenie Lekcja przedstawia wykorzystanie środowiska LabVIEW 2016

Bardziej szczegółowo

Instytut Teleinformatyki

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ż.

Bardziej szczegółowo

Mikroprocesory i Mikrosterowniki

Mikroprocesory i Mikrosterowniki Mikroprocesory i Mikrosterowniki Wykład 1 Wydział Elektroniki Mikrosystemów i Fotoniki dr inż. Piotr Markowski Na prawach rękopisu. Na podstawie dokumentacji ATmega8535, www.atmel.com. Konsultacje Pn,

Bardziej szczegółowo

Konfiguracja pakietu CrossStudio for MSP430 2.0.

Konfiguracja pakietu CrossStudio for MSP430 2.0. Konfiguracja pakietu CrossStudio for MSP430 2.0. 1. Przed rozpoczęciem pracy przeczytaj całego manuala. 2. Gratulujemy wyboru modułu MMmsp430x1xxx. W celu rozpoczęcia pracy należy pobrać 30-dniową wersję

Bardziej szczegółowo

Laboratorium Procesorów Sygnałowych

Laboratorium Procesorów Sygnałowych Laboratorium Procesorów Sygnałowych Moduł STM32F407 Discovery GPIO, C/A, akcelerometr I. Informacje wstępne Celem ćwiczenia jest zapoznanie z: Budową i programowaniem modułu STM32 F4 Discovery Korzystaniem

Bardziej szczegółowo

Tworzenie nowego projektu w asemblerze dla mikroprocesora z rodziny 8051

Tworzenie nowego projektu w asemblerze dla mikroprocesora z rodziny 8051 Tworzenie nowego projektu w asemblerze dla mikroprocesora z rodziny 8051 Katedra Automatyki, Wydział EAIiE Akademia Górniczo-Hutnicza w Krakowie Marcin Piątek Kraków 2008 1. Ważne uwagi i definicje Poniższy

Bardziej szczegółowo

Mikroprocesory i Mikrosterowniki

Mikroprocesory i Mikrosterowniki Mikroprocesory i Mikrosterowniki Wykład 1 Wydział Elektroniki Mikrosystemów i Fotoniki dr inż. Piotr Markowski Na prawach rękopisu. Na podstawie dokumentacji ATmega8535, www.atmel.com. Konsultacje Pn,

Bardziej szczegółowo

Instrukcja do laboratorium Akademii ETI *

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

Bardziej szczegółowo

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 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

Bardziej szczegółowo

ADVANCE ELECTRONIC. Instrukcja obsługi aplikacji. Modbus konfigurator. Modbus konfigurator. wersja 1.1

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.

Bardziej szczegółowo

Instrukcja obsługi programatora AVR Prog USB v2

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

Bardziej szczegółowo

Politechnika Białostocka

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

Bardziej szczegółowo

MikloBit ul. Cyprysowa 7/5 43-600 Jaworzno. www.miklobit.com support@miklobit.com. JTAG + ISP dla AVR. rev. 1.1 2006.03.

MikloBit ul. Cyprysowa 7/5 43-600 Jaworzno. www.miklobit.com support@miklobit.com. JTAG + ISP dla AVR. rev. 1.1 2006.03. MikloBit ul. Cyprysowa 7/5 43-600 Jaworzno www.miklobit.com support@miklobit.com JTAG + ISP dla AVR rev. 1.1 2006.03.10 Spis treści 1.Wprowadzenie... 3 2.Interfejs JTAG... 4 2.1.Złącze interfejsu JTAG...

Bardziej szczegółowo

Instrukcja obsługi. PROGRAMATOR dualavr. redflu Tarnów

Instrukcja obsługi. PROGRAMATOR dualavr. redflu Tarnów 2008 Instrukcja obsługi PROGRAMATOR dualavr redflu Tarnów 1. Instalacja. Do podłączenia programatora z PC wykorzystywany jest przewód USB A-B (często spotykany przy drukarkach). Zalecane jest wykorzystanie

Bardziej szczegółowo

Techniki mikroprocesorowe i systemy wbudowane

Techniki mikroprocesorowe i systemy wbudowane Techniki mikroprocesorowe i systemy wbudowane Wykład 1 Procesory rodziny AVR ATmega. Wstęp Wojciech Kordecki wojciech.kordecki@pwsz-legnica.eu Państwowa Wyższa Szkoła Zawodowa im. Witelona w Legnicy Wydział

Bardziej szczegółowo

Instrukcja obsługi programatora AVR Prog USB v2

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

Bardziej szczegółowo

Projektowanie z użyciem procesora programowego Nios II

Projektowanie z użyciem procesora programowego Nios II Projektowanie z użyciem procesora programowego Nios II WSTĘP Celem ćwiczenia jest nauczenie projektowania układów cyfrowych z użyciem wbudowanych procesorów programowych typu Nios II dla układów FPGA firmy

Bardziej szczegółowo

Instrukcja podstawowego uruchomienia sterownika PLC LSIS serii XGB XBC-DR20SU

Instrukcja podstawowego uruchomienia sterownika PLC LSIS serii XGB XBC-DR20SU Instrukcja podstawowego uruchomienia sterownika PLC LSIS serii XGB XBC-DR20SU Spis treści: 1. Instalacja oprogramowania XG5000 3 2. Tworzenie nowego projektu i ustawienia sterownika 7 3. Podłączenie sterownika

Bardziej szczegółowo

2. Architektura mikrokontrolerów PIC16F8x... 13

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

Bardziej szczegółowo

Instrukcja do oprogramowania ENAP DEC-1

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

Bardziej szczegółowo

Jak rozpocząć pracę z mikrokontrolerami?

Jak rozpocząć pracę z mikrokontrolerami? Jak rozpocząć pracę z mikrokontrolerami? Dominik Nowak, Kraków 7.12.2011 Plan prezentacji 1. Przygotowanie narzędzi i środowiska programistycznego 2. Pierwszy projekt (cross target łatwiejszy w zarządzaniu)

Bardziej szczegółowo

Laboratorium 1 Temat: Przygotowanie środowiska programistycznego. Poznanie edytora. Kompilacja i uruchomienie prostych programów przykładowych.

Laboratorium 1 Temat: Przygotowanie środowiska programistycznego. Poznanie edytora. Kompilacja i uruchomienie prostych programów przykładowych. Laboratorium 1 Temat: Przygotowanie środowiska programistycznego. Poznanie edytora. Kompilacja i uruchomienie prostych programów przykładowych. 1. Przygotowanie środowiska programistycznego. Zajęcia będą

Bardziej szczegółowo

Akademia Górniczo-Hutnicza w Krakowie Katedra Elektroniki

Akademia Górniczo-Hutnicza w Krakowie Katedra Elektroniki Akademia Górniczo-Hutnicza w Krakowie Katedra Elektroniki Technika mikroprocesorowa Instrukcja 2 Pętle i instrukcje kontroli przepływu programu Autor: Paweł Russek Tłumaczenie: Marcin Pietroń http://www.fpga.agh.edu.pl/tm

Bardziej szczegółowo

Instrukcja instalacji systemu. CardioScan 10, 11 i 12

Instrukcja instalacji systemu. CardioScan 10, 11 i 12 Instrukcja instalacji systemu CardioScan 10, 11 i 12 w wersji 76a/77a (pliki pobrane ze strony: http://www.oxford.com.pl/pobieranie/) Grudzień 2014 Strona 2 Instrukcja instalacji systemu CardioScan 10,

Bardziej szczegółowo

Informatyka I : Tworzenie projektu

Informatyka I : Tworzenie projektu Tworzenie nowego projektu w programie Microsoft Visual Studio 2013 Instrukcja opisuje w jaki sposób stworzyć projekt wykorzystujący bibliotekę winbgi2 w programie Microsoft Visual Studio 2013. 1. Otwórz

Bardziej szczegółowo

Programator procesorów rodziny AVR AVR-T910

Programator procesorów rodziny AVR AVR-T910 Programator procesorów rodziny AVR AVR-T910 Instrukcja obsługi Opis urządzenia AVR-T910 jest urządzeniem przeznaczonym do programowania mikrokontrolerów rodziny AVR firmy ATMEL. Programator podłączany

Bardziej szczegółowo

Konfiguracja i programowanie PLC Siemens SIMATIC S7 i panelu tekstowego w układzie sterowania napędami elektrycznymi. Przebieg ćwiczenia

Konfiguracja i programowanie PLC Siemens SIMATIC S7 i panelu tekstowego w układzie sterowania napędami elektrycznymi. Przebieg ćwiczenia Ćwiczenie VIIN Konfiguracja i programowanie PLC Siemens SIMATIC S7 i panelu tekstowego w układzie sterowania napędami elektrycznymi Przebieg ćwiczenia 1. Rozpoznać elementy stanowiska (rys.1,2,3) i podłączyć

Bardziej szczegółowo

TWRS-21 TABLICOWY WYŚWIETLACZ CYFROWY DOKUMENTACJA TECHNICZNO-RUCHOWA. Wrocław, listopad 1999 r.

TWRS-21 TABLICOWY WYŚWIETLACZ CYFROWY DOKUMENTACJA TECHNICZNO-RUCHOWA. Wrocław, listopad 1999 r. TABLICOWY WYŚWIETLACZ CYFROWY DOKUMENTACJA TECHNICZNO-RUCHOWA Wrocław, listopad 1999 r. 50-305 WROCŁAW TEL./FAX (+71) 373-52-27 ul. S.JARACZA 57-57A TEL. 0-602-62-32-71 str.2 SPIS TREŚCI 1.OPIS TECHNICZNY...3

Bardziej szczegółowo

Instrukcja obsługi programatora AVR Prog USB v2

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

Bardziej szczegółowo

KOMUNIKACJA Z OTOCZENIEM MIKROKONTROLERA

KOMUNIKACJA Z OTOCZENIEM MIKROKONTROLERA Mikrokontrolery AVR KOMUNIKACJA Z OTOCZENIEM MIKROKONTROLERA Wyprowadzenia Każdy z mikrokontrolerów posiada pewną liczbę wyprowadzeń cyfrowych które służą do wprowadzania i odbierania informacji z mikrokontrolera.

Bardziej szczegółowo

PLUTO Sterownik bezpieczeństwa Skrócona Instrukcja obsługi oprogramowania. PlutoProgrammingManualPL_v7A.pdf 1

PLUTO Sterownik bezpieczeństwa Skrócona Instrukcja obsługi oprogramowania. PlutoProgrammingManualPL_v7A.pdf 1 PLUTO Sterownik bezpieczeństwa Skrócona Instrukcja obsługi oprogramowania PlutoProgrammingManualPL_v7A.pdf 1 www.jokabsafety.com Spis treści 1. Instalacja oprogramowania 3 2. Podłączenie do komputera..5

Bardziej szczegółowo

XMEGA. Warsztaty CHIP Rok akademicki 2014/2015

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):

Bardziej szczegółowo

Instrukcja obsługi programatora AVR Prog USB v2

Instrukcja obsługi programatora AVR Prog USB v2 Instrukcja obsługi programatora AVR Prog USB v2 Strona 1 Spis treści 1. Instalacja...3 2. Instalacja sterowników w trybie HID....3 3. Programowanie w trybie HID...4 4. Instalacja w trybie COM....5 5. Programowanie

Bardziej szczegółowo

TECHNIKA MIKROPROCESOROWA II

TECHNIKA MIKROPROCESOROWA II Akademia Górniczo-Hutnicza im. Stanisława Staszica w Krakowie Wydział IEiT Katedra Elektroniki TECHNIKA MIKROPROCESOROWA II LAB 6 Moduł UART - współpraca z komputerem poprzez BlueTooth Mariusz Sokołowski

Bardziej szczegółowo

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

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

Bardziej szczegółowo

MultiTool instrukcja użytkownika 2010 SFAR

MultiTool instrukcja użytkownika 2010 SFAR MultiTool instrukcja użytkownika 2010 SFAR Tytuł dokumentu: MultiTool instrukcja użytkownika Wersja dokumentu: V1.0 Data: 21.06.2010 Wersja urządzenia którego dotyczy dokumentacja: MultiTool ver. 1.00

Bardziej szczegółowo

Dariusz Kozak ZESTAW URUCHOMIENIOWY MIKROKOMPUTERÓW JEDNOUKŁADOWYCH MCS-51 ZUX51. Loader LX51 INSTRUKCJA OBSŁUGI. 2012 DK Wszystkie prawa zastrzeżone

Dariusz Kozak ZESTAW URUCHOMIENIOWY MIKROKOMPUTERÓW JEDNOUKŁADOWYCH MCS-51 ZUX51. Loader LX51 INSTRUKCJA OBSŁUGI. 2012 DK Wszystkie prawa zastrzeżone Dariusz Kozak ZESTAW URUCHOMIENIOWY MIKROKOMPUTERÓW JEDNOUKŁADOWYCH MCS-51 ZUX51 Loader LX51 INSTRUKCJA OBSŁUGI 2012 DK Wszystkie prawa zastrzeżone Kopiowanie, powielanie i rozpowszechnianie jest dozwolone

Bardziej szczegółowo

MultiBoot Instrukcja obsługi

MultiBoot Instrukcja obsługi MultiBoot Instrukcja obsługi Copyright 2009 Hewlett-Packard Development Company, L.P. Informacje zawarte w niniejszym dokumencie mogą zostać zmienione bez powiadomienia. Jedyne warunki gwarancji na produkty

Bardziej szczegółowo

Instrukcja instalacji BMW INPA do interfejsu BMW USB VIAKEN

Instrukcja instalacji BMW INPA do interfejsu BMW USB VIAKEN Instrukcja instalacji BMW INPA do interfejsu BMW USB VIAKEN 1.Zmienna środowiskowa Instalacje rozpoczynamy od zmiany ścieżki we właściwościach mój komputer w zakładce zaawansowane, zmienne środowiskowe

Bardziej szczegółowo

PROGRAMOWALNE SYSTEMY MECHATRONIKI

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

Bardziej szczegółowo

Instytut Teleinformatyki

Instytut Teleinformatyki Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Mikroprocesory i mikrokontrolery Obsługa portów wejścia i wyjścia procesora AVR joystick i diody laboratorium: 07

Bardziej szczegółowo

Zgrywus dla Windows v 1.12

Zgrywus dla Windows v 1.12 Zgrywus dla Windows v 1.12 Spis treści. 1. Instalacja programu. 2 2. Pierwsze uruchomienie programu.. 3 2.1. Opcje programu 5 2.2. Historia zdarzeń 7 2.3. Opisy nadajników. 8 2.4. Ustawienia zaawansowane...

Bardziej szczegółowo

Następnie kliknąć prawym klawiszem myszy na Połączenie sieci bezprzewodowej i wybrać Wyłącz.

Następnie kliknąć prawym klawiszem myszy na Połączenie sieci bezprzewodowej i wybrać Wyłącz. Przygotowanie urządzenia: Krok 1 Włączyć i zresetować wzmacniacz sygnału TL-WA850RE do ustawień fabrycznych naciskając i przytrzymując przycisk RESET, który znajduje obok portu LAN tego urządzenia przez

Bardziej szczegółowo

Technika Mikroprocesorowa Laboratorium 5 Obsługa klawiatury

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

Bardziej szczegółowo

TECHNIKA MIKROPROCESOROWA II

TECHNIKA MIKROPROCESOROWA II Akademia Górniczo-Hutnicza im. Stanisława Staszica w Krakowie Wydział IEiT Katedra Elektroniki TECHNIKA MIKROPROCESOROWA II LAB 6a Wykorzystanie USB do komunikacji z komputerem PC Mariusz Sokołowski http://www.fpga.agh.edu.pl/upt2

Bardziej szczegółowo

1.Wstęp. 2.Generowanie systemu w EDK

1.Wstęp. 2.Generowanie systemu w EDK 1.Wstęp Celem niniejszego ćwiczenia jest zapoznanie z możliwościami debuggowania kodu na platformie MicroBlaze oraz zapoznanie ze środowiskiem wspomagającym prace programisty Xilinx Platform SDK (Eclipse).

Bardziej szczegółowo

Ćwiczenia z S7-1200. S7-1200 jako Profinet-IO Controller. FAQ Marzec 2012

Ćwiczenia z S7-1200. S7-1200 jako Profinet-IO Controller. FAQ Marzec 2012 Ćwiczenia z S7-1200 S7-1200 jako Profinet-IO Controller FAQ Marzec 2012 Spis treści 1 Opis zagadnienie poruszanego w ćwiczeniu. 3 1.1 Wykaz urządzeń..... 3 2 KONFIGURACJA S7-1200 PLC.. 4 2.1 Nowy projekt.

Bardziej szczegółowo

Użycie AVR Studio do kompilacji AVRUB

Użycie AVR Studio do kompilacji AVRUB Użycie AVR Studio do kompilacji AVRUB 1. Utwórz nowy folder, skopiuj wszystkie pliki z avrub do niego. 2. Otwórz AVR Studio, utwórz nowy projekt, dodaj plik bootldr.c do grupy "Source Files". 3. Otwórz

Bardziej szczegółowo

Instrukcja instalacji Zespołu Diagnostycznego Delphi w systemie Vista.

Instrukcja instalacji Zespołu Diagnostycznego Delphi w systemie Vista. Instrukcja instalacji Zespołu Diagnostycznego Delphi w systemie Vista. Przed przejściem do dalszej części niniejszej instrukcji upewnij się, czy modułbluetooth, który jest zamontowany w Twoim urządzeniu

Bardziej szczegółowo

Immobilizer samochodowy otwierający dostęp poprzez kod czteroznakowy.

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

Bardziej szczegółowo

Instrukcja instalacji modemu CDMA MV410R z wykorzystaniem kabla USB w systemie operacyjnym MS Windows XP 32-bit

Instrukcja instalacji modemu CDMA MV410R z wykorzystaniem kabla USB w systemie operacyjnym MS Windows XP 32-bit Instrukcja instalacji modemu CDMA MV410R z wykorzystaniem kabla USB w systemie operacyjnym MS Windows XP 32-bit OGSM/PDF08/0409, Strona 1 z 26 Spis treści 1. Prezentacja zestawu instalacyjnego... 3 1.1.

Bardziej szczegółowo

Mikroprocesory i mikrosterowniki

Mikroprocesory i mikrosterowniki Mikroprocesory i mikrosterowniki Wykład 1 wstęp, budowa mikrokontrolera Wydział Elektroniki Mikrosystemów i Fotoniki Na prawach rękopisu. Na podstawie dokumentacji ATmega8535, www.atmel.com. Piotr Markowski

Bardziej szczegółowo

SYSTEM PRZERWAŃ ATmega 32

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

Bardziej szczegółowo

Mikrokontrolery AVR ATmega

Mikrokontrolery AVR ATmega Mikrokontrolery AVR ATmega Literatura: 8-bit Microcontroller AVR with 32KBytes In-System Programmable Flash ATmega32 [www.atmel.com] 8-bit AVR Instruction Set [www.atmel.com] Baranowski Rafał, Mikrokontrolery

Bardziej szczegółowo

Instrukcja konfiguracji urządzenia TL-WA830RE v.2

Instrukcja konfiguracji urządzenia TL-WA830RE v.2 Instrukcja konfiguracji urządzenia TL-WA830RE v.2 Przygotowanie urządzenia: Krok 1 Włączyć i zresetować wzmacniacz sygnału TL-WA830RE do ustawień fabrycznych naciskając i przytrzymując przycisk RESET,

Bardziej szczegółowo

TwinCAT 3 konfiguracja i uruchomienie programu w języku ST lokalnie

TwinCAT 3 konfiguracja i uruchomienie programu w języku ST lokalnie TwinCAT 3 konfiguracja i uruchomienie programu w języku ST lokalnie 1. Uruchomienie programu TwinCAT 3: a) Kliknąć w start i wpisać wpisać frazę twincat. b) Kliknąć w ikonę jak poniżej: 2. Wybrać w menu

Bardziej szczegółowo

Instalacja. Podłączenie urządzenia. Wyłącz wszystkie urządzenia sieciowe (komputer, modem i router).

Instalacja. Podłączenie urządzenia. Wyłącz wszystkie urządzenia sieciowe (komputer, modem i router). Instalacja Podłączenie urządzenia Wyłącz wszystkie urządzenia sieciowe (komputer, modem i router). Podłącz kabel sieciowy do port WAN routera i do portu LAN modemu. Podłącz kabel sieciowy do komputera

Bardziej szczegółowo

Zaawansowane aplikacje internetowe - laboratorium

Zaawansowane aplikacje internetowe - laboratorium Zaawansowane aplikacje internetowe - laboratorium Web Services (część 3). Do wykonania ćwiczeń potrzebne jest zintegrowane środowisko programistyczne Microsoft Visual Studio 2005. Ponadto wymagany jest

Bardziej szczegółowo

TECHNIKA MIKROPROCESOROWA II

TECHNIKA MIKROPROCESOROWA II Akademia Górniczo Hutnicza im. Stanisława Staszica w Krakowie Wydział IEiT Katedra Elektroniki TECHNIKA MIKROPROCESOROWA II PRE LAB Instalacja środowiska Keil i konfigurowanie zestawu FRDM-KL46Z Sebastian

Bardziej szczegółowo

Ćwiczenie 2. Siedmiosegmentowy wyświetlacz LED

Ćwiczenie 2. Siedmiosegmentowy wyświetlacz LED Ćwiczenie 2 Siedmiosegmentowy wyświetlacz LED 2-1. Cel ćwiczenia Celem ćwiczenia jest zapoznanie się studentów ze sposobem obsługi wielopozycyjnego 7-segmentowego wyświetlacza LED multipleksowanego programowo

Bardziej szczegółowo

Opis szybkiego uruchomienia programu APBSoft

Opis szybkiego uruchomienia programu APBSoft Opis szybkiego uruchomienia programu APBSoft www.telmatik.pl Program APBSoft należy instalować z otrzymanej płyty CD albo pobrać ze strony www.telmatik.pl. W drugim przypadku program dostarczany jest w

Bardziej szczegółowo

Podstawy programowania w środowisku Totally Integration Automation Portal

Podstawy programowania w środowisku Totally Integration Automation Portal GRUPA MT Temat i Autor Podstawy programowania w środowisku Totally Integration Automation Portal Krzysztof Bodzek, Arkadiusz Domoracki, Grzegorz Jarek CEL ĆWICZENIA 1. Poznanie narzędzia Totally Integration

Bardziej szczegółowo

Instytut Teleinformatyki

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ż.

Bardziej szczegółowo

Programator AVR MKII. Instrukcja obsługi. Copyright by Barion www.barion-st.com 2014-05-31

Programator AVR MKII. Instrukcja obsługi. Copyright by Barion www.barion-st.com 2014-05-31 2014 Programator AVR MKII Instrukcja obsługi www.barion-st.com 2014-05-31 2 SPIS TREŚCI 1. WSTĘP... 3 1.1 Co to jest AVR MKII?... 3 1.2 Parametry techniczne... 3 1.3 Obsługiwane procesory... 4 2. BUDOWA

Bardziej szczegółowo

Programowanie w środowisku graficznym GUI

Programowanie w środowisku graficznym GUI Programowanie w środowisku graficznym GUI 1. Wprowadzenie Język C# jest stworzony do szybkiego tworzenia aplikacji przy pomocy zintegrowanego środowiska programistycznego IDE (ang. Itegrated Development

Bardziej szczegółowo

Programowanie mikrokontrolerów AVR z rodziny ATmega.

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

Bardziej szczegółowo

Komunikacja w mikrokontrolerach. Wydział Elektroniki Mikrosystemów i Fotoniki Piotr Markowski

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

Bardziej szczegółowo

OPIS PROGRAMU USTAWIANIA NADAJNIKA TA105

OPIS PROGRAMU USTAWIANIA NADAJNIKA TA105 OPIS PROGRAMU USTAWIANIA NADAJNIKA TA105 Parametry pracy nadajnika TA105 są ustawiane programowo przy pomocy komputera osobistego przez osoby uprawnione przez operatora, które znają kod dostępu (PIN).

Bardziej szczegółowo

Poradnik programowania procesorów AVR na przykładzie ATMEGA8

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

Bardziej szczegółowo

Parametryzacja przetworników analogowocyfrowych

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),

Bardziej szczegółowo

Elektronika samochodowa (Kod: TS1C )

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

Bardziej szczegółowo

Programator STK500v2 USB

Programator STK500v2 USB =STK500 USB= 1. Opis: STK500v2 USB jest to mikroprocesorowy programator wszystkich procesorów rodziny AVR firmy Atmel. Programator ten wykorzystuje standard USB do komunikacji pomiędzy komputerem a programowanym

Bardziej szczegółowo

Site Installer v2.4.xx

Site Installer v2.4.xx Instrukcja programowania Site Installer v2.4.xx Strona 1 z 12 IP v1.00 Spis Treści 1. INSTALACJA... 3 1.1 Usunięcie poprzedniej wersji programu... 3 1.2 Instalowanie oprogramowania... 3 2. UŻYTKOWANIE

Bardziej szczegółowo

Program APEK Użytkownik Instrukcja użytkownika

Program APEK Użytkownik Instrukcja użytkownika Program APEK Użytkownik Instrukcja użytkownika http://www.apek.pl e-mail. Biuro@apek.pl tel. 022 6447970 Systemy monitorowania programem APEK Użytkownik. 1.1 Wiadomości wstępne: Podgląd danych i ustawianie.

Bardziej szczegółowo

Programowanie mikrokontrolerów. 5 grudnia 2007

Programowanie mikrokontrolerów. 5 grudnia 2007 Programowanie mikrokontrolerów Marcin Engel Marcin Peczarski 5 grudnia 2007 Przerwania Umożliwiają asynchroniczną obsługę różnych zdarzeń, np.: zmiana stanu wejścia, zakończenie przetwarzania analogowo-cyfrowego,

Bardziej szczegółowo

Instrukcja konfiguracji urządzenia TL-WA830RE v.1

Instrukcja konfiguracji urządzenia TL-WA830RE v.1 Instrukcja konfiguracji urządzenia TL-WA830RE v.1 Przygotowanie urządzenia: Krok 1 Włączyć i zresetować wzmacniacz sygnału TL-WA830RE do ustawień fabrycznych naciskając i przytrzymując przycisk RESET,

Bardziej szczegółowo

Instytut Teleinformatyki

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

Bardziej szczegółowo

MultiBoot Instrukcja obsługi

MultiBoot Instrukcja obsługi MultiBoot Instrukcja obsługi Copyright 2008 Hewlett-Packard Development Company, L.P. Informacje zawarte w niniejszym dokumencie mogą zostać zmienione bez powiadomienia. Jedyne warunki gwarancji na produkty

Bardziej szczegółowo