Układy Mikroprocesorowe i Mikrokontrolery Plik
Transkrypt
Układy Mikroprocesorowe i Mikrokontrolery Plik
(pieczęć wydziału) KARTA PRZEDMIOTU 1. Nazwa przedmiotu: UKŁADY MIKROPROCESOROWE I 2. Kod przedmiotu: MIKROKONTROLERY 3. Karta przedmiotu ważna od roku akademickiego: 2012/2013 4. Forma kształcenia: studia drugiego stopnia 5. Forma studiów: studia stacjonarne 6. Kierunek studiów: AUTOMATYKA I ROBOTYKA; WYDZIAŁ AEiI 7. Profil studiów: ogólnoakademicki 8. Specjalność: Robotyka 9. Semestr: 1 10. Jednostka prowadząca przedmiot: Instytut Automatyki, RAu1 11. Prowadzący przedmiot: dr inż. Krzysztof Jaskot 12. Przynależność do grupy przedmiotów: przedmioty specjalnościowe 13. Status przedmiotu: obowiązkowy 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: zasady działania i programowania mikrokontrolerów, podstawowej wiedzy z dziedziny elektroniki cyfrowej, znajomości języków programowania (język C, C++), elektrotechniki. 16. Cel przedmiotu: Celem wykładu jest zapoznanie słuchaczy z zagadnieniami związanymi z budową układów mikroprocesorowych (Microchip, Atmel, Hitachi) ze szczególnym uwzględnieniem wykorzystania ich w systemach robotycznych. Wiedza nabyta w trakcie wykładów pozwala na projektowanie elektronicznych układów mikroprocesorowych jako układów kontrolno pomiarowych (telemetria, interfejsy użytkownika) oraz układów sterowania wykorzystujących różnego typu czujniki (ciśnienia, prądu, przyśpieszenia, zbliżeniowe firm AllegroMicro, Analog Devices, Freescale, Honeywell, IvenSense, Maxim). 17. Efekty kształcenia: Nr Opis efektu kształcenia Metoda sprawdzenia efektu kształcenia Forma Odniesienie prowadzenia do efektów zajęć dla kierunku studiów W1 Zna podstawowe typy mikrokontrolerów i mikroprocesorów oraz ich architektury. SP WT, WM W2 Zna podstawowe pojęcia: programowanie w układzie, bootloader, kompilacja, zintegrowane środowisko uruchomieniowe, emulator, kompilator, debugger, konfiguracja procesora. Ma wiedzę na temat podstawowych magistral stosowanych w układach mikroprocesorowych takich jak I2C, 1-wire, SPI, CAN, komunikacji bezprzewodowej WiFi, Bleutooth, XBee. Potrafi zastosować układ mikroprocesorowy do sterowania i przetwarzania sygnałów. Zna rodzaje i własności układów zasilania wie co to układy wieloprocesorowe. Potrafi określić zadania stawiane przed układem mikroprocesorowym, wybrać odpowiedni typ mikrokontrolera oraz przygotować schemat układu. Potrafi samodzielnie podejmować decyzje dotyczące wyboru zastosowanego układu mikroprocesorowego w celu uzyskania najlepszego rozwiązania konstrukcyjnego. SP WT, WM K_W6/2; W12/1; W14/1; W15/1 K_W17/2 SP WT, WM K_W4/3 SP WT, WM K_U14/2 SP WT, WM K_U7/1; U17/1 CL, PS, OS, OP L K1/1; K2/1; K4/2; K6/1 W3 U1 U2 K1 Potrafi posługiwać się programami typu IDE do wspomagania programowania układów mikroprocesorowych. Posiada umiejętność obsługi narzędzi ICE, ICD, ICSP, programator. K3 Potrafi zaprezentować i obronić zaproponowane rozwiązanie konstrukcyjne. 18. Formy zajęć dydaktycznych i ich wymiar (liczba godzin) K2 W. : 30 Ćw. : - CL, PS, OS, OP L K1/1; K5/3; K6/2 CL, PS, OS, OP L K1/1; K5/1; K6/1 K7/1 L.: 30 19. Treści kształcenia: Wykład 1. Wstęp - Przegląd typów mikrokontrolerów, umiejscowienie przedmiotu i powiązanie z innymi przedmiotami, - Wymagania stawiane systemom mikroprocesorowym – koszty, wielofonkcyjność, elastycznośc, - Cykl życia projektu – analiza wstępna, dobór elementów systemu (typ mikrokontrolera, czujniki, interfejsy), prototyp, testowanie. 2. Oprogramowanie narzędziowe: - Pakiet oprogramowania uruchomieniowego MPLAB, - Tworzenie projektu aplikacji, kompilacja kodu źródłowego, - Emulowanie procesora w układzie – ICE (In Circuit Emulator), - Śledzenie wykonywania programu – ICD (In Circuit Debugger), - Programowanie procesorów – programowanie w układzie (In Circuit Serial Programming), wykorzystanie oprogramowania ładującego (Bootloader), - Uruchamianie aplikacji – podstawowe procedury uruchomieniowe, konfigurowanie procesora 3. Układy wejścia i wyjścia w mikrokontrolerach: - Połączenie komputera z mikroprocesorem – interfejs RS232, - Interfejs użytkownika, - Magistrala I2C, SPI, CAN, 1-wire, - Przetworniki A/C i C/A wbudowane oraz zewnętrzne, - Sygnały sterujące elementami wykonawczymi (silniki, serwomechanizmy, siłowniki), - Kodowanie sygnałów sterujących – PWM, PPM, PCM, DCM, - Transmisja radiowa – radiomodemy, Bluetooth, WiFi, ZigBee, - Zasilanie w układach mikroprocesorowych - akumulatory, regulatory napięcia (LDO), przetwornice napięcia (DC/DC), zasilanie impulsowe (UBEC) 4. Zastosowanie mikroprocesorów w przetwarzaniu sygnałów: - Podział i przedstawienie sygnałów – parametry i charakterystyki sygnałów, nakładanie się sygnałów, - Sygnały nieciągłe w czasie, - Filtracja sygnałów pomiarowych – filtry analogowe (pasywne i aktywne), filtry cyfrowe, filtr Kalmana - Wpływ typu przetwornika A/C na dokładność pomiaru sygnału wejściowego 5. Przetwarzanie danych procesowych: - Przetwarzanie w czasie rzeczywistym, struktury programowania reaktywnego – odpytywanie sterowane programem, odpytywanie sterowane przerwaniami czasowymi, odpytywanie sterowane przerwaniami, - Wielozadaniowość, architektury multiprocesorowe, synchronizacja procesów, analiza działania układów wieloprocesorowych. 6. Wykorzystanie układów mikroprocesorowych w sterowaniu i pomiarach: - Sprzężenie zwrotne w pomiarach i sterowaniu, pomiar obrotów w silnikach BLDC za pomocą czujników Halla oraz metodą bez czujnikową ZCD, pomiar obrotów w silnikach DC z wykorzystaniem BackEMF, - Czujniki inteligentne – rozproszone systemy zbierania i analizy danych, pomiar napięcia i prądu, - Sterowanie urządzeniami dużej mocy – tranzystory MOSFET, Mikroprocesorowe układy rejestracji parametrów pracy z pamięcią zewnętrzną (Datalogger), telemetria Zajęcia laboratoryjne 1. Analiza działania układu/programu z wykorzystaniem emulatora procesora ICE. 2. Śledzenie i usuwanie błędów w programie z wykorzystaniem modułu ICD. 3. Dobór układu filtracji w systemie pomiarowym wykorzystującym czujniki przyśpieszenia. 4. Obsługa wymiany informacji między dwoma mikrokontrolerami z wykorzystaniem modułów komunikacji radiowej. 5. Aplikacja realizująca sterowanie silnikiem wykonawczym prądu stałego z wykorzystaniem obsługi przerwań wewnętrznych i zewnętrznych mikrokontrolera. 6. Algorytm regulacji prędkości obrotowej w silniku BLDC z wykorzystaniem czujników Halla i metody ZCD. 7. Wykonanie i oprogramowanie układu realizującego sterowanie z wykorzystaniem kodowania PPM, PCM, PWM 20. Egzamin: nie 21. Literatura podstawowa: 1. Heimann B., Gerth W., Popp K., Mechatronika, komponenty, metody, przykłady. Wydawnictwa Naukowe PWN, Warszawa 2001 2. Pietraszek St., Mikroprocesorowe jednoukładowe PIC, Helion 2002. 3. Iovine J., PIC Robotics, McGraw-Hill 2004. 4. Kurfess T., Robotics and Automation Handbook, CRC Press 2005. 22. Literatura uzupełniająca: 1. Predko M., Programming and Customizing PICmicro Microcontrollers, MIT Press 2000 23. Nakład pracy studenta potrzebny do osiągnięcia efektów kształcenia Lp. Forma zajęć 1 Wykład 2 Ćwiczenia 0/00 3 Laboratorium 30/30 4 Projekt 0/0 5 Seminarium 0/0 6 Inne 5/10 Suma godzin 65/55 Liczba godzin kontaktowych / pracy studenta 30/15 24. Suma wszystkich godzin: 120 25. Liczba punktów ECTS: 4 26. Liczba punktów ECTS uzyskanych na zajęciach z bezpośrednim udziałem nauczyciela akademickiego: 2 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)