- Nazwa przedmiotu:
- Podstawy systemów mikroprocesorowych
- Koordynator przedmiotu:
- mgr inż. Marcin Zaremba
- Status przedmiotu:
- Obowiązkowy
- Poziom kształcenia:
- Studia I stopnia
- Program:
- Fizyka Techniczna
- Grupa przedmiotów:
- Obowiązkowe
- Kod przedmiotu:
- Semestr nominalny:
- 6 / rok ak. 2009/2010
- Liczba punktów ECTS:
- 4
- Liczba godzin pracy studenta związanych z osiągnięciem efektów uczenia się:
- Liczba punktów ECTS na zajęciach wymagających bezpośredniego udziału nauczycieli akademickich:
- Język prowadzenia zajęć:
- polski
- Liczba punktów ECTS, którą student uzyskuje w ramach zajęć o charakterze praktycznym:
- Formy zajęć i ich wymiar w semestrze:
-
- Wykład15h
- Ćwiczenia0h
- Laboratorium45h
- Projekt0h
- Lekcje komputerowe0h
- Wymagania wstępne:
- Znajomość programowania w języku C w stopniu średnio-zaawansowanym. Rozumienie procesu kompilacji kodu źródłowego, tworzenia bibliotek, zależności pomiędzy modułami oprogramowania.
Posiadanie wiedzy na temat oddziaływania układów analogowych i cyfrowych na siebie. Rozumienie działania najprostszych układów przełączających.
Znajomość podstawowych elementów elektroniki cyfrowej takich jak: bramki, przerzutniki, rejestry, liczniki itp.
- Limit liczby studentów:
- Cel przedmiotu:
- Kompetencje: podejmowanie decyzji o wyborze rodzaju sytemu pomiarowego zawierającego mikrokontrolery w pomiarach fizycznych (gotowy, konstrukcja własna, hybryda), wcielanie najprostszych rozwiązań w oparciu o mikrokontrolery od pomysłu przez projekt i realizację do pełniej dokumentacji, odpowiedzialność za zastosowane przez siebie rozwiązanie techniczne.
Umiejętności: posługiwanie się przykładowymi narzędziami dla jednej z rodzin mikrokontrolerów; bezbłędne rozumienie specjalistycznych dokumentacji technicznych (jez. angielski), definiowane problemów i samodzielne ich rozwiązywanie w odniesieniu do tworzonego sprzętu pomiarowego na podstawie postawionych wymagań.
- Treści kształcenia:
- Wykład
Przedmiot stanowi kontynuację i poszerzenie wiedzy o elektronice cyfrowej. W czasie wykładów studenci zapoznają się z podstawowymi układami opartymi na mikrokontrolerach i mikroprocesorach. Układy takie, pomimo swojej prostoty stanowią doskonałe uzupełnienie istniejącej aparatury pomiarowej, umożliwiają rozbudowę i modernizację istniejących bloków, a także często są wręcz podstawowymi układami umożliwiającymi pomiary fizyczne.
Wykłady zawierają teoretyczne aspekty budowy mikrokontrolerów, a także opisy układów już istniejących. Umożliwi to późniejsze wykorzystanie wiedzy do samodzielnego projektowania potrzebnych urządzeń.
Cykl wykładów zawiera:
1. Wprowadzenie - krótką historię rozwoju mikrokontrolerów i mikroprocesorów.
2. Pojęcia podstawowe, bloki funkcjonalne, typy mikrokontrolerów.
3. Budowa i bloki funkcjonalne na przykładzie wybranej rodziny mikrokontrolerów oraz projektowanie niezbędnych peryferii (zasilanie, obwody oscylatora, kasowania itp.).
4. Sposoby przekazywania danych pomiędzy układami cyfrowymi: interfejsy, równoległe i szeregowe szyny danych.
5. Języki programowania: asembler i języki wyższego poziomu. Przykładowe kompilatory i ich użycie.
6. Sposoby programowania, programatory.
7. Sposoby komunikacji z komputerem – komunikacja w hierarchicznych systemach sterowania (najprostsze użycie portów szeregowych).
8. Zastosowanie w praktyce, czyli omówienie układów działających w naszych pracowniach bądź powstałych specjalnie do obsługi eksperymentów fizycznych.
9. Projektowanie systemów mikroprocesorowych na potrzeby pomiarów fizycznych (pomysł – projekt – realizacja – dokumentacja).
Laboratorium
Stanowi główną część zajęć realizowaną w ramach przedmiotu. Zajęcia mają na celu nauczenie studentów pracy projektowej, definiowania problemów i zadań na podstawie zadanych wymagań oraz zastosowanie wiedzy teoretycznej zdobytej na wykładzie.
W oparciu o jedną ze znanych rodzin mikrokontrolerów wykonywane są ćwiczenia. Każde z nich musi zakończyć się wykonaniem działającego, uniwersalnego modułu oprogramowania, mającego zastosowanie w projektach końcowych samodzielnie realizowanych przez studentów (programowanie odbywa się w języku C). Realizowane tematy ćwiczeń dotyczą zagadnień: porty wejścia/wyjścia – I/O, przerwania – priorytety przerwań, przerwania zewnętrzne, obsługa wyświetlacza alfanumerycznego, liczniki i ich obsługa, obsługa UART – wysyłanie i odbieranie informacji z wykorzystaniem przerwań, komunikacja przez szynę SPI – obsługa programowa i sprzętowa, wykorzystanie liczników do sterowania metodą PWM, komunikacja przez szynę I2C – obsługa programowa, komunikacja przez szynę 1 – Wire, komunikacja przez szynę równoległą, obsługa pamięci równoległych typu flash.
- Metody oceny:
- Ocenę końcową z przedmiotu stanowi średnia ważona ocen zaliczających wykład i laboratoria zgodnie ze wzorem: ocena = 1/3*zaliczenie wykładu + 2/3* zaliczenie laboratorium.
Obydwie oceny muszą być pozytywne.
Ocenę z wykładu stanowi średnia arytmetyczna ocen uzyskanych z obydwu kolokwiów, przy czym obydwie muszą być pozytywne.
Na zaliczenie laboratorium i ocenę składają się następujące elementy:
- wykonanie wszystkich przewidzianych ćwiczeń (ok. 12) – ocena 3.0
- wykonanie projektu końcowego – ocena max. 4.0
- sprawozdanie w postaci dokumentacji technicznej wykonanego projektu – ocena > 4.0
- Egzamin:
- Literatura:
- 1. Ryszard Pełka, Mikrokontrolery. Architektura, programowanie, zastosowania, WKŁ
2. Jarosław Doliński, Mikrokontrolery AVR w praktyce, BTC
3. Piotr Gałka, Paweł Gałka, Podstawy programowania mikrokontrolera 8051, Mikom
4. Rafał Baranowski, Mikrokontrolery AVR ATmega w praktyce, BTC
5. James M. Sibigtroth, Zrozumieć małe mikrokontrolery, BTC
A. Pawluczuk, Sztuka programowania mikrokontrolerów AVR, podstawy, BTC
6. Tomasz Jabłoński, Mikrokontrolery PIC16F8x w praktyce, BTC
7. Jacek Bogusz, Lokalne interfejsy szeregowe w systemach mikroprocesorowych, BTC
- Witryna www przedmiotu:
- Uwagi:
Efekty uczenia się