SYSTEMY CZASU RZECZYWISTEGO (SCR)

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

SYSTEMY CZASU RZECZYWISTEGO (SCR)

SIECI KOMPUTEROWE I TECHNOLOGIE INTERNETOWE

ZL9AVR. Płyta bazowa dla modułów ZL7AVR (ATmega128) i ZL1ETH (RTL8019)

ZL8AVR. Płyta bazowa dla modułów dipavr

Politechnika Białostocka

dokument DOK wersja 1.0

Electronic Infosystems

Instrukcja obsługi programatora AVR Prog USB v2

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

Instrukcja obsługi programatora AVR Prog USB v2

Politechnika Śląska w Gliwicach

Instytut Teleinformatyki

Programator AVR USBasp

Zestaw Startowy EvB. Więcej informacji na stronie:

Elektronika samochodowa (Kod: TS1C )

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

Instrukcja obsługi programatora AVR Prog USB v2

Płytka uruchomieniowa AVR oparta o układ ATMega16/ATMega32. Instrukcja Obsługi. SKN Chip Kacper Cyrocki Page 1

Parametryzacja przetworników analogowocyfrowych

ZL16AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega8/48/88/168

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

ZL2AVR. Zestaw uruchomieniowy z mikrokontrolerem ATmega8

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

Instrukcja obsługi programatora AVR Prog USB v2

Laboratorium 1 Wprowadzenie do programowania Intel Galileo

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

Programator procesorów rodziny AVR AVR-T910

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

Konfigurowanie modułu BK9050 firmy Beckhoff wprowadzenie

MikloBit ul. Cyprysowa 7/ Jaworzno. JTAG + ISP dla AVR. rev

SIECI KOMPUTEROWE I TECHNOLOGIE INTERNETOWE

MultiTool instrukcja użytkownika 2010 SFAR

OPTIMA PC v Program konfiguracyjny dla cyfrowych paneli domofonowy serii OPTIMA ELFON. Instrukcja obsługi. Rev 1

LITEcomp. Zestaw uruchomieniowy z mikrokontrolerem ST7FLITE19

Instytut Teleinformatyki


AVREVB1. Zestaw uruchomieniowy dla mikrokontrolerów AVR. Zestawy uruchomieniowe

E-TRONIX Sterownik Uniwersalny SU 1.2

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

ZL9ARM płytka bazowa dla modułów diparm z mikrokontrolerami LPC213x/214x

Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów AVR

ZL29ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

Strona 1 z Przedni panel. LED Opis funkcji ADSL

Systemy Czasu Rzeczywistego (SCR)

Instrukcja obsługi debugera JTAG-AVR USB v2

SIECI KOMPUTEROWE I TECHNOLOGIE INTERNETOWE

Programowanie Układów Logicznych kod kursu: ETD6203. Szczegóły realizacji projektu indywidualnego W dr inż.

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

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

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)

BF30 OCDLINK/USBASP ARM-JTAG/AVR-ISP Programmer-debugger Instrukcja obsługi

2. Architektura mikrokontrolerów PIC16F8x... 13

Instrukcja dla: Icomsat v1.0 SIM900 GSM/GPRS shield for Arduino oraz dla GPRS Shield produkcji Seeedstudio.

Instrukcja podstawowego uruchomienia sterownika PLC LSIS serii XGB XBC-DR20SU

Programator AVR MKII. Instrukcja obsługi. Copyright by Barion

Arduino dla początkujących. Kolejny krok Autor: Simon Monk. Spis treści

INSTRUKCJA OBSŁUGI PROGRAMU INSTAR 1.0

Zastosowanie procesorów AVR firmy ATMEL w cyfrowych pomiarach częstotliwości

Konfiguracja trybu pracy Real COM dla serwerów NPort:

Programator ZL2PRG jest uniwersalnym programatorem ISP dla mikrokontrolerów, o budowie zbliżonej do STK200/300 (produkowany przez firmę Kanda).

Moduł uruchomieniowy AVR ATMEGA-16 wersja 2

INSTRUKCJA OBSŁUGI.

MikloBit ul. Cyprysowa 7/ Jaworzno. rev MB-AVR-ISP programator

BF20 JTAG dla ARM ów z interfejsem USB Instrukcja obsługi

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

Opracowanie ćwiczenia laboratoryjnego dotyczącego wykorzystania sieci przemysłowej Profibus. DODATEK NR 4 Instrukcja laboratoryjna

INTEGRA PROGRAM FLASHX. Centrale alarmowe GDAŃSK. integra_fl_pl 03/05

Uniwersalny system automatyki budynkowej w oparciu o. moduł sterujący SAB i moduły wykonawcze MWD. Praca autonomiczna Moduł sterujący SAB...

KAmduino UNO. Rev Źródło:

STM32Butterfly2. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

Programowanie kontrolera RH robota S-420S Opracował: Karol Szostek

Konfiguracja pakietu CrossStudio for MSP

ZL11ARM. Uniwersalna płytka bazowa dla modułów diparm

Płytka uruchomieniowa XM64

UCanlogUpdater INSTRUKCJA OBSŁUGI

SYSTEMY INŻYNIERII WIEDZY

ZL27ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F103

PRACA W ZINTEGROWANYM ŚRODOWISKU URUCHOMIENIOWYM - IDE Keil μvision 2

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

ZL19PRG. Programator USB dla układów PLD firmy Altera

Konfigurowanie sterownika BX9000 firmy Beckhoff wprowadzenie. 1. Konfiguracja pakietu TwinCAT do współpracy ze sterownikiem BX9000

Konstrukcja systemu telemetrycznego z zastosowaniem technologii internetowych

ZL25ARM. Płyta bazowa dla modułów diparm z mikrokontrolerami STR912. [rdzeń ARM966E-S]

1 Przygotuj pracownię komputerową.

ZL4PIC. Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

THOMSON SpeedTouch 780 WL

MSA-1 Mikroprocesorowy sterownik do przełącznika antenowego

KAmduino UNO. Płytka rozwojowa z mikrokontrolerem ATmega328P, kompatybilna z Arduino UNO

Instytut Teleinformatyki

ZL1MSP430 Zestaw startowy dla mikrokontrolerów MSP430F11xx/11xxA ZL1MSP430

Instrukcja do oprogramowania ENAP DEC-1

Instrukcja programowania płytek edycji 2014

Wi-Fi ZTE. instrukcja instalacji

Aktualizacja oprogramowania sprzętowego przekaźnika bezprzewodowego WT 7

Kontroler LED programowalny czasowo 12V 20A 5 kanałów

IBM SPSS Statistics Wersja 22. Linux - Instrukcja instalacji (licencja wielokrotna)

[INSTRUKCJA ATB-USBASP]

Ćwiczenie 5 Zegar czasu rzeczywistego na mikrokontrolerze AT90S8515

Transkrypt:

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 ZL9AVR i systemu operacyjnego czasu rzeczywistego NutOS Ćwiczenie Laboratoryjne nr 7 Opracowanie: Tomasz Rutkowski, dr inż. Gdańsk 2014 1/9

Zajęcia laboratoryjne oparte są o następującą platformę sprzętowoprogramową: zestaw uruchomieniowy ZL9AVR: o płyta główna ZL9AVR o moduł ZL7AVR, moduł dipavr z mikrokontrolerem ATmega-128 o moduł ZL1ETH, uniwersalny interfejs Ethernet z kontrolerem RTL8019AS o moduł wyświetlacza alfanumerycznego LCD1602 (2x16 znaków) ze sterownikiem HD44780 programator: o ZL16PRG zgodny z AVR JTAG ICE o lub programator AVRPRG kompatybilny z STK 500 (tryb ISP) komputer PC (host sterujący): o z zainstalowanym środowiskiem Win AVR o z zainstalowanym środowiskiem AVR Studio o z bibliotekami systemu operacyjnego czasu rzeczywistego NutOS przygotowanymi dla zestawu uruchomieniowego ZL9AVR (biblioteki umieszczone są w strukturze katalogów WinAVR) odpowiednio przygotowane pliki Makefile i Sources sterujące kompilacją opracowanych projektów w środowisku AVR Studio (znajdują się w dodatkowym archiwum ZIP z przykładowym projektami do realizacji w trakcie ćwiczeń laboratoryjnych) Uwaga: Przed przystąpieniem do realizacji zadań laboratoryjnych należy: Ze struny internetowej przedmiotu pobrać archiwum ZIP o nazwie _SCR_Lab_07_AVR_Projekty_.zip. Jego zawartość należy rozpakować na ścieżce głównej C:\ komputera PC (host sterujący). Jeżeli taki katalog na ścieżce C:/ już istnieje, to należy go usunąć i dopiero wtedy rozpakować pobrane archiwum ZIP. o W utworzonym katalogu znajdują się: pliki źródłowe projektów pomocniczych, umożliwiających efektywną realizację poszczególnych zadań laboratoryjnych (podkatalog: AVR_projekty ), karty katalogowe platformy sprzętowej wykorzystywanej w trakcie zajęć (podkatalog: Karty_katalogowe_ZL9AVR ) opis systemu operacyjnego Nut/OS v4.2 w postaci zestawu stron HTML, które można przeglądać off-line (podkatalog: NutOs-HTMLhelp ). Podłączyć programator JTAG ICE (ZL1PRG) lub STK 500 (AVRPROG), odpowiednio do zestawu uruchomieniowego ZL9AVR (10-pinowe gniazdo typu kanada na płycie głównej ZL(AVR) lub modułu ZL7AVR (gniazdo ISP modułu dipavr z mikrokontrolerem ATmega-128) i komputera hosta sterującego (USB). Podłączyć do zestawu uruchomieniowego ZL9AVR odpowiedni kabel interfejsu szeregowego (gniazdo UART0 lub UART1) oraz kabel interfejsu ethernetowego (gniazdo RJ45 modułu ZL1ETH). Podłączyć zasilanie zestawu uruchomieniowego ZL9AVR. 2/9

Zadanie 1 Podstawy obsługi interfejsu szeregowego. 1) Zapoznać się z zawartością katalogu scr_zad1 2) Zapoznać się z zawartością pliku Makefile (nie należy modyfikować jego zawartości) 3) Zapoznać się z zawartością pliku Sources (można modyfikować jego zawartość) 4) Otworzyć projekt scr_zad1 dla środowiska AVR Studio (dwukrotnie kliknąć na plik scr_zad1.aps ) 5) Zapoznać się z zawartością pliku scr_zad1.c 6) Ustawić wykorzystanie w środowisku AVR Studio zewnętrznego pliku Makefile (menu: Projekt -> Configuration Options) 7) Upewnić się, że struktura pliku Sources jest odpowiednia dla realizowanego 8) Zbudować projekt 9) Zaprogramować zestaw uruchomieniowy ZL9AVR 10) Uruchomić odpowiednio skonfigurowany monitor portu szeregowego PuTTY (w razie potrzeby dokładnych informacji udzieli prowadzący) 1) Zmodyfikować tak kod źródłowy zadania, by komunikat był wyświetlany w monitorze portu szeregowego w trybie ciągłym, co jedną sekundę. Wskazówka: 1) Wykorzystać funkcję NutSleep(). 3/9

Zadanie 2 Podstawy obsługi wyświetlacza LCD. 1) Zapoznać się z zawartością katalogu scr_zad2 2) Zapoznać się z zawartością pliku Makefile (nie należy modyfikować jego zawartości) 3) Zapoznać się z zawartością pliku Sources (można modyfikować jego zawartość) 4) Otworzyć projekt scr_zad2 dla środowiska AVR Studio (dwukrotnie kliknąć na plik scr_zad1.aps ) 5) Zapoznać się z zawartością pliku scr_zad2.c 6) Zapoznać się z zawartością plików lcd.h i lcd.c 7) Ustawić wykorzystanie w środowisku AVR Studio zewnętrznego pliku Makefile (menu: Projekt -> Configuration Options) 8) Upewnić się, że struktura pliku Sources jest odpowiednia dla realizowanego 9) Zbudować projekt 10) Zaprogramować zestaw uruchomieniowy ZL9AVR 1) Zmodyfikować tak kod źródłowy zadania, by tekst wyświetlany w drugiej linii wyświetlacza LCD zastąpić licznikiem sekund upływających od uruchomienia systemu. Wskazówka: 1) Wykorzystać funkcję ze standardowych bibliotek C, które umożliwiają pracę z łańcuchami znaków, np: strcpy(), strcat(), sprintf(), atoi(). 4/9

Zadanie 3 Podstawy obsługi przycisków i diod (przykładowe wejścia i wyjścia dyskretne użytkownika). 1) Zapoznać się z zawartością katalogu scr_zad3 2) Zapoznać się z zawartością pliku Makefile (nie należy modyfikować jego zawartości) 3) Zapoznać się z zawartością pliku Sources (można modyfikować jego zawartość) 4) Otworzyć projekt scr_zad3 dla środowiska AVR Studio (dwukrotnie kliknąć na plik scr_zad3.aps ) 5) Zapoznać się z zawartością pliku scr_zad3.c 6) Ustawić wykorzystanie w środowisku AVR Studio zewnętrznego pliku Makefile (menu: Projekt -> Configuration Options) 7) Upewnić się, że struktura pliku Sources jest odpowiednia dla realizowanego 8) Zbudować projekt 9) Zaprogramować zestaw uruchomieniowy ZL9AVR 10) Omówić działanie programu 1) Na bazie dokumentacji płyty bazowej ZL9AVR, odpowiedzieć na pytanie do jakich portów i linii I/O mikrokontrolera są podłączone przyciski S2, S3, S4, S5 i diody D1, D2, D3, D4? 2) Zmodyfikować tak kod źródłowy zadania, by była możliwość sygnalizowania przyciśnięcia każdego z przycisków (S2, S3, S4 i S5) zapaloną diodą (odpowiednio D1, D2, D3 i D4). 5/9

Zadanie 4 Podstawy obsługi wątków w Nut/OS. 1) Zapoznać się z zawartością katalogu scr_zad4 2) Zapoznać się z zawartością pliku Makefile (nie należy modyfikować jego zawartości) 3) Zapoznać się z zawartością pliku Sources (można modyfikować jego zawartość) 4) Otworzyć projekt scr_zad4 dla środowiska AVR Studio (dwukrotnie kliknąć na plik scr_zad4.aps ) 5) Zapoznać się z zawartością pliku scr_zad4.c 6) Ustawić wykorzystanie w środowisku AVR Studio zewnętrznego pliku Makefile (menu: Projekt -> Configuration Options) 7) Upewnić się, że struktura pliku Sources jest odpowiednia dla realizowanego 8) Zbudować projekt 9) Zaprogramować zestaw uruchomieniowy ZL9AVR 10) Uruchomić odpowiednio skonfigurowany monitor portu szeregowego PuTTY (w razie potrzeby dokładnych informacji udzieli prowadzący) 1) Zweryfikować wpływ wartości priorytetów oraz czasów uśpienia poszczególnych wątków (łącznie z wątkiem main) na sekwencje ich wykonywania. 6/9

Zadanie 5 Model symulacyjny klasycznego układu sterowania SISO. W analizowanym modelu symulacyjnym wykorzystano model obiektu w postaci transmitancji pierwszego rzędu (równanie różnicowe na podstawie przyrostów lewostronnych) oraz dyskretny regulator PID w wersji pozycyjnej. 1) Zapoznać się z zawartością katalogu scr_zad5 2) Zapoznać się z zawartością pliku Makefile 3) Zapoznać się z zawartością pliku Sources 4) Otworzyć projekt scr_zad5 dla środowiska AVR Studio 5) Zapoznać się z zawartością pliku scr_zad5.c 6) Ustawić wykorzystanie w środowisku AVR Studio zewnętrznego pliku Makefile 7) Upewnić się, że struktura pliku Sources jest odpowiednia dla realizowanego 8) Zbudować projekt 9) Zaprogramować zestaw uruchomieniowy ZL9AVR 10) Uruchomić odpowiednio skonfigurowany monitor portu szeregowego PuTTY Uwaga: Należy zwrócić uwagę na typ danych poszczególnych zmiennych modelu symulacyjnego. 1) Czy w przypadku wykorzystanego typu danych (int) kolejność wykonywania poszczególnych operacji arytmetycznych będzie miała znaczenie? 2) Bazując na doświadczeniu z Zadań 1-4, zweryfikować program bazowy zapisany w pliku scr_zad5.c tak aby w osobnych wątkach realizować następujące zadania: a. zmiany wartości wielkości zadanej za pomocą dwóch przycisków użytkownika S2 i S3, odpowiednio przyciśnięcie przez użytkownika przycisku S2 powinno zwiększyć a przycisku S3 zmniejszyć wartość wielkości zadanej, b. obsługi wyświetlacza LCD, c. obsługi komunikacji przez port szeregowy, d. realizacji modelu symulacyjnego układu sterowania. 3) Rozwinąć poprzedni podpunkt o wielowątkową realizację kodu algorytmu regulatora PID. Wskazówka: 1) Można wykorzystać zmienne globalne. 7/9

Zadanie 6 Prosty serwer http. 1) Zapoznać się z zawartością katalogu scr_zad6 2) Zapoznać się z zawartością pliku Makefile 3) Zapoznać się z zawartością pliku Sources 4) Otworzyć projekt scr_zad6 dla środowiska AVR Studio 5) Zapoznać się z zawartością pliku scr_zad6.c 6) Zapoznać się z zawartością podkatalogu stronawww 7) Ustawić wykorzystanie w środowisku AVR Studio zewnętrznego pliku Makefile 8) Upewnić się, że struktura pliku Sources jest odpowiednia dla realizowanego 9) Zbudować projekt 10) Zaprogramować zestaw uruchomieniowy ZL9AVR Zadanie dodatkowe: 1) Zmodyfikować projekt serwera http w taki sposób, aby uruchomiony na nim serwis internetowy składał się z kilku powiązanych ze sobą dokumentów *html (proste menu z odsyłaczami względnymi). 8/9

Zadanie 7 Rozbudowany serwer http. 1) Zapoznać się z zawartością katalogu scr_zad7 2) Zapoznać się z zawartością pliku Makefile 3) Zapoznać się z zawartością pliku Sources 4) Otworzyć projekt scr_zad7 dla środowiska AVR Studio 5) Zapoznać się z zawartością pliku scr_zad7.c 6) Zapoznać się z zawartością podkatalogu stronawww 7) Ustawić wykorzystanie w środowisku AVR Studio zewnętrznego pliku Makefile 8) Upewnić się, że struktura pliku Sources jest odpowiednia dla realizowanego 9) Zbudować projekt 10) Zaprogramować zestaw uruchomieniowy ZL9AVR 9/9