Prema tekućem nastavnom planu nastava iz predmeta Računarska elektronika odvija se u toku VIII semestra na smeru za Mikroračunarsku elektroniku, usmerenje Embeded sistemi i algoritmi.
Specifikacija predmeta
Oznaka predmeta: EM404ABroj ESPB: 5
Broj časova aktivne nastave nedeljno: 2+3
Nastavni kadar
Nastavnik: dr Ivan Mezei, red. prof.Konsultacije: po dogovoru
Asistenti: M.Sc. Boris Radovanović M.Sc. Anja Tanović
Način polaganja ispita
Materijal za predavanja:
Pregled predavanja
Uvodno predavanje.
Raspberry Pi embedded računar
Impulsno širinska modulacija (ukratko, ppt, detaljno)
Povezivanje periferija putem GPIO (ppt)
Poređenje brzina GPIO u zavisnosti od programskog jezika
1-Wire protokol
Princip rada IR senzora (SIRC protokol)
Osnovi rada sa LCD (dodatak)
I2C komunikacija
RTCC
SPI
ADC/DAC
Projektovanje grafičkih korisničkih interfejsa
Qt Essentials
Qt Widgets
Principi dobrog dizajna GUI
USB magistrala
Umrežavanje sa RPi
Spisak pitanja za test iz teorije.
Dodatno: Test pitanja za vežbu.
Dodatna literatura:
D. Molloy, Exploring Raspberry Pi: Interfacing to the Real World with Embedded Linux, Wiley, 2016.
Uvodno predavanje.
Raspberry Pi embedded računar
Impulsno širinska modulacija (ukratko, ppt, detaljno)
Povezivanje periferija putem GPIO (ppt)
Poređenje brzina GPIO u zavisnosti od programskog jezika
1-Wire protokol
Princip rada IR senzora (SIRC protokol)
Osnovi rada sa LCD (dodatak)
I2C komunikacija
RTCC
SPI
ADC/DAC
Projektovanje grafičkih korisničkih interfejsa
Qt Essentials
Qt Widgets
Principi dobrog dizajna GUI
USB magistrala
Umrežavanje sa RPi
Spisak pitanja za test iz teorije.
Dodatno: Test pitanja za vežbu.
Dodatna literatura:
D. Molloy, Exploring Raspberry Pi: Interfacing to the Real World with Embedded Linux, Wiley, 2016.
Materijal za laboratorijske/računarske vežbe:
Okvirni plan rada vežbi:
Lab1 - Upoznavanje sa Raspberry Pi embeded računarom
Lab2 - Podešavanje Raspberry Pi sistema
Lab3 - Uključivanje/isključivanje LED na RPi
Lab4 - PWM dimer LED
Lab5 - Merenje temperature senzorom DS18B20
(Lab6 - Rad sa IR senzorom) - preksačemo za sada, naknadno će biti odrađena
Lab7 - Rad sa LCD
Lab8 - Rad sa satom/kalendarom realnog vremena
Lab9 - Rad sa A/D i D/A konvertorima (dodatni materijal za YL-40 pločicu sa PCF8591)
Lab10 - Upoznavanje sa Qt radnim okvirom
Lab11 - Projektovanje GUI upotrebom Qt radnog okvira i rad sa LCD i RTCC (vežba se radi 2 nedelje)
Lab12 - Projektovanje GUI upotrebom Qt radnog okvira i rad sa DS18B20 i YL-40
Lab13 - Projektovanje GUI za merenje napona i grafički prikaz; QtCharts izvorni kodovi i uputstvo za instalaciju.
Lab14 - Klijent-server komunikacija. Izvorni fajlovi.
Lab15 - Rad sa PHP serverom.
Literatura.
Lab1 - Upoznavanje sa Raspberry Pi embeded računarom
Lab2 - Podešavanje Raspberry Pi sistema
Lab3 - Uključivanje/isključivanje LED na RPi
Lab4 - PWM dimer LED
Lab5 - Merenje temperature senzorom DS18B20
(Lab6 - Rad sa IR senzorom) - preksačemo za sada, naknadno će biti odrađena
Lab7 - Rad sa LCD
Lab8 - Rad sa satom/kalendarom realnog vremena
Lab9 - Rad sa A/D i D/A konvertorima (dodatni materijal za YL-40 pločicu sa PCF8591)
Lab10 - Upoznavanje sa Qt radnim okvirom
Lab11 - Projektovanje GUI upotrebom Qt radnog okvira i rad sa LCD i RTCC (vežba se radi 2 nedelje)
Lab12 - Projektovanje GUI upotrebom Qt radnog okvira i rad sa DS18B20 i YL-40
Lab13 - Projektovanje GUI za merenje napona i grafički prikaz; QtCharts izvorni kodovi i uputstvo za instalaciju.
Lab14 - Klijent-server komunikacija. Izvorni fajlovi.
Lab15 - Rad sa PHP serverom.
Literatura.
Dodatne informacije
Programi i dodaci:
- Win32DiskImager
- Link za Raspbian Lite img
- QEMU (emulator Raspbian-a na Windows platformi)
- WinScp (portabilna verzija)
- Putty (više verzija Putty-ja)
- Bcm2835 biblioteka
- wiringPi biblioteka
- wiringPi2-Python biblioteka
- datasheet: LCD kontroler SPLC780D, RTC PCF8563, A/D i D/A PCF8591, 4Mb flash memorija AT45DB041D, TSOP4838, BCM2835 periferije
- šeme dodatnih pločica: DVK512, Mixboard, PCF8563, PCF8591, AT45DB041D, DVK511
- lircd.conf fajl (dve verzije zavisno od korišćenog daljinskog upravljača) - za LAB6