Mikrokontrolerski sistemi Šifra: OR0030 | 6 ESPB
Opšte informacije
Nivo studija:
Godina studija:
3
Semestar/Trimestar:
5
Uslov:
Poznavanje osnovnih pojmova računarske tehnike.
Cilj:
Sticanje znanja o mikrokontrolerima i njihovim primenama u ugrađenim sistemima. Osposobljavanje studenata za projektovanje savremenih uređaja zasnovanih na mikrokontrolerima, integracijom hardvera i softvera.
Ishod:
Znanje potrebno za rad sa savremenom razvojnom opremom. Poznavanje arhitekture i principa rada mikrokontrolera opšte namene. Znanje potrebno za projektovanje i održavanje namenskih računarskih sistema.
Sadržaj predmeta
Teorijska nastava:
- Uvodno predavanje (organizacija i sadržaj kursa). Osnovni pojmovi-mikroprocesor, mikroračunar, mikrokontroler. Poređenje Von Neumann i Harvard arhitekture. CISS, RISC i ARM organizacija.
- Upoznavanje sa arhitekturom PIC16F877 i PIC18F4550 Microchip mikrokontrolera i komparativna analiza.
- Hardverski i softverski razvojni alati za rad sa PIC mikrokontrolerima. CCS C kompajler, MPLAB i asembler. Detaljno upoznavanje sa CCS C kompajlerom – bibliotečke funkcije. Pisanje programa, prevođenje i programiranje ciljnog uređaja.
- Prekidna logika PIC16F877 i PIC18F4550 mikrokontrolera i obrada prekida, prioriteti prekida. Multitasking zasnovan na sistemu prekida.
- Izbor i konfigurisanje taktnog oscilatora. SLEEP stanje. Programski brojač.
- Organizacija memorijskog prostora PIC16F877 i PIC18F4550 mikrokontrolera. Flash EEPROM, SRAM i Data EEPROM memorije. Direktno i indirektno adresiranje SRAM memorije.
- Integrisani sistemi za resetovanje MCU – vrste reseta.
- Povezivanje MCU sa okruženjem - I/O portovi opšte i specijalne namene.
- Povezivanje matrične tastature 4x4 sa portom B i pisanje koda u S jeziku za detekciju pritisnutog tastera u prekidnoj rutini.
- Integrisani periferijski podsistemi MCU. Tajmeri, SSR moduli, asinhroni i sinhroni serijski komunikacioni interfejsi, A/D konvertor.
- Primena PIC MCU u senzorskim mrežama.
- PIC MCU u IoT sistemima.
- Projektovanje i realizacija sistema za prikupljanje, skladištenje i čuvanje podataka.
- Kolokvijum.
- Zaključna razmatranja, samovrednovanje i anketa studenata.
Praktična nastava:
- Upoznavanje sa razvojnom opremom i programskim okruženjem.
- Programske petlje.
- Direktno i indirektno adresiranje.
- Rad sa tabelama.
- Generator pseudoslučajnih brojeva.
- Prikaz podataka na sedmosegmentnim LED displejevima u vremenskom multipleksu.
- Sortiranje podataka.
- Serijska komunikacija i programski prekidi. One-wire, IIC i SPI serijski komunikacioni protokoli.
- Rad sa matričnim tastaturama.
- Povezivanje MCU sa personalnim računarom putem USB porta i virtuelnog COM porta.
- Povezivanje MCU sa tačkastim matričnim alfanumeričkim displejem i grafičkim displejem.
- Povezivanje MCU sa digitalnim senzorima temperature, relativne vlažnosti, pritiska i osvetljaja.
- Programabilni digitalni signal generator.
Literatura
- A.Žorić, Integrisani računarski sistemi, Fakultet tehničkih nauka - K. Mitrovica, 2012.
- V. Vasiljević, Mikroračunari, Visoka škola elektrotehnike i računarstva, strukovnih studija, Beograd, 2009.
- Myke Predko, Programming and Customizing the PIC Microcontroller, Third edition of McGraw-Hill, 2022.
- Mark Siegesmund, Embedded C Programming – Techniques and Applications of C and PIC MCUS, Elsevier Science, 2014.
- S. Katzen, The Essential PIC18®Microcontroller, School of Engineering University of Ulster at Jordanstown, 2010.
- PIC 18F2455/2550/4455/4550 Data sheet, Microchip, 2008.
Broj časova aktivne nastave (nedeljno)
Predavanja:
3
Vežbe:
2
Drugi oblici nastave:
0
Ocena znanja (maksimalan broj poena 100)
Predispitne obaveze
Poeni
aktivnosti u toku predavanja
5
aktivnosti na laboratorijskim vežbama
5
seminarski rad
0
kolokvijum
45
Završni ispit
Poeni
Pismeni ispit
0
Usmeni ispit
45