KARTA PRZEDMIOTU 1. Nazwa przedmiotu: PROGRAMOWANIE
Transkrypt
KARTA PRZEDMIOTU 1. Nazwa przedmiotu: PROGRAMOWANIE
Z1-PU7 WYDANIE N1 Strona 1 z 3 KARTA PRZEDMIOTU (pieczęć wydziału) 1. Nazwa przedmiotu: PROGRAMOWANIE MIKROKONTROLERÓW 2. Kod przedmiotu: ARM SERII STM32 PSTM 3. Karta przedmiotu ważna od roku akademickiego: 2014/2015 4. Forma kształcenia: studia pierwszego i drugiego stopnia 5. Forma studiów: studia stacjonarne 6. Kierunek studiów: TELEINFORMATYKA (WYDZIAŁ AEiI) 7. Profil studiów: ogólno-akademicki 8. Specjalność: 9. Semestr: 7 10. Jednostka prowadząca przedmiot: Instytut Elektroniki, RAu3 11. Prowadzący przedmiot: dr inż. Tomasz Golonek, dr inż. Jan Machniewski 12. Przynależność do grupy przedmiotów: przedmioty wspólne 13. Status przedmiotu: obieralny 14. Język prowadzenia zajęć: polski 15. Przedmioty wprowadzające oraz wymagania wstępne: Zakłada się, że przed rozpoczęciem nauki niniejszego przedmiotu student posiada przygotowanie w zakresie podstaw programowania w języku C i poznał podstawowe pojęcia dotyczące systemów mikroprocesorowych. 16. Cel przedmiotu: Celem przedmiotu jest zapoznanie studentów z mikrokontrolerami ARM rodziny STM32 i metodą programowania tych procesorów wykorzystującą standardowe biblioteki funkcji obsługujących urządzenia peryferyjne mikrokontrolera oraz interfejsy JTAG i SWD. 17. Efekty kształcenia:1 Nr Opis efektu kształcenia Metoda sprawdzenia efektu kształcenia Forma prowadzenia zajęć Ma wiedzę o wyposażeniu i architekturze zadanie indywidualne mikrokontrolerów STM32 W2 Zna środowisko graficzne do programowania tychże zadanie indywidualne układów W3 Zna podstawowe funkcje udostępnione w zadanie indywidualne bibliotekach przygotowanych przez producenta układu STM32 U2 Potrafi skonfigurować podstawowe bloki układu zadanie indywidualne STM32 U3 Potrafi zaprogramować pamięć programu zadanie indywidualne mikrokontrolera STM32 18. Formy zajęć dydaktycznych i ich wymiar (liczba godzin) laboratorium Odniesienie do efektów dla kierunku studiów K1A_W06 laboratorium K1A_W06 laboratorium K1A_W06 laboratorium K1A_U30 laboratorium K1A_U30 W1 Laboratorium: 30 1 należy wskazać ok. 5 – 8 efektów kształcenia Z1-PU7 WYDANIE N1 Strona 2 z 3 19. Treści kształcenia: (oddzielnie dla każdej z form zajęć dydaktycznych W./Ćw./L./P./Sem.) Laboratorium 1. Omówienie specyfikacji układów STM32 i wprowadzenie do środowiska programowania. a. Prezentacja środowiska programowania i struktury bibliotek „Standard Peripheral Library”. b. Konfiguracja sygnałów zegarowych uC. Uruchomienie portu GPIO. 2. Obsługa prostych wyświetlaczy. a. Siedmiosegmentowego LED ze sterowaniem multipleksowym. b. Alfanumerycznego LCD z kontrolerem HD44780. 3. Implementacja programu korzystającego z interfejsu UART i obsługa przerwań. a. Odczyt klawiatury 4x4 metodą multipleksową z wykorzystaniem NVIC. b. Komunikacja za pomocą interfejsu RS232. 4. Konfiguracja i wykorzystanie liczników („Timerów”). a. Generowanie sekwencji czasowej z wykorzystaniem licznika SysTick . b. Konfiguracja kanału CC do modulacji sygnału PWM. c. 5. Odczyt licznika RTC. Implementacja programu wykorzystującego przetwornik A/C. a. Konfiguracja przetworników A/C. b. Pomiar napięcia zadawanego. c. 6. Pomiar temperatury z wykorzystaniem zintegrowanego źródła referencyjnego i STLM20. Uruchomienie transmisji danych poprzez DMA. a. Konfiguracja kanału DMA. b. Obsługa portu RS232 z zastosowaniem kanału DMA. 7. Komunikacja z wykorzystaniem interfejsów SPI, I2C oraz „1 wire”. a. Odczyt danych z czujnika za pomocą interfejsu SPI. b. Komunikacja I2C z zewnętrznym blokiem RTC. c. 8. Implementacja transmisji z wykorzystaniem magistrali „1-wire”. Obsługa kart pamięci SD. a. Odczyt i zapis sektorów karty. b. Implementacja biblioteki FatFS. 9. Obsługa wyświetlacza graficznego TFT. a. Konfiguracja akceleratora graficznego ChromART układu STM32F429. b. Uruchomienie panelu dotykowego. 10. Realizacja komunikacji USB. a. Transmisja w trybie „device”, emulacja portu szeregowego b. Transmisja w trybie „host” MSC, obsługa pamięci USB Flash 11. Uruchomienie transmisji LAN, Ethernet. a. Konfiguracja układu PHY, inicjalizacja interfejsu sieciowego. b. Zestawienie połączenia TCP z wykorzystaniem stosu LwIP Informacje dodatkowe są dostępne w Internecie ( literatura uzupełniająca, odnośnik [4] ). Z1-PU7 WYDANIE N1 Strona 3 z 3 20. Egzamin: nie 21. Literatura podstawowa: 1. Krzysztof Paprocki, „Mikrokontrolery STM32 w praktyce”, Wydawnictwo BTC, 2011. 2. Marek Galewski, „STM32 Aplikacje i ćwiczenia w języku C”, Wydawnictwo BTC, 2012. 3. Reference manual RM0008: http://www.st.com 4. http://platforma.polsl.pl/rau3 ( EiT / Studia stacjonarne / Przedmioty obieralne: „Programowanie mikrokontrolerów ARM serii STM32” ) 22. Literatura uzupełniająca: 1. Marcin Peczarski, „Mikrokontrolery STM32 w sieci Ethernet w przykładach”, Wydawnictwo BTC, 2011. 2. Marcin Peczarski, „USB dla niewtajemniczonych w przykładach na mikrokontrolery STM32”, Wydawnictwo BTC, 2013. 3. http://www.stm32.eu 4. http://platforma.polsl.pl/rau3 ( EiT / Studia stacjonarne / Przedmioty obieralne: „Programowanie mikrokontrolerów ARM serii STM32 - informacje dodatkowe”) 23. Nakład pracy studenta potrzebny do osiągnięcia efektów kształcenia Lp. Forma zajęć Liczba godzin kontaktowych / pracy studenta 0/0 1 Wykład 2 Ćwiczenia 3 Laboratorium 4 Projekt 0/0 5 Seminarium 0/0 6 Inne 10/5 Suma godzin 40/20 0/0 30/15 24. Suma wszystkich godzin: 60 25. Liczba punktów ECTS:2 2 26. Liczba punktów ECTS uzyskanych na zajęciach z bezpośrednim udziałem nauczyciela akademickiego: 1 27. Liczba punktów ECTS uzyskanych na zajęciach o charakterze praktycznym (laboratoria, projekty): 2 26. Uwagi: Zatwierdzono: ……………………………. ………………………………………………… (data i podpis prowadzącego) (data i podpis dyrektora instytutu/kierownika katedry/ Dyrektora Kolegium Języków Obcych/kierownika lub dyrektora jednostki międzywydziałowej) 2 1 punkt ECTS – 25-30 godzin.