Nazwa przedmiotu:
Technika mikroprocesorowa
Koordynator przedmiotu:
Jerzy CHRZĄSZCZ
Status przedmiotu:
Fakultatywny ograniczonego wyboru
Poziom kształcenia:
Studia I stopnia
Program:
Informatyka
Grupa przedmiotów:
Przedmioty techniczne
Kod przedmiotu:
TM
Semestr nominalny:
6 / rok ak. 2018/2019
Liczba punktów ECTS:
5
Liczba godzin pracy studenta związanych z osiągnięciem efektów uczenia się:
- udział w wykładach 15 x 2 h = 30 h - udział w zajęciach laboratoryjnych i konsultacjach 7 x 4 h + 2 h = 30 h - przygotowanie i omówienie zajęć laboratoryjnych (projekt, uruchamianie, zaliczanie) 6 x 5 h = 30h - przygotowanie do kolokwiów 4 h + 6 h = 10 h Suma: 30 + 30 + 30 + 10 = 100 h.
Liczba punktów ECTS na zajęciach wymagających bezpośredniego udziału nauczycieli akademickich:
- wykład 30 h - zajęcia laboratoryjne i konsultacje 30 h - obrona rozwiązań 6 h Suma: ok. 2,5 ECTS
Język prowadzenia zajęć:
polski
Liczba punktów ECTS, którą student uzyskuje w ramach zajęć o charakterze praktycznym:
- zajęcia laboratoryjne i konsultacje 30 h - przygotowanie i omówienie zajęć laboratoryjnych 30 h Suma: ok. 2,5 ECTS
Formy zajęć i ich wymiar w semestrze:
  • Wykład30h
  • Ćwiczenia0h
  • Laboratorium30h
  • Projekt0h
  • Lekcje komputerowe0h
Wymagania wstępne:
ECY - Elektronika cyfrowa
Limit liczby studentów:
24
Cel przedmiotu:
Celem wykładu jest prezentacja zasad projektowania i uruchamiania systemów mikroprocesorowych. Omawiana jest organizacja systemu, podstawowe mechanizmy rządzące jego działaniem (współpraca z szyną, dekodowanie adresów, obsługa przerwań) oraz funkcjonalność poszczególnych jego bloków. Przedstawiane są ogólne zasady działania modułów określonego rodzaju (pamięć statyczna i dynamiczna, porty równoległe i szeregowe, układy czasowe, zegar czasu rzeczywistego, przetworniki A/C i C/A) oraz przykładowe implementacje i techniki programowania. Przegląd mikroprocesorów obejmuje proste procesory 8 , 16 i 32 bitowe, w tym procesory specjalizowane i mikrokomputery jednoukładowe. Zagadnienia projektowe są prezentowane z uwzględnieniem zarówno wymagań ćwiczeń laboratoryjnych, jak i uwarunkowań realnego procesu projektowania.
Treści kształcenia:
Treść wykładu Wprowadzenie: cel i program przedmiotu, literatura, rygory, zakres i zasady realizacji ćwiczeń laboratoryjnych. Mikroprocesory - podstawowe pojęcia. Logiczna i fizyczna organizacja systemu; moduły czynne i bierne, szyna. Powtórzenie: cykl rozkazowy procesora, rodzaje instrukcji, tryby adresowania, oznaczenia na diagramach czasowych. Procesor Z80: architektura, model programowy, przestrzenie adresowe, sygnały sterujące, start procesora. Cykle szyny Z80, wydłużanie cykli, system normalnie gotowy i niegotowy. Porównanie procesorów 8-bitowych (Z80, i8085, MC6800) - rejestry, sygnały sterujące, taktowanie, zasilanie. Lista instrukcji Z80. Współpraca procesora z pamięcią: pamięć w systemie mikroprocesorowym - hierarchia, sposób dostępu, technologie. Przegląd pamięci półprzewodnikowych - podział i właściwości użytkowe. Działanie pamięci SRAM i EEPROM - cykle odczytu i zapisu. Łączenie pamięci z szyną Z80; pełne i niepełne dekodowanie adresów. Współpraca procesora z układami we-wy: dołączanie prostych układów we wy do szyny Z80 (styk zwierny, dioda LED); zasady użycia podstawowych elementów SSI (bramka trójstanowa, przerzutnik). Typowe elementy MSI - dekoder, bufor, rejestr, zatrzask. Sterownik we-wy (i8255, Z80-PIO). Zasady obsługi urządzeń we-wy: przeglądanie, przerwania, DMA. Zasady obsługi przerwań, przepływ sterowania, wykorzystanie stosu; gubienie i replikacja przerwań; stałe i rotujące priorytety; łańcuch priorytetowy w układach serii Z80. Obsługa przerwań maskowalnych i niemaskowalnych w Z80. Sterownik przerwań (i8259A). Współpraca procesora z pamięcią dynamiczną. Budowa i działanie pamięci DRAM. Podstawowe tryby pracy - cykle użyteczne i cykle odświeżania. Sterownik DRAM - budowa i działanie; sterowanie matrycą układów DRAM. Kolokwium (1h). Mikrokomputery jednoukładowe serii MSP430 - wprowadzenie: przyczyny i zalety integracji, podstawowe parametry użytkowe. Architektura MSP430 - model programowy, mapa pamięci, lista instrukcji, rejestry. Start procesora, obsługa przerwań, tryby zmniejszonego poboru mocy. Porty. Zależności czasowe w systemach mikroprocesorowych. Programowy i sprzętowy pomiar czasu. Programowalny układ czasowy (i8254, Z80-CTC). Układy czasowe w MSP430. Sterowanie taktowaniem MSP430. Zegar czasu rzeczywistego na przykładzie RTC72421. Transmisja szeregowa: przesyłanie symetryczne i asymetryczne, przykłady interfejsów (RS-232, RS-485), transmisja synchroniczna i asynchroniczna, format ramki. Sterownik transmisji (16C550, Z80-SIO). Transmisja szeregowa w MSP430 ? tryb UART, SPI i I2C. Zarządzanie systemem i współpraca z układami analogowymi: układ monitora DS1232. Watchdog w MSP430. Programowanie wewnętrznej pamięci FLASH. Przetworniki A/C i C/A. Komparator i czujnik temperatury. Wbudowany sterownik DMA. Układ mnożący. Projektowanie i uruchamianie systemów mikroprocesorowych: przebieg i uwarunkowania procesu projektowania; wbudowane wsparcie serwisu, POST, BIST. Narzędzia wspomagające uruchamianie. Przykładowy system mikroprocesorowy. Kolokwium (2h). Procesory 16- i 32-bitowe: rozwój procesorów 8-bitowych na przykładzie rodziny H8. Procesory specjalizowane: przyczyny i przejawy specjalizacji (architektura, jednostki wykonawcze, lista instrukcji, tryby adresowania, interfejsy). Przykłady specjalizacji procesorów sygnałowych i procesorów graficznych. Zakres laboratorium Wprowadzenie: Informacje o przedmiocie - cel, program, literatura, rygory, zakres laboratorium. Mikroprocesory - podstawowe pojęcia, zastosowania. Logiczna i fizyczna organizacja systemu mikroprocesorowego - moduły czynne i bierne, szyna. Powtórzenie: cykl rozkazowy procesora, podstawowe rodzaje instrukcji i trybów adresowania, oznaczenia używane na diagramach czasowych. Architektura i szyna procesora Z80: Architektura Z80 - model programowy, przestrzenie adresowe, lista rozkazów, start procesora, Sygnały sterujące - szyna systemu. Przebiegi na szynie Z80 - odczyt i zapis pamięci / we-wy, pobranie kodu rozkazu (M1), przyjęcie Przerwania, przejęcie szyny; stany WAIT i HOLD. Inne szyny - przykłady cykli MC68K, TMS32010; system normalnie gotowy i niegotowy. Porównanie podstawowych charakterystyk procesorów i8085 i MC6800 z Z80 (model programowy, sygnały dostępu, taktowanie, zasilanie, działanie szyny, system przerwań). Lista instrukcji Z80. Jednostka centralna systemu mikroprocesorowego: współpraca procesora z pamięcią, działanie szyny - stany WAIT, HOLD i HALT. Praca krokowa. Obsługa prostych układów wejścia/wyjścia: dekodowanie adresów, podłączanie przycisków i diod LED, aktywne oczekiwanie i przerwania. Współpraca z układami zewnętrznymi (przyciski, wyświetlacze 7-segmentowe) poprzez wbudowane porty mikrokontrolera, użycie przerwań. Generowanie i pomiar odcinków czasu: wyświetlanie dynamiczne, obsługa klawiatury matrycowej, wykorzystanie systemu przerwań. Transmisja szeregowa: łącze RS-232, wbudowany sterownik transmisji, obsługa transmisji z wykorzystaniem przerwań, buforowanie danych. Zarządzanie systemem: wykorzystanie układu watchdog, rozpoznawanie kontekstu restartu, programowanie wbudowanej pamięci FLASH, użycie wyświetlacza LCD oraz przetworników A/C i/lub C/A. Ćwiczenia laboratoryjne są wykonywane w zespołach dwuosobowych i mają charakter prostych projektów realizowanych z wykorzystaniem środowiska dydaktycznego SML-3 opracowanego w Instytucie Informatyki. Zespół otrzymuje zadanie problemowe, w razie potrzeby konsultuje z prowadzącym dodatkowe założenia i koncepcję realizacji, a następnie projektuje, montuje i uruchamia opracowany system mikroprocesorowy. Zakończenie ćwiczenia polega na prezentacji systemu działającego pod kontrolą programu sterującego oraz omówieniu zastosowanych rozwiązań sprzętowych i programowych. W ćwiczeniach 1-2 jest używany mikroprocesor Z80 emulowany w układzie FPGA, zaś w ćwiczeniach 3-6 jest używany mikrokontroler MSP430F1611.
Metody oceny:
Wykład jest zaliczany na podstawie wyników dwóch kolokwiów (w sumie 70 punktów). Każde z 6 ćwiczeń laboratoryjnych jest zaliczane oddzielnie, a każdy z uczestników otrzymuje indywidualną ocenę (0-5 punktów). Łączny wynik (0-100 punktów) jest przeliczany na ocenę końcową (0-5) zgodnie ze standardową skalą.
Egzamin:
nie
Literatura:
1. J. Chrząszcz - Technika Mikroprocesorowa, preskrypt, IIPW 2010 (PDF). 2. G. Mazur, M. Pawłowski - System SML3, dokumentacja techniczna, IIPW 2005 (PDF). 3. MSP430x1xx Family User's Guide - SLAU046F - Texas Instruments 2006. 4. P. Hadam - Projektowanie systemów mikroprocesorowych, btc 2004.
Witryna www przedmiotu:
https://usosweb.usos.pw.edu.pl/kontroler.php?_action=katalog2/przedmioty/pokazPrzedmiot&prz_kod=103B-INIIT-ISP-TM
Uwagi:
Ćwiczenia laboratoryjne są wykonywane w zespołach dwuosobowych i mają charakter prostych projektów realizowanych z wykorzystaniem środowiska dydaktycznego SML-3. Zespół otrzymuje zadanie problemowe, w razie potrzeby konsultuje z prowadzącym dodatkowe założenia i koncepcję rozwiązania, a następnie projektuje, montuje i uruchamia opracowany system mikroprocesorowy. Zaliczenie ćwiczenia polega na zaprezentowaniu systemu działającego pod kontrolą programu sterującego oraz przedyskutowaniu zastosowanych rozwiązań sprzętowych i programowych. W ćwiczeniach 1-2 jest używany mikroprocesor Z80 emulowany w układzie FPGA, zaś w ćwiczeniach 3-6 jest używany mikrokontroler MSP430. Językiem programowania używanym w ćwiczeniach 2-3 jest asembler, a w ćwiczeniach 4-6 - język C. Przed rozpoczęciem ćwiczeń są organizowane zajęcia wstępne poświęcone prezentacji platformy SML-3 i oprogramowania wykorzystywanego podczas semestru.

Efekty uczenia się

Profil ogólnoakademicki - wiedza

Charakterystyka TM_W01
posiada podstawową wiedzę na temat typowych elementów składowych systemu mikroprocesorowego
Weryfikacja: kolokwia
Powiązane charakterystyki kierunkowe: K_W08
Powiązane charakterystyki obszarowe: I.P6S_WG
Charakterystyka TM_W02
posiada podstawową wiedzę na temat działania szyny systemu mikroprocesorowego
Weryfikacja: kolokwia
Powiązane charakterystyki kierunkowe: K_W14
Powiązane charakterystyki obszarowe: I.P6S_WG, III.P6S_WG.o
Charakterystyka TM_W03
posiada podstawową wiedzę na temat zasad obsługi urządzeń we/wy
Weryfikacja: kolokwia
Powiązane charakterystyki kierunkowe: K_W19
Powiązane charakterystyki obszarowe: I.P6S_WG
Charakterystyka TM_W04
posiada podstawową wiedzę na temat zarządzania poborem energii w systemie mikroprocesorowym
Weryfikacja: kolokwia
Powiązane charakterystyki kierunkowe: K_W04
Powiązane charakterystyki obszarowe: I.P6S_WK

Profil ogólnoakademicki - umiejętności

Charakterystyka TM_U01
potrafi dekodować cykle dostępu na szynie systemu
Weryfikacja: omówienie wyników zajęć laboratoryjnych
Powiązane charakterystyki kierunkowe: K_U18
Powiązane charakterystyki obszarowe: I.P6S_UW, III.P6S_UW.4.o
Charakterystyka TM_U02
potrafi obsługiwać urządzenia we/wy z użyciem przerwań
Weryfikacja: omówienie wyników zajęć laboratoryjnych
Powiązane charakterystyki kierunkowe: K_U15
Powiązane charakterystyki obszarowe: I.P6S_UW, III.P6S_UW.3.o, III.P6S_UW.4.o
Charakterystyka TM_U03
potrafi projektować i uruchamiać proste systemy mikroprocesorowe
Weryfikacja: omówienie wyników zajęć laboratoryjnych
Powiązane charakterystyki kierunkowe: K_U19
Powiązane charakterystyki obszarowe: I.P6S_UW, III.P6S_UW.3.o